426062 63828283 878510684
929875622 716117599 530688013 962571028 300408180 1005887160 813875755 316499207 518289481 66371412 971149288 582110349 690608013 429902028 591095324 388510244 940641321 1053656375 270698106 603875037 280088586 186814160 329922646 637707384 765534914 870462550 536322282 1035782280 84732515 1023492295 1033084286 842369788 737064222 123362757 730845597 879339986 661740690 369561491 890753534 792746618 749285409 50012805 505830503 13556739 779875799 189146546 189064929 511581638 66195330 177004534 926507619 899316404 14565442 1056963415 306951470 342054967 419219346 852817740 281625026 740308540 538581058 83131865 183650781 840587223 918911860 13965625 584595991 172662565 540500068 72419758 420489840 14904575 487689678 704649850 680799979 193356643 1056810209 86699557 557156281 297724035 389804405 511581466 697795591 513831792 23856504 1021669616 892576744 157367265 440293429 277668418 653600084 562085818 485397904 4102778 519679367 779685735 108344465 715499541 162848931 575850804 1031211486 69073788 366497046 25945049 401191149 892446063 700533676 366698137 700364163 355485162 487213605 275859470 256209604 158888934 920432382 177500340 786189206 473163438 355626498 714482445 863945972 864630185 446012530 633632893 463518190 964944766 412213094 1067449912 944477316 268877899 3292323 396455016 942599748 713308865 310899583 668537149 901161794 94249182 1029046438 1008781367 524417144 752856051 844514109 529535639 874242475 902442623 422521990 282721081 90916780 189911530 223365431 690498239 441745021 286689398 621883535 956755192 814274550 257880899 832463527 132688725 784032954 291956255 669512425 1014601135 318928805 600087346 57531476 1029436178 186762810 888637523 296847606 501386698 882821878 412582240 148927593 441976373 480606561 79292619 760504307 172213024 257015362 325609940 790854718 183577939 30227444 236447424 269477463 865832025 702643292 566990964 923628697 565014462 403746082 8326124 187277 981696174 1015379660 171700490 49168068 726078359 783680024 487593638 805342594 1031038672 874898715 747269397 672219135 501303623 105743989 371232797 892379655 553036123 496769152 141848473 406890124 559068225 398956368 346882573 947983932 804240349 452054790 716151064 301250439 834898891 658790921 686966343 1013863018 781322019 766055767 843097439 218635450 338212292 602268669 477871109 739126889 773111386 680303568 1047292869 28791244 1020249917 334437124 850613929 458567317 604622158 45749411 473197016 604540094 405796272 726964235 684901711 539898230 780472323 240564352 12861830 904867100 1027245625 333516430 405122932 758103429 146653752 228184678 737975865 418440576 872190937 28761925 500943263 1036048809 992242131 94019261 195565829 592055901 781192192 175233835 788050856 6260999 995570838 127138972 903348211 572824883 716035651 559466616 604489891 114937431 272537935 974560566 771969479 283625309 472181093 937021619 124433105 360168152 285619399 235477471 952513037 224093048 50813768 420576773 591453236 596364775 167266371 256063556 312837330 464350309 355643662 1057506530 4336486 449928434 47230365 539087802 83144248 59169047 242385102 211851348 1028677279 140030674 819788627 281158266 306864154 620934180 231018377 770966075 973807695 587113584 97985086 601227342 828846219 401843051 1066267377 617658631 282577798 887009247 538624259 114814289 990620344 714052630 219220383 980921954 811346221 1035460324 363752994 47754754 391622034 556784854 117316610 429335974 768457775 686376914 454095650 442148946 354928071 864246417 452458792 880942032 779773981 965228939 310261565 75700011 920743348 808966822 645768039 494014164 637146737 697612908 56075593 116743954 33066023 591776642 45056090 784706281 746277775 494447610 926976758 729963603 528304863 422144634 1032904249 729271534 711236946 542173725 800161970 678553550 202244404 340701974 365608534 795120828 421562175 302653850 394050049 207641206 339921455 1030731934 927437901 186784518 725800495 504817365 630158028 278217949 493092841 487761057 746888893 570288446 956259763 10523777 920455826 494426819 1073167134 444530616 1056552067 46932056 147286052 359031711 866014638 386541663 173267515 438015187 296593328 814357418 719691749 922788751 315702922 218536479 179176384 1015981842 1066599960 396407459 148664147 467744827 467464643 960390004 740481958 1072778382 860846727 966573641 223861761 151932151 717143614 571240652 897533156 323010880 232537663 982400931 870796748 135868920 359859142 275393679 719727654 40117080 451007946 656087891 635361997 870091153 930129347 584905693 978006140 267864219 291432995 791546456 268871553 4574748 837834968 750554521 205224422 934847322 76581608 811896423 429537067 520905853 757928419 75150624 534127106 124224426 345678248 64820356 147979961 16374337 156760809 846959120 1045344121 302144702 96775495 278978956 74160368 892373018 825873057 755941888 861334022 779590556 813627893 952295607 580795575 483041719 211804907 194522505 291947788 72028680 165451868 131908483 864405827 936696104 765768876 956811303 203905004 19909465 691160331 947844266 782524274 971547095 455307090 723792786 74743570 624501629 419508975 831413513 37844552 352864342 308975932 740902652 658003359 948856577 50194462 373933413 189913031 374310779 289714755 650972657 182861936 804348786 405544397 574330373 837662965 656376907 23305961 966156645 867996484 311206211 361095783 201717489 416142497 878569468 140114002 705805795 657005430 239900497 696099686 919370929 135701029 962345570 554017571 994781793 1041608299 603817706 1061231866 1055411277 47581043 361602410 250171031 123855955 105011282 851951530 47922741 203817697 544932441 540205100 729374137 554323569 368322736 139189908 851828917 421311065 921574859 146304786 710141216 403367411 271882917 562481427 726346052 747154830 771206509 1024868243 327844664 1040819983 31249628 254735725 515199702 616696898 897294099 205160574 953432478 627890564 546458091 921087402 861241327 308246151 496075411 141323531 1044509954 520471829 285664399 711181318 321946014 1039222939 960982034 903309227 559245118 564437910 766943691 933068679 334000891 823678163 526107018 571164249 26737680 450764861 385685050 758750059 39825291 670934576 580834531 862559845 522394088 890958673 358705537 72914232 77779976 168517470 349931549 1003002737 888907450 451882551 764770790 834459380 691368184 660813380 125183407 506857371 624896893 878562325 570809630 1027433722 945155233 610280831 382706907 817548538 807129137 555853624 971224781 798275943 1069220704 348853970 381576013 494503331 636205915 842961564 106881419 375812458 539636435 406003508 298941638 286583105 561359402 838224247 92981014 28317260 624569806 603360773 583690028 597275322 593599481 885122459 434597849 588405473 341217051 767858225 945579303 210051722 776770277 831074628 416016315 56732954 836245056 336957934 211013329 495239316 433206757 915487829 927131083 665675706 967950828 459013105 828661020 906307921 666766076 453169627 320426317 666870642 274023362 431257980 628734781 516645001 698789864 990000469 682018971 120277602 1061823266 780167759 458027068 795877123 980364912 693290415 535040416 355003259 298715641 130579403 817777149 318102356 653592719 77197592 764592751 327099651 275695994 46309602 41143511 1055228436 779499686 335033330 143118235 857329165 958874673 971109267 782372503 652162670 30798356 475073365 741563703 367288613 769589557 910161869 1071031809 862469612 1006020781 740121073 1068841653 228815409 395750866 233786208 598387905 152446420 878186472 576252587 548285345 275761102 635742593 85082691 645355960 1040284550 346715581 1064225228 343564214 344932191 838840228 34650073 986305341 456209971 731741485 476333496 1038152677 956721051 519593694 815133567 204049149 756786838 114047952 599071599 619008021 215611503 630823714 668497439 262385213 225714639 240066754 440888635 890301763 820114689 733227603 408705730 122160261 591815502 493271240 796986102 575052573 557626502 742816073 105148680 1067293974 196642475 1029137899 144623773 156964747 787533285 205497952 682105952 810937771 666933522 539495032 576428701 874667795 940071727 1007893830 724655375 1007171777 93295934 520114378 1068620923 628728761 968144052 840265508 893856923 868853606 353234549 997968979 973160661 858766018 329773741 604675156 104336155 546459382 368860973 197625785 246754879 737268501 774726824 755249843 314168773 809808405 458619469 100281556 872539934 571842218 417823170 81245280 275260015 43914626 1036624555 516764451 719146321 402704240 1047410279 716896251 965193501 280434471 337986315 513248641 1032367358 33311621 1027522336 918439711 867099779 339473067 502772631 80328452 200433340 294482011 827728873 939434958 494344487 184374803 71669873 934576198 724852020 238808136 671824540 199046986 997707665 708298691 940552285 926051832 511878186 888947372 287186640 707447517 282396537 158410705 976863457 122772017 492714650 632765437 496455642 687970959 430214092 962351538 327219744 304416339 149004897 420278209 945448434 306705438 23626735 300295169 834148897 932447832 609445170 589406201 207212037 953043520 102747334 532785037 560482384 511867361 565287960 240059519 830194608 229973355 4730512 585240462 980230958 269505098 712701167 860756535 642086193 779650811 802391770 213653319 742714324 716536062 528216046 531348023 904369069 266885885 865627915 230663965 106676814 721960055 300381037 820213163 747071482 503591681 1021249023 775137805 135742887 636459529 656459271 27444129 850301267 519431848 33439031 644132403 320218837 741212432 828417518 290151155 907815902 941724869 694458458 344860089 687065977 222494747 657538475 952148933 152099493 873624433 93690253 594165287 344991593 942387908 821004173 827895597 314669623 286144689 890510970 68568738 960326159 470904214 347003073 287501150 177341807 420566133 176201619 535395260 1055262044 226159379 447513411 1007732691 909534391 272876222 854982306 312466841 475093448 870600079 193291443 486116902 360253212 568333201 643531097 456141531 722043809 976187371 120494413 130890444 650477180 884875048 743184852 691993658 1064743956 751888470 416120521 648509896 324355822 558218081 658894099 453462890 220978272 466389667 307070216 731449142 549802334 152655887 1042586723 281058424 122652433 1065427852 598281159 498159279 984466875 141454050 846506498 698255314 381767223 405404838 866878968 258403881 853294892 552301400 955088965 479490486 508860114 752724006 24688163 785965875 1034938346 655787595 426969614 997288986 172370698 227629841 792277460 441340537 307861013 415278937 1011155842 59925909 1028056058 644759891 1069841647 99035162 614574457 851691663 606305421 904917757 791986858 713583559 237864322 355183198 718589036 1041977928 602040764 949101194 15269009 1020340547 99522224 772144571 206519767 626651251 304175057 77784077 882313735 1010413086 616324146 634225969 458812416 324404992 657350211 851349190 206792479 1009572485 1046205427 268192021 452994800 463943274 1025868669 997457937 502893425 864785281 230382495 993855246 1063378744 301546762 641138553 405715674 474158767 422410844 588996605 32517176 215023605 718292663 584822176 781704006 954133349 989295598 904407846 893373575 238329512 231550813 888710318 100388968 673852686 584197811 879338513 62962718 882935974 664982641 999033650 916013704 597080621 507525300 279512050 928368954 210217257 211732000 897346567 244721668 959701689 855730749 140118554 201553789 1031600492 234491753 723603173 210055494 329257160 766988253 921190595 982349131 212071396 234272135 10788438 1018609175 921024015 1068313014 741249119 252568232 905338724 984278889 340120452 1035996171 159942964 754385817 687699898 710728652 710085680 487257209 599755774 642312598 374840849 134718840 458471661 341629872 662741950 311473743 1063698005 702853790 915267929 617852627 479020329 575023671 766197564 664462518 197224444 144873044 471337265 768743046 535442317 864378695 33673791 501505861 774108029 417683641 40076768 943804430 114699295 67032569 52119668 650058416 360749410 1000277478 976255904 127535300 972261427 787986387 943430873 168566612 949774845 629590421 1012362120 998018163 218260753 420694462 957272600 32989668 302978032 788753583 573593727 1039128468 773123924 933104921 818218317 985114882 1070933825 661465728 689865492 430201592 891540993 749684112 433289952 964988432 1073196295 888231875 698437207 514483503 574497487 330599715 560607039 365909704 756797668 233407628 128265771 782472769 688597303 353864787 921185946 1024158796 691223730 399611719 274850906 185019008 910662261 580061239 399141751 1072840824 130401737 737233122 925068211 779617392 172455030 207642121 266925746 177789596 809924183 334015662 769813904 784364009 967888780 257549838 851418732 787523355 102187836 186446177 341625334 59425665 492890630 72494648 165348691 44684112 627131380 912989323 869011704 602006042 419012555 801013082 867601599 824114659 662456169 442367279 566977824 913095967 477503423 880774751 1010113511 108606503 838408532 72005447 1039302751 894797326 514471166 1067825524 939298246 433923306 36021255 557145435 642390662 910736528 351858794 40384311 808213849 580854053 251040224 589868258 922003383 340650251 498150478 906492799 954171975 1003173473 735483908 172400835 830993282 780750361 522761393 291764928 108620027 269002572 740579225 577063375 596135005 19895339 474746311 962967811 500556806 308351814 434362880 582759081 286025984 920321155 842303281 950088374 212952868 631000013 483585161 427009250 836125083 891663487 639001639 623832540 509970224 1001733656 229075604 444236789 539240099 817747274 320024503 785099781 158306387 754986439 321057560 215451968 935738342 431682239 1045657268 612306604 853628225 72448274 467237386 922157703 116815286 607547630 961429459 685425642 802197339 942714166 598607422 4460786 197540948 867834216 877711007 364836530 53833008 715784407 590649228 158996849 353887868 971024540 202683190 884117826 34922900 657483138 786831894 393135760 670377302 876248594 35848493 547750040 22903182 139216647 564705978 209778794 760756914 1041364500 660136543 273681348 87725299 59082356 576746443 696422187 463342749 604934835 352793590 155025732 500554465 258174737 805063926 32278409 836962145 986728827 819172994 966968368 808093673 986034547 529871053 448529888 632123875 425162824 224326162 250911786 64761788 340904513 609880107 487276868 305127192 883245146 114334091 536952367 976572753 597098394 495172178 821896586 116762268 847709667 72812799 866386206 1012306137 474141349 210788591 973234861 1020454143 431215331 606094693 745748383 812832227 317196088 843160835 906438665 359603752 630968895 396391329 175898909 436889260 9027724 56956672 1037825290 1031916471 1067340669 128967431 707614109 479868495 964735766 235949060 99274928 1005149677 1061873841 938588800 974475832 339124409 963193905 37699317 916054952 598389437 835825986 246826197 1013832070 904321337 464796314 599744339 13809243 389605753 506558824 268012005 127096358 857172604 893954493 127747566 771360521 868864974 226475762 846537294 1053678287 798757383 821358778 494485870 748346233 1067192987 1034018066 603546546 133402130 734706406 589579186 738688287 322890611 367982130 495084398 830612555 4003918 485913295 435050410 694010542 298515478 631260401 248954206 148379832 832349502 398750111 637369754 79439308 506963130 241341005 1024281514 1020452902 131881304 877393091 611283197 407842344 979513751 219734892 596665772 998282043 497217807 211269301 224398819 379031951 1035370924 1019288108 493982476 968549558 826726197 1027648548 881327000 557082921 886428264 995073656 963017744 857340360 629208698 156463538 192984072 518617830 645275166 673679239 979776210 303049434 519348465 562216532 24615269 597182784 847443139 851408045 490730955 278912590 972972646 911063976 166442266 346428775 395910192 11788600 584971355 540876973 1033934882 717725551 186487850 819274916 352894319 676927923 664885548 372781802 637015611 578916212 464231496 469983923 111654306 465973807 1059097451 4960994 772865573 670720112 479857577 695374205 1055638559 383230221 353492385 1059737180 918982088 400138355 670207369 887984911 1001996798 759972172 742585353 517317908 956200595 732126368 797024362 717078786 962519432 617528165 223453428 260943498 1026676909 437457919 165248155 1045056698 394923915 430693551 708318188 861579346 1009547861 108228120 26760684 230749293 1065557672 930509492 127779847 218545145 296815745 412691287 611253327 283442241 625326855 783396885 241650782 14755877 141626152 243060923 751889056 564753363 287328941 489666573 48913432 986417613 190969231 908385863 368580151 999389704 633565275 45241025 671552084 53126854 305983280 366415771 730352149 788931706 599027324 1066195575 606999026 297608361 497452622 1034456015 778227696 601027280 893031985 98043970 360402825 657080483 586981589 142261536 182182732 520299465 185735030 956657875 68427828 147068338 391297633 75930036 412577893 203961394 372894214 322565394 1056378617 449373591 1019573038 674216405 1027769693 855112365 283883677 392529340 49017337 607665450 548609115 321231580 264381480 294891601 242307805 698554836 117080359 14491489 188124407 1007663995 639050227 856646106 1004394239 1056611927 623887763 599056074 1006050589 24928086 108632442 83508253 934783975 662267161 152730625 235274262 153499322 787579908 574644167 436108398 217545117 931002563 135280992 224983798 878091112 904139243 686149706 164682649 965534914 315558857 797437536 804756795 938584228 638371063 243100622 155756503 203166154 420407429 793274247 23503020 136990382 823676846 123306304 757309851 20590131 820863074 290958636 64726083 937002796 502006819 995769857 491975275 1057655108 787820386 261446499 706683733 971204112 664891521 770367674 301032497 876902439 953199410 225915153 910290129 533469717 344627320 730247795 613990310 1008349313 335891225 349702930 728121880 949886283 456275696 830361272 199095503 923408264 710748630 486858331 846189707 347746630 160468408 299548452 879147641 930978656 562449120 482535657 982836429 553652612 151578864 847975085 743467310 638678961 447217692 90922288 574760220 274959369 39339776 341874257 199533096 890506200 1021728056 444746554 646890803 31585787 266281645 98835363 418583373 1056143489 864152444 1081679 334753048 596326317 591232745 1018709550 750413605 1071567727 775055808 522740240 573170394 193725412 742767090 717500964 698347742 734819342 896785925 752416316 244699325 211480160 679255812 420939417 170080779 1040370863 803291413 589677616 748534801 548533525 398111360 260979403 786419197 618751780 330849521 1020108726 488793305 97142365 521022067 740786371 709133546 36042010 247898983 58340345 457740730 1029089128 176594667 330976554 660767259 652486031 505682169 108970513 894687688 718456036 619091058 397398182 81340669 78979867 441399226 787740181 495254428 1010172015 657158831 809921924 9640174 1032179712 8733233 430223300 660145783 781667849 290495260 265479066 1048073210 60028048 314168914 46456838 606709461 400252743 1035408562 251877328 170633456 526116735 580882321 802419326 612312342 295402225 270518532 906350784 729406610 514934709 916262100 47293982 687077901 741184424 37600217 65464107 859393374 438503123 1057439761 59387446 883622074 607834718 1070111615 1038634979 1036036568 460575213 655700992 250430171 6117662 977777935 989168717 1035393721 369200555 857991161 672446831 970811725 102263283 116079118 730059082 679407193 334540759 767647824 1050694735 255141128 210960836 657154924 362659803 557264358 154861698 1026033707 951298700 435542326 343280546 832784339 115062726 556195019 241429984 259097729 988414179 782403419 165241853 303426506 651309926 156754634 237555351 434901578 975121866 978287167 1045535863 516401738 160702533 566314740 940237477 291437201 786548239 316055579 641426608 181703591 740039804 282042342 126654823 361008293 27005059 458059367 399004437 858473743 935385717 57567068 157323696 677569103 396461665 802102600 495651480 690875903 367868104 439661602 422081568 1031205284 834871938 243384883 836692448 401104518 835435443 155583098 304182633 421412613 526130349 621239452 1051920276 62107172 329502424 1029618305 775291279 819087269 493898918 658303400 936771748 450122905 772228745 545251308 298517396 277522034 940851248 1055494950 1001238842 817535873 62434843 102432685 239525687 673449450 483123804 829434339 712930788 1013792982 76848944 76582181 145205532 410677745 51185942 245728107 123943026 530129617 1039670349 11704020 897383353 902039878 398525369 508353736 1009418118 795030857 504310245 708726703 24835082 713129767 695916981 254644952 127656123 494845035 523711467 543686058 293152369 309582408 363437310 568115747 280095614 826400433 491760103 117424104 800456790 585651434 751339310 647149589 365846488 1048946965 630490198 616849078 1000035336 1062799350 544179038 482076287 158948614 853541691 991444999 780388293 904448799 499658497 67825698 836349139 362321262 491230420 779663912 1043644716 773699151 335883713 947504261 2389388 81178480 276483484 155584763 987062751 630510265 890669343 534849112 93907879 461940766 229818944 848939106 32561366 426919270 60748204 969015875 686999916 161617779 709582634 685350456 382482898 377822683 107329472 168460249 331563667 278968220 288448221 784041274 934434338 920883731 144711422 381450152 949977609 169381957 183173274 931714043 419854888 642699157 609834105 125777501 677203323 104322545 809877531 105751593 448740342 403448859 172578945 564014487 994774990 695878698 855458090 265272364 887872626 748336032 727789861 552576154 173284186 499449187 151758399 875685182 568433059 708459845 61142274 53861558 518023042 872308353 777119607 54782535 457767983 748231989 920578245 421398350 279248050 1038008353 872773895 198647269 662589864 922325621 649485240 841020955 595478567 383946945 237665675 944899984 822968045 609432470 145083430 494232659 27815799 605003694 736967589 165887253 651397992 331325401 409664830 725167879 27425727 914429767 395251718 641061597 757787694 948716223 378125069 677842520 437275244 167551230 928646554 498972842 301265475 677271083 566804391 668858492 1022334635 734189245 1067606215 680641800 188597794 144172098 248601721 768587353 840798866 131943511 795907173 527355433 781870208 948818927 16880331 1051709508 542479843 191698608 721365068 750158900 662392813 697394809 966310083 867764898 453492137 420041462 259114866 510416113 726118062 996215844 952525942 1011009735 210428148 900847496 1015456215 829339711 60918613 444938030 307124869 123198020 515368161 885639632 808999261 798221153 391254851 84667225 103217407 882211748 139665570 885134914 455382696 790700154 957979819 555943181 960934319 891422793 380127637 267886602 242750800 400440851 927902317 963109702 952784250 85517647 143428099 908957209 1026530424 97874580 861372065 666606688 145979699 88457492 842126336 826757211 179873937 987634704 29952709 425123908 603920509 384336409 72358045 560899620 672756587 616485190 603204964 605161948 998288905 421769631 316153464 65031246 722441950 82150364 349273338 509937023 603879915 589947149 974822438 499485677 230072322 1054360327 101969711 566551284 848540910 646004127 544464602 824097184 1005607590 1008551125 701149652 262363806 4773029 293204380 781180358 167845551 492206659 456408422 349889030 346773658 668671428 624088555 78951454 599012866 1045839519 510056161 811599441 156475655 897057681 227100267 393920616 1072440422 672157069 930660824 81517052 592577079 433000842 536256054 72702299 384333273 180048460 290778999 77149315 419844502 268808034 624944832 769812136 559636923 884659252 87006015 742518753 529122231 741733060 71107149 285116971 703244234 423306972 461982650 411761711 643678684 401598082 801609466 1053758554 786410548 834218324 395879707 506624488 785012280 673159503 985286403 690512665 91833968 612592777 74657545 564332375 927107103 6187447 203075410 300957504 342851098 980604813 812483939 703725737 99640529 202433182 123520476 358147982 17908914 513097190 966168715 443233607 102141479 6455272 895913842 929609082 382013762 579579507 165703960 656832813 794844397 885451268 243507788 587555548 534429049 730965182 804821833 872027500 700688787 557238266 168291445 449092321 971743838 200490832 2292866 132418954 739703517 929776250 752278109 543576563 987395923 1042114451 385622794 378866524 226822491 111954648 905769440 583358062 518243727 407615191 384697263 567895644 753647475 423207404 995297811 246059022 777377406 204965099 49403720 243284239 780843317 935183856 583246250 849617838 846324434 956497346 774825305 261728205 1000028908 855677604 987690760 702622648 993253588 199001879 799450850 332047349 227151931 436565424 377612406 967759630 941605199 50870348 755011227 789320625 745358274 588788856 316958568 998698459 405842859 779734145 37478168 286591118 1058261899 11886934 360832149 645646890 911390795 94115625 56281842 239408225 942235825 385482998 323733398 652676950 571954155 448602037 857129068 442600004 453760446 810505930 765809176 588363850 286890169 25082082 680507958 829838448 792628411 829303459 143019931 535885164 686709601 997021565 554776516 24444618 374412594 451887060 136190880 141681217 846321526 114504257 712605707 309945626 52680211 216198384 797992592 860550280 885309306 633343854 972509464 662223057 468064250 577029863 165261829 704478786 287977053 606073210 913416999 935188583 934290110 13683065 992796832 376861644 440781947 1035723895 532018277 401608719 180898596 477302461 590736971 252184293 413836641 364000712 1011349688 642670416 762256270 936999354 372819799 316257998 674615949 478326892 213836343 182830033 781023360 414145586 777009811 798770742 725597827 294944760 632469427 1028123449 366782726 17171610 903010360 214114071 949366253 406711845 307691842 686359240 1025811825 256478772 878605563 365541726 666214620 21611482 714859454 905957961 943709050 166640729 930819768 317445551 568179952 73965609 1065309696 470125543 345786063 392600711 976974760 851705391 398011732 1059151089 602114918 10517713 1038471778 880540001 814628587 1034102419 1001909010 596189990 921674573 411068841 414001520 493037509 760036454 794635407 337813502 902163266 245678142 318990919 801743265 1031316835 245759624 730587787 386672458 931960800 1014689309 21277198 361684314 585395433 398246752 623360610 154517687 805058031 126816819 166680059 906303191 805911090 61265591 67206714 980182582 609213191 774963457 983921442 270375999 779332714 821186745 819444025 963094473 1003461282 226204698 74207307 533682396 735055616 331722364 355628300 254828847 664981975 578702246 698930829 379559367 290039293 354759918 194395656 233967622 585262416 686765950 526751046 46903891 217445870 121204781 511988262 942578787 162667089 1004856113 179839159 351303703 267957894 960211674 889733776 676097174 794065605 329537241 287260188 894721287 1050555903 526424091 252877874 862353085 1034019743 647799490 1015934703 399555733 670238370 642309341 36404977 753220945 609548729 491694943 293398031 607892820 123532107 1072242272 1033740150 312814716 128779091 1039383137 1028595626 683233278 293799875 284967690 712075041 932750378 939140159 218404737 782722760 784119218 1032095050 939692781 761241652 99213356 709062389 1001309218 286645094 733622814 109267618 821796204 699156225 341830872 729389433 632604327 646034308 148691921 322483760 504878981 700633527 262403616 179192547 170023576 933502425 856542768 660724593 501315541 778517099 959316035 40355869 820656343 546089536 617495672 369684691 144960069 706220291 779165897 832511563 394335127 597987311 448831193 649273267 216696455 316451420 1022513944 352976275 284396456 1000922418 854080221 133461157 97101340 795572956 594600500 314859541 871621710 491110105 574242634 355206242 860412357 253161250 512374907 329987147 845265305 445675716 217748043 306415702 132944778 784089637 712811024 569028160 750997845 729694653 315251076 982619580 1015029680 109985909 616182489 876651392 840444175 225876064 563219347 395267661 63033642 900241132 714630635 804227052 699484233 47628683 272185664 843825276 449418213 93377759 935142523 151917957 474163422 494040955 216866342 1029269487 429527702 713777119 979409408 964724879 1060346588 688331410 778009231 991271750 130509751 142325748 973439347 949942136 936496403 81192969 407752685 540524388 389043651 309861718 8065016 821182350 67437276 882165656 114041278 748212472 722347444 119335737 917047547 97055220 1063006774 1070761904 395991746 85873117 421733477 369616721 385208527 85448613 416986755 1016565093 491940714 652944590 288249795 345861197 527957594 262206036 289941277 309668672 530575390 876317944 821620486 404157395 989389784 462963144 455181021 63283455 188772751 755479718 500207675 756339723 123024708 581553063 616056624 71412139 433033622 504601175 34399808 789734840 34080026 958837611 723031217 1016597404 674865286 648222990 1011170778 581753554 829085722 244338392 633351047 780289443 153549701 697440837 65524643 179596785 269805612 915728886 406521474 897641652 437133188 25990044 319644628 503828640 859925877 367790477 290909966 247413053 385971114 342223007 574955683 56306706 817513093 599111066 371974469 454251325 830637149 961609665 911743211 834087072 40752176 424723668 461317211 817049432 613009053 150011541 120909959 405311988 561325119 1019795361 738549408 854107732 466375633 631942056 22090852 591000657 908911411 2969826 420733820 519041420 467912064 372315282 1019180391 433776783 240438511 586818785 279343990 706033015 205983289 536879980 893354771 560968530 969964898 47193559 1008376604 626270289 822577416 331462029 523655461 537970119 559719445 1008888981 194893429 616121896 308718525 301123862 797617966 50302010 394448290 367374400 976521124 62599431 351209208 284246369 934484537 34171123 437120491 1063354772 528059475 143007438 316827416 965223866 921616424 614407808 563748032 471695927 872374430 568013323 23436478 443376958 14233177 222404505 1057371328 602216261 769917342 795450307 572039821 18046014 749094853 162516568 438197838 1063850938 75685947 8661919 502307975 18592977 194447675 447032128 500398159 416047844 364575085 527463655 109862047 647294840 871672358 875940309 885844741 973549783 269247319 963209537 419931253 680029399 567871620 934319901 314593912 404795179 245096934 240476865 893475050 287645549 854677012 393425655 666420037 91103424 848843348 921888973 215759198 945709416 261768462 664697069 195359212 712022156 823410548 844161358 626449587 67536378 499505030 808696812 1048944824 352590240 1048739392 512451364 268923355 676382303 157831595 698520891 74480415 778794181 559972288 393239084 797623674 443576585 362833477 249819146 434842503 725426260 486409772 3005937 709044589 889527077 565801397 829475023 660333721 860517361 684656067 577776502 584589191 1031040172 555992253 651652420 802427579 802633901 291189116 307917453 599838010 796384646 936378552 651380982 1058622122 716130356 389447084 683047119 383993921 383573535 186653272 52230029 844059413 676391638 805217169 671738469 463500404 267507086 44665302 763378834 723102584 450231048 1050346793 363741855 417077195 727390269 996824901 884751692 976917753 364368212 319546417 387453838 90101996 823832998 453294788 406705643 906776429 483689258 841590509 1027937483 159501409 417205168 977516545 247599311 321713653 805358118 883352029 697567019 298709135 121986385 1054126271 1031980074 694559101 446854958 72122911 807440756 194380232 29349437 51700517 1047673973 690680458 439447948 1063704876 289745932 747003469 7125748 1041538789 963758419 769548878 389272406 737610983 143852996 1062539896 786324240 112997095 951306458 1060166787 819426798 25552778 579536989 767474865 896209150 765331679 559665383 205775300 852108015 381143963 359894547 207109323 319214844 963104380 643518116 42367096 474189967 627466059 47408649 940564240 768813197 73273204 879373103 167484652 145654999 720757913 761884005 912759159 816752930 275391207 706628107 636937443 960820965 424270607 536213599 613725798 321458205 673237286 966608532 314814876 690622728 826847739 950063964 509329375 394705941 241756393 473602573 610665064 298536623 491472186 248746107 294139140 491313659 927158344 1035795796 127040952 405378545 751469485 33661210 571797173 424646140 445131736 518217865 1003943219 166133816 149395044 223238558 411275043 718787039 177664713 486066249 305818656 137179482 388780631 206441363 943858787 743159090 17816502 1022501827 194424156 509029577 479452025 228202106 337521019 495837090 836775626 240168290 476356802 111661548 310843778 618253625 464773596 727532294 434250743 394630455 1043903941 774581386 875466442 330921953 72315565 430355342 146556037 995268945 200202839 868801587 966725133 421526349 288915576 41135627 1050292713 447861352 767261980 866240082 892021392 1064776613 89150082 509683805 1024310413 265227084 466761835 207766008 878983167 260339881 480388949 463812737 794094876 259643390 200201385 895990324 255488330 1014481939 1007799397 37301588 728390680 76924152 475145917 689522800 447089547 1036108205 973627549 306655833 931030384 890826752 856800457 152313956 25911501 197347418 56005529 232668967 49719251 932351402 834195096 576142392 105105988 118372909 41645140 322940843 593568209 950894226 674924026 255038954 466551689 780902191 970901298 688693827 5286770 940877598 422991722 597333260 612047052 268617225 295449098 600566769 846787636 458967124 730564464 709454752 79137755 606465065 11724795 1007237629 280594748 455773877 776456912 578217129 29544798 329289389 291412807 1021573454 232120566 47390240 263510980 311688493 880643034 197514071 8742908 908266402 410919695 203823004 864163334 90540965 948259378 898985926 198296512 645833978 405178587 121978039 829984355 983778403 126645477 371676881 379917207 66679863 634880413 754646788 217599361 362306769 879565646 734740350 877315774 351309569 402257880 183222766 171735643 370586438 810650274 516325584 840285530 486839624 162146510 498156696 962100152 341216940 786506837 29178681 567374527 138777305 767790704 558967950 394566217 245669487 209534650 885722353 830482354 80921429 737024455 541631213 716535076 82838916 867804975 612129933 359064396 287593580 329592767 695668133 409398766 610473068 578599169 709048631 872156863 941383986 667558119 262530317 939626831 749398334 792695959 373033659 823435569 718834463 389032816 168612931 133426837 43686724 959107110 487539350 938672141 587183926 962663694 866241047 850556853 205453730 858595018 899799638 396584065 358812244 392324896 650091539 239199450 493832023 21561306 84519104 342203622 872745309 692384536 688493137 475392365 13627094 606325640 682632049 83623205 784246318 876586625 435523010 1026431252 463262506 343843747 817323548 250662616 994571269 271182924 425629120 1066154378 611004715 856427245 571100428 510339614 928937657 111499446 642902547 152146021 544002701 1028352577 677115288 475849787 80347805 1013280233 545101763 511655560 98578817 6294250 1040654109 705840325 838545558 459989572 741424327 915889141 379232072 309931928 397441886 172107707 963843467 706223941 223986986 563898777 1013470772 984771105 633787004 176948890 634034913 142119165 8966921 690000895 589090885 136542446 322231368 655868277 972441927 672229620 309128335 481563056 766781255 373913246 1026597562 325452036 1058626277 210019711 230543355 145205601 437513060 343279303 553425877 902762623 791216011 1038442644 499118520 889114345 143826224 890536335 715024758 489262640 532186815 587985823 242919160 207681272 618030660 923552479 455220649 619409784 498555504 165884974 293173956 684161961 427100555 257027678 772843100 820052498 737623687 635649364 640323349 885014737 671520972 221895593 251649053 643507347 1030460290 789361142 573116613 979475620 841039804 1067053277 1056009529 580163715 611797555 813587391 725448285 881299278 940623999 801579406 971136857 312043499 280801635 822227217 588817595 614374678 546513658 3063838 51323134 322191287 712226664 730139053 820094121 361898952 629156546 106467593 684680570 285888129 486375243 544017069 668894320 940631755 354951782 544215578 462726141 731343323 320061684 20776765 810500189 180205906 557953669 62106703 159545244 156432509 463821490 524303721 240307513 915336064 946685329 930681721 287765380 81505873 447725770 642038112 650240322 930054688 1066720439 712212065 1004913650 138056954 876235174 643361849 551247619 541418496 266414973 661071837 1041998495 887436687 787069537 596936597 339946699 572603832 181002745 633817172 856120533 584907885 641101242 70920056 381267878 1025629242 603288756 1009087480 348244673 92711834 725837601 735254183 882624146 53901233 194965325 56199958 789335181 161593678 69227995 701296009 579530120 966493356 299836145 573385441 563903199 166089740 817739838 562035544 555602007 946935242 569983938 988940681 170821473 277371655 5843157 509417734 468906250 699529549 413691619 314811464 183517194 273777751 1013638252 832378453 154941440 579007833 258303676 366598460 278621350 353304412 196741014 304736386 1007682661 222706091 13223364 521029108 798048728 670956146 238125210 836827639 292355099 820064572 577232208 324900309 884477592 409705172 147754590 443544030 947346202 183055299 1038136734 856453629 442149936 91830213 749836041 110649964 579174583 986373652 632578642 842751945 828218815 583539385 820295689 860533434 184870848 489367560 470254621 343246043 642963665 7310670 848585751 778621324 913764191 949286626 395598160 985371503 305664127 766459724 414766932 182294496 255536536 1021847796 790228955 221076352 444810933 113739595 917607118 895569586 943270817 367340602 588189983 258410389 635040635 28631563 245203451 255787672 721873518 552613573 459908266 845529400 199477229 652741482 1056443313 676948910 186279583 548932966 90142481 542832071 310392264 1057146768 146261641 946026936 715050240 224257535 982513711 376481497 72455371 981170454 742397156 232361036 14596758 75126648 829137353 544408092 875518375 620173847 587864988 18022252 50725145 493266892 969572285 289393613 968440410 794893358 362222388 842102549 88250343 370354131 733518974 725187703 1040970203 290333844 906311594 129599485 92049511 324478278 564048919 684435551 12429424 603173898 1002409460 826630585 201094819 715259261 16679173 957044239 174140665 636425124 166315732 1017878218 644442458 1055254927 924501920 419952681 1655673 920673059 830941383 585303825 399723801 59436123 672877451 698920360 590976724 647179281 826544101 862138389 72856366 813056422 405531388 908847943 207598432 662410653 597498113 635019128 16582454 805823568 127193490 660266293 110908211 62091236 899603408 861990886 1048454730 404523390 223766416 1073504849 412934940 242156371 692670640 148036198 459708375 672457999 784177640 332610655 190712619 64011781 5851094 472353800 216946367 448038495 536671176 187799791 652158043 529540594 1071682456 684338610 895464601 617105025 302540143 575838574 407294713 889558087 918984491 488592452 835470028 569487059 2061785 62254029 155010685 640444515 26985661 787533654 934553363 797962906 213018246 257828584 750366885 504812371 10794046 823348157 276753455 562619370 295305165 427680863 118664813 577564519 870483579 606897440 274554690 861519156 865009000 662268923 112921387 612234475 519783964 142850023 1005201174 913168697 523790488 822057904 881693543 710590019 991196412 618813101 874391863 281488314 609237265 453739174 343002451 732180021 130862122 185282139 10782660 777279389 821088649 907440632 552627303 424007717 942999135 270720840 501709662 1039129026 510464891 584911898 894333912 968491084 188340410 971796477 719755638 294883969 932248352 381677351 11693091 98216858 108573678 994648165 867474165 524074225 688244467 334281209 496875857 503138270 979647111 695477876 239864006 700404865 194523061 282338728 430977452 1034807957 310572034 722269795 805374203 111245180 364842376 747016749 403809233 795226584 583031373 382962127 680412171 113019012 690780738 533898355 492008811 571371048 1008962327 512082653 25418098 575683533 862464813 414831652 966721886 105589942 136811512 775482111 675266372 284472147 896765234 716055031 251116382 164602405 41924625 438709461 496750203 681337904 458895462 334236227 389647057 600429609 22081199 559731364 864796852 882358495 542686287 305554056 729611127 541386731 391834943 5374133 843403979 699065107 11564305 358145763 855619819 514716188 405173659 260457680 985421171 599053337 270716057 136767482 678103883 127015480 45402876 230939442 441600865 100308651 698663470 383036492 162989983 211224394 292199671 459536156 995292690 413212165 522824181 351119611 512970303 785228744 670740813 348015263 1005432134 122479163 465078980 199753346 985468703 367102918 622212776 139074382 114025274 1048648870 800953456 338215967 1051095019 774075598 644086255 820071197 777042454 385180694 131746662 1026138291 570324768 144799099 89586668 76209153 704477231 466948450 1034582380 139475573 964557541 887976202 97077710 900745614 550529226 894265771 1012007254 1038345378 966137544 416739112 968725526 987608685 834989123 235802651 918010762 71981375 187192791 87974387 302154979 554106570 516541050 331321163 545145818 583901272 250567175 462016386 98562314 833965791 406410170 142423360 847558543 604118735 766923113 102991501 664120891 796646292 762379255 103792697 527067142 24544626 1058755296 62777394 637572743 59069383 59601007 190769338 102756172 641411140 478914883 228755137 170324297 887836335 555140406 119293844 457582514 904796904 1008147835 399175980 414008539 109993734 966831953 788880185 460185323 365209365 890160381 354589280 799184719 957260028 392975348 420718128 34767991 104122446 172725924 993795840 499302947 395329134 528915385 896894897 295708903 223437831 1040244239 516041575 471103790 952442539 955968030 661751261 385384251 8522892 481280563 768268683 715800928 586820044 151914121 876815723 632821386 267254554 39437136 1002422848 969919194 236318087 294395956 203943893 961184797 278342052 390134524 95194683 754617457 325231673 273762052 202301385 705923955 823567658 843911729 396582595 951464900 1027739951 774105962 712326943 398031212 972348091 841313727 856956970 612987731 639078967 890875556 118187970 405226279 309549272 622667003 468888424 265661956 955626992 369144173 322754861 857992019 917377207 899760182 885179586 566015155 428919278 189835604 371333846 315047979 446805177 382566949 94943973 133219428 132695427 961891488 47445034 238168344 837243454 1028639284 1057030089 542342191 1012597421 95466833 1063243752 324846956 1021644995 407437486 88565553 362854856 455470466 1046735091 384389074 476769103 966027018 505340309 276337930 997808429 462649428 582474568 603339920 385293852 283511304 626806679 795361702 939954131 661266428 532438287 662910121 844755295 772032532 1028381152 586949272 890310232 424901864 88138285 541651887 690772252 601604057 508917375 21513093 17995807 985642632 563823098 1028311902 836913978 687678028 312869929 495766162 559700885 955366594 121637207 973497314 468122743 1067025711 426706678 598109313 543726382 915814442 979381082 1020635674 658109451 70794929 804957020 92168290 1031320640 245560462 1006048530 510354784 509651763 537259824 520612045 280030367 142596662 307878329 440448019 923839780 173186055 791500858 901589250 968653053 479902049 531894588 436623200 803605478 701566658 753786575 19478738 69723126 583497148 44347071 990840252 51603928 945110418 350878891 171709005 937615458 66146528 539117561 361034639 532496015 961811362 754220126 1035398480 501208231 643518870 524023252 236425203 74797755 409372407 479176292 1003849248 736412347 63552436 588249721 77260644 647732902 139812613 201930003 612338912 59558591 569239050 247246992 616735444 48331086 187388391 631593014 102906726 113629615 925670061 377071831 477459666 255682803 446603793 756708436 475835830 257814114 342138897 57627286 257315716 396461246 781938969 365715220 526842686 453357801 631715188 494924693 677676676 1022010677 699183036 168212158 537822431 1035878523 1070488586 446856598 534441950 525723065 289799115 595458459 495732113 114740057 776424953 155211124 854618647 374874033 54212044 163904600 743925803 267051176 744580959 938811527 786118575 327894897 635114607 495047386 703369397 850937373 817719111 778685013 778101842 798131534 37821983 868793386 662287169 497792791 1058034528 505900244 445460712 450240396 374191053 1033182932 21478662 967190034 1059306218 729848401 620791809 237363134 706796559 27486968 357621674 855607821 198929238 557089574 312770953 623812516 252187992 210869370 99155893 534311843 220304405 452798527 1035734960 209324184 47894143 873289381 587191946 63329636 145046126 64536651 714172389 758136960 246052976 289622632 1029247542 286658084 116806471 901354244 616143195 739666270 423916497 671994180 759279621 837241962 495983178 164542528 670262045 333073217 279012558 338622857 690475669 435991868 655369672 482066248 1011281964 299025371 463874171 505501546 717026875 1035607919 100875896 652474297 553282991 412837241 650776627 622184755 366739727 533477950 116844510 900326421 136358820 386219924 36340337 100266285 766921161 694230607 155088304 180713906 977881230 475220194 1071868344 116316644 320041298 675391302 176020528 703160012 89986964 974642549 250688923 577731980 688185588 795378049 379597473 808683635 444298726 484372936 435318442 354064100 772356583 983807862 240629094 316785403 193954695 1018613028 131027328 601927941 949906340 111448678 415809487 39835274 296596747 212384303 123928203 811079264 1000729146 131982921 714268259 258032766 336047586 1550960 69931768 282146156 581070541 716403242 830929247 200047383 257648172 42960329 790586162 925157868 221293191 172405523 69796391 809458610 651313313 725558936 764591790 428493969 716723408 106431519 546684957 894361069 781922420 606075826 794874637 452907089 309381511 997846471 272972030 967356765 488103306 655722476 628591380 276273988 135361561 616023106 315859656 76500783 470362195 651861565 641564869 774932329 574467028 974341769 895610395 11394756 518578415 117932053 1038616003 771495244 578633641 4505728 333100613 939459911 306404623 26358059 784134524 715457154 677562427 1069647297 346314938 984058449 698975519 247860878 850076310 180187482 619342760 832174930 951939387 1044148210 685865498 72692324 543448827 409750572 374361311 625253093 530188107 881327694 425138998 520275353 353849905 772258605 304182255 341155493 622153791 812177514 1006635791 470810015 1036114509 638132247 122798204 1029094923 632482010 1041793082 935060045 279282584 719695706 486071230 329539154 629709249 250391686 158511785 815261869 131927540 953290887 29403560 714876204 408073255 905094469 21636899 380657995 880740051 427185513 62839230 540481730 1010769867 59697616 282275647 364988519 321917329 370572947 986188194 916645945 920527839 954425983 15859736 706150690 76616195 81379523 429562309 137698836 332099361 62298872 678769762 896562588 511166593 548426563 847908550 294730243 202868600 286218774 614930088 802459598 446736955 351791706 682754785 248578540 362559283 133222691 741151869 1027184542 722461699 558284982 302886450 51340236 712614623 83292461 551231453 943584286 514512728 1058840438 685281913 554464863 657189051 844023776 1021807682 473108138 130249171 17175121 42434037 135917349 2939160 22446013 978480702 433788113 871047665 201175941 36581473 99994650 672021077 258543716 622540433 293164931 307923083 1046311177 977568111 975816345 892994294 44078797 583589297 250541849 1027032373 690646083 27744016 242362163 453468048 545075607 227084377 558532214 1000404164 747428438 511291495 900985509 485010992 839421731 662737584 1031400230 756523971 387205629 766637853 180342870 607957125 632848520 916236719 716565291 856361132 336366204 837527337 827776758 37791970 677259405 256959998 592247577 744509795 59594216 290873168 768102724 772369316 1015972533 1071216702 650959190 1039540978 981258346 139470473 101283263 179254766 614017012 208962141 696045232 293853329 165428192 19574190 305224326 509145428 661739258 805459639 19414386 396489596 626236886 838895744 771588094 6036487 650365804 1007197011 275232267 653751177 592247490 1032245008 1046245107 543666559 716124005 495619438 239896712 591056235 424483238 838727566 947994698 808845684 1009237185 200204658 888606486 766340276 543646928 357855744 485489584 188508081 675169398 441620523 288688926 613591157 1040373949 219633237 698919398 299575100 1068408048 791200622 1017633903 724170345 882376684 473566212 990415385 784789588 156538357 214603739 490544970 940489986 72744189 1064631694 980348828 589301453 574841690 519456361 491979597 337944701 177523516 979353672 1048330021 515614204 1007445458 825131377 732358890 393384463 92941114 1007627074 584550961 993719751 314092314 705766443 55386089 762305495 405040572 810864015 593642135 844033395 904317372 1070561369 560340814 931731097 425076307 452032610 745645035 305588954 43316758 13369901 791574000 943135306 222214996 1060877290 127666300 878191473 78261218 517437893 715528621 426263941 295457615 185914127 977798451 412212427 1017381680 83389960 446303073 813505868 687687037 530818305 146746336 402198161 905469275 623602405 310432901 734835429 897599245 992479798 1063362823 883033128 438775402 839683832 898544199 128988904 968618388 1063122032 573126605 1070421608 429109790 92840029 82954138 920155579 138214345 431283959 434625109 2964000 468560763 755851613 264778168 960903173 52473880 520399137 364740381 491580786 224627830 554345784 660752136 911544013 545693201 749556327 929619690 660058448 36825719 594387406 360665290 626219373 700585719 679791541 171843940 465658942 786296193 496205233 649950396 805965520 840861414 472139860 130939187 756074176 851904964 827057581 587762880 681680216 607522036 749525403 1016716271 456885066 226216807 75271843 274445846 815577193 485900753 1029629911 953780668 791735738 146086394 105752457 576626478 184875827 703376986 292373038 1057367205 287833502 894230835 18305935 802716196 347607311 764641825 414923132 427440697 301913476 586051213 467669343 811325072 762396464 590434728 569024911 842884112 181706405 191352930 770312493 814554468 540516257 24433804 620654093 825668854 378542281 271645768 789604569 1003800904 949387006 162693133 652129423 111216239 403410559 386569131 729528771 509885756 549574110 84307038 309796359 176987725 681818168 34715998 701592039 817226500 257075400 245754214 238679042 108917306 188676437 500394725 1058863480 201152093 412395808 416727014 169604816 492435056 655832119 389963966 339198258 1039713058 586759225 174122275 934745077 590308355 1070583802 635748726 329836645 588220408 42914807 138343817 925046807 494185497 1006869569 841229345 173429320 275965932 1027553896 492667952 884026880 702510839 901309023 367186965 1055863179 949439904 96226340 440196720 759385667 1064867196 821781344 781206032 486545410 621121937 1015820442 606410574 972508616 11206673 72729738 866347712 564057654 981779224 769959795 972194246 504338588 135186469 246416493 593919226 263743874 158481547 644175428 178952991 181319131 700064740 714484875 711839771 516382713 697642333 710872691 326836294 1017247338 581649294 711837936 766465181 976780019 216759751 378682646 756177208 635596507 647395349 889996473 429496176 503950744 605996972 873272620 16338585 562780493 244480130 406161303 794728881 710128331 816003062 326752342 40163479 157027722 651188006 515818998 952658365 760816283 880129441 612433292 64488148 778921744 301927637 1051889659 518630783 267571441 1057319412 276727010 1041247551 171833458 381163534 394753805 426342645 342370125 160210410 119188592 679241910 34425727 5687926 1039909163 686410091 1014114093 585696018 786652036 581177935 1051275795 322207042 745317840 511428827 989531001 1064025525 942353907 901651070 319966462 311582507 43057993 295495085 643876873 870455245 206214147 842243711 749456274 551929296 662011498 959214620 190900069 736193825 925934844 895207878 377634387 612162775 532533245 795983652 65745480 587298444 617726640 880787773 243009082 284283259 721585863 875694278 22277873 427755818 164401177 825402724 565627907 108260251 855372897 610001233 1892995 499908591 959172506 474593357 520605534 895160333 35237085 128675081 972707696 424073801 95699033 283309635 918269346 31054783 905841366 250507106 120536614 554852055 937145988 546272639 240042497 21814410 846311077 8611558 817288174 964797983 470121185 650922793 362295473 237934773 711766694 154629125 476301056 505928703 521343665 644558085 8656149 410833091 377533399 227978400 88082412 860075427 185503751 144465021 782950814 635443491 610165929 333522470 427725776 1026263500 708676190 209577713 633801694 180067426 199754961 1035477039 621337702 771881261 194993391 800247944 908983825 873380308 760848680 907583876 682171313 428287482 735695284 176546502 606036998 125684815 1002206430 135759096 866956925 559306952 1049989652 435566660 516737006 1004057377 946026039 209671420 757432728 431863154 730975218 162549946 1035121906 303789035 358064909 176122977 175083237 83713731 105852065 375368992 851289509 617781083 710285951 563973390 485028484 952448285 913441902 933650818 945607096 273440167 109912280 304875730 158990163 429739812 944015296 717936634 391774425 933398292 339394875 551835751 183658522 481900325 518015314 480835598 1062269771 910484070 829832360 81792599 280620574 274367636 137980657 412372352 566773461 181518906 1065402020 611502916 884880697 995715311 37084374 916580512 538153252 150998092 799883434 885163736 500135441 930300224 671843051 943746384 207562876 471930307 981934842 334856611 924684276 226059412 112337468 230499049 458687071 453406591 305882623 529643114 245762043 857154636 572320113 1003384321 653857712 645438056 826404846 1011268272 200672368 54586213 699402427 83652895 510465243 335755226 543534910 744698019 41357771 142691527 29877763 990924815 744409046 453158588 250866575 760005064 848110454 627766946 760698481 578988724 815815899 681828696 66041109 706936511 1019409991 270932624 265138247 894864032 458308520 1056494029 486467541 599460667 234317967 771759645 138096722 181689921 66161868 224867430 823614980 800866258 910751819 1038061206 476793120 12780535 660379821 9648213 245176985 228913728 305780972 981923644 516236874 482568678 769712789 782578723 696144289 529227447 249899594 525941069 1021634592 756044713 36294597 209072047 212924438 197423657 5825157 880256822 1070282250 449536045 784458015 517230486 182444071 549481911 800923495 710047295 910293192 277706414 392716297 792574096 342029466 881930528 499370364 422823152 43800640 168195246 857454321 978812478 142044434 533158255 462177301 1017252953 966255630 13286019 763650563 326349635 826381147 219328713 390848054 696136010 333866602 110543807 631785387 868526221 370213399 165338656 109555291 653821582 942056698 703588522 875939815 178632281 153141378 833361387 41382270 871014814 286985388 539003873 455073817 4370075 389341332 1016980767 374288733 802113443 978742351 247801385 131324334 390579729 1059590576 13896711 1024033182 38642185 514242655 989099524 639582259 167997304 869933309 234556681 334036264 303368127 1070109379 363537054 959794646 472688179 1005506158 812667137 775412736 914094240 807570916 287156686 453142207 454812817 517536679 479495062 406765630 769933592 197047111 1036390146 177897618 677312016 650283148 574203903 862103409 972640938 719660482 347459530 951145487 46043643 1007825598 301894242 805170214 232527395 360963091 271822199 944232386 32968754 247845617 476723021 317786347 741428848 183422771 1054560196 1070358523 402887185 989303378 876498696 682505222 198496020 953332355 483982348 90330236 310445473 752384397 345241449 644143792 909668112 95013269 210602428 670116279 4664312 273243131 150775892 456187153 721863796 118142839 421628520 188393960 120827946 317707738 781307964 375301701 452876121 755753496 700706418 11365216 112493832 235313024 762297389 612162258 1023668604 319554083 794103490 214048500 974435342 662857484 654178115 115687555 475368363 402554362 564735841 434363285 35061218 790930525 772468703 179170837 1044837039 54982508 951152988 650126916 19709354 813156254 770385798 569212931 126098580 57362772 522952955 187109854 47068980 655659993 957742206 859402150 437005938 687265322 680169619 396891932 180963583 666027474 606623106 711982411 461761511 84611111 68759265 790839718 747965386 649372042 867350387 619204220 202309471 217234196 963420571 464368929 670612050 311588497 959897231 775285311 310059691 112073919 136210992 570029288 376016999 62519958 677109877 201148721 232432818 261259800 966316171 345865499 217130347 671365175 86145830 821331526 253769649 917882182 522496446 396785144 671615923 460202953 363250322 759977470 913410024 579436219 446867953 733365064 163506522 790886644 270242460 265231317 645987317 327884487 1049221031 517747959 1001413174 445438685 791371813 430450958 45968876 682735701 588653845 758326943 215803033 65257690 891033097 10764176 493918945 359336035 85645495 640624220 328823363 381550274 143154830 972789322 83769749 42387372 922965672 308332995 383313671 630666053 773298939 689656968 542338433 872132874 664748248 144289742 470876384 413263148 569287160 855773695 458213564 87851358 553010951 52525488 1024894159 1036732088 591891238 869698981 881854967 62064411 434758139 595154304 20011477 475460270 190333660 1068522210 884660091 417597904 565831114 304767181 776752558 793259500 383236510 931787295 183468363 1049879796 819675962 244482580 272429746 219972686 570703412 549533875 18079665 733480964 609995940 727345900 113513011 339439689 976971114 759080403 171656051 428174040 540789985 619836121 122699423 419190564 832745316 936223225 689350302 836064318 957139862 673040712 128211468 193836934 262346995 354963761 543972346 688978141 543323361 661156449 1012586748 796890121 516266074 719052615 397015063 270896715 277834911 490060546 615758339 391933722 560761028 531809002 459474548 102521130 212106615 634144145 993071582 84935650 469404062 723087090 945748036 414382891 508950147 869374779 580020274 347639951 765904520 460066593 648526682 215119125 406000101 155259063 95468201 105617015 222671182 108986692 73858204 112949231 723949305 397152851 738207678 588964696 132825741 927550676 219042021 1058626345 420915987 974241316 1040354131 936559291 864813128 1062866507 254601101 181591043 1003420997 698304639 497802191 324503888 631056129 295804227 262942890 219928885 871508135 370438508 472910484 223655349 611067125 888334787 118504648 520565728 831247759 870266754 1009939598 21903658 551872845 690616157 368497983 385663915 888831190 83170286 517979489 1039448296 974414795 1064219375 235468773 700047168 844653433 607853530 660327870 574172989 932862098 684099583 168682524 863684699 956614518 774625014 887887272 203551749 214218699 908179721 641177582 638787185 673095205 937552087 614205328 269984497 1039219066 401349205 150704925 908836336 1056802373 792377120 617999131 730356039 578212091 1036875313 291607111 278491999 111018858 614334211 306022326 1042483210 899348957 350496602 699525962 755315220 1021406425 261749921 177154464 507880317 459315293 781548965 885147682 672446993 245535531 691550623 764116148 946972158 378881201 532069332 734976388 936036999 632481599 600203573 319692543 419667509 982537800 158442519 393089612 129009807 679177219 127313957 202429772 583059749 445219917 739247814 798052749 937486958 258071137 425444015 683406614 430665304 1005479503 546536863 167280081 645041259 968337401 260437115 1563479 605085146 673938171 136711781 366820269 888764536 485637366 213107977 370726132 291103706 785898441 95171066 474874751 85619456 726473911 55885165 1023291115 373473559 475431095 969428674 326597349 343562227 1048714298 278803198 41252867 646768987 666571544 827591868 913989147 454541872 177996048 412639491 639540992 1024178258 870684701 226640633 769658867 212237101 955288702 920121384 479824616 918675482 543873733 546411470 5465446 427642102 602854574 894330806 967820460 631897252 276125662 289546175 578332771 663185384 604042 613115277 207262280 908424912 663818250 1020582388 457546433 587076729 249860782 784757939 337451590 573157050 306625834 215747163 849711646 647395404 64422113 185891237 164593244 120593045 411287903 299227698 971085990 1065319698 146554759 242452450 279150274 27948801 34598721 317153666 233845901 851283497 930231876 151324424 1010244644 965300393 705756242 107307883 531066702 42302798 419752302 55791013 985728989 84987248 112974139 582377134 18676302 711016259 41569599 887824607 554667136 593691085 185056263 516079452 285514953 1003064464 502715286 853495686 242486786 100138725 749516760 486197849 814695973 909738168 904980194 461265255 62166519 781743782 387176355 824228411 660457181 360156799 327376767 167748139 349099239 479040095 62830411 313254289 992302241 326966087 235761540 374767476 988998063 727266741 28232666 494246772 708967629 223324152 995112340 179541737 936034064 187917838 986578068 714495813 209858614 61466206 799888712 260159354 216699007 374372900 489979712 161446861 189737382 541655162 184238804 640060531 821926307 459897011 214268797 770439549 344799128 825280044 414124844 617192294 327433816 357883627 57285134 1070155215 624278526 859951828 425436387 496453612 789000762 46138695 332681006 716370896 678999015 833012423 366705613 154483082 359114649 493037997 592239037 867840687 748510728 165577507 619426961 35030460 721586687 897345019 1056356492 446987525 257009712 452409315 519286329 680997158 8662904 634104501 658619111 27300133 742776000 921170835 338073896 1070626953 595910540 707562749 221787291 443400429 132165244 559267635 927419502 541864381 551324474 799799322 862594533 546674828 863582560 345499056 729252820 862431669 141450883 634266249 443775258 944089396 154156245 747904311 352481729 621763299 602121495 758715599 552990959 1056113052 189132679 435415957 98183833 746534666 256960901 1035734754 752689546 108038224 323665889 630350022 330515483 676088260 662444926 579934130 449663108 396522467 365757251 58847471 430008792 1042191287 411409904 968515409 514706997 1058024443 819135567 553756161 508905836 211965315 697362858 934581027 77333078 147575461 196164402 254571864 389243694 319106767 123724700 653823005 521526658 468168789 1030863808 258849179 468266350 979610482 866227218 855156970 47232842 620463721 317036498 785207340 329945936 250262576 619985414 290416119 1002818597 1025706766 573129493 27929603 253072530 871792023 47851229 1023831240 78997857 944862175 103832919 242346498 289507791 447586519 232695460 255406770 841262713 177076562 49479850 200710571 330678875 1023268907 140975951 85710185 490070341 211394128 733517469 88006838 519635178 734660381 27432707 947876343 1025285966 1038490676 711707311 900722518 79872245 778518122 363961458 287112901 1072052786 655908864 315007300 248655829 991368385 61701947 658943414 144277380 269187338 69871354 787202697 342731201 434686186 467254409 44436701 89827825 382910156 161928098 135305481 108121032 794657076 977334542 501852790 1073685420 396341946 911067757 805724069 957476482 247291808 565472174 469163807 167793857 39583388 330452228 384765697 233183465 954852473 645145275 134970007 332918863 62779366 646125192 626270859 24859246 995996372 875034515 969163919 1033712639 730103379 83954818 313409236 588476287 89648932 1052518370 776914882 129019654 560491343 267088980 277577150 90413803 391264549 924393613 766487492 350516934 855962517 227187199 650090019 66584371 684675545 819906746 104805442 85874745 299254555 278239887 797812737 245982510 174604772 331637312 226896385 431583444 241494574 1048825101 672084181 190494922 366721432 523848693 527735096 515201650 108228912 26786655 933597865 456133176 868869794 622752510 499811931 120726755 270734750 482834202 773484391 423085598 496883237 366053655 104129367 776432941 402916341 176917187 665731729 303448687 454382215 347408169 204161826 90485105 217810303 391004968 195981965 574053563 958989994 442932251 430617074 517802495 17924435 558789615 119197863 794592895 740312179 788465696 258124742 4493777 205377879 920812225 704976660 466063128 264366978 529333511 776495341 295128774 594234621 300194893 716527015 260605192 918272012 566013863 674902345 991771487 879212273 339054486 305451713 729720957 355857487 1005093174 750113320 552955522 686311561 329555902 521843956 716322678 546568662 583503648 422395819 223207572 235162261 272119095 1053475615 731103382 616972264 454816421 868283880 165344333 943652043 373553755 287139194 951969029 964370663 264636041 956508466 981181973 1060467738 79169862 16963270 581172712 229982557 717470183 524637479 679175823 160628893 676243425 541904724 812356455 91713887 1003056311 883384596 682665380 1036497883 29277391 172625953 1024871963 272407735 418900834 39995641 560332359 718533983 452610268 685673392 397425263 33619858 80282958 753404934 725785842 326767567 464810679 809927106 781549621 632466192 397761492 279375996 269513366 619115317 1019963002 138354656 707408787 117142937 617883341 1005018949 207348822 108862747 893854322 279799265 767673879 135935017 1045332195 927287067 823222783 589116646 795665996 353434259 819646137 93670169 770729924 644598485 175230777 933283704 766732975 247352394 130540318 851545097 904258182 71852442 618949939 478210339 1031730679 129842996 107569976 253966453 508580205 173735324 678967152 140021702 447550924 959607419 707973150 244544599 744638340 284790768 850409726 1060651869 811546383 104348712 216658708 739111179 1038277731 822089355 350894109 248110914 44509466 61150596 1026607297 543562194 1409007 263304836 395784095 679371485 541101260 187796176 368874533 52896232 954485460 430918359 963823953 1024625493 918745441 1003378851 413011306 555353112 700593427 890358604 73503143 858197950 595993601 695619821 261078615 479048030 935404233 582849967 379111750 553668261 126765858 173307774 711029003 14720307 622111389 132257914 541433180 863007752 519522558 571343594 272936800 1067058462 565578049 916502367 353971376 400208954 345605721 541023141 44591581 109309312 997784913 415973934 560694983 485785461 678846970 343724518 233816634 971560785 680620787 716315765 781827565 601189177 1007059864 805793662 1026254899 887091109 997974503 673341247 602328850 712243871 510426552 302109126 879669458 87393531 903188636 866002047 992463463 532481923 398254150 148835405 941762517 746387111 805166321 616669811 763903028 747498681 100172264 522864642 70848206 223136865 1059590698 372152494 353111472 933090739 719818528 124953670 211723728 982015963 108238242 549847745 740824892 907286640 156316093 424231696 736671754 188054849 978497768 277486714 684665497 518284797 958527844 893326045 250120936 425135653 197669884 606885205 55837006 244269951 5757741 119806720 656428453 861070869 36629525 350815069 421158009 254808365 63039181 647497848 938991315 859434729 61118076 300335121 508664634 628734614 836989890 965077042 328380251 646317723 408676608 486527797 776799997 612763006 226129336 366054335 515229151 147124533 184080342 334423924 159892762 450590562 327954882 371342109 64216279 395352527 1000036148 473015304 697534769 61427985 793973874 974930142 205918938 183193047 827447749 445306715 69425635 416588452 563299154 930190438 1071725232 210725830 439808446 374031831 691769244 1029390161 491154184 855237890 264923437 725414243 184579392 466341202 983036681 999959031 419612499 48895579 931815250 270778841 345360929 1024873805 1021106057 668986632 86006893 240997872 411299492 2809624 568092024 9366812 799289508 448224219 582560335 865185222 539331700 500109078 228809427 547746358 861080638 483122643 326986188 72971599 1557730 115212476 344213780 115422932 530052394 131868153 105905194 402829052 95543981 561303059 889551625 280097274 682767338 967774810 719849987 1039767018 44476115 239471871 480983022 432656852 404004927 986651435 910239151 713820269 537654250 115708845 595001500 509621568 339467375 424157728 90082262 799703328 37484179 699634181 389455618 415443829 559475506 577720074 156345982 1022405952 898202023 706293938 292018818 731560054 329404621 491077117 670496783 569830708 768442187 128230792 634890455 680564555 461727994 640835630 394473574 931519139 226119449 63515338 525325609 695295853 717931905 182701139 858534397 1036193291 887456270 557561070 737571995 501784651 333987819 612464618 365801578 1020340619 460745605 579381040 242889944 13716379 794064280 1011241538 910432000 442722198 1045196400 637760030 514036492 849109139 50546546 822164269 340432626 883154246 500094293 438558930 1053952910 569320983 758374282 477801062 675609345 65489754 1024557970 440725723 401285873 784934112 85522108 518923111 1032971118 486109573 62924811 652191439 1011131600 534366430 910614487 875642442 37138356 387386345 627061636 7396283 251888057 511232261 1269967 423996801 264024012 778890218 785174049 226060811 962562977 452606208 598522585 560889752 1013581533 838689010 36163030 361988204 288731803 191179844 1049187446 622886100 15100040 487759454 17817935 809331733 1003249744 245753207 786967206 360218996 700983487 777829357 450201442 671251006 371996337 960094579 863415870 243960784 187533025 867779903 991939964 568049436 1022684314 819406415 345327199 374500596 196972108 467186568 797257152 157565751 992634260 177091425 793254242 679236363 136049264 705023173 475276436 331475233 163896232 119012244 754349002 388863421 982569267 714020161 505039098 1010275261 439163039 698866280 482889003 909989457 142084707 504956632 861825797 146020984 179759294 403990275 195718438 1023683684 750783511 301746716 852418288 464376267 224145558 777412856 272054971 897313932 1015555130 955151528 342920601 426676693 659768247 215815288 579767187 988686972 93818834 202710299 71537740 124036445 162986932 914432892 879245448 740545529 147912645 912882010 722333109 374109912 92871251 733067446 658946475 121074144 64617911 526985520 232641730 696857131 639360645 707709382 121296141 92672478 113712080 802127408 1494015 1018525372 49410107 320227713 294856005 669078434 536844482 800893724 721420651 130541580 247858403 439036246 296772532 202539786 121056059 993964526 814258675 225539648 909161208 76855171 168904321 173567586 488739095 88081540 65217959 819721926 937659027 1023990325 267000249 438792296 720340195 290326872 953059292 640632908 961226027 646767142 672827157 925017711 865607676 755974942 799101404 803645958 636227293 308497172 923456067 488187334 80181541 828644522 283525750 6107023 478006098 838113843 29771265 136308270 381904683 1054416901 909524448 1039127612 629855684 263072140 661470800 458005400 332727533 807505151 109524283 322295191 698847546 483531512 529115378 754282550 895696836 13695988 775461151 1057202301 1055062035 669170419 1008292063 501262440 212946270 422959919 994134031 51984022 126735046 429703394 927803966 995710219 856868883 939058254 1045541737 45276602 772957437 417168753 900579922 753370598 974469249 82904790 867757183 990764500 424692303 365438861 530822113 262134027 859481988 543168906 601965967 211240394 289615887 644175190 301901077 132356968 828960878 960746455 833359654 728191786 415917678 55502159 737939871 382285791 905723648 477785866 777640959 729935324 917389429 99750975 253805074 446971076 41557880 655069154 547814456 733511180 297651297 14467159 92581519 178837132 719914783 852702601 66898908 553288014 823510066 387476236 963759295 50275516 174974576 903883066 392508037 434369999 278992802 574187794 728168659 387388201 362603663 593445006 304746008 636452317 239554963 894624531 565742718 754210137 727640268 540769197 786676927 615310432 415444875 27879976 179126066 162651429 363460411 652674619 470971045 262008688 919904933 518839765 903800745 66166696 188973977 730439405 58272030 344056557 809515203 433664027 964574211 862388449 925261649 51633718 784903450 585854054 936848490 535910745 556232226 313109575 18703434 607147443 249111452 998919772 591630976 789398842 864856889 521645652 701129520 154950010 1043685190 946171612 518055915 972753595 439388232 146609436 1052279700 793624566 87341255 1017941624 958068527 67610041 645964193 790137031 146550846 534685571 153446728 313931225 1006225941 624891100 749309675 548424841 71875692 898155671 1046964968 306244299 412410517 270549177 682231496 800965915 602338795 148785856 773065830 89218381 379282997 664077815 890544483 195612499 870066800 857536012 377760748 265689232 549017345 364179544 982386466 271094782 725776175 65931855 182703527 774307060 732582525 372874014 967619432 520002209 591739791 1068500776 8551596 132821284 110264030 53956091 650375409 424163665 889161368 257018020 727925256 852722400 317964335 171604068 947223028 283599204 356119266 941362377 350613018 321947724 385399887 747297564 185384770 649579106 483801762 604410124 211570964 660449753 718730134 324855906 931196519 167914895 41126847 448316627 75813506 40638206 231108285 351672183 220130688 384294254 399462355 684826948 323682406 24026602 22261085 1034244449 197642970 392562784 119447396 991925258 186082328 372498141 178452747 997417523 971310619 283416156 29992190 204879916 337365 611055083 264754264 134621008 980938753 1031141598 379772458 559808753 791659259 206858567 313810200 460462310 595041029 429177977 170774597 270622691 846666227 69363525 732436786 767938856 42293794 523847805 756013661 520238129 8931060 577065516 793613215 108788257 654347670 118150631 591114672 153241372 844454861 745137034 728444620 862260799 129036622 463272878 41825816 512785170 88583691 205213434 458223106 851911845 353925015 830086625 743519555 350008255 99448287 275169983 2437215 549292548 364016436 632728639 1048131206 656658956 1067019261 734441821 579122885 654065518 292200711 138504698 375816408 690042348 87954302 780691649 648986460 710768709 99090815 446070211 417412073 542393868 429654821 942446779 309372549 293041985 812484951 895562243 41523485 767633364 528873904 892167399 797468430 970845207 83478568 769035510 1005246227 991974245 145316115 149702799 183007951 897018105 797708140 77816062 571463184 857096868 704984596 994455877 1045767928 1009540925 102939807 650945098 490020141 1040251234 924227355 32506451 930454842 264576351 872593663 847396182 165881687 309157355 598386504 1017904030 928876757 459622817 90887050 382437160 276675485 51087148 596676779 780380539 939694748 28228830 63146996 839382532 820563851 990926594 509914596 382456947 745488767 879877558 341907707 872040637 784561698 164708856 249873016 440587158 710903555 728660745 189520598 940965228 1017241070 754057195 957098871 768054515 941592088 262946968 854539467 958447259 121861777 1047913951 83837295 379753019 392311802 183088608 112441361 237495169 747701068 226381134 835708460 611079284 200575745 139588321 1057103220 319755388 749046458 1047396816 228040457 925646448 537819732 220791096 325469064 800560346 633361820 455760172 576731988 381234593 1018496849 681129272 219173806 972926471 160926122 840856586 615207138 343948749 91616154 264224751 15374163 848354877 1048072977 333657650 959555070 268378283 38857530 854841805 736582251 246247735 122720269 725392966 207680400 58389394 1051199233 489313009 1064145497 184987663 759814891 970714794 29156389 1004922255 162627881 204979415 36292637 857954901 1004266840 378338932 227515162 733005577 244279572 194618447 684081869 988789969 137367164 89417195 1056283140 834050220 681375576 402969902 865090934 481951436 655007665 841848365 824195814 433350805 377021025 596579962 953315895 771659185 395363455 439437830 890098184 61326521 422642749 277873489 333380112 962088222 877033760 899175311 843917701 509029435 1025272724 576772615 832682782 310270622 762070549 192907728 669794559 1031202328 78703101 310916632 189121513 195969429 239685495 564979629 260838416 760823947 104211258 374816685 84079133 769963748 863213783 316613216 457534445 173114466 179137661 1029875035 359671506 705679180 788967150 174028648 238454828 508199416 870228745 97083310 839400625 905499199 778617310 505336276 707084315 88995109 343518236 869467187 1021030592 1038262052 810913681 586742380 120467615 464786048 292025288 760041857 393547856 378222424 956222970 90652953 816542927 398204573 651392883 231831063 375231836 597275329 292022465 627511482 406832821 817758285 66055755 101666666 152845946 404043869 1008128714 909248242 46471972 862954161 354570495 649310034 30729148 955706621 1040139894 734343293 392806760 84810899 374069748 391023752 103403740 1063150924 640601853 769223095 481857441 365546439 546770912 24024451 507113662 69499126 893140338 1031973508 539884327 886379586 763399943 115323126 728071177 694772706 43009817 409033995 204709575 85144962 547450360 745648830 865954306 364854809 773932996 501314349 412184869 227664073 324695018 434900307 771411053 197546457 135553926 189892674 35887691 118241721 1047540424 20658778 364865645 548366558 470280639 501055455 364874872 508234557 109460347 280415446 863050920 425101211 964801148 577420369 188407163 883931205 842324318 203569946 942229010 1030046536 394783473 720934242 30614293 450149556 104450112 340152119 826221332 291084967 929743293 647828558 80981350 474837532 743223121 979833589 377658139 557396365 977125216 603438648 885582387 301889154 336925021 649610148 15053848 936268241 249754274 71608484 524701912 797972119 583550175 430933758 552580745 346037001 359057029 941506418 369497664 268651248 247305709 173697165 156590587 401702376 777802761 835058655 333863500 905837426 878235265 486714842 26135505 464879782 985916787 829265374 271163339 282979326 893491210 732346312 470683074 824909343 237809772 1052631974 120430840 869405825 786132415 261588895 203293552 360851321 89261422 772704880 654204907 655688360 246179551 765948232 596363786 752930962 472027050 274235268 839315198 667474841 855224913 1073035070 663202407 651469706 519714936 146132623 1056676281 198696204 30868144 683751943 10667887 957307787 914850549 269748300 967515502 926131456 551709291 596454225 805836274 551705738 1044731535 840315557 144529110 81115918 453307651 377186131 1006340181 781305150 1002853688 1064020593 851590535 1032540125 1064724657 940739973 135567463 976650598 659114684 723514441 525873443 682013880 397924477 731271854 1072531642 587741850 876873527 337710338 112687352 1055717713 738891710 527812508 913537053 924072468 391461116 30178845 203887520 494437389 514217644 295335535 770625176 737739676 26311051 323523415 138785557 688379856 845492761 49444727 498075745 1028230976 124317296 272159998 1004225773 808457234 992410015 248255099 121170487 593278049 524413137 62362199 918059788 1019862241 279090509 726986635 25619292 600050164 1025496125 449000411 715573254 191685137 724714219 703852621 260924103 276125888 923367209 687629707 416764692 177311258 1000927949 943066863 666443425 895739890 737453753 291342501 621321224 1004974409 917703045 368428717 832769048 1001635804 233149103 660453572 670047645 1049871509 572460740 971687348 290031512 809351603 487119370 813598800 551573423 758819095 842347731 241871741 366705552 250406436 1052130714 992196276 439465763 634521249 509273959 183935359 939582018 209445583 26522999 684837187 215084373 497329768 212893992 134485438 218601501 985471069 1032171918 365457697 375397956 1062754642 1019966417 344823595 294485170 752472162 1022048970 955993842 396178582 434953199 366096730 319375518 637355111 984519579 431931361 890742119 813106444 713670496 630268267 36574046 764431274 573037006 183609015 999813187 456949560 86246624 148167448 175467636 956991499 60407459 290774134 578592101 856214878 584099246 25343668 659872291 934219230 699439459 735634865 177554018 944074323 506740588 512500544 857434473 5837266 957599888 503019148 620690031 604507155 425052763 6583247 570975598 1071566681 1019657477 397108505 339941132 187348752 712315961 30626286 606890406 354418448 941129777 859167971 730347069 320456273 724755238 439516191 100479299 956524147 593926351 645171535 687202462 492158009 158212805 417435589 198313962 371086934 916480259 256812293 882544003 637991226 368626676 82692970 923217109 205444732 235754239 464199022 34642832 415237610 519902182 804332735 109806417 865398375 450074083 812553072 653108365 3259023 806151111 54051230 70009966 784389784 547159168 760964235 972352543 818870828 1018168722 182286829 382254582 906283144 63804240 1069310159 786177202 563812932 155490237 898049574 758290368 253031959 817045605 345104694 678404468 917225946 728098123 611141687 894852433 297180351 811022376 1044409876 940040251 626087366 259870496 203513295 996683473 369113491 901387181 11967939 162471463 22789271 84544288 286617812 809359005 886615936 328073920 69283721 93202708 634748356 817297059 367933015 238902082 858800573 1052303054 648872158 280925576 621843036 790635913 379765155 53464852 839320661 992294993 799456098 747778197 1007039391 322899572 548533009 940961271 719564157 63197008 31519332 1005329163 112332453 916160171 150133607 695800028 483003885 313803100 165429440 278051796 641613367 541454534 201589770 33904638 6672728 997998087 731023922 972238564 457833521 851575392 900609713 842641110 386039713 880393384 61453441 560042504 713880801 354963260 387929521 622543540 750810774 507892177 925787664 961035841 408505700 877731776 772893698 838880403 699333275 146070383 963699147 957715449 523562266 589136492 189459284 356459535 739784089 497569237 509499808 148681531 152482216 951255335 108202134 727243862 35553448 499530934 320072200 776313036 650513407 272471611 15957614 816581977 827462935 429820972 147701486 460099196 656837553 938843268 434860112 401451643 395641600 252617976 715306862 845890524 643249555 131154326 534899927 945904507 493615131 609223361 633330429 968924480 623216567 21694240 955804149 633511102 602442338 1060949809 320039636 823668657 904569895 733949090 573765187 957944788 5574897 883790009 224808430 442181457 533084965 256891075 519169159 210853545 295187136 10477777 820943440 798562884 399807128 472779196 450793636 327292064 566156690 163614673 56120853 1045381753 865694204 295342054 63599379 555316 838145353 700431973 725661917 1012540464 107437055 954631350 1017341610 113930371 507271428 690327884 186485113 819262308 224147564 223432906 611867539 892070542 557547837 912154565 975804639 547314751 81603614 802987101 415859228 838168943 699446669 268129552 430498740 349629907 330897994 201026976 497148668 513399155 178102824 642779316 545037003 514371684 143708842 511278052 210263169 260459516 523898597 500908837 853495264 97970512 436576251 693652567 141494963 844323768 959959792 859627566 764401978 639694237 29108262 459941286 135430811 243507109 276602553 1057623381 186519607 232573703 711417526 767013964 180065644 1061210279 636798296 213563941 67971773 541403322 843461923 565550629 869294449 585752678 173550506 1066076236 332726843 887134 464137212 767778077 315336394 701645659 587595875 507586921 810590649 144231990 65141662 351900863 479890245 902627089 624200971 558819540 660543931 466736775 166955174 78731022 676071787 908323677 547292637 926423242 911499527 967857403 535700633 1016375707 70728127 34650473 367871404 345527042 562970074 1058411785 486953599 426009995 342807567 848303221 211439103 677311644 69464717 145888935 1027646646 296017927 701325627 843543292 989895728 615832879 134686316 1072675937 110381310 1009319159 843649016 644475816 288244451 637899348 345733765 764014073 37014330 675781077 652724081 313137213 432123914 431002726 584125946 893722650 155364899 796220334 10578187 784637782 968631245 296671225 413042891 359885737 475684139 596555162 209459993 656942087 633808767 784500164 793853764 927864159 1013908933 152022652 74044799 894766492 1073208611 455256031 580981130 170330530 506879248 810070632 703408266 528628190 164127462 583454189 100808968 974228843 472111639 290206419 77079268 1012416439 902846996 520266497 388856906 1009409539 698952158 849832636 399321719 238417608 93440871 160802301 520639069 564170318 597259647 306039381 928583024 946776823 469600247 130050142 560711482 208760437 476606507 921474185 785079571 684041167 463562138 128914403 384537119 458487636 1037408490 121142329 1050983839 510895357 25075581 505109589 396215101 552008298 620529303 441622974 221049294 774878008 571206305 393546348 208310581 801294574 1028769416 506258893 595993078 768102637 407673037 227708689 27261484 958478568 932821997 135321234 202580279 110802492 98276197 78351052 752134285 864838659 14611960 293841823 135682505 156601730 591895492 308522053 520820867 479771228 634959896 833689081 476121627 152026163 939456208 872699467 486513447 474552220 1029052195 11936387 367211799 183471634 560609218 1026535669 455432508 714198582 144473096 916181669 160441650 11191653 1054982718 377086844 414387142 57922874 457141923 580355985 391038678 325339852 381793999 869583330 69024415 567978156 625723823 790054728 98117871 781714620 820428082 88999005 417640150 1037777399 703883144 661498817 882886639 970019125 654427952 574826382 717783147 239498577 392858032 1047601789 435530962 902784088 438154137 569654967 857519195 426581566 868525672 253696527 371671102 757571812 562471652 400131448 191453001 56957590 692594244 606072372 248875188 430502052 985780623 34891971 295010630 678773245 161352791 972681244 727167202 632824726 711097806 524879654 770812273 1030028115 970777875 408678079 760157777 292458602 363846481 221032456 530511752 946846596 843053154 651969999 567707563 453084195 134043030 756444101 719077457 805876963 235571860 493923063 420427584 329882683 398983232 485134904 767305318 63048552 785142778 517577819 312059372 1007798366 347530036 974991850 259376619 471127170 339633239 986224384 738585937 181692515 807973457 419300778 64352345 858109633 186393724 9175150 47136601 261414762 937239108 577114116 910782167 626410227 636462225 328074622 963948108 999622975 738330020 318714613 329393647 410906040 845203506 148785585 951302098 33902653 72304109 494768032 529990879 960903417 798506158 50018742 840923534 866146250 770107273 13801206 104089482 965748957 590363130 836112590 710502571 890253369 747581180 159758412 608904541 98943753 843001682 597330824 271571985 446640041 551394662 1040514677 871989937 844877846 695889434 1001619183 161156446 161857353 978470526 700155690 282004773 1049469810 816105149 49645044 65382097 145653220 56963986 112160057 87755154 825783638 618267244 144468633 248388647 899233120 255984133 589603962 97494076 727025127 974193078 300326701 243359873 534940144 454889050 882770722 963904356 845818847 309557898 745539856 371402566 597285208 655247803 845826050 411976859 312763130 479889725 57790356 825890051 671648247 713475963 343959355 896118786 49477495 282787414 664748156 531865262 981802438 708564157 614747922 452518108 647865518 920157970 810360042 570431254 370357432 630225439 612273733 812279793 1000542469 698406181 72881112 949290904 929655902 282649331 242921097 299574430 308139930 1027581128 200964142 626116569 968686409 512205335 383750315 899024853 758922408 729892888 769492382 688542758 905018790 15118283 391024160 768031499 999033249 715555648 786216421 352138740 667614369 448897084 7350470 442710439 1020508272 679332070 22452020 551900343 1000667981 416499313 802212143 302445634 163607043 738978175 710507429 151809529 834639109 332106836 189644460 862548850 925959746 116505861 768432910 612404951 815534056 304531574 121289490 270964629 242760925 84034328 480109423 434796281 600717032 358652398 238345896 192878992 240475139 834216444 885688674 643296602 720750257 850215717 335636894 332834846 761084374 506576442 156859141 575075023 874621668 678176454 1014628248 837917463 584041572 266195311 903111184 385769456 91350450 390480794 346921394 497732233 413976378 171854343 687264719 624963136 680281586 781865080 833914049 991767873 276233174 611572971 653731716 586465333 939157957 860121962 381583069 390967769 132267886 283116398 93733254 418248184 641642009 227221243 763980489 541119070 1012092751 162719497 649340415 1047988123 28936567 989126051 626203484 199070410 1064260283 527995989 456118152 105080439 560700741 1072632524 908246993 780638170 1017169780 494036887 881982667 386614747 74916604 143569712 574960597 452481080 76984442 917953409 1012267522 963298782 764005379 997885298 899094259 609717269 587490514 771635519 1036556700 112670574 708357855 603577283 1019657763 701992754 55924146 887663987 362737431 791524873 320774316 247134090 433982504 83697304 901144094 88369497 714752573 216021134 16714147 584198532 51434824 452838262 227286333 721761238 619461037 725697388 187207879 840693103 216235734 890628356 699065629 542650945 864250934 809583133 962595495 172832043 148394978 321204202 370182224 419479123 414520332 141605440 883321580 457369188 115930640 705410403 471568086 64495308 899192902 238951651 28317425 229204414 440553591 271100486 445678005 585428694 478379243 389687644 466552057 1026968659 172831369 886617941 802911634 313639578 127431313 63095902 548116708 492356511 92146737 570662241 452194303 157387986 383777032 306808908 595683882 935158743 662608786 114390577 879243675 278081374 96841208 269286522 525711581 476715578 50205905 899795917 54364135 572527785 303813370 951620972 840605910 446601456 82525208 841437367 201930238 766663469 358311939 293695137 343557052 743980393 794095373 195269021 609479848 856084819 533231271 65919220 646684961 911259650 878367329 745318591 33838859 753867271 189819590 991278405 845997428 423746758 519276781 272754549 209466616 239278482 347999217 472869851 553319023 376703884 150277817 141364346 372473429 537283966 345690079 778995674 38988741 571139892 545321182 853310050 771180356 643550200 363020362 402025135 1054713816 732387437 373388992 35878320 799265595 721556557 673287323 1012199425 638448454 1001944241 277717017 1040040303 888228850 9237658 316979305 975670731 90001097 540000158 522446116 172680927 67516824 821275672 792726534 579322821 713637684 129701331 275731419 257015406 902414917 687938925 336615143 712615696 322363214 654916171 473991948 999171523 827290555 41154897 865517524 325855566 747350454 197137703 401557456 575534490 1028082519 768068963 495011766 91950314 632957539 466134940 174471246 535184105 46135637 800940346 94275991 64747925 196073974 297656545 639580734 454171722 140990655 333299981 722066890 90203335 887222641 558389794 147463924 954052959 74224155 86691608 659931300 515424349 479813405 762087163 586626841 3730435 1001678623 213433607 693520045 229068199 915698640 746741329 366660875 2748492 1041160925 848586587 295860314 1031619348 1009583788 82765714 395738308 760351337 423438170 355460781 73017603 208170208 905641597 938793077 295775741 343426680 171251534 910541278 85658925 133138568 105323354 179571485 671312397 238223103 836671786 162485051 500108404 57357440 197456302 195573540 1042856145 753266426 829863467 806251751 642859332 334378532 70976962 966983091 796861938 970254319 438974816 918804312 845761120 976830419 465106121 546315241 941043244 237973885 149453132 526820288 388966863 193706804 150474 250159653 92744985 280751715 718866255 937788070 583310648 179172358 222110084 457235575 636658786 29989424 1048451639 108612243 775128184 339970054 733158201 381063483 1004011332 329064371 793777712 46372457 348326950 655111620 63184930 168615664 561655231 809276982 53370484 257592014 683407614 447453866 805945351 798637934 997493253 389561741 474895658 887538784 516713802 285613558 951305764 537970445 79599761 718150487 814513294 991906874 400347058 443863402 168219449 242801035 758204218 978322685 977875241 609587764 98744724 658400438 285519891 193312998 967976889 277203110 98991813 609182405 518241378 396417118 490874762 772204167 636592958 479307812 26762747 70244287 697182536 274781133 968042129 172108640 417834246 294800446 202406382 189020173 842572729 323233549 787889223 637480044 373124849 940975186 904187170 89036657 214764002 1028880036 861304052 869321660 792915375 280663439 624519206 229636910 769030299 694480753 976472072 401389445 408648026 630048725 922287598 384484873 491918253 235025902 562944116 829597883 1069513038 263839635 238325122 535855199 57729721 635789697 699340514 606261515 826796944 441486932 554778121 548796414 913506379 784064322 738156043 763838723 779003411 1072107716 63982963 814292049 940112807 742980012 191558180 505697611 656330077 748026041 849323098 466100138 891030863 438425194 447252963 878753994 188619203 302573948 288938620 487242345 799345241 478772143 558889953 796532518 63272683 760938815 703783779 162954957 226704656 666372011 723608318 409883792 429847457 980094947 110239231 905556805 988728153 365551437 960562248 242959987 1023477807 940964956 544773599 302562325 847310338 936744680 875196327 686570779 609410945 311553346 627021569 307396402 685070170 751266638 120370210 1070889637 162389955 1032963638 37499147 359817547 553490084 39531397 884271152 19138569 891910520 757817817 816751360 931711560 30348552 1008203726 124858915 611917987 577520490 761182247 898042264 140979135 834754031 76408282 742547662 279396692 375781271 573873801 736394130 879301162 757477459 720853035 479400211 905968056 615312434 447270687 922364742 403531748 241598824 482774425 336544122 226643024 776718135 161368295 507234510 735827241 422202253 945028355 795594409 32310366 299947691 567458587 607429510 636141708 973100470 757427985 503214659 653460193 69062605 950884253 592985401 495659328 63068167 87684466 229255580 256555335 111945007 15665916 148187241 615281533 130909937 578300752 449149010 561417808 544612816 617539716 355656208 362176194 924504673 1021807059 434671421 355228007 31737897 519943881 298957038 714506824 938620126 671587531 359164037 332581664 1059481165 482709723 599736535 268422750 1070080370 802333422 91947470 341448418 397022971 782132331 526680927 1023409472 411429890 661729228 301335180 460963271 295147709 1040637747 936276667 152142365 489098664 764480364 444819970 248923446 307140493 81945438 123765782 548483334 412479271 257841705 183133810 902682903 201786675 723810280 748316543 505964901 690418247 562930239 1067820786 93834397 152715232 720085883 494497782 375029062 484513880 328454223 174672909 357934792 661475163 855217083 882625627 729292186 332948405 497567965 307102118 739227837 426242295 855135831 483907817 1043318879 140781400 1007792095 682031708 884313285 946732582 369808518 184660889 447308481 742955217 190432834 57867693 271214839 188586882 680678004 438902039 373060001 576756276 424751233 532580610 310518986 443459665 430421893 1004645776 168576785 10038865 611569199 56839671 780527596 786762160 769247032 599115721 443758684 1064020688 12404187 213959017 169399040 947657099 758778428 319060612 950634938 199996161 638840434 233481637 323948782 166172565 680795274 411815917 839564724 972807311 37631410 812347942 790645444 676533196 465705266 161049437 291969958 10861604 625120141 353622022 857974734 929806650 855020304 1030973265 804075140 575554228 617488841 1004288665 252460297 701782388 889220469 79893182 601889750 714847480 795661367 422177283 343665170 194254386 432201636 377980668 2491663 418533796 1054435923 849441756 858651752 515557770 515897125 65373515 124046870 915446184 712564240 461660363 354593726 355816866 934615306 951343042 773253839 633048648 646313887 249052923 810575613 6848551 487377825 597937891 48393547 651362738 162207438 803932102 253711935 214585361 471114676 35979407 890795739 368583579 127776555 21115403 466326688 915583434 957529610 454118083 404096495 618631280 1016912257 987577755 994653870 973754186 403075658 136150251 161839808 352016230 600054735 728336020 394333638 432897517 873477848 943519438 462846225 538369043 145670288 148186726 1013537541 286200789 521312930 952656736 753040398 682246134 701556383 57293526 402044300 1051626779 928667924 684023393 378699237 107875997 351394161 74748721 521262261 180971234 591192729 742800227 240715516 175824016 487553088 746064461 516892666 333657390 518109179 256356390 725845979 739169541 784409354 850700608 643789089 344143762 1001916556 246246130 367375668 1053883310 894285739 113885908 128592242 1065210107 655242104 859443933 383324403 758133923 699254189 794983615 817930464 681418085 150738027 123005167 525199975 346618547 221251353 59935444 65718534 413081085 487315488 122383765 521225450 318666168 50186541 555456634 818571093 787270290 515517809 829436710 330841480 699167369 703448042 537417075 59708236 343835008 171255546 755981538 884535278 527278187 963127074 1004672184 179693309 424942092 990064556 162206601 1071695578 81661275 542019240 241574195 250313964 663384997 821243073 694218750 209282472 640314896 665783034 896743691 576190073 696422159 698840226 129076952 209598055 619557717 674996335 891319646 381999278 247897848 368462803 888742221 519102765 596756324 132411636 467749851 947559256 951360524 714185279 923995373 960247238 903335328 393333896 593078377 223102632 966314753 1048151982 79117764 969986392 403757411 321784780 445803187 301804228 37168832 1065777669 208380771 940426497 730749456 580126203 483755663 859118915 54723926 454143149 466135856 368260024 692955718 621188351 83418971 615981975 429983983 858844944 374720531 652212069 698309086 323899756 1014983541 762735390 971650527 407161903 418140524 118698633 1001290220 415694414 1066462851 303990129 920703016 24682030 839188550 433894672 66679094 534394493 70349143 516585697 464053974 280370726 148124944 736640615 719045691 68816045 183236373 573762618 451006834 396578612 1021057010 765699511 627187125 323536311 506810543 988870381 444525610 862343325 692926702 327009371 835515030 775332722 177749816 621526777 522114062 165690617 699835271 820835277 669014088 514768127 1053114849 594713641 26344781 517417332 494564627 866289971 989587188 216068771 267108872 236006961 930054512 400002895 528157251 560538831 466277500 136755392 855413556 367111740 639570875 201512721 413517338 328844574 40843476 1047581209 727624566 88681026 962674642 574037312 142650465 843161455 699121886 357791319 119529658 166153615 731100050 678129479 293452493 610880939 901326073 550841584 377195719 285114086 112845176 483212972 799043702 415594316 638022317 206420257 539794235 107624467 865594530 116393340 174964965 350296583 754479784 9701095 507955804 629897725 115371520 285195116 363945773 203504401 260798820 433864956 785755321 978536359 872564683 876719154 725556682 690526504 528322436 185596442 507335529 268000455 602518882 866919648 936127513 398553217 594907285 866222985 1073118872 349205695 287288613 690734221 873757758 359237442 983698633 425056488 651236851 658109274 730608222 862443345 190696880 525520191 630057312 987176967 540651839 529528691 815787684 445416138 1040783774 754956806 155347755 930180843 1047741159 668994824 424887674 820644350 212467554 24615829 981564949 772769869 1065537425 1007679627 410883299 265647216 599679408 953844552 697349549 976601995 60845995 734251219 700408738 303203180 308371428 462791285 763453348 339756887 569970141 39126351 130729503 577208318 374060476 514382520 716153963 351981335 974522460 579081268 559104422 274582909 663489714 216271486 677160233 331273554 138019587 23707461 425743605 693147769 913470010 789070115 948930643 34903929 184488580 123558190 527640582 744284137 719610337 623398678 113520977 26792363 189946023 700386709 643378914 849718790 1048183548 1058664259 863923361 233571571 242070384 995243594 158094782 301399759 413504644 831916397 165993149 624885002 624330224 236402235 523118909 900774528 806193108 1038079012 607274139 347453950 151418730 410937987 80993442 577559563 908792186 989372599 304074111 388788076 239435254 141262046 369465654 18527141 136204702 91596644 477039364 247654428 902628962 358466796 748530024 546969873 939216552 248548669 281767528 734970292 322578534 401881367 759313594 218083454 747098041 148514802 197484243 1006315984 805841910 818370793 381906009 643785160 999217763 61791649 347064585 862550573 117780209 121524734 543478613 1065546399 475434858 498093243 1020548859 287640718 211355476 666057130 42809796 1047833409 747184355 51343239 793742873 121009204 914612793 735734159 279387326 834429874 583953759 569666298 430595005 992845892 78910594 405000894 240053614 173285008 1073661524 218452601 848907151 406573121 840778251 476194354 109972419 962510289 755592164 394781844 51245497 832063993 177775168 377646132 77377819 838357968 177051065 697791932 375352100 564061181 122491998 449169338 5822882 937512860 82573822 270276382 440712250 748734914 507827801 200706762 421935397 417504140 465964771 239612699 565793695 406079394 836351417 453030183 907912183 240688627 412168101 647877834 664079922 930777729 743579742 371805980 726581910 979465023 427297824 525616013 897101893 968683372 353810598 34890151 720210918 180043104 640822500 893003209 120757474 990654513 131213557 323418120 231289894 91384074 109763770 154600572 751065772 570890398 931427418 388431937 752973951 254528455 349457136 642578121 293769165 778912095 380171795 357103584 968826531 1051738320 350140287 1002309770 277748631 29488643 285114308 305737660 829900227 807117115 81452409 444439040 901681122 416058736 608214627 982684081 765214196 203659148 1062992336 1030019883 609456201 713400683 755006643 249450246 251448914 328281790 269559762 644631174 616724958 1005984365 253242906 744689487 902982947 478766783 170526151 47387000 411357758 23281297 839034124 391475114 185322141 479640014 249331490 407626337 1049503652 125791533 1055954574 795917921 651098886 705740107 577136844 1010789112 668352609 167859004 20780981 246401340 563386684 621530588 190304673 765083713 544718128 1071292937 249855768 942044626 967957110 53413034 769960670 193868090 7241971 872426963 442237571 129871720 774543312 800595769 412546381 226038737 510880092 43633890 105873820 61775428 947315481 368430385 878828425 536730459 853345894 362386120 375051505 637524883 764647821 597127308 529723918 760672810 207446841 690272868 988536519 299834873 977162898 410364530 254549958 777707132 603412413 759961277 536261344 858745453 1041998668 238714286 737300948 779552881 246209391 375546719 436652615 811571325 954655104 759601303 700910154 883566983 697173600 778798788 957841391 771867700 560041652 292345092 887825563 611864666 790153861 86477597 82495042 256365991 159617419 185672791 876888604 538058426 556809357 705705649 995084735 645792591 165639525 251920180 91738394 398197449 725166060 503479847 306954092 831028109 385880390 205546593 173876325 802425438 659398088 553601579 768876726 758341854 234789908 108987155 943580585 904331200 606757397 881988615 836531441 986818160 302073900 943590356 494010658 717054420 614179595 742178401 255452864 278076488 230234188 591357308 693714443 1037777438 442609760 589112452 1004928303 927882152 81357250 6523528 207884983 100421733 538867556 686528885 329147525 629415109 830798795 446669715 562578070 531026566 540060409 876580649 74894160 606559468 358209101 358103514 108535218 418197578 963453603 182527422 350967834 243159890 847017853 117280240 589255850 994322309 350810903 922650874 345867972 1054979193 317007088 541686264 832892655 302973027 880426481 831528566 361147948 580055020 1072073521 945475710 676489119 730173112 910985197 553577633 381006532 536272319 459759726 631494594 896762993 503905750 1010634651 508088466 156842588 1013682904 1037347850 831516887 104237737 800879541 198569858 958005908 213840744 584640219 85496455 660779153 365187207 879688551 87762847 259872276 482233374 504228233 924327825 84858974 325148357 147666321 535071009 52707892 614135140 362935101 873669030 779400324 601942293 770821806 552544485 556407745 507989537 324576517 847034750 418364764 302029278 24534094 757035970 440627147 12864409 1044055015 51615047 748904427 1017532133 38975159 509069092 1046386764 222002764 935052552 513843781 735999488 707686244 807003482 899436748 33258922 968004079 617579676 642035930 378158591 974225514 312833675 68493449 578986454 283372109 574452047 969760878 339279332 499630428 255118086 789242799 472960235 639234822 208450405 1030149518 645670072 1027212705 394893009 261795178 1037820619 764541349 733222816 930508331 1036270113 743066445 879802867 698437050 418886672 250724261 776390864 457719359 251629622 771791659 721255599 1029278985 39373057 8038826 724841590 102730765 243978622 893590501 455673825 374480236 362048140 681782866 697396856 288854982 823473224 973624905 173494362 709385214 820162307 162962434 93461780 850154098 196804209 503987271 469241630 28173436 103422895 536180955 854057792 602235923 4065183 935642223 255264529 104790097 994793289 624572465 657912297 659333546 17334742 808078184 744193988 421092421 666153581 877850871 65318221 215004012 729417722 105338047 317353280 378120054 603079051 317570456 355460387 786720379 410462459 983657887 43430206 246516011 598334154 706728805 205126519 118976658 858714417 936527141 65284699 146377560 972635996 192038519 227420987 697771974 868186725 1060887735 966794165 13828138 613921949 376388302 367178184 803636918 691633359 401130901 263653265 987309002 93291934 617690836 517117514 1035960405 631215304 240647248 860611649 19436912 495827111 873184228 1059048062 616351694 1015839044 754964511 26525721 420643083 227725394 97154784 604578903 815250438 536640853 1010441491 761719737 317969959 1006587535 1069765596 293601210 931382902 391988002 736138055 839726754 82442266 645177145 498780150 642557125 775311953 885494366 726833034 746218220 585863792 636685866 165660278 80670995 971897575 737309904 805477986 487365515 676632172 657260434 413686904 143188118 660825674 866369863 698259171 182476220 783171117 773389583 759021845 592960521 800738724 1048783414 1010547366 1030520617 583532204 431792728 1070248720 747029951 898566196 1041049503 363389492 936156117 802304046 369357663 1368764 180936653 112228815 139167850 923445013 522526854 336947231 746217745 172441614 436494753 190063275 1315114 407080694 809369291 326626395 688904170 85658039 892991933 671450176 679587212 1025042821 991932369 528677160 822028911 330833835 905636 821716522 595768884 470950630 796519763 18562431 299760000 124958878 1010691107 91882137 731000289 34228837 69853374 35297321 763825216 171881244 303450643 1065680180 610319088 844708942 158050898 673323931 292696461 279252157 393384299 230199487 382748577 469023570 817509469 37910636 255304714 959173064 661116858 629934049 164791943 135716156 836383894 861755551 651883140 1060726153 353405431 158866499 550543167 38485383 194411388 5212757 801865531 437421966 355645923 979131574 117110631 3700036 237563133 996576391 362600350 420978328 895030780 831039043 989812134 950454911 286575981 569024614 494000185 838513490 577321547 670703396 172443933 754279443 348567683 462840586 372956940 925171177 77836470 94421254 285126431 11838147 995574207 28286436 337864742 545891697 906511426 683280971 745409633 48561137 69186965 136273298 928464998 936037768 319870503 505866431 357315992 808453278 383008147 1030450074 773664363 86068450 237139323 804904409 805964451 803615295 992376026 896427054 191367097 1031256630 392903018 613617134 347243307 5553232 719542361 20098501 854334374 146747114 201318403 625984903 620301547 22298423 332842339 843868288 436231309 1062791560 39614501 1004155886 892788959 602691157 40656263 109105388 261419158 443112936 563885520 935554113 371570668 813113281 1064434543 458490408 458740017 1026376267 83842555 41550410 791961958 515564413 987080865 878634943 315966556 229263255 322569420 870043047 315969556 37896097 560720092 638659948 1049680341 397147546 1047242076 186906209 381970237 898748195 756838245 792513388 188331952 633427841 140882307 674707099 201760879 670156636 847084816 16493296 265082949 22297856 414863368 874638853 741191809 480944684 489412564 877946072 382459365 113077403 95061842 270830882 784795965 96025876 993736361 270297837 878416945 479152777 1029564135 427205353 280585843 689310054 51047748 933611078 830419413 18769903 908137741 202520351 636333023 750800749 283922884 691390233 682973029 970212695 690161666 831194424 262648800 537654648 248594616 624725716 173612739 515299461 1013771614 63907256 786230516 61180835 683695228 437587615 658125547 498090411 214282596 255649630 600415923 188792577 694145464 695096324 145777644 258675696 1059422457 421066684 1056910630 708203 966328955 1063237108 704801521 956074808 100869082 525052712 458682031 709699589 523267725 85859913 595909757 1071404042 913876571 357773108 375894632 26640875 1063107409 334448216 918973801 190285485 467857787 981473944 712061594 788666680 1009447073 769586708 717741171 478665680 701561716 197462549 269967647 21584835 667711164 368308417 281998098 950603279 977438824 189868325 805168703 982511132 490142431 744243821 163193900 265448386 375522705 811623637 559072407 338194647 1064799603 81463108 805369584 129341812 939637014 575236491 683593087 647644594 465905417 269328007 769575678 425162092 763082419 715628100 189479933 712127363 826120936 607403526 686683192 918707353 598798836 250396688 965615362 589212192 1022458067 870079561 538288542 486768988 960742956 591969142 973160613 774930515 964542690 252766673 177179431 398895800 575869798 558225414 311705156 6251082 83678307 19628162 251896655 39508069 486447641 501923996 548302163 809561934 292058839 272133228 131288726 699052491 818448358 1035950765 462077983 576874197 498488477 231005906 475095157 60530183 404551903 516425601 352726233 759039662 402671529 38131168 510226199 850213328 147966822 114493606 93884729 257051157 642868654 923788063 226267903 994866651 225517947 244410376 851451376 668698228 647000577 406281443 655909839 510834205 97090811 580886609 723589049 440771470 800525236 1033580665 997723642 896831 1016861241 999290140 137952332 803813574 683896618 808419711 780130258 942408325 89546198 116990450 746525373 957724627 477959604 957325497 1062361420 422663254 254965845 298586409 156482076 975622429 147859795 88663773 365278900 620050194 294354302 1069407193 833417997 844734793 485365918 462579333 496233280 809095808 573416581 802693078 982919426 760133867 550924619 980638252 359589979 89304842 100134478 378917473 652512849 779762970 700184943 87294430 404909957 877959715 95771925 429797861 808639077 1009810914 969259256 393909077 410410158 941049715 358472372 99164907 275040131 54729953 135440906 214188609 690535732 780539959 353734883 241900825 310426185 871257080 337481360 898704259 736726382 32098966 729671781 979073190 934267586 476755856 612051880 241956495 330107191 502743211 198370761 268998895 719430893 973777077 813448036 358178329 622846680 190279011 988401420 166327520 427383130 163769502 753811995 802366142 202965728 517496969 104845376 1058479707 679308526 760025737 524794466 221219159 241245584 549261327 415557687 186883465 952115362 454265663 658070058 650371964 766331807 760920765 978197007 830910151 985592406 204127254 547522475 94343885 276145737 820449127 77227582 954733304 207273969 422223421 70289215 264937496 938606825 1057067544 227109117 448260111 944088927 1055457241 158170498 229425299 354012790 726000720 654323156 677531750 637964720 816077379 75139081 408442696 160548644 972009361 892770473 408851514 674640070 108614457 1043140801 615647956 80782464 708745900 953276416 700153178 932896992 888860257 1054163798 600967326 634814152 537694666 857622593 329124703 715519192 926646452 177183989 485907647 465884019 888217350 434668524 673859441 320329543 75518076 734936397 56270196 599840296 993860838 72010957 897375295 789704150 299440080 97205384 521478248 330190163 853595622 600395659 46774708 149206066 358535050 45029746 981804127 366140756 421486042 389782163 897730984 126418460 222061539 795248643 27157744 557220836 117148396 819896106 549974429 293657666 154617616 676414382 887080719 682894322 771707603 185669628 102652450 8185309 477776637 750621677 739875290 318394742 908780336 968239510 250184536 58833080 745036555 308850791 220250814 543447811 477981208 63629740 939508998 758365312 978413684 970334328 666687314 435424741 285749527 531166949 93114553 752556941 887241481 765284944 869588800 765605114 802890469 799949777 743830208 588861042 157863684 216135481 129581346 855119409 556819396 366312755 367530243 674505868 441066395 163248446 943391159 190033411 882717174 443658948 248800273 126129798 69914306 411525456 684580553 377017628 733790024 600945213 873920490 857464557 902024784 1048114906 198576627 434847567 500515827 258410322 477591977 521125162 806168171 812084885 932442272 949728072 101688365 191568049 303881894 830802 748087880 128266918 311404834 906937252 743561577 138404665 846388856 921254770 61172906 708718663 40220524 354179869 514094891 438632869 404053087 798127857 930146896 468867349 395915092 1009963040 440492172 165792468 580570151 637561816 218791139 703925501 579373875 1021226147 304483066 163102819 26907722 984033132 271770243 916247651 246874817 368642496 463298014 452060911 942046090 838773196 263837411 371665425 925269524 963335800 577391360 529176379 89238568 1031303317 518422221 328376207 658566242 521160965 418589843 794849261 542974945 69522434 381601570 871177458 115768854 599023083 987180239 204772245 572708336 163529977 926429646 787669680 730934030 839120326 24439774 283870149 690855359 81589131 35874053 129861718 1002979448 826802523 530292491 501611631 928038861 631851337 509789915 192051403 262810086 949134722 1051453761 202790769 261609251 218237489 575129265 337542524 873988076 887195485 466311282 736247255 353863071 751656480 75425767 748280830 285380455 863377155 430963265 386950173 269022412 335864403 914759732 457600377 180219340 1065486292 633226718 641440319 1001770599 783083058 1025070270 241464239 816870777 684813202 406573647 332767949 1036699664 67288698 179717367 731980640 377748522 898960984 414896366 484213534 149785774 619341118 870333800 1021170543 764032724 1026900880 428733567 1033303154 668717601 185445073 836221069 484759510 567753745 615834091 171024440 324755772 144763695 236302183 680130207 927740194 328827937 316472162 1073711888 554200048 257984022 725287995 478269262 223580432 66380322 628763313 220492176 887967763 664155937 717366512 896489880 865944051 1038852751 422879610 620902184 549788205 705753182 264647009 496418147 691115712 503766854 1029675320 994920719 625069318 783637436 588869718 486564128 702315903 386579246 499502285 90633486 790310758 473967354 407874308 857810255 748425065 1020463804 442827929 212034800 949613963 590236984 211978534 522284583 265449594 198156203 916201975 67253587 256974660 343732707 817487961 137112101 550394608 1039537298 1060286299 411780927 1023117255 252263667 65156582 916592484 351941786 176287046 910796540 911105302 154544959 520623834 106007716 435896665 978773138 596276675 745699636 183953815 496140760 230509284 408208021 920508462 243948836 1043157742 806169792 31915240 660593427 1064239580 623464375 98405625 456897925 869940356 567870602 1058578563 836803598 564371861 874264964 578386932 996584189 144014333 312491387 662926696 803784356 497517533 23895258 110363056 128146653 57142776 51029533 890167519 73727912 964260910 589713782 53516805 500549561 224556729 738413582 77207893 148003521 317823723 204830464 829586082 533122527 89128380 246327887 112504542 656965429 574125629 861180775 515519430 729033127 333523712 318005725 603092295 775099396 111737764 564325412 654023937 199653230 250191717 472110748 613244426 320562858 879517683 21479742 88297650 367196050 399065965 89501042 475755874 696223028 619385009 852457723 629664256 98366255 7524843 59026717 402537168 703717131 364019707 584868782 116704072 714153498 938019918 200093450 448570796 943954247 957864753 1006568222 304426822 81580309 119925444 537318846 720736374 519476995 8561992 813243240 474290522 802130377 728540925 755708251 161988005 477223975 367758023 1002630013 637887895 310987101 207826115 559124141 1025336967 260196646 405560733 800213351 645872251 191003424 1068670650 634879741 860624853 549870714 183267033 746787259 741039858 374129116 222372190 357758111 459586844 437325878 333887610 726447860 702291112 759284090 259006521 565929307 577761884 415946266 132995488 268078612 403285470 665679746 431251293 414641437 449604111 851952686 586533651 974806866 230256597 445662291 858124769 840614103 909710045 657485900 39163819 822155385 587601886 502577913 197165674 614460941 441668554 463171241 265048229 472037702 490537172 873946661 595999227 552128154 670360297 184858812 351026833 237788384 158326550 757334190 416752731 637001569 496177019 338300180 178212799 612893155 846816337 363597979 252518744 753340523 633135322 650724667 489242881 981060410 874548728 913543362 996799000 1003270240 1000491918 1040971197 302482022 1012259122 696152099 479950406 406455462 1029493258 58409340 37090603 264732278 937901351 759757374 1030750271 1070230052 625024497 328342330 985055860 726897954 932275448 458567748 186779154 114102762 190819300 1036700177 78959119 56131424 1066318670 292854809 1044068817 11788407 1029523676 97612982 33179034 858604905 644127708 246441842 752108973 805556156 650487294 1016976108 706663536 912517546 844779845 950136954 666651072 837150119 332666214 37551214 330111783 701780021 975816063 761678248 703879378 87848611 449089787 721962193 634380102 538373945 932874886 580325247 31619044 972576698 716042860 693155916 618040955 165061652 786045696 679381165 795115786 237658825 151952830 542330280 841485361 473832644 923692666 679178031 820289873 697553870 307456024 1009960642 597215901 708042291 747858265 3650015 250768000 163853163 159735279 977541795 430858357 307543154 31160400 1014575307 379185970 668764795 1022385616 445435626 353954029 565239539 591480097 52461739 550061209 591259443 367469636 466291777 66937916 420744309 301375330 77933444 641584031 993264350 516280639 733349705 360002500 473561184 104125205 304289943 936783074 835933200 297014086 435382280 533699752 251868992 259591366 826150150 1025412983 944587128 835061911 975397674 226359068 780691231 830179701 51724064 779587310 198836269 529911755 527792742 217551496 811724357 318348852 175001389 971762598 82522277 658030873 545454323 374519687 783960956 1047415166 805222825 789205282 616927275 1017292791 990934220 439677734 226207834 725182851 987089978 441528919 88953054 993387226 412862647 523210679 1004751406 721605626 416893993 1040125737 598421501 131359696 895677593 966817748 494880514 299078838 342847750 724972169 940586184 739491261 1059440806 605530659 550591060 817443943 532098494 905837770 262140525 216056386 53790342 304932798 246526024 20775657 249663276 718120771 1048541612 371765561 280798932 278327660 289670472 173144240 893602919 421182351 104345669 688855512 19739523 226048188 832261501 493508159 893685906 393386904 964381177 534696726 319536365 914823820 550329701 1015452919 882327423 754122259 431639785 1017351695 277529010 839200390 920884135 847011209 348014538 948143982 28935344 161273810 727367944 588919839 251711881 27932894 351202393 288970903 262242799 387438859 961039144 657740938 516567030 135848917 857868362 982651813 839843041 470646443 1017711154 614355617 859928545 103425685 839159364 863469427 50889082 1042735437 748937605 848457219 261423783 114515495 489523211 899561973 708987219 849478939 229350541 54182931 451307238 811617976 326598925 505540668 1002584947 594025993 767604435 282866651 334903342 491866567 66330869 983702940 292994529 478018703 63182239 384807288 793245488 770569531 113770253 750340013 856235361 376993385 208612006 778750140 104357963 291126656 595709422 906233601 401867727 243467932 389359729 730164148 977844790 779567611 948544832 717923081 945156915 879082969 672282363 504263394 329736748 168628377 396775372 239386390 798656111 347239671 7607459 482735837 813377956 878715804 729702783 473183804 432610212 937988283 27357766 365805537 385201041 534067906 981480353 1043767705 363321135 1007520014 544266291 267678528 50049579 749145422 206794937 55622494 286510548 606455235 429559856 404881485 855029583 887123259 684016071 1070487040 90358667 840310899 60506951 333568377 600512286 753589677 753799551 201807703 466348912 188794989 720173436 125049449 797367707 164786480 536409332 267615152 249492707 111865390 1003510676 712421568 419997807 998905821 425713050 855260633 514253161 826626526 208369238 599166293 950061272 538246312 421123999 285314036 663504516 792837133 265789396 1059882040 229709098 622889488 839930879 650688979 1018270891 750974184 163592157 196611030 676931103 782063754 234225018 950531625 671595171 224093639 235092625 961324954 628413305 89393703 111782309 919036893 643208462 1031770189 700660215 49445969 578474209 580511974 442710897 887302538 602007751 42311845 974118455 923577620 91575938 314791088 791188577 691829775 615801840 146331648 671209593 248536083 290075201 30987927 953404767 1044738896 697011456 594365939 241918573 1049654747 108909316 393972798 369852390 96283362 582096466 661798965 270885891 839141820 481213704 211092708 348789514 1026801801 802475486 18761138 226870408 796801158 922485056 199941497 504451067 901679740 145121431 673817238 13508623 62861883 60066454 194634784 1000747189 828180211 413788145 90190861 884135937 826292103 382412309 356133032 377192962 308859009 18164732 924405872 245482924 519180153 518630575 13281225 998533083 265324109 718402237 7277210 141824953 1048817563 367261998 518736368 1049182926 745815071 698283794 402593384 39774699 444932679 110937816 385506281 793786659 205992071 188381446 830377731 302064414 105460983 807418781 583115652 844055662 938385855 949209808 664700151 97224608 857280141 298277769 924112597 846058668 555105785 1030199708 566381091 309728255 1011137623 908750758 578374142 1004179933 61162081 215754631 92462147 761517386 1040766942 375821401 335526066 1002635133 1025837600 441636461 192533464 233975312 580078511 131658519 309418868 636372939 116782439 888354538 425169139 39339710 540088834 220288857 250705787 68521473 822346268 523872497 248346645 199763041 867198730 686947725 708829132 727786711 889106201 1044017069 224534226 175205775 55299677 71220965 191278077 221899202 193355934 1022068262 343383524 496863406 823727825 926285854 440409665 829342636 425028844 1037890862 347279785 664356260 102973533 503727570 173239698 7523648 438028940 779387308 1025376448 994728170 421289903 694163331 93445506 303681358 355463686 34128521 91686769 786477606 1050684037 128645250 158273910 584396217 435725293 128551996 745390314 322941645 426895115 693383387 854809597 382057017 489433730 127716991 35496304 461010227 1025731932 556281314 863176853 21460447 831244796 874665617 216465915 1041087230 587828651 14260892 30195844 582288081 731323715 153494132 143455719 598792556 1037254974 269866494 738648704 461915485 633256306 994401812 939447840 473905362 944010883 719038667 483711452 505727308 413664577 658148923 983744688 949516577 799548611 785975643 374715620 657929696 937059499 456328050 1061261142 611699046 175410747 233480922 111219808 35068181 598541492 852533587 162005813 1045289161 917528297 30398975 198191873 212327381 271288637 83851517 490330049 391281447 392545645 953961622 607675524 359481041 257161533 650239335 999281910 373848642 461721621 927161871 675290563 674362699 273675763 1053801433 405454195 351719217 259950778 395167204 387742552 769668826 624201167 448275166 849004318 919758587 48234715 78350483 377566316 349905299 723034481 566655736 165323793 665912560 237131795 600677267 710239924 1056909304 565018349 1059886944 1716683 15116806 199821588 849875585 559517742 241370930 544205968 631874970 39043576 612061066 916101329 574219224 367277761 865529667 26282715 211678705 877169006 549504376 858557615 772213580 613889662 63105007 467703340 334174717 309612479 542050377 682713265 96135882 132596042 518741272 468732941 60888305 518762051 453454108 558338534 785151121 224246608 552795522 244156911 945608328 823096928 478617905 503762998 399315036 808365337 142375548 4611746 772674753 214648150 1058070983 723091403 596955953 681411398 26689927 996333575 282307294 604066413 807278213 429364360 547363939 398048867 671608210 172876762 267131291 481977372 823780007 958480857 1023909081 619005064 810423377 812490176 165663516 356501577 193208289 1026698154 309295820 1019376585 579475703 671623353 435671478 66250351 756823017 844842139 918684816 270314666 153770860 129893272 487956416 516236696 968566205 401969089 234075853 59821947 61631852 1027929898 531588787 463904847 85900036 99148457 30758964 722691549 614890778 723788772 970751565 138444721 223766763 948392808 826329398 197554150 990184541 1068948642 657192272 647423958 141954051 180163883 963737516 493647377 15742148 745453270 1040242996 550360328 630888941 333578001 604577632 814768854 192435503 626453357 913043802 483718339 165388478 755590548 560707212 861725663 825794494 401708576 856312790 904867631 436445106 791459483 477294443 730512567 575340421 570479961 709185616 692153623 434611525 733140992 149050499 961704951 1037369422 193668501 1044533472 772765767 241190221 715546126 558686205 474744222 613950618 17201774 725524255 585413469 255582118 1002247933 667692258 869798008 1008423469 361528664 380060672 968283945 234082992 825150741 622970750 133918159 93051051 766642027 307971649 476623445 739076775 928500005 918277250 495676398 279552315 587854384 353230392 324080792 947803703 378771877 993987023 318298247 971939201 646889572 174318284 689346400 366507943 337652459 335948307 213387062 602477910 251921365 909745529 23039783 324361906 533297772 121222243 83197825 389834654 141443353 999105955 942811386 941291376 109140643 20599574 324844783 107216269 229142099 705366517 196664859 249963645 383584743 654641282 338526563 181647148 1073442715 89109153 714618622 390317675 678825864 721267227 458743635 360378843 592189947 371125254 311672784 37998721 855488607 602142917 1050644279 881782077 513859471 1057222677 268120376 408193496 776873712 583676231 113543912 851131706 109208322 484348257 18843001 674580249 570929680 167070906 920304842 552876898 359056417 569570490 2910037 932046527 666104735 1069054945 955977461 384331323 564389671 113696662 141244490 204734817 537445320 876894488 1015966151 989552865 234300794 88808914 307234401 966672178 926666786 377541141 263129441 414577741 1058147659 736510323 1047743571 859227854 397498066 802713549 426478014 349229075 117886832 591038912 278829394 271180174 239497436 38030774 1070733870 191697767 870218661 704241412 142365868 557420387 377986367 846986431 666101032 604470959 329916446 1031938780 514093927 852950150 30413645 851672568 811767370 272215002 40194071 89033519 925098470 518185887 175322982 725160578 28170628 467785232 1033737813 654520130 635187097 764138395 577566847 193039911 988530339 229349901 18189054 37029917 699593038 642431722 234115915 786321944 1044743214 913381148 304484181 936738656 908504979 43329126 1006948260 967730635 707673714 889751029 705650291 559850915 124542576 582320197 822630418 996467868 220399704 426308993 988075078 855664737 994261581 470711951 833336059 901160788 393633353 426690045 396106699 962863663 313528046 683603745 598278547 383519385 953677809 481384944 742078407 933390190 139068809 174115124 405179194 621163234 1001079291 427258116 720638522 709197194 120974597 924397770 457772035 157071241 22984807 113335034 631280564 260334339 355260509 356718100 579674756 131005731 918677365 990615162 615817152 122377582 516180342 418322398 1025917294 747864117 721846853 516090858 323776154 991980271 591888183 84790790 1000036879 763201268 292937646 978617163 76498425 569699635 574110602 766635920 409228061 1059257456 193167048 1070952005 60121644 787343803 750090461 953108729 1037214532 37387276 555404544 541493253 92797392 422429294 514355461 483987447 877103187 668217451 666245912 651886692 436931654 733066340 297978013 86230799 752985440 487163560 993979620 1046056608 943682970 683334847 198082543 1049200768 439024737 653649322 48532411 1049493407 277768030 424265032 1071806746 495357430 62435135 56144610 179783747 163984202 118954393 32630214 18280789 842928920 767294247 671471077 313938649 974912194 845336850 689999171 441946418 620121598 898439480 31127769 480545648 654351022 231104461 366123442 793307407 992451017 1020565002 172970461 551506905 459694924 500102796 486222996 152575651 106632731 372816772 363637903 922497485 387064509 144727124 928490561 164631202 519468859 90471879 1052909084 696194513 293201842 305499335 520870469 235481918 51180583 985178614 98549961 910769400 937228678 145773494 639996428 599895918 318234157 239850676 192965065 1008141742 361002502 191694207 401210818 372432078 902448091 833897993 939931098 454490624 464119905 400642474 817726729 317068086 229774896 755273323 61963728 1045076048 149492536 1016053695 653790385 48604010 826477742 489029468 281424254 732043495 588742887 1059633853 787255054 859959775 126359461 606687794 439171958 949142773 799858339 425815956 692372619 599401367 906126082 58262235 601579200 1070105447 37831174 977106747 990794853 673284373 938748200 708007477 767949176 382760716 568424297 817964008 803828893 1040206826 175189180 1051914203 332123297 627048579 490094061 800728454 1050497753 449270308 792443014 756274547 564643884 367892759 148126004 995253106 6353654 4681767 419960689 342331571 528134566 290537666 56311594 685887763 1072946394 51488829 261440295 564303584 704520490 927625775 955924724 966802849 115588162 503454015 195770967 543749733 437710324 482573791 1007662594 367151907 717346152 953560536 569327442 521333973 1073150130 665177967 739731198 158248052 902629799 265614898 166460622 697013730 672356214 425340629 459412301 953002334 326212803 652799800 799621381 449651415 63648918 111344312 122204395 251597555 921536904 256451586 432130083 664813693 670926888 314896027 755166913 449604650 824000844 818661041 621492243 517843862 284999945 737474343 703135869 695888698 335766018 151645224 836084225 538962298 63594292 49615593 609259173 403478730 263839422 665559193 173744463 873648709 484523745 384808974 674865236 942575755 245238459 848436209 41448588 924235077 449909697 1015936409 72250045 693519128 769998816 459328208 694831607 428409256 975209734 49020274 257074728 668702245 861971392 823406199 418316025 904052623 196544031 439826541 715858145 468987359 597794574 437948876 394499479 858384855 823455245 448448818 503931644 238933143 571028793 935840469 413976496 653285070 324311977 887773255 1004127738 669229764 179167819 652937502 435655072 588918415 737189477 415152185 1003666443 667508278 399663158 494063716 97844237 5644631 642154687 45056687 346026629 610013605 691957893 991156788 980388790 770668065 1008113188 48726146 964412627 315848539 327482520 19246697 836441857 281084474 581538299 593566594 448192168 604473032 774161965 264331774 173668260 428961233 449808095 975395547 857521889 263431495 680459438 878439270 376450668 187248659 119265282 640786932 920008881 1002627282 1050439739 632365928 528308994 694531114 256829673 489943305 36146750 1047349891 81198232 246730064 1057680034 963675428 576459830 532998305 764614976 1053848221 549148293 1062754664 88278056 377996694 616080291 975139824 830236028 898589761 635202800 852513754 173277909 897077397 833810273 370467919 1012317977 1013894193 1005993533 64672464 383164010 571944990 309089270 523272645 157072965 265400017 1050938177 833342254 885610340 490092096 720894135 252116479 976117412 867264987 843727200 483578825 686641416 192416884 1030201071 179593665 103695504 1013864299 50445759 236511144 133858073 199807593 337142564 722895157 944224080 461516583 92413647 86657347 918007652 1015782352 95972928 780225982 387757459 59635717 728686744 148244733 565142896 611269350 882519012 856615815 1029676398 17134757 761939280 261288471 1047864805 608515761 115380699 984642426 17456237 83027193 647235984 14058645 546564594 929596519 856482154 872655518 139440680 436838594 901188154 696555156 555205499 512163537 58579403 447934724 235540607 747457714 303086485 481080744 102510298 920367212 32658872 143555010 475584441 967679705 139475350 397744128 582488838 340702493 387975048 800368513 1034416495 388191333 43802100 736453880 637632414 475351357 544149326 170561814 701479506 493428131 140177333 688565947 972705787 800178439 1041787692 937468077 18771596 706779943 216938798 683433828 341365149 989806871 531642790 59721593 782081625 170044598 395252507 458106642 102324931 74482073 256351812 335172616 954096333 137358931 644027096 770088445 328839732 162814119 90137485 954878666 1048480291 1010603402 274520270 715371954 172186717 179365247 433312333 729840642 473473717 836953043 742536615 580148779 425152005 704586178 944463860 505061550 820928188 422930736 388570599 520802558 87003057 1044238464 482378672 829086251 733314523 591492014 829880457 286542194 319921977 988934307 405668884 227360130 488346798 906706702 159559120 850228777 13238366 421601397 877311299 326081727 114403343 512110083 831451161 548652778 31848592 1051007103 436874794 627985810 395407480 182012326 284970718 368090206 631611370 444659051 616487587 596660334 570712890 161568133 697460159 325985995 322117720 319001006 21384764 864141791 819907933 774309179 941964896 556007586 125976697 871868552 86486188 1070429179 496195230 867215503 399001371 376263145 578811446 597116224 372177228 437747068 180905140 149725814 296129014 863284485 556786398 233652776 802551355 455703994 802158770 35037196 174059102 668882329 657679793 528753940 545232954 770821973 755215302 102278922 688958605 528201800 672010839 262211863 620364337 310515140 66048285 232253803 1052768322 18322658 441629283 826463693 179785161 999854166 354112907 982810272 111046127 43862586 766674355 102779955 1001314006 834105966 437473904 579297838 300613136 539225531 212263107 20213769 1006190029 416729587 478929184 345603321 378901549 611836657 215820360 691646206 1058698861 703055274 842849161 635320633 985666948 34759463 891856931 290840122 685886475 706242795 77589416 136611053 781251963 230071101 444506260 954742577 551929539 608190462 143218027 668021038 135206418 999616921 274986465 181540682 471639322 323956821 885654624 1033335878 479215425 491450526 805233226 768249378 504085774 426806720 566418190 710045730 747880646 542799635 968337212 354962238 1043464513 375606676 355989359 512438127 1033875645 694474141 625173609 812367074 431256296 494878806 196810156 616170136 631272386 183978057 265257184 304854958 58107275 758391678 276343373 682614207 83356381 123518111 943123748 834134574 379134786 56131764 487035836 833115315 940773149 280710017 590109905 853192272 586547501 967280321 1033060585 249765915 600314448 882818974 200366784 963575658 927684475 983737032 43213947 600479349 78617847 50829679 450351949 562143264 350929877 469205345 741499007 502315463 260137950 1048081686 1060477295 944960408 62100875 725407506 1070394454 294560832 285503159 933354034 752962073 933607890 318438720 1043040423 859064698 809165284 419462440 441616913 375139358 121437732 352809608 803976895 36636210 701322057 132572314 430593380 111334384 549077125 244285725 153824333 833215720 215145080 426083421 30802300 716913686 620277161 496034196 368696885 432428812 1068182234 680152329 402539556 357440316 949237181 632350109 73587318 933371917 914989179 535651204 138200283 814139007 701904418 932202248 561334348 262373335 175913235 590376809 332269625 161750476 443244291 469824074 887044455 467946317 1004857561 783025753 734865354 53744738 441616613 565469190 469744686 546569791 815521718 205382272 67996980 558854764 177454753 964132623 875619344 973402523 870654984 46721896 254311085 886223967 1062701379 677640249 996641712 491932631 230920827 860028199 324408821 1056923810 397788469 126727584 504844566 559761743 710876003 950597554 87282411 1014278621 1049826428 346407764 732674239 812386937 454345308 1039529936 382396471 370811951 170873068 322413403 324600861 1072376420 691009851 368495057 866280485 111177147 128358460 264581388 407007806 663258995 899670714 699419935 1032274383 324736651 818329794 572334437 975223190 476298619 112404406 418637923 413783212 898190307 929760104 634454756 1028299861 150117962 503694621 512015213 866188766 297746007 67651326 729870215 683049399 831896323 741488952 920002438 1024271635 406963809 822147012 89296067 881820990 776771561 469365151 610876161 986960172 633499109 289487725 416914657 461211971 160965883 390740588 1022087914 225248049 61490432 428157882 431721547 98482291 196131688 202673632 251483076 593723225 264602048 882764409 911217327 410557584 176883744 232851861 608045143 8547043 679702124 809951939 194275359 989017905 531053512 1071318109 787342130 350450774 757376220 536873120 750903616 108991088 661382798 822218783 848862483 547186239 354870226 1036829380 470252731 650877910 927570788 735149171 1041569458 861220977 407219014 325089540 573255558 907453935 202201340 1039672490 612865805 264099491 585132871 183502585 127444869 1022828531 905810953 321040490 552211927 1035555831 942444056 9158711 864503599 1021629520 961406792 506271340 1064903908 687965548 370598417 521590738 658040357 584049765 239690135 191159750 206850726 913223728 26417828 866533477 517696251 644347648 360174876 628610331 1011302358 729531078 437525976 995391958 828584850 543757181 1046902151 504970051 777394375 126803427 366691618 518691257 725866066 624299251 44256341 760485527 774280364 640123517 628628997 119916371 693924478 347810438 635735319 16655724 163517313 545140358 574021597 896329478 938683242 301660239 579381423 429776843 1016003943 873576309 805279158 47342134 899266783 886710919 157879922 84359221 425701240 991684840 594448857 311642721 898100165 765887728 590947403 420472928 572159516 972449083 562259939 569879554 991271602 152805328 160728716 1020035957 391753943 899855322 612828293 685822455 819507160 557248836 180050534 479027803 119107406 410382722 652497292 298452207 849049664 636250094 1055818649 3067436 5617454 404606386 372738571 1068647558 338459010 566503736 565675075 477031402 430863601 442166921 278335555 973488396 536441087 785823697 929370173 279776545 559535997 752711228 161358193 736690956 88945578 889850013 616825158 293850096 589624890 151350916 821036487 761935347 808448317 38275505 217802473 481248886 507557929 270117530 737885885 401800578 208800790 248657444 939770093 325463110 115955788 172330275 718705960 25801751 184885696 673653207 377138258 663173351 190002219 935469395 1039508043 651284638 58161851 495438326 241695403 10060601 878822575 129650576 552637897 992422431 158227213 864527895 138573901 961524373 728839776 288541833 963312148 974732710 109202906 812627653 400676704 1011050604 599390783 187153615 591446114 751384150 578132974 578768613 549271432 123892538 371867359 113902878 620099004 448804003 173756828 785139997 558339302 270104791 926250897 346712755 780276459 177658909 651984708 352340755 921737391 870528543 731581765 725171934 422002665 1046431511 181603687 80238460 56263340 666952032 435074766 729899325 54552605 655512897 1042457448 440794467 365925918 905153215 487802123 74057948 55693475 434668071 958817062 280573856 324667070 677022166 355145766 602684526 644263468 614412638 496985729 738949634 768245289 587237695 258471176 572549472 654538925 52072520 651157815 597737720 71048187 218495799 701897361 609889607 28484881 176249356 858086517 136232952 226884333 965281244 569039579 341993250 921217856 69776817 459580920 963033954 441008915 124374400 1044849724 274797933 520572242 446343200 52103488 129498576 1046619068 197176795 514431921 890484501 141374158 249278781 1053837336 875218081 573432931 721557719 450345833 687617472 746689676 885316377 257044289 793344557 493778682 354640202 543987212 741734450 107733554 799344406 964397448 828063262 926858261 946750524 117331127 649689418 651175864 634010350 643988504 942650742 19041186 53385416 288091160 762948746 895660630 362883073 480932299 549748318 88555414 911093000 566122384 529857349 466120706 758690917 171102436 136532712 822555347 495417274 409110433 358896108 686204696 466688928 1000730400 904358833 801655539 312503600 759650762 277505081 575520145 666929448 193666359 651150586 479103084 1057689830 531918805 310821692 513195638 109148222 312225895 675894863 85783278 257839961 1018763923 647101899 745219495 577023032 294849796 645521390 684561393 1059952080 236099203 667771616 413112081 6183912 813583364 922789886 723827514 1058893209 849829963 93693327 421558904 48689023 509546653 523180801 804432895 979752385 227901016 969068393 985181162 766519868 431367642 717749586 1045388256 367598190 729325737 242763850 491117504 751379394 638782470 685042280 897907190 375769391 386134380 982244027 914832901 1011007899 890567521 886952718 1003083081 960103484 183334921 150497802 498608118 1058587214 539128324 612261468 783033551 664100247 306133475 38115431 693224654 288575438 408619806 662172138 655669289 7819576 276618571 393233814 710428463 384062997 838863887 383456294 162086177 284170940 1057703365 351096533 589106850 136006625 646506837 348234988 311994274 349936244 283619422 830322713 737362352 640962454 567722953 501280653 77969184 226308589 821926577 575002280 359534645 354385453 553508105 969993644 255112080 609849987 827425270 250523180 623891757 141686822 241628598 86524187 636056108 121248150 115422036 95968137 489168201 440641081 1008006594 576826558 517340538 392103234 911220136 968950322 847714792 438836860 68165302 280452012 564397880 225999359 597702676 109704464 503213574 28929340 720408601 1022761921 811820554 468893903 414870559 555652929 72421733 1043263564 307606117 325508703 638266568 251341389 387390884 860385541 949587860 689496125 903020272 871457293 11150923 206962603 956485455 594298367 546126036 519875645 170165942 1019050370 401615843 293565864 147024238 480291436 615547775 448381532 474732394 272856403 668431554 411942332 680704503 25659523 609998478 274969691 382747149 677468393 110850216 124563963 981208065 341892720 831490886 52129965 296280318 534409154 344453003 66184989 313267571 406358109 827451455 869488535 226708506 748720520 210093337 512451985 347220665 186626562 849894734 140102599 675941247 482526748 209189518 471527076 686875295 355152966 483337888 331811065 59402688 947824850 662434688 449574352 950468847 533756072 783879247 761449059 529409143 725107935 766051488 887684441 884858244 1049693463 924215241 494323409 512737332 1060842857 395915015 918098118 41501343 289703983 433953518 492311269 515964593 601906715 296146218 936388854 85884083 816515401 782116731 301740633 430617741 618039186 119234179 879990247 548967122 536372491 274183565 539880040 126698420 122294082 45411542 467850929 317492911 724456936 489871883 557995487 228850274 452312434 939025995 860126584 294972494 28628090 1029344121 360200303 606677398 469358361 394337740 474179915 566241429 192746766 175441533 104177147 8085956 335545361 494190127 681151826 20758253 316673308 657994581 480690493 805339651 920975211 463923741 595951438 99704647 564754853 513639659 856251920 913918109 481299772 122999455 654414166 665892964 812763239 412401993 510514783 643197108 1023542875 786741943 441532617 17518681 75269433 569331025 328892149 523384504 440801922 661850512 615324831 36184967 955977573 808464192 43555083 675885015 112534051 863898569 129520965 853328176 765669964 827272659 557598444 235653139 167671128 544362953 873189029 140533931 858083814 198261718 638621455 443824566 665106899 93387689 1068465281 27179863 408725626 753380759 52517465 691368552 476251773 1041199904 619714206 49845817 90389794 681697335 17973573 1042342784 422049491 780064045 268458339 2053559 515610914 707476682 608179026 1038728274 593372739 565026306 1039988086 443818558 373054147 987171513 1045580407 572122721 226559521 475544644 103030991 581677127 992636757 1017265979 232637316 561252335 160209052 934532088 567856292 755232437 928840310 994582420 175961428 122399583 1006030312 332612184 244231586 374700933 681263124 1033402509 459635797 848854670 969302453 209425346 724151131 226828882 433288051 1031975435 1063501006 182404579 839190814 519323809 862077445 405634315 819255960 142116340 1054279167 496319776 816612286 281135591 834989430 459992716 985725597 687099567 328573126 639254456 186477334 180864216 1063306366 904665867 524015814 891602093 474364568 400493989 820498487 596783086 971819135 192960774 840556639 661662883 556204513 864918083 965166909 326357475 692429259 435790491 679055015 128806476 759600723 1017646309 638249765 648793409 127362239 176788212 130091875 867077156 496817833 588460977 677843846 666704365 721797997 1006676148 458328127 668683135 508264109 862354098 39307375 501177853 543020819 209540252 274102864 319144430 152513247 331129124 656246807 348694098 215129430 987558965 485735288 1053129715 650024867 24948630 261627957 289211103 782987784 1002762345 887834021 36600793 1036311943 652168339 8704806 552808335 743372519 640438569 398873710 872485101 49643998 363924833 789856111 458422543 546915308 235434543 1040745332 388988461 1448971 786666222 715029106 1017907870 371625768 417345770 317571154 871482686 783558619 39232930 606529505 885036092 759963796 792662214 167524444 242555401 689125769 941412647 701826582 48221300 208770764 277914195 317344661 176254661 473104342 870065123 166158240 956281802 560564982 105796888 132436437 954237462 810032375 455449670 552128820 414491733 463619883 179229924 244359279 1070035228 828758973 111718886 505115338 373522205 396989570 746468470 843671221 429795666 415329340 291682875 1021348063 884533880 682247588 376186016 841718244 448110147 260118299 883185319 45197983 374705106 620464507 854890655 63305104 767702884 482374338 49778755 738957390 737748743 771673156 716045537 250292939 163445939 579043506 305338304 1011269121 875990931 166475638 925667691 508233180 277523681 998886903 16152300 581578660 963233591 41483562 776980576 798576037 1062347456 861553392 276350017 804057328 464032698 792856440 800383964 1006345542 680509297 363600684 1001756166 456804926 67917112 800265892 135507563 114749300 329340762 750849086 162354731 1036416754 908375655 385353923 228856353 275402743 332439852 977677992 621932218 1066955186 770970717 910652171 834732725 497415649 493966780 873047886 33956313 608324772 762149208 439428880 452387059 128716620 766335494 43106189 6051914 748547614 1019561700 711116784 819853176 756756189 646567243 246603142 356195602 903300450 422060811 883238105 219765539 31466398 510446155 932306248 933449092 807629107 642675992 544756647 1047966080 893168000 238529124 752327566 235427508 1071617418 820222669 940216497 796612822 838411918 549101174 386600496 675836543 271364309 306113354 718636541 499788415 169144220 801606116 731753876 580382497 616084233 20222115 206011294 982492043 1037842682 793588693 898254432 794371459 863946269 918435825 817055485 735949795 544871352 217991183 852402925 364502768 988335989 265605035 973067936 338963083 1064098992 170126371 1029902181 135226784 687544102 604060087 419669657 931591529 142336639 731356493 639723054 678353277 848498294 507509049 361600739 383295664 483689140 249824481 228207027 319062384 650566434 668952544 691382611 529624921 378312785 890157698 779128327 148768724 615677770 943055673 203959856 12537288 85989150 782765807 85306618 90797852 1044106517 247816689 706121822 3706639 196917121 240561232 377737280 91700094 601167340 555032864 904900467 241554613 579844861 17928768 957747482 713910467 272487253 133192376 721035747 820348441 683887339 181766116 833993549 179945532 255459 234696711 705819508 786423401 300937171 602170957 469744663 734878950 495708398 1046803271 958001777 702414775 795818494 223017618 831218484 65260022 615620810 760125198 750607965 738880749 123590032 637050468 403677542 443041969 78774038 194234555 353896663 790141620 269094616 436401792 561002875 878950889 562479073 311276578 155714954 423011164 204690998 653771375 16544969 372031352 218775593 149988642 505247262 563149501 809535076 720068482 923096137 669032630 946307618 842151345 231305429 738733265 864260312 811992990 977118228 1041518319 597120845 488384119 279683802 768474416 532679342 305053634 863102713 354644743 26570974 1071811422 425607194 684205202 495881983 736240015 776227844 117484367 935824762 5349231 761030597 449653431 301387281 1001746645 1073399431 523919072 888297405 178910074 621322380 549629069 138352179 843439669 400690866 124699226 933304644 995133349 190620994 120498163 855500398 40238818 804620803 147311304 48753213 239524741 255946025 163787855 43774430 182206507 559293582 681918102 476831790 557092856 626941772 464662045 707321874 903829410 1000426133 73370316 66657621 607508128 326626814 935006355 570235550 799044154 22264030 194620276 747899652 1052731992 138286624 950976321 279011015 9599345 157048195 867976517 612704626 441406175 637110379 186731576 588558894 418754850 468330668 700988805 770729279 918775435 1004125938 33903379 612251465 70909437 796910388 985089536 150378583 342284379 79023575 1040947928 235754462 800475732 149029663 906936973 1058310905 866939103 904792868 504883995 474864611 718259245 753090952 909145213 561266288 26298379 852342394 953110044 357037289 973276328 867789129 490607800 420323647 583658919 941832945 707318525 1035801695 450252124 755317911 354682770 69841873 856795045 201254097 656718654 412478738 665713845 120018826 252322421 581946623 500620059 176529962 948309812 173203079 101403160 820148591 832247082 665472340 583181460 1560321 604973914 353288902 997466355 327964730 701854407 625137813 485287978 459784502 152050634 332922498 764847064 147350682 499228842 453995254 155598219 105584559 578541666 259403728 743417086 177459468 924715066 313011206 877720661 737764446 872819051 443188837 880074787 1021627101 1059302319 628997217 128530437 4581444 214781913 842949280 916821093 104670672 1021890064 72244127 759762473 83910378 784539250 388922362 550741823 537536624 473214677 373548795 738844687 814649933 564489167 760813161 436379500 555617684 809344655 384214732 629345187 859885390 308931241 17425495 362524667 66796501 506520173 316242575 539937763 810861767 444312152 283333937 585316796 307273666 42822536 511392103 982980602 251716712 782991361 399858969 349148042 876676102 994474256 837538936 389900330 874567900 744594775 610805671 721293416 1069431728 912407107 372690278 479835799 425610891 351637824 755324076 171636720 724826615 353282578 186736162 189862118 657574637 8694867 190562753 167283489 311945366 550068419 412181999 891984173 324853052 362266828 236044940 407144474 1072653054 727340463 640600878 607088716 847113306 608050830 775971007 1073155680 239462148 377272091 378858259 527551311 844363481 750057017 509757417 553422412 604872268 315257492 580848934 82546820 69416068 725128986 737014673 197251292 969024565 539758643 405770501 893881837 346933723 922414558 544650546 731204182 424060106 351678829 435444937 931330685 737395451 890452854 654850002 1010164764 769342596 766489604 399191807 840424469 447250879 848131147 835224010 304302261 322538365 449160240 487442037 631800039 341281180 289211559 786525534 1014796739 931333730 994000771 662951503 195480059 9818405 504444274 328499408 338084613 225645897 670157448 240479124 151494195 40487598 819015390 555357268 34553041 472740981 550522684 1056614788 782608488 643992915 885309570 698525452 403274559 766826783 654392673 631389306 668752320 779054542 640245060 868231965 477013772 69804024 171605683 714535963 705139410 858599988 584900015 335451863 383816863 1024808605 15196391 191308672 976612021 209817450 352727404 973190459 511689260 5310512 1034908913 95221377 22837037 791056780 703231479 285292060 468463233 900656493 284325899 526622019 493807678 1031818102 622669288 701238565 328728699 875607269 756219687 184137516 767370216 789665189 806550644 894063059 670847253 497997135 9421383 337683833 696011167 338142116 355540344 1072594107 810626738 237102532 580615866 927557408 709370972 456068553 104116640 511418501 629796841 27857316 107851581 308246653 368308164 18411379 770253615 559633163 591459690 99769692 1065817762 532548321 430949514 1030792611 212575802 719860526 797137416 103286026 461718324 207797216 102832865 473484868 674416654 229622750 906300909 445317999 163171357 757225864 553318395 534843206 207930760 1266341 617705766 617356029 532542326 167298527 965265781 44710958 594856020 684073906 497666120 175888421 991356488 354973107 145201439 44477463 519121671 384422209 954240877 95477419 703100614 504175968 613183913 997738248 960766890 663857780 610170152 275043339 323496057 33103354 546912756 883413860 406276509 635820204 302678405 145743500 915627572 568063496 633286393 48166763 884979013 395673426 432184121 302545246 1045240302 783337336 363271563 880770301 588532914 150377622 222679740 132710012 267431161 797026261 692148186 1035131053 728008692 235677150 599192279 807744123 861734913 399768778 698213509 321285764 51660916 64277873 1025203208 831624581 217317017 422373584 933266383 979088898 999874012 869469322 771235161 800736818 596638732 206746555 270089982 925882266 995424531 132038755 478359931 778154097 696486289 1023751759 716266314 964385985 183335970 636551914 739980265 886214625 172678795 144970615 417295900 395334474 223927535 1000072594 850517051 573586970 931002082 448816553 636467310 421899313 263074066 36257826 97436274 424173736 767146577 247256193 419995077 711594111 694697503 920339794 416757913 121052695 738512409 289877513 258299265 468017111 1036522034 1010985204 390643367 507406461 833621854 1005529269 117033624 1032369496 765468743 602614425 430915795 452124119 741679363 544322422 188772293 711190511 68141182 197228905 682708360 889161822 998274985 809002726 383360670 984041531 698576927 752196549 294665603 1422680 197451889 779337116 485242252 396813035 1006946854 529518194 54948183 340115840 920067576 96609549 537851747 664776554 412690461 718996177 721950805 851089548 649980005 1025303835 262124180 733477383 201057894 809919416 445902159 253617280 539131596 949076480 957135954 502982487 825939795 865985974 845579397 647214716 82488615 144593265 586584384 51891896 116672336 90710727 233792837 77058495 716864240 801867867 706215328 380343068 269669156 792439037 252177532 904276001 909327054 84846244 921642056 663049935 625462654 365820129 223191699 531184622 609139544 780779240 388163926 817834911 791795548 977831523 718447625 81770196 14792048 931047821 472076248 423429862 502263790 409737197 1001101848 216571208 146692327 1030422202 739590558 649800950 404896786 257569737 794436756 1035527191 813850712 644322585 315985005 1041247333 643238467 26060563 755924660 797095018 617287023 430036436 556416554 808900602 301192747 989809800 258804388 661436254 806869501 1002187413 428959958 696829413 264165149 971995942 217586840 675152498 716310034 172620620 976118534 549898450 920184461 911141865 985671511 1010887568 372841150 313465417 960036900 1063089948 644596204 738399210 743387831 1068228614 923816868 319727155 806161736 987695630 347965966 172633625 778896116 926900528 120659140 166484025 498065143 668237483 1010643482 183954205 274125794 76357739 289850962 490309657 213886994 675153439 660786131 881084708 1019306773 427642154 500007026 882632550 424697799 633951153 686246521 106132487 1032524636 91684515 536511586 871910006 940627163 631526643 517918278 624393198 252438106 834137671 803977112 62188496 679217672 376898980 239441289 247459536 337569486 12371100 858046031 352370906 900862074 673404038 1069841062 436892478 551316605 290872449 2353808 480337139 1045241321 424444748 877396414 148835594 218982404 1025515608 929552648 318931256 93940501 739148309 200614815 150810621 964832985 712595634 878777359 39333084 436636361 49285782 378066516 925930114 335691488 326166266 525346296 403220572 14121205 431820207 1037748977 244773968 245294746 1045541837 271833550 341528354 621218147 561596171 988342384 628856908 295064172 202874685 269321956 480169315 943651301 593701299 605525912 165221532 1005621968 350116628 233366425 156882891 845900555 633202551 44627160 895625101 769414961 656164172 92538312 408695166 254515737 299110660 699102160 933976319 25886127 917641297 686067392 217511347 532125548 929962336 681050069 923300125 420393915 509251726 943502575 301175873 584628544 468415898 564477516 883056009 794024798 923700796 330950624 201497139 43238152 1037694166 606607946 149182842 973859227 900831604 282035995 544422640 88956347 791135195 700273838 225299070 968525661 419881299 529761527 29340839 898164154 180043911 177214091 516677194 833079961 941241051 411086259 898410474 1032193048 1060790024 281372725 290478593 1038046311 937437103 455223875 341818355 394673635 963324758 738388142 1004524956 248810970 566478412 481164226 902061140 519397156 605307028 721191664 1014778025 590695329 136834113 265795152 36026329 440365368 762548005 287269305 838490663 104035332 1009853724 811184871 202475048 255078079 932357975 455841948 379154365 537933991 503234821 489065768 461507454 438419148 759949268 879462512 375191153 858966624 99584519 151379917 72187974 904349967 644933155 736395543 323158233 756651249 256131318 221039375 498414187 265253353 836794197 983107078 1043804299 340353298 668888558 197457074 1017407887 702109445 535682603 385463550 475857819 453962968 119821364 1046542894 201374838 446370360 959359342 976584668 413469008 594546367 949375362 70627778 49083638 438556461 618906816 1001997553 175481122 636775753 325138737 47399306 731868792 948242927 610236403 582938791 452448325 178579724 730851828 309035259 658088674 626351491 1047874305 291374650 914148760 204661559 741309513 935020854 988505364 915579638 1050566336 659618853 27227898 21628578 787155643 763191097 325285463 571923368 913828589 439465867 464983255 897211385 320141446 964326236 576855372 82045261 968762727 61722145 65706986 943484642 485779961 867656063 533694591 761698888 1055668492 35778707 124521542 799019603 384813637 326339819 956474178 661668844 782141145 541415359 279082958 462029036 761180772 564362270 116554454 545330435 331877486 838065255 642421173 654115681 773136204 111469036 778040540 949000556 993600711 147411075 1022655226 78928782 1015142797 136051635 681218577 724365437 576207669 922785048 45497448 1029975440 668910453 989234690 44980256 636438661 81755516 516323619 680356340 161781686 599441554 965365575 379850920 877317469 310921701 420656782 803508369 453343579 1039928176 831282428 656903781 707376745 649418817 938099462 72829802 69934173 1055525266 870496053 1025071269 733226616 130296365 535081176 433568475 77245881 1006416611 230617147 110317751 382088975 958849311 109344705 11038136 1022037548 615653628 952139724 565522327 282506848 337548389 765451768 254356896 1002205841 365879999 583004127 99438570 841406596 373111048 1054487222 343566667 84000928 669295012 268457398 419021016 1051908824 912246293 806376944 641648231 733074742 263817813 880215540 275092183 604494573 637020901 311218882 971346183 189755405 464752366 867620194 363898109 771569458 917944144 661733230 846471822 24169413 289917760 439900769 749260374 345122792 480869760 295706477 33227861 498434780 272015008 939958593 95457512 754405716 739956283 226035826 739394482 576754883 772395408 470045852 106598126 904443812 262343019 310378200 722049234 899102337 852252902 100856832 564987806 195166875 233982676 347332609 379088876 182905581 1067517640 349650310 199177585 945087624 764084628 305275181 510558152 977964463 794414924 652727268 565996430 315744378 779759497 831620005 185813110 123895289 774563448 548261207 660606640 236076985 315954687 465948888 374398523 287724590 884047332 549008124 600872399 1009136264 784654348 713439557 509436022 863894067 864641420 386307409 974902013 700419257 485788660 587294149 241234588 827825706 282341412 894067973 71789407 2700456 240097679 333203991 462541625 690406699 309309080 459265749 943214019 97567945 616643222 548899796 1012435443 251458088 369629605 183872764 709670550 536545328 450108319 1067086946 108832682 388999200 712496966 563907029 228236983 524447148 775922686 432727923 327831798 951226651 768131647 347645583 391072552 36348545 841331122 220043306 379946032 362894589 68381646 689049792 1004572001 970449634 65861838 13512412 638752121 387631342 924634861 667912316 850854484 299381875 1032886097 443563332 1033207286 648453091 390092506 502037186 400674420 145250284 885986485 320581610 19097166 633539099 633741979 820740852 542362031 399956682 887421311 434891169 811534701 968934785 460684821 429696282 925241428 225633853 836111936 143869738 53595194 695970107 198672710 947801020 211581991 952205015 346623149 322207227 666274321 866067513 138096329 175234307 1012782726 313002707 572412084 96024817 571067076 708906373 546044402 132045027 48338866 1025729687 440565094 818421595 106644377 236375665 246774294 142992007 297358150 1033445321 867847285 833398158 591003305 464533550 1021519405 954447294 226056330 25758381 37758971 643110713 378085624 814006943 203487356 249805654 27979082 666782680 176406675 100694268 146110446 80079714 732654745 41691081 194354795 320612339 309490934 40768411 928211724 813814601 206309426 87458697 456572496 582825790 1003031257 408800052 562039649 538072161 762122999 453939 818598883 359203673 474206979 821225809 955777324 215611937 893503031 803048545 1002611587 34900185 731164300 327294977 324286487 140000636 658649802 259309968 485118163 610796049 949125252 894610030 1009519620 487376530 581721564 301286903 766237343 938691219 940594629 617217252 591622247 319828788 344834457 788846880 907755309 60183071 164329053 101863753 829351583 310261077 801952101 437223865 95685836 957255680 451632364 258999061 77995499 414151616 835868931 750961799 484548402 77201453 284150900 815513188 475218486 844572253 309800748 462158538 872796145 685392574 6510967 487944042 818508313 329953474 922905434 3523961 80729021 399443742 793483946 875492110 18883987 773159203 327804722 885827789 647147162 11926683 736299197 203727107 488048382 838699556 658316670 372262042 1040226993 735969275 905188110 952282820 57683474 592261604 1039608528 784207013 749932264 986322095 892541165 525884512 568105400 444862883 739752904 943356488 505812145 536201203 349347139 388015903 172258788 58573816 460413052 129975709 449080767 95557995 65895376 933518655 522276353 157431095 889881995 962964676 614027802 579150526 350871867 1041999411 600194063 7699746 9420406 943169100 3083546 424352295 984468612 636071770 290222230 373758461 934202657 1073308070 349037841 979330900 1006903994 13250172 708423901 1009761893 209119439 483864153 823902152 959762361 139432611 258356938 447103563 585455565 512530704 103277964 119787719 701465476 358280895 544567947 211619240 576442731 957183913 100467770 572986786 836626282 467894022 727679695 70563556 860793402 674803276 811994211 103114218 1054130900 39350837 541808782 21303388 1024190190 150245067 431140307 1045169379 38517054 756474128 962558310 1059180971 720579655 678591736 221496861 629632093 17626260 807884240 357592034 745967113 118815986 482831648 971730228 323074871 820199058 627445218 938636743 179380502 889242394 366989430 354571837 669462107 280015113 661645841 1032670988 964846118 909717798 971289487 722460720 545475161 463100579 358370697 1043000956 740853631 93308765 838027988 30482114 946724139 73939951 178875248 337554059 34770893 125423878 324657174 846294345 880468772 115176056 974529170 1034984416 658016934 872312107 512451667 1022222108 686169334 842333633 637278129 635186141 887445614 782019573 92104980 767646124 290153887 846678160 468049224 900637126 701122083 248601697 1038439565 599044785 155259025 537987221 130327082 750561262 662438884 190809667 259855955 1026214893 381017890 707144964 1000667993 1037840879 348592519 537627888 836217582 651802259 844155277 497913382 449347577 606850112 797880445 341185976 748064978 739047013 900253516 949769474 616386400 526114539 165548530 165405920 604395984 95809049 136406093 104878336 933529443 1054633113 628126133 342161331 114187683 185491389 368601576 218198367 141279393 870429837 298854006 456137517 215342908 1039250821 398924912 629861958 807199025 507594585 408765708 63216978 259033902 173110900 295021736 124503186 407260885 696000685 112190477 758464807 633356183 208156766 886514170 677105378 89437058 139314841 494381702 494519939 214944276 712762031 617742041 973020321 897933015 704121284 978480875 1010037460 896765994 423188839 825072993 809949930 682166955 63999429 799885663 155061561 623793933 755591302 214668725 195441604 372007250 82857727 384401854 91169282 729810550 522274702 395604818 660765795 397919359 1000300970 1056088815 39807069 799923921 486166456 740212658 106414056 99476128 941990967 698140329 898136170 897046056 522004495 150121556 336902821 622052248 75468728 977293044 617446112 448873449 1014838850 794085923 750931570 662434967 460221647 308089231 740427378 962280700 577557652 943967270 131637945 765214970 534036154 997906890 792080159 460529315 997835327 562625184 850232687 245774730 845230947 909566694 272288229 847373692 759448378 224604234 291043976 993719342 629764092 999181715 350158503 1004035746 23291540 11268515 564947216 97024400 818940983 80169465 442329147 52127640 445686164 962198984 664068837 773581979 603478381 722815367 542279567 555568704 119266393 940307002 170549499 302907139 163511871 1033427665 554408198 1036849429 228817088 568734458 209131227 898816931 424287864 788353644 1067248418 630601789 177144730 753691353 551319626 289494075 622965946 155228676 813157534 825381989 198973374 538520874 410588234 1060983576 1014838622 734420207 48473187 868767691 405969614 37988602 537407968 328228367 598149877 461515187 472022803 359417214 20797939 909560963 556614913 998151369 443217762 1025213282 38990595 304899159 356948518 333362032 428672168 284130582 402624161 252161472 261116635 446297037 439905795 495633352 108899814 328779639 1060911099 535099549 170481969 1070339857 266507371 945240451 25865286 296207534 738930234 630295590 1046153017 1068715038 554668926 68043769 942656146 898771583 626738233 881373477 746567497 1030465454 998972108 979622627 687436199 235047339 719721156 433471936 405097348 394110008 419022753 427015841 39219102 836555039 1011926113 1039684115 155969118 824071564 37553057 465079895 325306293 37838239 726578532 43132337 1033710138 192573692 375273707 443213027 835657544 91609912 1055772601 446376855 132726374 626728874 688225852 196604382 128461223 264088739 973492950 342433147 139306842 555708384 397601231 294046604 189837054 222898995 1067446285 954785669 152059947 814910944 920843060 468034997 509888379 363969522 918395707 644072672 1054504623 1070266250 367618546 819700137 721992813 448512590 701248386 523402052 553326395 716589996 931064423 486024345 380524239 183097139 96144218 508126680 1029661636 117387005 606018496 500856590 290275660 385559347 118170892 129683481 40975219 71332568 598957858 744830766 922861183 62532020 802918232 811650669 330350291 366546299 682619893 545680425 27988368 1019069123 787160547 665839916 411467277 625437982 589675563 439032266 24793370 497609876 648937653 862537522 514923628 455491938 548639836 202559586 19588641 901135804 774748901 37824898 258667103 147919546 515754664 624343243 206540761 766486269 70410733 922255158 261206588 1063996332 812394372 779600211 904980534 463258444 782443112 205456941 1031082958 579515112 879245160 817017738 591558485 727642728 499963376 60236240 42950971 1017329021 127108854 338543783 518608488 183344087 434209107 1021065572 225821017 866645430 346116295 1007857780 878147162 630584540 727998639 172380180 794625212 353922861 325518162 614415516 729000195 546334472 759303466 763717537 310870467 117105345 488671838 1051929777 166246665 643299990 848450093 6211006 788051567 591002982 442951124 674119738 233276673 719083345 903524758 840111041 196537277 395350692 395163027 845305238 853543283 412800813 628709250 275964327 769829402 588809123 636635590 260888715 963750298 926574217 834676361 813521998 14331666 322215011 176588415 767774530 566763546 389242363 176300204 619898416 916307626 677709814 446621199 1014321288 793981008 234384197 983239890 1017477384 357287107 547207057 1016315248 352539314 810039792 808611021 224872440 379881117 732985281 447062384 597817545 913956101 64926177 157509768 222501119 241762884 591082909 501144788 62240230 951862932 373594724 115841744 1052823449 1070349695 893449549 303301664 837208006 490144053 965905858 976343153 310424916 821978814 954887057 264207203 38725414 596538748 962508541 889626047 450576833 958660239 543592143 428424181 632110364 1031824148 1070629650 486419470 395126729 20505432 396836978 675272691 322378875 14784943 964590623 458648468 936007202 633911901 975084072 674974737 1012708153 819098709 239321180 713554102 525824949 438590838 627257072 753387935 324741881 729065599 49100954 937650767 229578837 713850865 265699995 877513607 88723590 1039560809 1033769745 612445841 244833352 25743952 798656592 686626932 561184083 544540386 288940164 13834428 219613356 1017160573 1006604660 836603902 857073002 253635437 773227562 29174630 826005349 819824679 67734286 764378328 163939769 307023933 371399490 629740376 378989950 457550140 816705025 652464575 1002837534 503592440 739194564 65438930 701708838 191835451 881978339 596156347 850521045 288639294 238035133 353680105 285037473 264045413 152931753 561581639 180640566 618949171 868605249 634219019 496569476 775580052 11812398 545634519 493056729 425252118 452725029 562014582 31854797 1068572939 901930177 323482620 794223649 682265132 920540914 567320221 52652170 280104339 51706478 469734675 196985990 475058968 70184478 734097127 555358383 409560199 712906663 837980212 497132195 656212527 750896070 500716347 70109857 948867781 917451170 651466228 779802463 222547288 734436695 576687806 15912659 826141309 1057029092 760594427 1022323132 49386113 71426925 469517697 534201923 406902571 668374679 619269082 569889745 703886524 1045222211 884258682 598408793 570474703 906061231 339117676 748563320 615051637 747368958 36654399 1024975666 1065056812 547842171 148134721 979164286 354006920 18804989 823813485 898441287 814398012 729819615 867443736 1039415943 149020866 852382166 90111861 226722256 138138452 652684480 567088524 334624339 1069997933 546436282 67302082 672366926 978264382 1033925853 674418872 718173209 103670190 464898641 168908258 255382525 879839230 986531282 192675888 955885778 635577529 1066668251 939653122 531645740 682984586 556250187 591643010 290272364 12603603 42203134 878843459 557755221 521493065 916888500 484988217 974091778 238715097 1073340448 267649572 169496712 76183474 594883505 649199433 747396418 883856656 1016256499 991834166 236732349 647875065 254966978 729890313 92789763 420465893 211113328 368415268 34246703 319898962 432870313 50916403 136299463 607358950 1055609183 782184418 791700467 539329851 319030575 230585329 942326399 448750393 426130238 975543951 935761956 795769638 996742971 195741449 1002367890 1037513296 105859353 1031736991 541890296 847162547 574603599 535835961 754897485 274944667 995036883 151867942 199165640 61094900 301803929 736344891 981353515 1051014297 723857297 586008268 936071235 766746415 916417123 133543997 811247589 443505890 185009156 247299317 532713627 699245364 152645639 349914782 988743245 175742527 357858634 980807329 190886225 161380661 845410450 152758356 957321448 873760574 710457627 447667761 813483565 275842228 139969022 388716072 195313791 743084590 833465031 618201414 509794463 913591443 548789459 866938903 174027703 414174013 65992717 346756283 688531318 512040598 303568909 28486669 27384916 94328296 282600238 711034619 1023257314 471652416 1001051668 225486480 32232222 345060982 237971825 649795885 509302110 351157207 755148134 575075228 275722876 596884574 886965314 931722774 284775866 1044549395 323556678 523524825 72714336 476368705 810618373 593718140 428597892 735890588 661678697 58896225 533773498 1026890293 835224019 426104460 766632231 893945168 999997013 845250685 407930236 73524770 106136602 748710775 209471240 408535713 980803485 757977795 735887612 403825923 221214719 961143569 496418385 959874178 1010213229 886968024 542305901 96895661 952991230 704367732 125962947 447624030 260378374 313938001 697920024 221647763 108551495 21952200 737091654 650005818 1021710493 960037226 192788488 1003465776 329058006 685596380 134367631 102332089 745930214 312402208 404457491 856293412 980602089 744002462 943156103 302083733 27125091 1059094654 778209339 198711003 852458626 249587723 268699562 718490063 976359759 98118545 341775871 119744491 559525791 739063078 879775870 160425600 152682764 1045237766 256662337 272147958 28928098 55601630 173207676 336732438 1042718877 281087629 889788284 804974733 710969223 253231262 141419137 8088840 1030828892 536975236 188138180 227181197 352675905 57132792 365935886 261827967 214987591 742590440 110814928 555816272 955646088 462435829 815394627 978051596 504569255 1015724887 999622048 179851506 778308091 820221089 67797904 323875474 598683009 68793986 95142021 486898198 111500405 137903781 125865501 736117050 854074069 825384760 815812502 917309642 893587605 141573716 1072416647 905385744 334879229 754401433 601748952 865527444 792247240 601386463 346408998 452462968 1052491340 965779874 1000916606 1059643700 486951466 115334550 893664234 990548433 690055929 628820477 550649091 380340215 191571667 598993185 301148675 906975005 1069054276 823985584 168044902 836829445 817096142 57884090 144988711 1043825101 829063601 643188905 450930254 632784579 476323429 859040100 603407593 169972009 261249496 210336184 7444644 82688160 677008994 397184433 75462573 1033471634 559474169 926302076 647562412 119671498 155436835 504151961 51927354 867384838 27126671 32769099 672656359 263889302 590094048 899837343 245622213 538742374 714177164 373998059 956052773 246193319 433312889 915177006 1038640633 723412645 265184757 369235885 97354525 452323788 1026754062 402420806 212808932 937252478 803217888 126193735 275975507 506861467 549908292 130402908 23905083 576042923 623068619 989212716 353108542 743324704 372320330 519232867 996464330 74892803 917469964 832107112 657412082 436144590 566004092 1001955870 283616736 967204084 479110319 20858405 898853719 552981528 177883610 422705292 516710642 502080829 242399952 573419005 222214519 1001559519 104819961 321231712 76969549 581230308 302899376 436456078 121100063 999636376 224534817 324894868 26644171 827834364 312208027 77548756 155264293 313272553 950642994 899356383 108872956 934342130 881904485 664232081 163405823 568646828 305230780 831262729 320998606 45110959 692712286 950838900 709604509 969224704 22416216 949521633 170757013 888725661 629857863 701729048 61620301 740066975 675215432 600218614 309883067 537265998 973516918 62019797 1058909001 288254833 398374525 206461143 167226352 515963928 176575890 914639355 581363143 289799270 644315043 258934355 245108459 473716064 858994278 1059988151 968331352 924813444 176505179 273283913 463086546 500070275 996049893 587918383 1019571478 98730949 1023348839 977120866 381464089 143054895 584748829 1012233154 1023033853 267541105 934758585 579245739 665196211 95911368 490196873 827694320 621225552 1002895648 208885406 566529363 805403500 182657077 9095829 782713512 752635555 985382143 897755605 743325483 805596992 848855799 547437409 1061955083 371023209 238390290 686612639 432464709 931406736 1050440377 7700992 260521304 249935781 712627341 332029079 742961795 288190925 593869869 371234544 941704532 1056253068 825875117 861738265 131163743 952087090 735834244 580010141 680718831 187048731 825071418 743657814 391747460 66941637 665051572 336217360 908211884 73415514 465346240 930598710 343690165 513399166 765827000 571089354 750823510 297522566 34008533 700395835 153175723 765858417 415506281 614008248 236316999 1068613649 914547634 525501427 663947877 769794463 920259945 51987578 577348887 218437879 423417414 209643843 242477610 221821791 327369475 562859001 355281978 29914914 946215138 92116473 571723123 175672775 888360676 903178390 661271719 360638812 412073910 386685913 722541563 977023966 429771586 809115180 604102590 295564426 641727123 627681530 899573189 628817858 594332990 237635348 129937605 426091239 51855070 445908786 157741389 439180430 302588112 257481483 306095193 787461239 745269130 583653173 682691609 610136929 24890211 1069377278 422481273 146129426 336196074 966092970 1060896198 727817615 436267631 345910616 190971147 278723555 556462749 852161289 213919830 638245084 257299690 707887167 1064666502 450232068 3413494 815695789 221508853 553705205 695565271 159510048 593465341 378525054 959442521 106708664 925816678 863733286 497738221 498449814 542352560 806383649 798050094 122408231 429773992 606150181 396590007 164724715 521978385 775088019 251780348 309157002 571133426 321480549 161240769 229566702 949115227 870572273 812470081 873090914 935207128 983983471 762431065 537452248 951142444 251343429 156272831 664644309 813126088 570427594 403228536 465794036 708998116 7693618 822984480 68492971 961495821 802612807 769997771 389349866 412095148 1004791614 923083550 814876198 792510294 689345785 118565025 835755398 675237468 408144588 150461070 352574300 651718404 622653537 885391401 226265174 626566090 713316124 88944552 502407989 368265722 421352355 672822244 327103788 579057998 374140578 446147053 597784394 489405944 240135325 1038649181 135293146 685365348 943374688 780542725 40877534 327216082 58678331 408332057 508309270 278639898 1046636727 245484026 1043629960 118372142 36126040 1005425623 179254885 283998103 748857944 115470692 635235538 927457287 889234595 615771170 1059914956 504054337 552476850 75446580 169527323 543087112 323017632 517169983 458814951 239578148 774835825 628125500 1048290641 533866385 758954121 783775130 540054406 694311764 412033603 1003571982 390610843 73233108 378763330 327270677 403411471 518465759 923349546 1022468561 633571001 986800358 418408006 285925128 939028214 593017074 138788585 395272359 128010580 922564087 1049319570 1014186851 329298012 1068593615 831267269 1031777178 443306777 938710276 560048336 346866088 55386309 1057289577 1033696971 798748425 799388282 74128710 265166007 824100902 674198346 313056734 888039446 942863380 642058206 574836747 1028065042 705288954 127273633 69423503 357866826 132425815 284456313 1038270046 332711508 123207481 667674268 797715217 801756564 961853141 763293139 480494263 384540806 260831844 140632530 346627452 536998712 667553116 700171201 89795547 258300394 623420256 375579340 271187012 906700967 675608930 968325175 1005593522 232819102 845104721 204309832 622519790 1062461973 492198023 408565875 151122348 180898131 1056579274 719919012 1002629414 450699729 91264358 434178987 581766517 267944815 470633291 1035593113 949938010 576694499 201651195 724987826 355552314 139306451 40366476 782032692 888220362 885847060 662141512 1073067837 416379681 1050272989 376858307 344019684 471563782 912815574 564757735 1045833610 665290222 139754768 300919116 1014748413 918620605 485340532 151835875 599119063 848177953 753739080 509399774 978884087 530487977 713427021 447915175 1017923141 836602898 943902743 517236993 1060774364 301398100 1018968804 271210608 598224588 300983338 229059231 138828496 241579402 867866428 320449027 368623392 768373184 91467278 889321138 734190931 222350770 664738194 30358079 47407543 771460464 756008488 875362406 749710808 803531327 706584254 809167859 437409363 60514348 519221770 1067271034 469313119 797494506 554090174 675929487 13453073 25899081 446615764 930519891 1038500481 462284231 12437721 95809055 437057782 930357489 666737300 446050145 600906783 988062103 945464262 51098242 386286685 419542874 598370278 106123430 621674781 972314980 455633530 895096641 261324786 553981386 133824678 968723882 955935289 699496606 450573179 794543425 947709453 172826444 954562457 718029008 723619977 111670586 332170082 77871293 161041550 687453645 580779254 588899215 600094673 828503964 80898126 575238045 490288999 73216825 423488534 971753581 56378060 1001161523 565907131 973024168 275094668 44292130 276772432 651691851 647196046 827585402 64319111 392450939 842226897 338442802 904431937 562617640 1038110670 387805331 524340944 173268070 907315721 199674539 713221274 1048495659 879095391 563878553 958473386 981863805 327776045 340839879 989786200 596945915 299649770 830625064 577436172 355775842 214292912 485077170 736841844 1001531930 15991330 900333673 211972361 841509900 734024984 640691359 46092521 20867954 474208262 448617120 919664905 295476136 472084800 397733708 728476910 783857615 477647866 778472108 837387171 478220860 84589984 610836739 261249403 848951957 680950353 424029909 650110456 763354282 397947037 72572740 335853720 567405025 576756304 307994107 490255990 687356943 739173281 29584494 146226168 354298016 882844538 871603164 509655760 315376221 10042480 342260209 846908271 457542299 244408133 802593242 878659990 740529342 968262569 973043148 709603775 507097346 411493060 91729184 647718150 1053384554 147612487 26757170 584588405 643727637 329303879 344893838 602523087 153352107 1007511666 348353644 703984313 780398452 323716119 863833927 327658304 862690422 911682809 639919360 428682408 744464144 352161202 410613511 98691702 737425842 928418574 591000047 993273605 475896006 368368010 645702647 578418411 1054199686 595468048 451836363 1015047019 292441892 959728397 81763067 729130789 570034530 93957496 847015562 855168150 126163712 565070758 486481811 94969616 170959357 1046080373 794919418 30614802 813980232 200377579 998883305 179534503 415849973 786371156 393983339 146006691 875357521 764947921 57684977 63505412 1040235884 394656747 649689553 991047354 345261765 604504606 592937349 504575089 288956679 57372407 544671054 632665124 686709559 730194850 53406174 451186678 306922426 607917422 746216429 36484355 39237980 224261270 175495380 1018083524 991459081 502696492 54127188 974428613 586062644 230847685 996593481 559235421 297544410 25162798 282748762 311723576 118406094 155712571 796842047 62671641 719462749 820151064 865154460 292635800 640395579 1070616749 290484413 351505170 932222686 952450176 787257344 278384503 258792589 954879908 10464799 355280826 750769864 65508648 1004146104 507538116 249648943 644356847 211989210 292862642 248933904 696072902 654352008 1061980927 742713510 213087988 1038178033 179322178 981345980 402600203 586860807 726111437 590211988 85509386 611609818 624358817 885018325 716546364 498682625 673887784 828086245 112889899 588188389 963862170 830508709 932810551 549170537 959116595 463540902 484130007 189467796 540928127 230100643 1020246108 159701294 972636780 748653564 878067854 257416699 80800565 759395175 129617420 917101968 993427473 923066052 510253274 126545554 349209521 360915982 10384183 369526223 948377112 848190587 66208416 929390727 97511160 1043177017 475581853 863645308 373052676 237110411 387497673 963585708 977040846 883516166 906569970 982881761 158166465 65062828 299667989 603621590 241060293 11995840 175227083 835855988 326535165 41156413 10996686 146518255 231022168 757849776 22200150 778391328 708824409 560273353 430279574 652518145 337699819 578233979 236456219 658903391 89931346 243989433 690000460 297170949 821015353 1059124153 433672606 179233109 977829447 955183278 245956002 693456951 279754385 949678212 747777220 726079255 343760310 981435108 943155117 646925139 924869196 657490436 129877707 257178809 162989309 591797547 168733773 219330454 679429910 409843907 1020799840 735336658 730903890 349201863 319171926 629378613 779836674 163489756 711145105 224444919 741699183 390557334 1056218434 951616974 845157216 712960767 338262386 523789473 920653798 629035283 925915769 306832250 570824777 843417892 840364792 97266362 419947552 96052697 107789876 865566092 870755405 374811799 54612154 896382614 450590848 335722726 1049743312 559249289 1006435722 130104360 897694783 461385887 269266138 825408663 216790646 353361777 565969022 514446415 227188102 71594956 112259100 769831131 1036909227 859672450 994274331 168873729 859414736 120383744 541568437 875752856 635067894 148340241 447656901 283025434 216679576 1024048498 529106641 22853064 1023735165 110741613 930072883 668737233 53850695 714740637 642283709 238356982 36801183 815891739 35599453 354256268 451426411 773019178 109155023 864578696 558785165 16145366 673024336 145698790 663790413 966541056 883707518 611480195 168405387 457762069 641933659 670308718 902480539 791089970 5413156 632707775 702820413 846223316 368008755 941977371 452672647 674698348 120164065 653401484 573394728 924565589 64673330 976421341 1028387147 371933971 785746180 76520577 587168638 197278698 145850853 57594724 97598998 71184051 95714946 815846295 624188668 1049072885 610136411 109122750 791877372 550646659 512496196 75739829 604691260 663209978 934847629 342035257 311619469 276125337 10743798 962510975 484035757 328336823 954476100 846680045 1018141913 434215649 256946165 1055421067 723429270 1039277179 148400325 1040745495 209251240 500685440 373154759 442426612 308982864 285059097 619230840 283571802 288441743 689330347 19965578 457549407 415532999 421847746 56350827 212855984 672275830 1017951030 785029781 581478630 40939317 301610792 585297275 58606132 700421204 616088448 909036252 367348710 214052587 14198692 99312747 603302334 247635004 179348565 41240414 191802406 26810524 971391385 665730746 979379197 603408414 653726644 748154526 520889815 638295954 424334659 493671950 29247783 214524335 28952875 360418976 592382230 529825340 924911937 604207888 717319006 416687719 744869823 789787579 584484341 397470809 509418031 1004232991 855508706 519493437 996954288 930725647 488010312 576256324 754634869 893338203 815430724 767298039 1031396874 629220396 639736082 941997136 60939697 225718351 714997316 574951925 324716656 430426277 126475588 1047318009 519764485 787347206 773873016 213832431 842539679 752024692 269393791 517671441 409239284 9484631 825033645 357130467 40055885 171763943 36853282 730109325 548130157 327786354 190894496 421085463 371846316 865603497 316700384 883561185 685965713 849304425 509139092 476271469 906992785 811842745 26345436 37680485 4083448 896417179 1069432290 605536947 667730568 681428403 1051625020 404924541 93643037 107907375 971921628 920852441 191741350 793156888 531821053 794298160 885419091 262479591 920385204 411834235 124758987 959600706 164237847 547797115 639211903 294435070 882316051 218511716 358635772 519204674 515339269 555679597 1028620118 897051325 226437240 657278508 497132626 468184157 1064812793 447215161 795018846 492448949 1047534101 18109081 49314266 278345519 9814255 236050512 631498210 55827920 910378283 481223202 540925898 769305522 475872011 996971695 521049982 1066137229 324199113 98133333 630908587 611930555 628929698 758080237 430529270 928824621 693632252 343184934 1017785040 552076486 1067630482 533976966 696430939 1048736212 764104070 420242608 802741664 49602508 403497080 970115935 1005796363 833003911 550493112 1009285666 288414785 695539011 695163280 160774637 631829431 880189386 884331895 562337693 968176762 110908796 1054928784 853849622 999997226 96765 323940499 336296542 945313826 959709511 978428509 90726182 193790767 888635247 840060623 713283821 445029425 99729695 1052868920 779313096 682236367 528812296 474439600 1010854434 521940075 261268085 747990514 386699141 265839841 682282297 837518816 241737936 957475865 618865561 214228996 631004268 183685308 57691383 466118348 936867032 1041266930 201628698 998763816 289818951 27014276 946175495 35769939 136732666 959628855 625681953 491498025 224226236 666530152 23054355 393911820 23050409 567889347 387465657 129942702 997978528 608202930 311228110 609822976 1065615202 561540803 606702766 122027535 814607452 876134580 293210993 1017842848 782466374 462195912 92972976 411105710 1046923774 376374049 543178355 627649454 781516990 934239876 215689629 938479080 153974535 46830274 829921415 463457562 976554605 1043808469 67973599 1034901612 765322055 167998327 975941498 976116562 987730020 172648306 534027247 152204154 366655367 1021171780 903393580 817476837 804625598 35554791 163557302 681304482 1003818319 872824068 50705963 580266471 95432818 576892463 748012471 1033970464 517348428 851520452 474060160 202560943 770332324 35037039 969620037 175600586 550849013 416518784 1051879920 810637156 804621011 120021827 573920820 994254488 231173850 933106730 242218417 965636428 1049937486 752804028 704373769 663483993 130805023 922085635 414047864 40629222 260704819 24753569 602315422 134178425 439771665 932875656 1072827016 633101301 464342204 458642914 165422686 803943177 881636655 311462921 807561739 121294311 852157103 749892002 772023942 10194145 937862794 760016562 571449081 272919166 613056974 205779194 472007824 808847391 522333101 285609558 673054964 1030984873 344775908 766578056 911255801 293402615 897851346 811589375 529555130 861788976 745143110 595464852 942810922 112833610 617727015 758535679 228808941 263034279 109343935 765348803 25408476 24851298 346770845 504100498 619219871 35324058 460193418 976248087 399176894 319244600 467288000 509773090 265083307 676006589 190112557 850064844 478989087 675098651 700241019 1048328042 1012265276 97925615 759804788 571324013 651235738 632097859 157986063 898858355 583282220 850868123 32910368 349913167 424803343 184733108 452808213 890075053 604435362 538308714 862050041 924167510 1027745842 516605171 603320594 1067158247 529687403 489957123 955474841 872314435 866126664 439873500 303128491 805435213 360686536 897532383 614850301 714326544 1061103176 800303234 895552360 962479468 834603899 831900075 484255383 449508274 250575626 746541706 324387920 509037383 358543663 331523249 691601668 518890618 863159077 713592177 697340489 130703933 842947171 280033842 774211159 460589597 831545743 520326808 354773265 1048324053 748251381 554302179 267302659 180527191 745047537 940113399 388910885 975382829 126161444 956117978 268234982 328686466 626067798 236519712 330038185 871727355 356305529 326504210 662591150 966526990 595684923 721968358 953315385 1045630720 778929061 376610791 875921194 7691882 815811320 584572703 364321044 473282355 760670434 381361305 511672710 839772836 958571596 560450690 499490655 1018934967 676009157 508022660 1072824006 788534131 1042555974 592709137 792759331 431926258 431278035 709415930 1034784420 645173375 195134492 39000189 50181379 330119959 93444327 257080328 341675475 431177434 239543607 201036395 1017903772 284774837 1008899610 191605261 713206846 815671753 265378548 25471470 459806966 906198663 621973961 847391172 1004018783 498623812 288362738 7235149 551915000 971110365 480776327 1060016262 59434176 881802572 324379633 930596746 35761409 690327443 142209114 535184893 650694796 110924462 294990017 685680571 387323572 936424395 551767375 243218527 397288293 703757591 1005632909 397118553 758169508 1023495878 164194164 457415681 482491727 627160124 457614426 882379695 607268474 876346429 224942534 933372601 163091303 316334168 782821516 994221065 620654187 1009468150 936048795 565152265 161940741 1023305449 29187950 439997564 465637467 237517315 243882596 44517183 589253171 947423887 194321775 172181715 964694977 775335950 852109352 562157712 562085588 481614856 1065436993 394221420 291386762 1065440050 366133031 115578064 155848902 795431847 888539044 103363901 30533100 417472163 1032252867 12616409 527138980 440841548 723051262 219959078 884968232 136434387 390997253 291986864 748185266 786850691 1025557344 7450223 881566129 620061903 887081967 26121587 780811723 57426492 239949440 925334369 23471693 1043330573 1071529210 768462428 825795287 632208232 161140231 436275411 560846417 777693412 765292685 661978064 52578686 706093318 579872836 430991162 422956691 55371425 716906127 382043716 319876859 385111003 787808154 726192703 611010120 680576553 1049905827 739404232 716894880 751385960 719247422 626882176 308593015 65094320 110551276 587164053 589713042 832778510 410869908 379904408 296910721 839392018 396869943 1038530201 1006587391 2927669 744342828 702227866 452282481 876764095 721866958 1054277324 212903003 132052009 402925279 505070054 299869592 65856160 998841202 49671853 206386836 741939164 272856077 826423243 461756479 686246185 854456154 483027289 322882101 455893296 174249174 288211125 1022027022 1042002255 946165896 610152986 95516343 434429044 106767367 645637812 1023045735 61094991 864201053 825175749 121952973 81772663 132651553 504240271 576239951 1035663211 710367018 996255897 889261986 143226920 939513788 942948705 622406043 597870629 586653443 135806194 880244014 193682218 304247018 655755971 603348245 877110206 551535013 353283732 668935278 767747042 361491292 118405016 837099074 966542607 714336360 305646793 370530911 163529243 884045233 283043984 532443005 842015536 852593232 36458803 793170848 85535777 559282859 121967575 501354441 787922689 441930337 383616170 450474963 848670706 613733358 953729167 260646300 910644546 225420105 242739678 394097634 173257687 698387977 1028071231 888051827 484557353 721336497 610656039 933168868 719393757 932849770 10183818 998647046 852034540 295698807 122842994 332438315 197092682 859690628 158274029 383245640 611968607 289263594 678880713 588280364 866007130 381268225 217809177 1051092366 533204196 944430166 1017479674 1066301722 617758187 848742475 510337807 880365757 972651544 700646363 85740930 547568414 250954524 373643475 682436115 113137236 885953729 826794512 999923089 29601402 648642843 538445498 785300338 44399978 996857591 323091163 473400620 335895644 470519123 262077422 1047749091 951573378 925282433 186516464 964291747 534965181 596060220 246470093 599195274 817107756 160916971 258469095 77086263 518187063 899860655 998760081 515702998 877529729 628865047 397496518 471381909 876454885 239521005 420930952 711903691 491549331 277603552 308775896 382296836 1047216896 97328170 846397157 394256940 299857651 345889637 282523656 48123345 111882786 323461208 791271565 474689588 25372008 505894757 554633306 210091215 31876505 775597517 903297847 514298338 871856389 525412976 916958635 741218253 461585798 621982782 322213273 172174691 778104918 773553576 1014339698 603101333 1045175046 956893259 712980375 792763689 21408980 534865170 1006971272 293980267 497015593 882248338 84539703 123225989 800958721 432944572 639204357 37419290 959894286 987935632 544894689 635933299 267954339 613715087 962651908 790018724 968552494 482521357 228401493 736303456 667185183 308179010 346515608 104778885 136024583 729584758 356408078 157690211 34191871 915750744 99434647 729307897 1072034390 650310033 708513697 200129259 828165768 145198525 52946817 943514396 622088554 987328391 5487886 122286186 687893326 279117822 817010892 945020660 412671410 71560886 609867153 254390629 731368843 211761064 351673487 65000487 290887767 697867523 970388504 783917871 684370350 458739906 188563168 287091087 982709406 285664993 4656712 826449264 619458049 884613121 54863153 543094687 1058407054 582392935 31842073 394833743 85784582 242357718 820505838 730130480 648330481 569481182 249124956 628694197 1050257637 554302759 802401780 667034322 519643490 28422172 306876523 529735183 676647963 881252285 703605371 305713248 549046191 726665493 94790036 474852891 201336068 774702185 649131763 370740566 305288137 350588049 764597976 950241050 504348608 84791842 452168238 925827521 107437928 547619931 323785172 777254177 225603363 558923759 120936281 311500054 665803502 821568872 351951461 579161850 888071012 758947278 444637087 82709145 352101183 512567472 399521178 37942156 1062937611 1616310 352586530 491589773 554162955 660872808 395558296 59926951 834077835 278534044 949565993 297913842 462102974 156385524 860911757 783292062 10573129 432569274 378255464 568311527 806717321 149968530 9558915 1018916197 177214073 718634638 148509980 833723600 11158309 367463684 21254210 426354645 461726069 349918640 1054331685 825258241 669913066 150282656 106039830 41627186 319664887 938681859 956908690 451484907 809106932 224646765 990759514 928307033 892156788 797382200 605274997 353386741 558530740 788375655 599437794 400275648 201091915 391457335 158656389 663819225 434248724 41381370 427535842 777889431 469740154 70968912 482360058 785178919 665791018 357469516 786719668 1034997816 452348556 443487094 900809673 959188709 891978689 274431273 934027979 1038413827 252085875 1052339553 919664807 63941511 793474356 64932244 788745891 712346111 674074288 961186307 902685605 683701623 544373206 736695136 1069260449 548994770 709619026 365262585 572572642 239129633 569519870 1063491397 184847493 551495946 384970002 546093145 288625341 233660146 596392579 907874216 213178062 512136275 124035724 758212039 183182710 1043795658 445831915 206485682 103222598 442363862 52255521 479405785 297988817 103424443 1063077333 741243774 386882379 504073118 217865479 813840097 521844534 1040767027 981034131 1041112491 384672663 648126800 187828297 441363478 296726989 749658592 519817936 419846759 229212930 188787013 919514616 88582587 877987085 985220399 140967076 344595881 190660820 453409825 1009050581 116641709 151156813 1029716858 435295192 735524280 555247391 517295159 486950710 905973395 958457812 510660931 510704900 775202235 846830999 626458866 770899950 785818415 1015263692 571281898 273137578 601863 62222876 406542359 847439365 207716157 965678714 222438223 113669380 1070288149 877988585 652697726 209879067 315499373 731745508 479768592 353256921 1066811323 711482992 157921346 631115381 705211091 811142123 983879337 551438150 905176472 484462131 893385365 784747431 458733366 638709400 864245977 1058356631 573702525 575406155 788465834 330137135 138139005 322973498 275436174 1004694902 48152213 1060096455 545415708 918007127 674659221 200215375 982808541 56777328 543014254 132060399 834016926 612465287 485956499 594658628 878660779 464784396 42264503 657496322 627092647 703856534 64015732 976192726 448663526 650149421 1030574230 12424312 723480635 307462407 774953647 559559728 335964424 390665563 1013534725 420688363 1052634320 139122313 908895476 270931354 273531461 1015546195 802830489 736056872 614619360 724539709 251130864 1064338621 1000252447 586052571 203063757 502519526 697780457 519021937 86109429 866489440 259626434 721000792 185750317 851409286 553129057 140773348 1021626456 1005115698 1023316217 310642879 869787357 802644703 506645888 611241856 705944048 195787972 524045791 964286915 941434798 723546413 550190806 419250928 504299379 834026870 378410806 741977409 412088697 240904418 722050254 180531429 66558135 847485416 510202804 872051381 1068699010 749908586 974643191 127826346 395872249 29500128 634592725 763804324 905025817 331498501 361259544 373911035 281073410 442324221 383879329 296899933 880849678 553656483 789284036 395982366 636227682 864950896 1026797494 1064656776 90937643 469055688 304423682 465378338 439228906 233921883 510516772 942474916 149677924 217925457 926453648 65188356 372160678 639888015 54067359 685764813 140868487 991614971 203525113 907013133 638621979 861991156 557394753 871360568 566477139 192147061 903479292 477445640 583278878 786773003 527906692 574849676 693125134 19758024 148943229 121791031 266543020 43916101 453072451 35654781 842902405 714269891 466359474 1011189599 167834800 552483327 339962473 9544969 796430651 930743286 514759375 516400357 399102787 606499071 829882757 1044229425 57670135 1055157479 728934067 68413977 590173480 115336275 144108677 791161810 178752400 753421801 130196947 422133368 427682713 331183864 889647430 117769075 278354513 869261897 555306512 271361830 320382466 728732049 1040774799 301300620 771436162 545120863 792128161 633487373 931681906 415686488 25654614 338041035 399089428 602244809 852807317 169455485 504986674 927796036 467753762 219849594 434190014 335886933 219572312 9228066 391360769 608766480 456523417 316429155 901493532 915240678 393399637 1055246950 141171797 760282762 92132190 806829686 639181825 497025533 450783518 563059249 685131110 774586736 437610823 490984551 427378594 70238250 481913614 42042471 1067858089 714147928 350461707 180235143 573116436 761806741 1053282250 239128244 663298512 854973314 772530110 542662144 900973746 900337474 373934004 190066756 888313741 312145077 556569284 688988842 843466311 1042301189 93721177 979784854 409127751 240745977 509287807 708837820 519605418 905574664 250383272 503465356 382219824 1072978967 105236089 680750646 457942449 290434009 19409065 735056174 301496879 562238469 759475291 441458706 204075433 374500775 1022808177 226298055 834851806 414928810 836183769 435601836 68275817 1005230222 77287789 186142352 987981741 616710019 75969751 832448598 739330786 707885704 214915953 41048450 52803022 861389773 997370836 574628654 837662655 632394675 421286292 395755606 728382804 768292639 923106620 243247109 955033841 275216862 774333445 692178001 740958135 452540739 566107969 633020237 21423781 737277743 288114692 603680560 52179954 730846408 477589583 581163432 17187496 82968870 389494007 114335293 1070457378 292607546 225304894 367470969 650955888 835632044 163821388 952159401 985925949 539852457 901103101 1018853766 1012753343 645338432 238750285 617355205 251071197 751275406 989571629 145751614 299830951 786687062 606998287 1062828353 29644902 907407815 170653180 764093324 618637043 885698126 900672734 1028925910 564124612 351183522 88090243 206172489 793946366 201337459 738735966 151548635 902136020 677686493 13610169 886834880 144313149 1044167397 838570941 60878407 685556794 36026596 52676983 42968089 563420790 22669606 466590647 640535515 596896028 565167971 1021925550 296582575 347920982 1048576750 835323680 1025082385 946771426 433301799 1036574641 60811057 708039642 57416330 893391380 955761721 207316039 446601584 857406201 565252960 860259074 208299505 17573031 516296517 1061522614 1048221530 1058001399 460462030 472248328 351090019 719938056 920028474 571172474 779181786 475707163 393195137 179287425 687606107 392511904 646728946 501211554 727900607 6744632 1042935755 454310801 453175588 1028712534 202248168 766315511 182686866 292282096 476275374 50785839 812869569 287543713 1002012137 587292674 1000356276 204814339 1065540408 646934119 321804727 148220627 452629906 819269525 120445666 1066768203 1012272243 652049642 782659264 582884241 617519165 84465556 769173288 77595439 312769260 257283187 974471770 848548933 131348053 894528455 736875259 922329568 634145467 709944869 694454853 330091655 681485654 123987647 263069482 175412391 847764578 844552210 67873270 454382190 392123040 851716749 439214984 696526588 919660767 717453977 887609444 793443078 386118699 889745323 461212498 519064218 8308409 370748969 601258263 160633868 785531216 918397770 416532940 957501898 813162062 348929715 950814974 350963667 747980404 565916772 818232631 488652967 648939719 26031511 578429693 888773642 546888381 599649651 1030226119 147403661 335980449 1034356335 464498902 963254304 36341315 1004186561 723511676 1005472853 902039115 328226883 701915798 351134817 241444944 668965324 361775025 820153377 928297798 699395953 621608849 794515096 111490300 203643782 233516639 102279802 78231550 470258344 806506691 544066584 727248696 824090277 297692215 496399107 446015878 938716121 909743714 897354074 384179280 172839729 723923827 394763119 6972379 660866344 72341085 691962134 1011299957 393871819 260237738 189377802 87156125 785243891 380259049 902787157 316874190 470099969 589300510 100129010 824734199 47870669 325219917 487849102 149046268 112627738 942435369 70370451 257682962 732550391 235748694 240161061 798864044 388217890 529701589 511145526 138421431 634189309 54703926 988810294 756811139 987394241 889328213 800288683 130609600 557879117 854878769 222475385 988422888 6881356 339135669 969667175 57619550 438843757 99810599 174982643 460331114 741050439 424244917 28133774 139579826 385584484 231947675 994841850 231643680 258385196 1005745350 693690000 317273470 347708782 601627763 450709123 582211102 881227589 969670321 690638473 18387888 935240525 756988279 905269096 220252462 673777869 995688841 1008813541 97507975 629422052 564300051 890697369 717480460 373851562 1048193782 432962119 878180141 397849724 164909533 653386512 488470536 722003941 867477945 295406821 458128689 915496234 256062058 710451634 936698389 1058722071 564544869 1040951064 119379180 466544596 413799724 718793066 936586518 334991617 337863321 442407266 108926644 51403971 191520619 441350360 669731451 737135894 235320414 276479152 769988793 1024052233 349787836 320566651 752214546 400915986 115543012 374152253 378448756 779232726 706560272 73356523 148504262 856360036 491525616 913083447 513415789 168991855 695326146 633834938 11021751 668481431 398811121 731328274 275695692 514072015 661385605 884468091 893625692 426013218 669442898 920372720 679788987 140328676 530945200 70814383 290130938 720127465 135602695 162448216 503388793 82960736 73871467 819890531 482684130 26130354 478907245 684322258 349168872 138186591 404057916 333820607 555619551 102910742 248951031 1019308229 606565844 803587116 936632225 494031967 532124076 71168080 352466556 178443576 430155830 1042142870 871655777 69205109 948055336 113645692 974245123 870893484 38373461 311531675 516012119 502651900 751777886 169602860 573660523 202161855 145991055 908701034 87579481 903064967 861410120 500392040 989144499 634598006 129075736 554457310 52057868 514112671 264269684 636597734 34487177 736808908 818586799 659972905 867943370 610502392 459277771 578239619 951023175 377983880 43989480 417384783 400752536 368231743 73195525 694540545 986262019 815643481 188260121 307077451 168197998 559967076 880893158 575385882 1046052567 152331622 164159749 810400824 845335224 394103963 326583039 131940498 785655041 8143347 939862145 121312686 770358918 648639107 345134709 391740022 980917684 245762341 60591811 766931468 475292088 517239512 550793308 904070054 81641594 19360423 816348530 818790205 657761581 992844815 640868071 570494608 954960113 768769566 769301417 866304831 53976941 913933039 696581601 1045303345 443381057 499510166 596588935 439638281 326372293 665400709 238478756 103808185 471234800 557750660 878750398 821483761 235910336 243049567 572281946 426909119 293813093 950170198 350413499 232837347 648080183 1014274141 811016570 550002886 234159843 836800815 521931347 404262283 810181516 944646908 874465437 499412182 218924573 307387030 555524863 182534752 489886570 577651725 834387143 850435583 555198035 238627351 158122246 208422316 729364127 343632874 792826366 517019934 88733196 227685735 1068199437 55436564 933295933 510164133 643415050 871499819 15178702 853222785 796746805 744829097 573405016 113678931 798151635 958558725 662918575 677788662 64465662 430180915 115952560 170901862 677588242 89301867 950692194 605818182 1007156994 34342234 824511621 152645071 443807017 26834485 245294255 310629085 327817735 410071701 196074207 1005447108 998024344 295310789 826048703 967191537 776061243 674542093 234638832 1020683893 195785998 555745568 278327324 259972783 715216589 509181414 394371917 1003446324 246699090 46937000 410631285 374647849 675642541 875338488 265773375 144254841 771444809 301850849 749293957 681203983 637878461 314865252 727296893 474162541 254276892 345374961 344984349 1057270171 859066623 964477707 66878756 289680327 328183194 23148756 726560834 1059220591 749552493 939824883 385809638 619979186 814900182 1069582582 134611185 680656347 786958069 924422694 433169674 78540320 89862718 414606426 988152748 796430662 160568706 264622122 1040237578 288316219 128988868 789793936 344464580 790686233 280632078 13710620 76031736 795009735 104495065 809863161 814055335 257576996 838222252 422032145 470556263 426571517 8679679 885525274 566633155 1024461207 994115233 3108737 41207631 495474607 30452197 14665828 390084282 164896711 932007727 536270849 589352190 986633121 600044004 1047358019 664059991 604462597 671337025 809628760 1027433957 526362185 452440269 741945724 473781799 930973575 97867522 199609619 317937010 766297098 738123018 620856972 122020022 345518271 65866984 908128701 234150413 243879749 833536997 571297411 429100177 959546569 213999049 486696053 607641360 299257086 39614571 450221864 185000429 556458188 52126829 715607987 783076698 364510540 519480803 742995974 334139302 921810413 742396622 819061916 884529109 963275858 460538707 760196695 650901119 964494879 535410141 815242456 957089320 1003137421 109070425 902249619 224053978 457241786 634781254 42349621 867225145 794448310 621666781 266123446 559505887 566448341 295828065 123302158 394379656 387798928 92161017 343643112 669650186 151054520 29320948 878772087 664129002 391629189 58159690 235620608 1048085437 88471544 1052610854 323227860 674973124 651637818 987232741 71052 630149482 541142615 93537764 85194715 196178771 730907011 826475827 688306692 966955126 230754898 864605437 805318940 456605959 168103602 693240848 591400708 474906544 818826201 231176578 625187715 549871906 386603793 920563485 735167072 949795300 966029961 981226976 804353853 615323872 690363383 235106691 595504166 931219692 524529399 212885289 292125459 436904470 683476407 319628970 977782529 1014136116 181761025 1068312703 743547542 905763239 112415715 564689671 204795415 808807381 748782280 370924688 1034948258 814857013 306874560 630892813 158408430 265835532 221611439 931422381 209496571 405195591 711531611 263246714 20593787 738666941 463718280 761864821 768981576 455794783 327478682 700355933 872857678 981473570 696951386 47556706 74764133 44520428 1000893366 420681856 358461556 107303318 441490613 1013460655 912781693 673411297 394277449 71080970 948179200 276827683 954057096 465635616 1066248707 162921996 425179614 543726963 364292901 1019772643 913623617 803231587 382070502 582839097 482052626 586127603 169935270 67202124 1048401242 58076555 736408147 610606831 121588881 406381316 539305764 755087071 779077031 343669055 452660048 598898666 269946921 910676835 570601340 38673934 884798914 278230953 75126464 10295548 401606376 137842658 504622739 151865474 922380926 644311928 60296509 449894615 429710625 195179829 582582815 200400895 290506910 636142626 431464978 288725563 323412607 1066189212 742882383 758163694 610546456 707544685 743901122 1029410404 547485013 352570157 436800358 197249704 126440508 774096952 244161388 887135826 525464643 82321342 549417266 338042990 500113646 410523641 543082449 402665773 172311922 714733296 120799436 871088902 951088982 438935698 977169984 915199948 865853946 27965392 216538239 1025463716 313858774 410134501 367042620 124587895 312779188 830385560 928935392 322783604 71274347 826807997 156856067 913461091 779994113 674300513 256771167 497108869 684905572 171152289 457581192 241333352 146421375 73883467 287488140 323901057 302770181 771748011 818066550 958942666 784512350 54005590 86810965 199196637 678135978 72342656 1030230020 915026405 87466843 387398034 455304612 1043920274 139203793 336141807 354373213 873842428 478587190 306273602 276703529 553376038 449925562 797276296 787860803 894492911 759642985 594684819 390121561 1059224007 708120594 228296321 587542987 787859610 270577769 763641651 301396076 257184772 541691804 482419295 17380886 373288257 313575108 25883857 646355537 238005277 974076992 9024541 870694484 631320731 371273527 278205284 1070194465 275701942 163335248 453516602 720155907 264048601 122055477 526946715 640191563 869221045 317587206 215900938 736706394 995620949 856930737 461581135 380365770 507981118 1008225351 196602066 92529879 958516067 698609006 907917283 403848979 1068476731 483274617 711056699 682839157 110149397 246854223 593987069 832047680 939359975 451236596 813514485 65405021 990648586 132713433 431596847 635635958 715956355 884641302 753165631 890104653 219015389 103535212 859472374 788278878 649957206 402561780 210042987 503658009 913452754 575036341 314622586 1043277468 609890930 255368904 622006777 368722297 582874692 1036579381 236699179 740471256 400533577 282954377 914996064 136833094 1060394215 987497712 536413174 578621381 87802624 408110955 160662790 695186314 31951778 958791518 1056643338 439254181 585467356 873442787 448310365 748532732 496008707 846812722 831677807 794562087 1425803 955988985 133686128 876856496 18493127 594951769 573837238 694001531 862080717 677778727 1529411 922599396 861452936 197540225 551346353 674472260 980653270 101722433 927343810 148399735 820059774 753950356 376954135 36512176 122543467 320544761 764329637 17485626 690050279 876735670 96017930 979941688 773559889 1050886927 173980722 725699418 484826610 1057019553 863329822 905724383 747685710 698843074 763206132 405525465 32568903 694591001 802941113 586637387 518220249 1016580581 1056363525 512698477 515354427 41470422 532032163 417524763 463564728 784216861 346546759 526690032 536348760 810626173 652387495 355001987 557339708 925254432 512256906 930734564 833245479 163171387 569210843 533713440 759243916 578522072 403718378 545662649 657895174 581657120 412193359 703961762 916045998 219260305 710419574 922549535 730669341 723758077 974694066 1026536828 352447541 230211476 417522974 315138960 655693232 512200562 13606531 884643195 834519207 165145341 296827329 823700349 450060770 435211328 80653384 76151045 990341313 233780443 106950322 884551596 639699701 887974605 606188239 270606171 519193383 632887494 285990639 463052330 575634262 278885861 148993277 124534439 232591188 453807282 691428495 937548100 111843038 73358112 144002424 138314477 168089813 104278403 276175141 242534179 328536438 105314099 405107811 906351670 284932483 840641144 13322069 602495465 56451933 682254220 350996474 54076847 915687228 150483770 488174961 281987002 743696495 571001423 253918494 1019906914 296690227 819111484 696793822 222841407 1057117048 170952955 527135338 840319862 879341150 676495871 504898503 367434932 60280788 949660053 215826915 1022104325 834403162 993978740 160495746 784185264 466123608 937649880 179537649 441818757 471471577 273991526 409279480 809328581 13465917 389378593 587946742 91573987 340374488 630881858 486554062 1000058049 984326910 277824845 360334151 214552161 668566535 469160170 792773063 831319767 483790399 61018659 402323979 591144641 713711611 614693534 989392404 801453919 1011521238 305516217 651913701 211833173 163766424 17944865 2668541 747854110 9269464 903782618 1001486071 628646378 618437297 914546066 669717597 712339688 247176758 982596618 722194292 638752961 47088115 133127611 146318532 907533342 833648001 448384366 738895549 915147355 1050611431 313459392 716492517 291871719 551485444 358206687 1049764263 810560740 935739675 1043206912 262553109 363016242 708600274 834535800 275080920 132642265 127873707 159676215 183231979 74135914 1045807026 620698844 520110426 416254369 121282643 669984903 911501272 1058810228 668875213 359162288 877270878 568742057 585201140 553064356 254650086 334244649 914953 208679123 813908435 262077462 913233178 12137075 145330906 677639612 832571035 473405571 775366483 1004326661 648987251 73794551 633596958 1007622226 14807318 562263217 398157842 865490483 749773544 132846455 788345051 85311018 426167548 831912692 720475462 490963594 65204842 577284905 999136752 488440885 364390911 614230550 239541671 409600880 482690507 559702996 613985261 579674612 510191555 751416098 530324603 214188052 607955738 248999641 1025273445 289695961 904995627 1000440722 96272542 1051488955 226980222 875589851 738705284 700989556 459891514 896928683 665609802 275389679 627345443 593821816 162309374 554271361 793485911 387760696 282131779 1035401309 794800412 196271442 458977502 70875124 448928869 479035233 640212279 117690715 183662358 656290195 353953155 936776620 915659607 244891689 645119886 602428444 917014440 850974591 65079417 985362462 804899047 545089008 10309493 571121772 364852641 205457917 986389787 171353070 459390218 541792967 90555557 341415542 732728277 718246100 855442470 792058503 226071828 612044339 141817903 302697669 280061919 753392372 829657942 518313245 235963139 775746446 264063550 463353497 548473162 880833163 437227881 644637037 116301827 461771839 546545334 102611060 107259994 624119160 271852361 455807094 1020208473 1043307724 853454483 557715148 1057452912 788482584 515213280 59466344 618849548 146490879 1016442231 962099056 115066851 506573050 504201628 1016352401 777550436 879872471 507571887 33092369 736221950 672054239 585328466 915819412 504053126 446582016 699628113 74996983 742612797 555359634 917923227 393724275 1041107615 1010443646 337475439 193005841 79488469 63410132 690019250 1038463287 808045546 751947195 444349866 836998732 450627692 339671453 63374808 855459358 424193416 750455968 1060825335 193086859 1036686002 457866508 373759708 783675021 623370034 949666868 663585522 578203868 148123323 403315355 686762927 599053617 121678428 289574469 1031445470 139444057 165905502 772820629 901860388 147801645 82608582 1002655317 302569788 335448814 903409540 804698523 185597171 764463478 955745191 165520200 966044204 92130701 600755820 690189627 908222054 446596016 747515020 570724822 897464074 485317199 573804359 444811622 314132381 834837723 361963328 367985529 1034946315 506461912 539754426 1068781566 435968558 1000658935 1001824274 571758126 150219981 561812832 277926048 110084298 25089093 399055500 322928711 937334430 533006164 338827151 83658567 460795770 917758059 997823426 1068735275 48645528 646772993 501621805 161472430 186005787 889825442 451358921 281217743 479180281 442250715 942750206 693238091 148098783 674949466 744509203 942080614 354497982 119246682 593330816 206457063 725374814 620628654 417730300 686720228 732565570 924317099 914918837 677006044 315426191 1012541710 865681714 98246520 78495940 734574111 335622031 458092239 556440025 840795120 864120194 305751203 550191908 305958330 740858444 242915454 683735946 263276153 982883843 853184685 273693788 912180018 681493439 519782904 425803508 540379391 464774490 582288517 400285636 899767686 737251983 558900026 228570560 996901087 886329025 795514611 195806052 210883342 885614581 841366520 337239202 872279379 367358541 820183736 750251204 49030945 686408946 378791875 190222793 28438145 993302086 156634561 688342641 654804762 107799039 670499135 867428242 153052709 822386280 530011955 198944054 753669612 731536796 910730483 1020972487 882463564 12037576 952214262 747600045 162317655 55092120 768969117 397928978 629894002 947665229 387346193 1023835878 109889772 914196720 1026430414 329429272 394717025 529657456 696249663 834278764 875418145 316757353 883427209 693522567 817110434 408937886 899850398 937983397 887508572 860556991 343723012 12267707 184977450 278896776 689638348 601768432 926307605 333894299 812855240 224571973 191166223 625885626 16235630 1065105267 393108029 202296459 531682891 524990844 146847797 103153177 566358775 144713056 971671227 18635366 985389378 242466976 188303429 378028934 451144222 539108017 526325591 367958962 534194944 188703212 258816641 85880627 41058648 734671375 121487209 44787358 694691482 315974773 190217426 509541770 989453406 114631138 541816368 85462367 582704434 58833943 1015489159 35153987 735785857 345769651 531382934 334482155 883810506 139824425 899292041 243371646 49579525 285503016 74591863 92921508 69482248 970745311 157659594 707013138 176321822 67579669 248461075 327357868 889300461 532399698 362891266 130735703 469385040 408244405 361487619 136752281 510782467 212622734 28610379 135769307 284708533 445604416 407008417 399795154 1071603042 1056658003 201413831 211702587 936371401 381012227 410653797 590406230 277620975 738698500 239484153 68676420 225669837 48634900 120605057 278864454 870565618 810859562 943376494 154794255 560364959 716582018 540623030 959984355 394453140 215560268 955489311 737799999 26627803 335728948 650709473 144383378 916143084 544047229 756743697 48038257 295052951 123504742 498172258 312406701 604972831 283106034 343463096 177431462 774555460 368109628 946309395 82517504 252836862 268471891 166222087 1038013437 767784935 566348198 780145240 738303184 592661497 458343243 969752291 796973156 728073782 1022262127 825339235 1053863501 625961709 879496564 502531694 486573082 447595699 78950891 686995450 200441623 130513566 986799637 992466821 296027449 352075782 900045659 132410133 133077113 395620688 1010422845 849912409 885743307 524783942 229347771 36814007 209141203 110616819 880843059 333284822 599800263 777760562 153647336 669480191 149278266 973444622 165091460 661963662 307639592 240319389 15434736 626841110 135950164 841974556 530810697 391600713 857157854 897242635 704329306 595818978 11832749 62657088 572053233 564382579 30187307 871220027 295455301 510489694 639323209 53947226 277615782 477518453 195336117 817128679 380032069 764491567 589357465 758835859 993937914 992468018 219312547 300553112 595169046 18975494 260666249 465727725 1057998005 420579655 861558641 834363689 933877118 754099379 324272888 190139121 992092700 108392409 724817634 27054750 279151101 653450509 307031236 1040809490 911861509 835922760 838128927 489462608 875992786 130824128 972123298 552394261 233982362 487778413 597644634 541115432 621136253 541010448 885632879 41444490 1046670116 466436654 912622081 1048132726 312003489 972946902 549370589 839603877 176698246 556220699 1059377540 816050494 102429482 347324658 681641223 1042575799 829895164 491091594 675854548 186450444 210696588 1035633127 235360472 607264000 499290078 590913188 436865963 776950678 295269063 919511860 414786829 746336107 207659786 435540541 1010221821 861396733 542766452 601003429 796495081 253302358 59645111 166669710 652093064 19071825 1072524636 837068677 985967871 78137904 125351069 854130503 937821709 899497146 131707662 175654910 361385347 367661173 46691384 865639103 683679895 5102624 399841045 76274189 40542610 633990674 352356563 745875523 208051845 1010150811 578982100 78336673 177961906 445061468 345651796 582793150 274961053 496396636 908972097 131881487 892175186 687385212 282407077 410699611 256462400 495055021 346211141 592146212 509102586 19346057 743244769 677229598 341336351 747121701 176640975 713474405 281713570 1046164904 582420380 964479138 948331598 1027824352 5071806 961331107 957546091 851817148 109980212 787707333 1032667501 263705935 16077888 608116483 517969531 127682086 631635221 437340895 830240311 474872905 599414425 813689746 575361206 861338805 270084507 350432208 571752104 170663969 584642094 6396202 121948844 673937726 978552807 515846641 855551369 637642303 1056167608 492174305 733167194 6359555 2256975 103516985 1032532374 840502713 684952112 675241343 588990836 822960235 818196665 144900105 869003560 467379341 185626346 260995488 833790283 438466152 931226736 175651405 133038712 305580169 633439980 614845873 229483264 880212806 897042110 651025211 332900155 245112290 792979783 52348010 1041035946 826059446 73448431 474581224 1046449149 803501682 237164269 105201574 660468897 652671913 973914380 328773637 934227160 48426443 273718288 555733307 837742392 888076962 863585150 858974166 155845632 278860287 488344094 79104105 888261386 501480689 811084464 339302803 892681107 845392280 588901751 1059266685 652821248 707692411 715114758 1044778876 930762249 449925543 507904298 554639782 905932025 6119241 742154428 248036993 126228083 477476324 276987104 256111081 138754252 330433268 973807473 615732826 1067438597 948279658 490465929 165508537 956324189 975678677 79000122 15067760 543762687 242286220 536149589 593459308 174530311 296526178 320941216 390411606 388194429 1039314867 361813355 476618517 608913248 620802613 446379087 1008276963 486588658 374172182 396432752 190489506 406896010 416713383 478544002 229508520 48207271 341422773 448072873 652582083 880968356 679998396 526117904 80348452 644542283 445516326 187139530 1037064110 464054953 456457032 992141076 61599275 495655117 110775346 357589311 347796369 745696754 554752250 707672784 504846079 3901332 927006155 807385462 54308211 629932725 191386224 35348464 376591745 767482313 653387331 162607194 72558826 969336583 830706107 382544408 10514860 290935266 890410957 307872131 539975275 242844105 171328489 923811318 995844775 6144809 987374560 914718746 878572877 132553685 359352551 12484405 673499791 751488754 668278780 386932657 441172060 383747960 192497671 757207559 651610232 864844651 961487243 849177543 531875020 766865325 293340994 593425200 487276710 55046501 910373390 825806822 738779394 53815898 1000511489 959967998 499298361 88252305 497431558 484011627 328012029 907387205 379747628 175419484 662637261 809534717 163097297 875482223 246216150 743254326 553892199 677487800 711341746 389185523 153079650 256635161 410949346 192601310 541471920 961743234 825944111 159727128 1020076394 1008762713 175989198 378037098 341170471 752580263 170113045 337435454 457326922 27170938 312230711 838182938 809453940 547647946 891826886 359612790 439263941 822788996 757005982 220077360 799242840 951231947 951303680 546498228 548855171 236559781 589124742 738767431 725029672 32205722 750797985 294683528 97219446 854690452 729477196 335347879 802170779 411653735 568756601 834358343 269167585 506367012 760313828 963615207 631908219 363537111 841154972 998869725 40049485 98264667 611657930 1054342984 782006650 122703365 368628439 848642105 975635793 689401978 864944574 200669711 312823468 784768302 1004060559 402701293 438989770 370847257 785559916 544963580 293238645 207778404 1054030851 857840718 1056977367 254181675 45782269 360283691 484538423 502739933 511255019 442151458 200898805 644798814 937279752 611502634 58586802 959397756 424776809 71673416 461653677 819887974 522486443 667283741 314418506 897656108 334161268 1044838879 601597240 707620409 465909756 200031179 687209042 472083034 3844426 599601017 741332802 228006123 48730311 687940124 75134110 324313037 111378859 814232685 614916699 150558402 543785739 6977156 502925208 525294139 772575430 79691869 708160773 1023923403 147436858 138327756 1007903698 839100492 648630919 331054906 803051305 765171540 660106948 424534615 669241088 122127646 366971087 803253146 851851352 646932601 1032993228 1072514756 1035563507 688711292 754415705 208177717 771915199 1007218792 720059805 754686105 190423286 511684224 858213462 257112870 1013040775 574325592 930741635 202228701 21072160 24239632 496680822 131594235 1047839967 115752806 1071358499 90684675 95435753 17370951 289089792 890572342 943296641 553492247 313131403 60137903 181237639 172050184 1000530148 1004769051 896265536 317829546 294584926 235309736 492639226 459451938 800043219 614644016 520182883 95793254 199457440 892973472 540304690 323577928 1055864722 59532938 656687390 489848628 43204100 717316121 240403936 13700920 611815733 89119208 715534930 93326736 640101890 580616787 431577493 149511158 539526791 595856686 863969272 1021674874 492256673 355611944 451699228 7014107 276659696 528869357 150204607 367069049 61298279 706235491 800178634 957253984 49478587 913857090 628744551 298294956 320997521 2070657 794633931 787052310 371071680 1063544783 604667539 853840480 164236355 948626096 865194825 1013722487 30899686 246877370 367102689 315301987 308530015 404542821 659195645 129053468 921699186 691922034 352607652 464596453 937500920 945605558 157068179 646627464 539061053 628585632 512098445 488846102 603353569 486717259 929370783 526817189 997756218 64490163 692543645 880083582 994895524 538982070 534919613 142461547 580387411 955429861 767418464 971207085 348407710 884925984 331207322 99843161 200302497 794129963 219600918 173978886 213677707 315192352 1073024390 878353109 560637030 38703808 863087322 154921988 525581464 722506064 908210841 574493011 209095659 627611751 610428869 284980738 98154342 306705277 543029181 252180798 967287524 330872829 25010067 149074951 665482428 742194264 140647831 929320115 749346862 324880068 75389051 642835180 300293393 392617365 241147342 724686328 828431209 585401739 549554556 551069177 146714369 865620969 625939148 637588934 661755518 813899452 267331654 920935602 865264614 876543549 171195603 745258324 299690737 821033087 478320987 645597499 875383181 49337972 337064688 570472912 240706606 124262287 902357717 232203759 26329481 351826162 727076591 940576586 889458680 714341639 230571264 945959181 848693520 236881032 103048717 880471766 824484718 550967584 5572869 568982304 486997513 511301502 756716042 673381625 890068502 557726337 136022468 169038919 374056626 116652837 318012875 576007863 672834459 624906799 647050650 131107494 1029535947 306099977 433534088 44769891 105955105 579492142 511459706 738428305 443373728 97774021 927170740 333528803 788769955 766916643 633212807 69345912 671780490 705591227 672526202 555580076 70881693 186388352 73931112 283821598 458082770 1046989866 1067935925 466535136 25056992 253138727 214200177 911171963 40473598 353546413 98834960 691586326 130795956 721086523 140715587 573477317 943144401 533870414 721608987 885560004 689943134 266762662 977895253 761141821 822345001 792566830 743860350 1035149126 387595221 968120498 774143232 1033333769 964483707 582109022 721198011 862035818 676074943 37751250 954082484 832589088 651350972 1816894 634859086 310826464 677781011 899355289 421506216 417985637 568288849 874607965 975049820 313179660 96711962 776040260 710725867 856184089 150826421 36001822 426576071 166548220 908695528 566212371 860198581 689198441 1000973696 996817057 978813037 801864525 194733429 982762139 454523926 110105963 470047354 1026566961 689886779 10194770 307455106 617989535 403251880 839002761 180575388 687940778 534889703 1037704410 238015953 452573054 319200468 1036934849 245983909 462860392 645008573 383426982 544731925 879729330 1037903089 305700075 966704331 713254382 144028921 933382226 486448795 146733842 8752269 310917196 220133206 56607040 56960434 657953091 458913970 651523884 160179391 793133071 533502109 287126255 1059957863 781140057 335658909 632235107 578459426 530568417 267980911 493331847 493162882 385361840 962611461 919032703 149908879 348964202 758203264 656718558 31101832 860950536 367042600 478177400 762369080 1065781526 593422255 956798257 819612126 64583096 833779798 215832763 662824661 780754338 542542118 604054891 540274732 1036957518 723294780 319063857 636062883 60128095 688905416 69937219 49473784 94831088 48799725 964540338 82937892 40505898 324699462 551552778 980461597 604328822 218825577 633798110 335027683 859004044 716982061 289448366 56557014 1023056707 9392379 826668256 578839151 1072264928 1036214759 36524882 785370064 113046898 2460349 709953759 621325703 1025021895 931897910 188985856 692113619 520565291 352779970 1061829625 310914260 474353522 178615775 460767476 217217457 428277625 109577840 921766019 349707170 127356683 863159121 934424886 826189227 155873153 348898835 753484415 318917085 936180307 613899530 76246626 40671887 511488449 370685726 935313835 88374322 245238899 114639807 43126008 1005890612 982142392 659600263 895834966 557573746 439127258 638059170 384761689 283060401 814526670 91111805 364590343 215022317 760316674 838182836 910925107 638148745 498187957 438540015 201798143 638336173 482590864 219734813 56702535 311769765 62283597 413451629 212745581 258480570 571746471 61167687 115701244 912404297 799362062 255848414 738406116 645316768 757067434 452177182 321190935 834838486 726651957 94786040 696930499 60416197 122413865 387538185 51378935 388106902 3582824 192655771 662260478 248704064 606249725 67974702 1048563039 375011445 330730657 35694509 1061118721 245732543 747648850 637533024 698881021 424974494 739232215 537330623 294676567 538785462 177950022 314228632 959406551 766920899 525593483 896982400 861008555 895037288 233091586 649894993 949612257 492247315 169747735 409263039 661792390 681289197 256794676 476716954 806916056 855411626 493529777 90384776 283189516 567491902 267936574 1011819426 501096697 464321498 110635086 823622523 269017704 528341097 449501466 39328368 721009523 871590113 196389126 303329545 124986567 464078773 1071166533 720135042 1032279366 550001208 825980301 968659467 983591759 516943405 313771402 1062650890 63973845 702310693 42278131 992239039 826797047 814695702 136371215 418227891 434005226 1031928462 925509150 449554829 371303497 49544595 1041998075 412614253 840306345 162010966 381073375 17005219 750417224 567168584 1067240663 26429683 1050131838 1067381327 474114270 995728411 937499157 679974738 728214836 220251876 620730033 165587248 759835062 93216855 219630631 422646790 795224060 554547973 1014679295 906170794 329413998 250627334 968982678 260130841 111531722 91066932 938711400 166835015 984309950 43099213 401894041 252625567 296983091 869659499 87117502 253360419 31847285 439460444 583662003 634417906 172408482 844218957 83477729 401340308 870316387 97049105 1053074341 1041423780 845862829 366405635 781262335 671276010 247906502 365428772 913784348 12072915 302060382 575812953 374321381 830145528 173192834 820891741 782871449 518437949 645026011 573938241 487109956 526098112 498318074 1012586137 506659765 974864037 673928957 707033528 217002885 1027041654 275223108 474740162 641705396 393848358 174981358 834750716 778634340 291605640 1066741711 389907213 146240704 1035832693 565777626 507437309 409079118 247525862 979996638 355605724 784288191 885130497 799798194 97487462 83705568 367512678 855451000 457852180 45723894 578493957 974537633 9844312 108971150 866540292 400617256 302844648 169891590 27744891 569242129 727743646 30079618 254198985 519632516 201975353 70590130 1038347014 80947405 857237972 120016691 274563745 673216516 125085372 797549629 736050536 632163615 739243680 713362319 993321026 724383929 321389210 116197224 664625108 259937491 1016260132 405283578 677758021 1030706913 740221927 730671286 747852570 199202692 910029746 537783729 164378463 712322636 234205953 849809961 1034477781 5822006 132379735 3943509 651395851 30019817 621147710 996530809 999592233 691389465 770101104 566936208 792600817 83297861 441739768 408532173 830760713 714957972 409005876 367826786 242262687 327687584 202484056 401114622 576381301 560101874 288501894 76737766 389060180 289237559 190455549 465490546 485990944 105930596 78240867 201743863 285524479 1041287708 930591382 783260241 1029277245 513140482 947391556 232861220 887074796 386913894 922233281 865730666 34236378 889381153 584448594 341091771 347835174 415900672 264868725 1052905513 258100445 307590657 604569810 760557366 959003010 944933983 466347827 537090390 702461966 229339312 1031620640 336358151 415348039 704456568 435264939 84135697 840223082 517433979 727063263 164509414 545135369 909822529 514424167 111560535 36369751 29071392 815980391 475233849 673834189 1023529327 59766076 843554541 920353024 995410674 595667208 117750032 748395890 427765445 319325890 64538593 722997869 342173925 1011161209 685504300 1055158886 279366419 382959258 144888576 306545281 586898236 486769635 412209162 439277018 448541023 936726402 181903348 427337527 961141569 812788169 35250234 820916188 1171195 857060023 542695985 524344732 602873070 417894810 615589954 697102133 459884210 881372762 1929526 543739103 150611916 387653735 627006387 1023706542 558638388 319097742 956681841 847594438 31075708 936559594 519006500 377240550 673126437 835368941 602826252 702363920 118396046 368823131 816266817 570279807 723774864 634512043 889448389 807570795 249283450 1052297543 551995601 30700028 995500965 390910710 563725829 77209479 1023244344 52927215 134076601 897371952 32440716 595559651 862003037 900694249 398260591 522138158 375936104 832728032 469419577 256822431 111164517 324272584 865506327 284370563 626189999 897516496 245939576 205593413 134843021 756248055 478641769 259030545 777149104 338257129 316963606 196283780 711187330 341689313 506103374 114694999 898466380 848031016 229515572 182723000 711615925 196211201 1044423111 868919601 141481610 1039709829 171940811 552244835 554450276 178480646 163737033 316564006 518327680 61588014 411234980 654350419 455594478 188195018 567382190 1056966953 809230962 23853730 921079556 434875016 963174997 310601934 517846308 1033147898 548952319 1058391748 86331179 131665309 536256033 276314123 416477337 674010235 177381948 1025719809 1049984192 686619457 769840732 507088255 331713663 808785004 920038786 703380713 542630938 474322591 451777094 976052986 486801717 218205865 456950163 980367187 675707994 869610188 148443114 84842 897046031 1001488284 535369995 694111004 1055483674 619371414 930751412 508509510 53304506 332856097 510190691 39149728 383307876 420774783 765370140 275434226 475710333 643315905 768831785 419502908 49361124 925685608 983181105 287830599 417750096 584899448 787605014 141039930 263498082 67911230 91010443 863204813 266467690 1022870889 26228066 959384140 565337362 253120274 448730690 130636918 858146191 296383083 508921468 149300070 910941627 727107229 487037250 733750276 28706170 991119973 687921811 879715816 259649141 491554875 746269400 729537285 423167420 1071756765 148283723 851579892 820270766 105820340 454907942 436850866 594541404 424750604 399562936 186634809 13549541 779553626 36951878 679595764 937405757 881072751 339551288 320256208 905391087 892573663 697328551 185553825 569955702 1001231271 970082348 426126377 31050356 876120838 743479762 829701412 423080552 57196092 783169847 1057152781 1006684486 244517709 558872001 542253418 899817291 364798574 560503290 623122406 865608973 531998910 62343496 136640341 405567693 61094776 1070402898 466972078 34069688 758234726 157617340 145787170 337759666 79813128 949271940 367102752 903161039 670362146 820626124 56613412 191886688 1007275468 997054699 319268174 617296263 949735371 1045402236 143586487 785910875 526748181 968245422 21524899 772151462 86412073 719034289 9111636 866520270 736432292 1056430243 183573402 182418460 258156513 986538434 925057128 270929007 259198271 717630242 697990768 1000345612 629210076 85650228 256644963 169311209 701336814 502417999 676124762 334992049 927668994 75386564 472157695 619232574 642827627 625729189 230430416 145794385 973238824 498109630 1038529503 861754115 756272794 60564489 28142975 834465983 465305071 447137645 922940305 559921392 56105718 762891685 277016258 474978257 667651564 716243427 276213317 793465345 977886353 1067890130 1012850705 590421930 983682062 535657785 414582493 72948470 707299282 450059908 831589458 482712443 408938529 998693211 128566845 150556376 127892835 56363214 225076313 353927601 833278537 889931582 97347790 109388914 484432619 935356844 231319664 342006371 596816619 253409302 881791971 356558698 596535557 537450121 620393525 395717321 420996304 598582533 334118487 24043 872767933 958995240 397677560 848266189 164958706 598262229 894246043 180972419 623214068 1068330898 113616079 370580584 634987473 772471481 1047593398 688746583 995768465 322157393 951325967 641657190 585412090 1072249884 702117656 971527454 871577577 758389985 800902690 120570089 749538948 229665772 357465099 529484505 366387156 816888572 482747119 928460651 426331868 213825676 474428955 1039488405 320350535 291241209 963315841 24622172 746038772 753424271 29625796 575164953 1069747085 66904563 792682228 1001888285 1056767164 566559811 659685808 298657570 420788907 302405561 815476714 529033594 665649768 317908124 650795535 145555212 529590476 581196769 976630007 194292681 13321899 55821951 572897332 983258646 561762922 276029358 270401355 67688048 620548742 152081717 1046731864 918896402 481282864 980192268 124756337 345010546 98160752 944833790 14859912 798563307 324400116 234543605 1034385461 243893718 521048465 598013316 532137029 726395443 35224833 738779754 309145283 58500644 161371156 1003216387 437409876 670653454 890526051 970508330 945786109 628651726 691387785 641389401 414022231 68238310 374863577 652871878 722162899 731867437 712045600 920055888 34189808 339132184 1014410719 681111780 737978133 486165213 707000009 975497139 420044207 721357270 1025618509 557183989 887582943 1033425915 792676666 190768964 44154074 755482374 282979437 267100750 715151266 818210156 191167835 353045120 520139296 516365345 764364698 587722595 614457360 80509441 663291180 71183981 507695417 652782341 938997477 856085674 922064180 859800214 538885628 234189664 771707570 655443547 972319964 751251146 292772321 798779764 993262243 57153199 124289317 70188129 206959477 587881089 861146959 1003506660 435693745 610184520 786327646 954562258 139972629 391167625 558079372 57611271 988576072 609683778 818746995 152268864 1073344983 142591586 492593955 811929988 490266591 362379179 46257727 854741576 507772805 402389611 76743597 803931016 396679583 345356058 269530201 1026125249 690995457 410502746 471782621 446800093 516738154 602891227 90535690 1004821475 285993594 489324543 864573203 415232930 680813778 42065107 454393552 80788061 874852376 690619968 238315912 621790532 111642630 849510367 349930491 1009584604 534930619 347685109 615226308 906484281 413551611 98516237 71150820 281341107 894961940 746183390 608062498 1002801771 953992321 220178221 1034102483 279421241 94939718 793401267 857091043 330531846 545410188 214299577 983598523 946143074 986142888 48869961 1010038191 307771896 275580278 303325624 330476997 498034536 785229475 403447937 1017398773 426232014 331266699 943918851 244590281 96002442 841195032 1019219563 837449428 9161541 140631530 421638084 937269615 941732871 774473270 702089435 533750149 119919564 415985149 467276900 848607709 14493874 446489411 392564016 718280363 1015473191 93297939 31840452 558079532 530760569 629929802 126985993 764396419 676072028 655053325 415944275 391730833 341409606 1053248390 93491350 253514509 944644971 175223096 232881176 255332781 860979026 792040600 623742606 577156842 571885451 69432465 1010164598 727252214 169557372 920927542 682084084 993043042 1031576819 260353816 371081501 527622667 1043738798 223578940 478939155 376843738 630984094 417939185 1010203492 992199748 622430835 331261337 709304334 1068110762 748791555 274732488 1043162657 505152815 270971389 958049765 796639700 429535629 958789342 384409100 472100784 540646644 592492822 1031337333 880882695 948369453 903965142 103881210 170071362 53873036 961357666 462930709 874114130 582404235 157875782 523192977 71740667 927651394 205445518 134883210 230714698 544206572 934914906 489071581 497854701 203873937 1041356844 695536799 286310447 741414321 999450807 886624233 801623264 845913164 518885390 168258744 676271310 23569551 536547063 1057046037 673106036 661360165 951515966 882194764 906973010 122211674 447694010 160273075 1064750450 548562127 74307591 557298404 631936201 833595107 313404942 849509334 634636325 747929664 835501260 426845573 1045103867 30674990 730847009 1053857920 411184653 148707852 326079259 60250880 890787025 69572786 324571898 762674401 24358176 413077411 381376874 288569145 280648899 719759264 148571150 324043956 1014084206 511018382 394886925 296926317 80693883 583588092 889915652 446559377 569448816 911012291 789565657 956416410 241352278 71404788 724918243 907192703 9602847 477674082 498392392 850120985 112815956 50946850 1052813754 527657271 694751944 640857926 453472080 354938448 981672462 7726271 957977237 162602969 696509331 231523140 774984005 788205938 192835682 826157094 911592894 834060010 31471711 843437829 509032248 849913441 389629662 1030855759 820305891 456382798 145428448 700623801 217956820 927357422 1006099498 798383591 41174662 648492606 702118200 247676475 479487166 80748344 956498713 521423287 256340096 45202788 432500043 857108425 492454957 598151796 766762212 1023793228 68865317 924643882 684845735 121376955 251515245 507124663 795013326 999858214 738772743 898646076 622178037 20482251 150879928 707104910 374985917 334049025 714716338 271918587 938076556 125771846 901883118 448993990 233526238 554269704 153205051 920856218 805538423 94395653 13805446 16126150 572282238 237453110 124449419 65961094 754035919 223479330 267875024 650484342 900654891 551330256 182550907 990582454 599899066 893497988 825533366 417906049 1065143265 216697887 372396284 528475053 967767632 220318813 13271423 510976166 188996089 872028989 673970386 445512756 424898465 403445077 1020586071 27231192 495685418 1063615733 343275678 657260599 878865176 1014455243 476852319 710323217 1053696088 59303354 695827217 1026254322 105793636 144808570 157321555 277706564 37126493 231938128 765310556 827166321 575780966 701390910 437420318 1070299424 609954269 711970780 919723218 935651351 280916046 546002278 500332252 635052947 451771543 934579798 843019566 511271256 554444761 17420950 83891758 113470248 10623896 804258534 774686880 937074352 776999143 465075162 661322390 783700697 1040367982 901047677 99825432 914266135 64857761 585978951 517215430 102583178 899175396 157218402 514159537 261561985 12975688 178642940 364683179 598546013 764487585 524277628 772178176 870564972 842909434 512590319 845231242 923612928 203690886 452020336 354258829 925530343 786144877 791977551 231100375 892609507 860543583 383084799 248529702 778561816 773753490 952962735 922133953 230113549 257723691 370916183 898412095 880141329 3203231 678736275 81225620 105212787 672074305 374368748 384039141 646692201 957622639 655700407 711767718 736867709 193248280 549713160 1068910266 284082850 345711722 368335883 727764754 115193697 901190697 1041379111 545925920 244269170 878455932 1021293586 296944472 609809462 147390493 916855867 956259967 654747276 432207720 526390091 1027472345 768398508 781008114 963239961 1067851368 871565447 841963168 908678938 984790833 747306012 727445682 73645061 1013915663 310863564 902711816 915890779 427771285 300196647 497608561 119916789 376870094 819116608 390950337 309438293 332259139 269525187 233349450 93894295 212293578 968762990 389491123 123173358 369035353 529770204 426204798 959061467 841616618 392377155 1054477172 1051940981 176759971 433825794 815684536 847558410 325874088 549928657 970644956 34585111 878256104 62343177 1053612087 574868862 851147850 844996015 925732215 23829237 893603010 295336367 865558625 176549269 467456788 682241740 672356697 437044788 809795414 753830931 797152490 691001435 106795347 485225397 782613658 120914906 476809587 660352425 554116668 313319756 304378009 713023564 156429627 243480146 614550883 920617933 319555055 175981401 414664573 580964034 381927448 744535398 626260698 386007117 735651656 668833159 394575163 762957674 908867579 137798198 127331078 989461961 139895743 925927612 888387902 144553275 990241648 309616408 278267324 655435140 925463908 730628721 429571954 442956585 360970946 545533173 657136043 978671078 57751738 876184848 188847611 51398128 636144345 901108755 160612929 287485735 615646065 884151089 193187077 1057212708 490827113 179300743 233000405 734171363 143252392 196053537 150858819 709793418 866266285 683931391 770505040 932697111 594981339 750551657 735695988 710459071 182748963 103094445 709078384 776166043 405090887 640941940 992780260 438471896 642597553 64610594 662501013 627530172 407259289 289638811 838305038 504257212 315867856 954307030 743161662 1002795115 239672515 365358413 379518111 766170090 704054755 145218537 1056013927 362411765 190001387 640034835 434918960 265880125 192664356 555514743 1036986530 942724708 966406118 107194019 144389369 1053284040 1001529011 442597820 291232228 133056157 987245054 97790811 339979131 995343339 800216913 502964542 483160239 713400126 1034267274 524439051 601161582 397601709 780572167 456850008 792339924 1054385843 9569237 917399157 468902842 186189424 200662618 341789218 819051551 950107088 606955804 947534964 47828242 135579412 253579792 887752860 407381275 856981103 390799180 122003043 426823075 816205771 919693895 773397929 585221879 457536981 226034813 192640972 60181127 989435074 327175458 721461013 197913829 348805130 65963323 866125509 953986410 666786702 531514615 893658964 691419580 7747365 683068243 829076487 895944934 1016437863 933060864 497180240 1059975235 681048247 980762181 176943691 670071923 957054136 110943625 361515718 371671582 561705781 651163533 973832795 663232618 546756513 627240688 102927510 824393156 351013654 1009081914 953576001 136238014 413663498 175761266 59634576 83231591 1002985791 24364774 186191955 109719610 783488076 192866576 406893984 241948261 899165422 825740740 84623298 549253742 342954607 244233184 695796087 257094873 604631538 311411436 153257307 387747605 247284527 1019853430 662904611 504681926 918062983 441468329 99563178 394828345 252847865 1032853519 797000181 281772892 939460611 714404986 705104005 759809339 822416233 13844804 822437705 935356650 420521766 934642358 952975033 841496269 249212325 995381240 502844242 438216145 638980114 796552186 971188910 67345417 387006484 674664290 525569794 713736551 725532951 678207855 18888881 498301646 820709764 728380205 580418427 811585222 327542358 647470201 81101488 333624084 158074215 1042272957 42795446 1001504675 352349993 654771426 841690247 384313104 243175536 567695855 667385001 138906091 283092540 239623647 510133699 879306730 715305877 369978206 341445911 514988449 52987438 64524619 267071459 575482876 795193179 633769657 151695588 446171482 507408846 906066487 475141217 78787510 261354439 625689833 995423641 660925458 451161006 901838555 928592776 87466901 40880035 776299876 734269555 707635454 74617440 764558503 920804503 863960785 80270877 921301198 339100257 537103339 1019067278 119178746 576719210 790572874 261673902 775500859 806758571 973696225 134864408 628599829 285264892 802766609 573189810 972750499 750361535 1040387422 621390082 570118036 925645542 402431314 13101869 953689841 820033007 861152812 556074559 215231373 453150591 748703270 87941449 382471581 837046809 335712748 127647636 1010131419 32984347 167236361 24701932 948603910 79746781 533212203 571718668 273031662 410515441 675133610 1071325864 797253292 131364875 392843644 211264085 739034540 377135435 422777403 49428479 187612254 946911544 976403208 993440058 84509892 443101717 357240314 291576405 654513717 782309832 138244734 779749976 953630660 698494273 18630584 441613692 160892968 809592950 1007979353 200255089 462291219 650133347 613598683 877781403 816098540 768980136 202905643 887109122 250097659 660280949 487712369 768126020 870632468 412582385 134106974 130455264 457899269 102332254 145375578 101767246 221494846 448260317 876146387 920269482 330958577 1034882582 374586429 234436206 43161077 1047902619 1051896601 398392547 714727700 173232635 676848405 544258151 316182055 738394289 415308192 890623508 299485517 1024578341 827725079 256998164 670160601 931249645 94354951 212734320 996438460 564979116 639731565 883675640 737217006 758527653 216996355 689109951 264138226 33749576 110670048 234000306 210778949 786670200 193903055 620229326 304337445 594285138 319520221 250535615 533674903 244034789 625903271 710890011 1041534835 569650838 575398161 854489699 152535971 488431578 441913619 356642572 467073415 318172253 814430833 278524658 376201015 444613118 954476265 865877620 24069401 507103211 99044032 947938643 750709919 1047677711 1011297737 168518263 958665101 549283120 173199643 480322056 130485016 704044394 8173678 307954278 929602152 599630825 1020620927 790196341 167432967 322029752 959450418 560098670 210277933 327476071 273740732 283664718 1041177139 949112554 856163720 394334422 1034465618 393480110 291809368 1015091766 1015665234 965544331 206629636 774441437 568431212 750200494 271335605 1033809958 979467995 1068142485 72908659 713569576 224923189 1034527983 782446721 961495597 364938023 707120189 1014296539 869742125 1067988923 925182174 1032349012 755925143 194023137 124197894 143758937 494835090 704871946 1031542394 181448018 665843163 694102079 431017145 990702291 816593305 777792034 116838704 778261169 577380519 438196423 991724033 166131204 281599316 1029273653 299119775 198792558 1039473340 248434753 696064913 874992967 108561334 324307354 129059927 48762213 277613451 622152156 110365346 293666828 158020919 728247493 182225218 147137887 220260018 748167774 409135106 373667125 863472137 643967528 1016843170 272663416 149258841 557781946 937694865 45913498 293340923 363963684 201028797 704771770 429710911 671397640 17868716 224714738 271724185 352735575 532497254 866448329 889788662 452134299 598463067 33201259 1019800007 1043580695 935527789 381591334 442427710 884989478 752960611 50368601 51612888 895745988 589651458 845150952 65478943 439884631 162637764 845030041 616057492 610672045 307702443 971379427 267789162 222430015 327238041 943660507 3424390 850757095 81548113 32526878 1050049832 773764103 668550193 267914169 443895900 877499724 328819631 521512135 275010415 1068528724 283054587 273182329 567611715 552883054 944522744 708509829 857002686 912230971 71150342 642150839 251541364 1042971920 928138288 774331131 31327780 923723707 726738827 674538301 790353831 755327403 680549274 750015142 508911689 425722624 1001894865 777116463 76933781 963131096 504319466 375693297 79863763 947133977 260959471 408870797 109292751 441311658 789801696 773246899 251172867 578676651 1071955613 964328241 750033236 84884973 933348179 558513454 691167014 157312953 284933541 49984898 672880894 668898548 518808125 527490297 1002304404 79647038 163667563 454171601 990450784 472487672 181483365 445209743 346895513 758966485 282883552 718225207 937846649 291541217 381619666 513386087 190031198 189038141 317608661 786213454 736036621 1049064961 748325291 453542334 324484799 724186828 529267503 453058384 233308595 118526501 438505893 430589208 183854995 684833895 289623858 30698939 262129930 1062828370 984584417 720178115 992501013 281813046 796862495 764334097 1044189968 525728206 575381919 562277954 427616029 718146515 23073768 139006768 507018279 112238954 82076072 905621785 443540499 1071606728 297167821 762760948 577452096 1053058132 549147825 1011812400 316131704 862709522 125190128 128633796 12198161 453203135 745961332 755127354 925974624 629856215 892664525 23324892 321837094 475584576 711191864 897749376 1018851075 576876026 896647433 805724420 751069014 349316541 496664033 1056224513 440662940 149334536 210557532 45967020 957056714 850861243 1024772449 100998190 933053344 940325447 129785573 478889786 56070891 547776785 708378276 515473913 493732891 960067271 413242564 69161953 943229927 600533499 241382540 506606877 922453192 122002583 126566591 698937313 69505432 888235787 980594241 948926281 310508972 417634787 739930683 273394513 78419427 683255585 876485992 940118390 535069813 980243603 374077694 905399824 853600462 575382574 566216608 861540917 458642295 690881642 49069226 915505694 629319818 1066425906 544231393 882244592 213156259 551271493 847199163 1018281462 112829803 491664161 111573451 480091545 239994951 195912893 1043225097 217574213 656557837 1041169643 816498370 1033546072 285583118 79544275 1047538469 638943204 1004339196 796980828 23799562 492599120 1044144424 1015635251 101354546 424622428 765882272 39847532 163754721 760939042 735376421 412789435 399700753 142049419 1045401684 494258009 69167161 915862639 72595895 836211309 552473589 600059144 425981774 613140946 848273902 323713365 765529622 307287240 1063141139 548685140 1040738375 373953776 570927782 199891057 428833124 753234947 842674024 272744773 495964295 409399791 155355543 722914459 932100800 552111152 85297821 813535177 472338817 608337151 973950646 730054537 273968105 1025044984 785445904 401958481 460999686 87909721 626347025 1032495724 1039623132 778364806 986697817 59162774 202177507 347847742 548441513 637421897 874148475 60651947 703274345 107740916 152387197 471004013 1045866188 49421146 980845129 71484771 890294703 163426233 451325620 466645150 1004445102 68656832 613038658 874830685 991823558 560105430 712015227 591380486 952898205 763311411 65500051 385287743 410386462 693922469 777799757 580697111 162758706 281281216 305841851 110437289 899334821 620538931 925256503 154137041 185034738 889528063 959923750 157251692 121997073 22421812 618800754 184944002 623159443 236442749 240859664 91257255 322472756 626920105 374890691 674604328 801439166 127778182 31554597 937078129 139538315 1051517295 272971848 658470847 793593603 622035421 1031175885 876604581 307219255 774846997 186613998 193183835 778445817 335156813 774543927 212284436 505136978 763095428 393563682 939740721 968785240 991771800 83099280 516121479 990521321 253463810 640115573 242028339 931593161 728646820 88025880 962233251 963609791 1023255354 305104772 484156683 62357780 603220219 758739070 490804379 468161101 825919662 773180162 913395850 558862614 48674492 724243953 861812449 501597698 711323872 996347684 219470109 810723597 270586639 806126773 374537166 72601312 735601992 499704653 283696081 43173705 73585763 12865808 325738465 342754881 622209789 198994189 113263095 552110793 874502379 512420231 576646332 917623072 971050102 932071589 245129156 1032060936 961105739 880811325 1041474171 890990387 510663716 1023708893 21775513 322387525 299481859 641715570 82752337 719979601 328113634 139593948 833966834 984710622 85617498 944120166 555053042 471858571 443354103 312780889 583851266 454062763 351266721 89872475 373475148 1051848807 285888937 345123309 865124757 256453941 899499210 798936187 651391359 864955614 458904368 1054478752 909993456 288433404 906978844 282468129 495497782 187900625 245407442 100021135 558954626 1039607264 290021384 776053513 958404821 776035719 666747871 645692329 402900362 729649666 621463097 589540438 288782577 759476082 888427887 18387693 740518111 371478238 102459705 599493567 1026445584 901993571 807510419 176816347 560871542 1006221329 24182663 933700672 114771861 759289007 52040415 966991973 656438209 473130309 183068382 786123464 966435747 275757850 574345004 278851409 757126470 463762091 476133063 286428159 837509206 892135902 161103798 302032171 970932990 593174251 726632859 900582998 395654849 157588166 30142352 996261463 225749347 774244667 547096390 518648268 772629305 858330418 763200867 153469694 292152011 783774936 495797806 557050375 526379928 506123546 1019933074 863067934 916016800 494532044 657674757 321647422 569085202 738008171 596223 1038625738 571691563 723618333 763098391 509067781 944188323 169079443 41686757 744259382 430164560 906978753 858100535 187521622 1005240116 880590705 314331288 374558694 211473614 791254418 7598418 962811371 822036876 1002951708 803026203 677227512 781210328 62323356 312602048 38947785 692049518 907142816 175762026 675176690 320219577 636532567 528324453 495153983 859759843 802705993 1020569048 260605195 621136690 387898239 339859219 83578263 458714178 445539080 1064288507 321272302 743643451 415713624 851833499 124925431 196669639 44603240 843202448 310928859 1057610171 687244403 355474542 1018660853 979195488 230302684 501590596 730405238 243183051 875248344 853878660 329798439 856763583 33940791 68764290 216929886 452061351 627516686 782232561 451528005 850811286 748230012 223247732 609599228 897912041 124613954 90698472 790308334 247680551 11316467 632622122 326295909 137166677 736386084 1035697582 723200347 866158753 350690020 908252033 873504194 613941970 813968909 1053430948 250610554 343724744 985825494 87313808 145782135 143964202 888538211 608974797 87908396 774522170 939420456 614435399 331541539 803322402 848721608 567971116 779198567 388934249 745585987 959283141 217778030 897245058 130990087 246153658 459307795 31785584 75853140 240855083 953156886 122841247 578117902 442554209 341229531 477365886 855232567 165215909 829106841 430349738 274943614 219902142 612046790 1025135795 68235167 359679837 416239241 326878080 62712459 775066006 479444779 65436556 796856402 941588411 241242440 812953847 431967896 602782442 1060256328 1023074526 738834714 630602341 505173870 288962659 456466223 408911036 139602206 239000891 1029148958 241094661 615950110 779611998 94290435 683385350 518552226 134136603 296056509 20219363 794779229 493512524 7115872 831538575 922839667 450611143 380652511 268432622 112388372 660221197 852120772 825614414 335185842 1038527289 958868406 61311411 344251849 35015360 601750183 1052009602 422978265 430122716 354931745 404764933 670505062 14316873 1047593227 390626079 357735112 187152355 736854912 770337150 22454671 346322136 361727811 359583885 848168479 595961818 616929960 562485338 362795742 65970310 467110324 310344934 534170463 140111421 285778218 166932075 699944374 450959393 875329143 54576152 1042247641 129753870 550240821 876825959 808216509 732710942 1055163997 825416144 609256632 565046378 1028220730 249205438 1028362161 658172141 780886547 173447300 388420291 887056575 186428352 824084643 508049195 152204951 489975830 167493977 414690895 665342026 56229636 881693637 76623398 961551600 767216234 1039247694 657119732 659056837 273738414 824466281 420605166 673353800 425987878 225732263 397659507 394577662 233538037 775632224 866702749 473105089 527892137 851622486 78076567 532115591 219759364 818040456 106999469 176430456 1024868364 257665037 1032439917 578987132 134221756 495514794 13514931 545828189 301890562 346722583 127859701 977313148 460532914 397076851 637946216 390741911 717121236 145433797 538444841 501375486 427322680 285593511 877865297 990274672 1067495539 97912453 94331160 1037325057 312189730 915483242 452482986 2935691 360252158 725088553 947255549 650719805 221658850 465205705 1042384537 352893791 305985079 909091956 556657327 718465946 544491248 23337346 318847696 120096483 1073241131 639850776 1061991997 130187532 49732930 438782882 792231433 720946757 126538239 76155633 683443175 531202711 51291974 157312678 1052609961 938750433 285005298 635082793 243161223 197202119 927689847 1014005510 515409882 46367415 950151990 86624269 65694707 655891318 1007887272 706775354 583479116 379334409 440982944 557287103 692733166 413703044 318730308 985468008 385430967 1071829356 729767801 1052808597 1047388834 525470546 661060941 936609715 618081523 489692174 274485297 819742963 95350909 861326637 162184548 647053313 749767327 825187209 1037880893 584563495 213656517 572925232 816699911 613227143 251117726 521827628 217710354 454912708 402434971 521992881 723992417 262983848 162118324 993590803 845148458 221545311 947498843 289106487 450531721 532842275 1044977531 212594203 28188834 920043643 65083110 441260479 859323035 213415365 762667704 498077845 302178370 592941559 273103070 503432806 941231205 81607646 333077914 451697348 594040300 1016941778 612919851 828655195 474747951 763390144 66753239 54003916 827482676 1005780909 730645972 985676837 759217264 719427570 285030717 316400829 468999973 493711855 466441646 466412387 380807701 101078963 513857801 674297510 358994527 396663507 631136209 697118377 689972154 912151980 881926110 143517418 953970588 907033003 741577466 359272545 789541531 774398085 945570045 1029577466 249179566 187326977 117815508 654283043 715337522 117150213 177222680 752326696 450942949 961257673 871488029 184155852 778902001 356000362 915505997 84245701 315775371 680548343 399996831 182034773 49869897 724309817 135383419 587823843 115795755 802887267 647352465 733592293 357646136 150325297 456254871 373264409 490340579 364660143 173677889 74600052 713403890 734766131 424778635 360554026 205215771 390381382 338345836 569861334 549596489 718828486 993826094 358174852 201756147 241319822 1015240199 431986545 527910254 81640354 20880266 956417022 437419837 729117184 65523388 950592453 763361801 108256857 148181092 917289148 935640891 489085084 725634164 291881729 268319683 134356921 400453281 786766933 223928864 786745771 204211609 582664884 591295379 59276862 637696545 1009454687 784355584 439613175 703200419 618103274 152269273 275236226 428618407 457470505 725154654 846278371 43607267 599110669 317230888 250293533 1026585581 420540857 124752078 684753314 498412861 117597589 698804742 1048413732 672173250 907432831 708576861 780080209 69412016 952410907 956861683 805197519 58650448 457146083 376046508 962110765 179405232 924990073 530021947 186745639 290066434 539933111 502377952 751444750 493339210 612830855 15493343 1034525791 316084638 1060487149 203689299 576874949 609225647 406322727 713324432 21460623 566465526 145964207 817336230 1062713526 91267992 468852462 435864406 375135311 394798326 980924501 322039499 384056451 622503928 735730173 859167180 463559648 971679509 767679587 978089573 978950190 821084824 1671165 545601753 670654177 9569696 273876563 379439993 826506991 239220612 902724995 164283195 184874509 305880254 976622337 338709015 389769649 274479863 1069033645 1019978837 407940185 917772241 881884001 1041047514 633375427 249136805 404077870 658968794 264020299 319675306 929400690 989160408 357329838 222120511 1064074208 739671075 976192628 1012228328 343445188 177900473 591190449 759443600 594424192 59980942 233679719 280244393 87238911 432877820 980178691 977153263 521463506 101656670 739666324 116031420 326697079 206783171 27763365 757214465 899972451 335658849 718943725 930117240 985049334 669654835 1054183547 517050941 164324531 91595328 373017083 391241450 1065754290 288465010 100709591 280588143 793387314 96792961 621017849 941425315 969412186 341911224 931295244 544180507 443886868 1002919485 395253086 948280030 822598925 830919682 126786396 934120874 293077235 723971462 689962188 103984476 378830759 621456621 354024867 52489816 580575401 854963130 193927465 716842986 141628928 295285150 801665922 986223928 432434076 320108246 1003280655 363952795 237487547 41042297 307992426 996869443 640981658 643780299 436141138 1068758155 1064086984 659641836 1070472822 527367083 55769269 68680869 346444113 401397904 174693552 792358241 54636846 650311828 324944440 917859678 391722223 857416933 318675449 382023446 844660643 1005827415 675873748 858031842 438915223 367132157 692907888 765880411 907963949 1038687246 240672047 183996517 652908502 624616601 309999157 479065376 720869027 983558720 165869061 653856965 357659651 57927089 271468672 24300676 907645996 154473048 86791132 925217881 373121674 447164821 846950115 537175747 573738693 41370303 992321782 442384169 513503917 936779278 884748034 572058710 706053127 248682496 442395898 443112675 111113112 394934524 296483971 750127460 73065062 611194107 547985997 1059918513 27561344 932594571 713181582 652049222 181948231 441594618 24501424 296175950 465276098 946994793 380360972 138514227 722116387 705037579 226161587 662197830 620918371 972799094 157281673 790710637 925878064 811750900 719641954 313645595 99801177 1054249405 770945579 661731105 433372517 991595928 599944058 730750823 111774684 1062820103 1039451395 578347495 993928637 747607243 1027735455 275102102 478218804 655490245 483784817 615696824 152182262 620975244 347408026 887713468 494833412 463795411 205716653 594353468 650500775 778667366 918599123 992947179 85997548 514394381 810422494 808913536 860067303 790377030 780690696 995317779 762098827 11440684 663936383 815535210 195766918 599323097 121310700 887334808 56238856 481231603 1062590718 99137809 206958964 993548253 999582099 191205283 577054138 987291615 461409636 120557818 158492460 607678056 469765324 501756073 190334549 558341605 459151971 500237785 994959274 951417176 349328851 653466125 383159269 253799201 480756241 128609165 99970420 77588055 8938865 799321923 801767460 902983342 216745990 222464899 403265350 1026789875 520969190 889570063 980960108 493756502 898021458 601915813 285439829 692904849 461085758 263729186 953688278 941501901 582058504 400033006 754591616 461153604 338718193 356151809 410772070 884654060 564426138 75093448 655647050 718259680 352477139 497021965 813154261 735436203 1053457654 642295123 333776375 456944880 531402963 342662301 811727890 780244941 432409851 265953450 646895043 624036495 447847848 30267033 874551773 367369178 1058364112 177468263 87700183 180525040 935625434 584313086 367412593 519300119 99168320 987563516 759594459 351258798 26292512 736552299 42266977 548276646 248124477 213648574 541870650 684029924 1057618872 338766580 656823912 1037990685 252257835 740159430 206395289 536644411 890396399 970811048 333431841 596469888 1021047621 689915406 305597462 64768688 417861646 179134436 718285548 501742456 566249240 451238561 643388590 16899528 398443584 282626166 847550647 622796630 823870364 923439287 623843091 362816602 538989628 202363444 981909798 438331522 532037386 252598770 512747974 365832985 433872376 281082558 87199764 649001447 754967980 594636080 772429084 833031860 716698459 634721942 710817023 1050485736 796032478 388350244 440267464 330762072 258887906 1024893258 45944250 191054748 916034492 103825736 838504130 39273200 711037896 1034723656 94630235 395577732 111397357 852590318 520909549 126605365 444747830 7420341 339315297 818531953 147700113 605853240 87674331 107300148 933675301 531663368 254087078 603264320 166698855 524113029 25980656 387157959 231626885 568941565 383095363 633159838 105965816 909402962 521795123 305308373 132665704 485961527 218719547 849810471 664036175 5880486 183381741 474234942 534570424 805895841 241171716 445729601 516973067 903235198 180335144 260626428 675567791 338766133 559313243 740534072 668018621 696861457 939456010 201685146 924846571 278598340 1008999380 855667418 643000232 1037008818 289175637 255577365 932939274 113052463 538034962 346397470 78905506 180538233 649626537 660935915 350567929 123966771 124482477 839548676 779110469 350306176 789448739 504022529 420465720 237431402 240168877 76035243 1039230963 378832390 72648742 1051320490 242244534 873089684 306120884 685559058 878062450 220522889 295230520 561622194 746159079 1027274199 322337714 296644112 102337168 354419097 913929073 400508247 835020592 799221031 435953822 533955996 559003803 783641719 1055301120 326080833 598412812 532998341 867301437 900777332 812325404 806646406 223817501 1055405621 596679332 40979547 459195188 807283361 520117581 219517856 164108484 657531230 18996835 423199833 440509802 703968805 734463255 1015606144 939663276 85476930 968818252 130652465 47200857 36421145 679465196 1019850902 574112693 635687219 795784926 546964339 44766031 194400073 766690996 481313175 938936436 1044475747 968896026 195219073 199117075 771327030 355339490 436245160 349553567 1018326995 378812984 227592495 752622619 390494712 430494440 478889734 803358706 1067433213 983698437 2898397 641230052 338602504 248321621 21479114 494001992 1032146251 1020672150 769979346 628017649 1028964354 878994772 1045146906 558303550 914865353 158287164 1051425920 264272738 938777606 266158502 816513339 136911277 138407065 243450012 155517894 740169664 352080804 183440108 561617632 258475619 1070291265 668525578 933172137 500273486 582682131 1043550075 156285876 463504555 505415408 1035567546 557371395 604023286 572345317 1073114661 483155308 913247678 586170683 330090708 487406643 454643967 828745507 779708401 803100258 152596297 931842671 740881857 1064285021 968047316 898482469 626376265 119477310 373756501 277885394 893521206 911373364 556257047 1036900280 512599208 635905365 244235366 685371614 865219216 205157932 346270915 782265699 314942235 704494325 286793413 913018025 1063662069 169588480 665155269 840944736 907666128 192465658 163295619 250822623 54756374 822993573 210796450 186592538 206806447 100595452 448132790 217053254 306598532 582082827 71310453 277992963 14894083 532990284 542981695 174728198 972073577 916791824 939409396 339195805 475224482 289974438 864666415 973900834 913633076 250248990 10002214 104388098 883490942 938362020 1015315503 774614064 408027754 766992802 131076142 746185185 999516073 381268795 117915820 599959805 687386365 1051860833 339079323 1000038163 207422459 69277476 792235294 712663840 911540947 988798852 479747133 94669990 17837022 381612385 945890701 559451357 840136515 305837881 4867049 86078571 117547899 491773098 518568825 1054365971 364143142 853253207 809743712 178235181 573641253 714514666 426434803 808959013 171077794 249170844 78821558 643959528 1019595494 242306821 102583731 162408326 136327415 141501372 152447235 483872597 512846787 268634628 359064622 233187362 872771622 79565584 286056826 159112306 570176768 1033487730 72840388 234741216 850571829 2027142 883206963 831369575 437457149 380461442 571450815 283453319 572546821 1051377020 981908965 54274922 684838789 222597321 66084431 711004024 254662470 953575919 303659580 16672278 480453751 534585047 170277305 722839606 300278929 55666975 919342503 177530448 891286967 644114175 376189488 277813557 135500585 515916264 866779838 1016604419 923362506 1008013694 657626471 216494648 596302876 585034253 374516160 799732234 1005225986 192774690 965015980 934924858 477696693 879849072 1018959462 807991815 420549857 228055891 230854072 1044514179 348385753 983881892 468071598 20347813 1027312336 37063969 269094292 986580256 411861637 851315128 392071566 908908724 259049931 731428559 829949976 651331448 625480862 832503640 504672941 394722764 734083219 113249959 523535560 62125140 367109840 907418219 114921487 804131004 226655220 941755879 115144924 398752480 198868484 683154868 722382013 541905781 668746693 248006198 657810012 535404672 470465112 1005632167 974160365 52830078 288603383 901115031 245360682 675609500 918934678 445524586 493895219 208903743 320096480 300507150 275273644 176341058 109403157 570294419 301208025 506118299 97952750 79929696 701644526 279366831 438346477 890714378 76295298 240620913 740529210 639923760 1050522650 840342895 654169517 414894923 144025465 765012988 905527329 1064104465 706757003 326710959 224237197 243013056 1022201654 602835869 1035930273 864424130 164467530 72929466 340113641 228880173 413476237 447564047 539060966 847969617 499165391 463115430 864687514 558638486 827906289 519941881 310914107 777910783 192920019 539339323 697033877 318339459 519431119 461901283 901117565 777310958 295247036 747010788 295930383 106476360 711816090 929704907 954596524 898987390 711830429 294392002 257659669 666211447 549525876 815316850 345716692 254524666 932101349 469566360 750612215 740759097 687220878 507289494 922751308 773842452 514146635 106702096 1051268016 861237785 831969494 659856931 59259829 173200838 858814238 417589916 11032709 345930563 130911860 486297084 412372907 359952441 924549339 780067470 814095512 266676355 897583604 744148906 424747614 599088346 88317177 275033111 387546908 151821672 997367490 1024496776 834502703 910959233 286270483 594199991 542098189 37556034 342885086 362418102 363730320 301361021 317713210 97236719 97441874 534525645 965408498 232597992 106402226 976012249 570119021 471139271 322787037 487300467 217392402 157355835 457849370 467827844 964474220 918394022 929171011 458693811 146734490 339431714 826114597 104884627 393072948 1050859867 915026425 745278105 680218770 397864977 271850834 939551224 241398477 23070278 173021849 583868661 206044291 216515333 105351950 1036262925 797398679 751012503 287390433 935250858 364602867 146054150 518205617 25384776 1029327903 590424085 295307650 590760658 709276778 587478914 357104113 107155780 965485307 520144241 296924936 630975417 28521799 967316750 958540324 1072806762 156835121 464601134 1025849777 765878025 546016347 772080478 800465265 372465166 88165593 718102942 1041271258 69411340 606296198 956621402 135611384 3299011 466212089 508093140 867056124 534019768 321903037 300961254 753281907 1070809327 813684939 305094113 528271887 283043689 636324794 14810103 670349367 597308897 1037844455 497957943 743741058 258236992 35752333 807519924 714453948 223125647 823126917 344426997 820115420 894341103 413089506 61863421 961768126 253103506 97466518 519908853 341117938 308698785 709182414 832643641 390772741 476606187 720759912 847939357 156226525 720069776 726049621 1071703495 832747277 388366134 503308481 421214676 985816650 799797006 319355055 640720590 558049515 977535868 942134290 740320553 297567911 111613747 150148057 1059570783 28273492 706593599 495143164 210953746 751325779 1062477005 617074735 430999683 504762415 603779360 588384426 629800179 1023154495 356833146 711795909 427681556 824851554 523947581 172801269 404271892 149562015 301145417 828766926 387028352 910311718 39590501 724618907 715275537 540558541 1002335577 317792417 282273949 967669933 691447242 752690510 129921470 188081832 256043023 560316873 978187750 315325001 923830609 1033285495 422672612 191116056 191447866 471797908 510914831 648177711 881798708 10511099 754465136 235895563 789056060 1035145265 530616809 871593419 706830145 468078748 286848571 233320233 159836274 658593747 1059161051 701345244 925558465 954607621 164614279 841172655 331266067 421167630 679342310 1020504388 311896996 764485138 237385629 421305662 93942356 1030161868 713531833 1055136194 798841081 111019656 977519304 138316299 316030615 508347077 59694589 1054181662 194871236 504218388 223301837 832162657 72171892 735188279 346354640 395815267 517174615 595557155 255997457 411201155 489710753 710090664 310551211 78674689 82963201 959239420 451669273 1021384464 229029864 103601450 538804838 418155586 185637929 437451882 77992151 138050721 898797557 697761203 946361540 793198172 99057822 421941929 678736720 839095677 553190043 974773540 190633516 963582573 581749204 273893 498277469 590774691 96008764 199003650 196004231 116155064 990837601 829622792 697782686 440038587 599390809 718946910 31283494 201128160 981522301 255705124 270765081 24455764 544452300 819214928 532835364 988437649 406306227 565817370 831814184 25650351 825681638 156873168 444345237 156990650 1073465967 261805632 271164303 356981491 780831396 308844577 356915289 787387111 636117267 349477512 848893862 883949803 384127725 240501932 914078708 911152393 382785470 93447213 936305551 755415032 759410227 285395262 108501337 422543232 575513403 654487034 315252408 998712054 808859865 754206043 305110919 780374776 764866595 64373276 486452661 1030532910 488961057 281389143 790241244 839787661 656941711 943558825 585801318 523979974 111069907 104398226 625075789 857420130 801529506 121340032 741285930 839035556 479264315 319183370 765444174 11208255 268610464 306743546 200036586 243327411 441182355 556557374 176003069 933033869 509620252 780195714 965894697 1282124 778713649 819621040 799255369 454996346 458266791 601309708 688012665 359496357 54559133 832769338 391370169 891273994 1026201798 419894667 216358812 345916277 190200693 942126139 34241133 884169233 41319430 541029293 212134595 244048550 650832586 171295481 924720829 86077714 982520841 906037221 155925967 930934569 891768100 563309708 783699951 14876616 553407201 457271580 1032274386 356806712 367424106 781591123 1028362894 1018856821 576490499 596602954 326664722 563130934 1033217709 567307088 370722332 984910619 479003001 68434222 753931044 438142782 124235514 872551806 314264043 786510595 412452210 30339849 440406691 310339418 552698868 950549249 785026879 189729274 934701208 869679843 92241066 566415490 768895711 603068050 1032927940 378420210 195436685 889046314 305160258 217498806 884161284 307917041 271849423 441429569 902173255 635218986 154517778 392290744 864627111 493721195 837101733 294880892 552555952 461152474 977064836 979018460 598296642 433612758 189147637 232873226 84031177 322639151 1041696224 286599539 726623836 170925814 564464867 684952457 721007842 761099872 316795231 1030336855 861978245 216944812 64095897 454067912 261251688 1034979742 913518159 1038039359 49336794 753172009 88878965 771667133 746649365 840074360 875311453 400362069 94628187 269407498 691482689 243889136 159756381 544778286 330613240 574134329 1048555242 253905786 868926834 477816305 1041928229 739111909 143354323 202197838 909998356 395384684 675911919 614381376 767695649 292303631 755020275 446454194 720766385 775381600 313509644 556376660 11625311 74140633 450366529 914331231 970041703 173028182 34193447 117863986 598574109 340905908 60532305 474033287 317823579 774930482 777926941 261359749 655033915 900498328 153966087 715962247 876857151 78120754 513316231 573707586 320124805 986968266 1071252546 728880077 507141354 617110705 661984787 258424358 455818229 161025010 976534576 533480248 750226472 182637338 829517341 659662524 504603207 704624725 268570727 997449282 344342338 730613663 185337851 986305798 331168332 300244701 707430941 608107388 370907330 62759665 82065282 425050804 559103093 878490971 462413195 605096639 591755747 926261926 335565002 336492026 241400675 328306886 412555034 736268451 170492653 1024085529 107149886 195103529 432673807 905998961 330007212 431100648 827271598 82490698 853416893 467778709 370510664 887291358 759017186 1008764689 195033606 1004390022 202092832 24625569 449861594 956271482 696059608 774414189 1012280678 393012571 674515613 980936213 245459135 239403158 600343321 1016044709 46823064 755980074 208155393 1037033614 763352822 992468157 976703161 499526477 651846800 252244494 983891401 714297373 620591481 818896752 204799877 864474435 883513359 356762951 119085214 241121386 340339605 1012261962 422598452 1050038929 291530326 508490517 937687445 249127875 901282963 276265390 325444729 1058782503 466001103 209882263 1057129503 79431908 1057049483 406089773 196113156 1028768693 496073911 282808002 393355613 604058138 101860682 495034373 678083760 374055261 778893745 311016516 134768774 1000555599 880880041 759487668 41025057 969445485 932441434 581167849 958605121 535044897 67077448 431956931 766038980 198475187 398021180 240458239 21381990 389557532 999257307 574959999 28584940 1035087826 110343426 873562642 760884264 905070709 77808507 663616327 102772758 23961275 105412247 957430649 855427226 631972326 164172735 711383615 374340743 773607390 534591935 19268025 410608561 678081443 487324087 40362797 545880613 275971679 229077964 722245886 993611563 1063480576 1072469770 780397803 227857997 603102901 477296716 13390286 171091889 252445801 526455002 636466469 181837090 1033579384 140311831 1033228445 946485622 1038933881 32010933 26060595 672297933 333513121 333134685 284496149 256409828 636387071 491134093 22101404 984849239 857881515 670540850 450210642 456100304 642502480 826990892 672328344 311109138 184932760 1009438056 530910307 802028822 1073257535 500998883 106262069 147486460 801593337 459924348 256838035 650508407 1006534027 691375010 99314966 342743626 308551099 490071578 608719339 629155309 522675745 942511449 155756227 410635494 618614067 99670918 540917572 126768587 856629046 27646265 861360825 537153581 80329957 947061398 422906955 506514092 933453131 675600955 453860790 409374661 600849717 571011284 869473991 298649599 1002886213 907573301 76212703 895739314 980516783 678876358 338992630 375179861 904912824 339398369 242526066 652398077 384779522 948408040 843409490 976493011 1036435351 285362232 463068120 837192085 639020033 466584699 1070596467 879557985 1020933819 290228000 1036602837 297386961 369168973 951025072 325459633 220591750 657529957 766308102 791035866 1032738284 725867427 323399722 1073250451 367451036 964460559 479185586 321797168 600551310 278790566 123889589 958923730 1055615892 1043512071 1037183805 511301460 149395937 113002430 316818532 64911679 49529861 366614470 115753086 704173619 271816216 334878083 511643197 1043990482 1025270097 181601428 251496423 1021480279 468560849 675189620 812920032 835582327 577321754 915637167 837222141 771588251 1045974185 353062217 129834891 114329738 706470798 563908936 134049000 927879263 614686697 350695286 329055462 500930493 113325893 199120446 315046349 669045748 573850521 483724818 44760870 618991067 304335638 781912462 457996314 870366880 233654265 883484644 987020342 310264525 847331497 388615470 1069583200 1029872552 322714549 656434340 140333664 287301907 935005272 876947767 121500328 400007804 256337268 260514792 753182938 880303114 775451401 111513809 987449230 601885442 611165778 1065177338 583036841 830784852 681602347 77040882 495596619 453180822 764200536 696702549 540863096 485393780 161029105 642054539 380203476 777905461 622608844 161206382 215883285 874412552 465274090 38879665 21030350 31220885 5222151 291645729 48689683 234117180 386565081 266820299 35541029 257862648 1051082278 923484637 459319801 186274990 949869581 668338514 508435893 907980835 652858565 762479502 553235698 452517139 548090673 123955279 566965383 714759833 419846892 752509708 381298023 822691917 927606444 405679950 830167744 288310859 343309066 631439263 321184625 831500069 255809326 534727804 333334266 441997199 222987825 453382016 799440681 254788594 620408720 102303571 109303496 344852739 838053972 585300534 508714123 1061348530 195965357 260122327 462077883 1042806514 305256004 26245172 526850259 250735279 993680356 197544644 238218372 919980091 41754855 458299127 397424678 141668333 945418663 828140851 777444178 470071287 773746071 510964174 877541713 419109924 716925685 459173939 48216035 383529544 195539991 802956060 17329973 683229968 934330346 1029963136 922204601 710480715 298650057 775213389 147907025 541499257 606324440 216658978 130049564 826330369 774110692 925404934 559035346 929937282 448469066 563175287 495014231 826932197 311000449 283059340 1015175818 255868612 778429985 778874697 1017163382 234778003 586059566 167363107 857550543 1073466873 474955060 943134168 250926222 194164215 775545136 826621188 629716937 715200226 763396111 377224602 299167157 141107832 846090774 88477859 122467855 876358798 307075494 771860222 959404166 26701790 725143749 81184476 94224053 868439211 1027430830 643567874 778204592 570107075 170745672 314089119 284404875 566525731 382608010 73796360 73714653 731497155 729161401 873123969 556624578 901246545 917828794 423844529 806142454 975695093 286731738 828174464 141248750 49713606 1012877646 750696594 914170823 619201468 353353042 489207362 594063865 300657041 788040637 507477039 244892697 252085849 402766745 473345613 455272185 997905211 558737559 1055084380 180274023 409146182 356842370 813772209 471761779 827889132 682889113 922466097 928043577 160576248 628278282 383289209 239812555 555155808 320624015 224104878 842639878 253408539 1016338636 752786502 79320838 13171116 265916704 872376315 720564531 68673686 856036734 178449631 880787200 781524584 73229653 690699119 344517826 591929837 460980013 187498415 730362238 753461453 698514540 83165085 471403162 291331016 217554064 7818534 627073176 448741309 861624920 931885576 593571062 350573933 978554915 28292033 144147987 154159123 600255068 671283873 159768530 716823619 882520467 424639372 597539650 583264579 878916104 309414365 688457049 687481739 997502357 54765974 73060859 1033817264 594248829 875369673 837990836 487924760 480591138 409050060 578313687 21595091 52429672 11703689 973937878 319935307 601906950 30348466 1022855698 82155326 869136546 577392774 937039293 643261019 917543112 1058235 188004158 833040008 652047889 701129740 682446805 249633523 262357834 1011126815 1028817314 23057327 687279176 307959729 113767366 989510270 725028397 315236595 560893808 667899360 1029188310 1047479015 467322709 994517079 221619537 1024828398 527881155 964374810 305405756 566776560 516224172 1063356552 857907535 170144264 1009930331 749331024 477647585 426623580 310764887 412135812 729093644 760378001 62389927 342156511 191380736 631784130 187812110 109131362 401610818 420033409 238336981 555181315 22542058 757169432 321104885 618739847 129019523 327160580 148483846 34141736 33101115 223747177 694751617 1003587872 990888285 656157964 949181718 980599276 701875129 306935714 634819903 634760424 1027783237 963081731 868171058 801312449 802972071 424801533 1026878526 660944908 622007605 699977110 215239337 382269269 384108611 87023870 155820001 271889733 488734362 181210467 243116783 181090050 801009203 399537641 17879828 556727818 921054563 481376930 301409575 682410648 831673869 961887089 413495540 317107098 581960607 603560079 686039960 626215802 935619340 911464673 700158132 571856795 705346720 148977659 305092652 62003133 651100505 335679095 933195685 966781961 373783331 969500138 159704956 887662932 554377198 280144868 157639775 1040580744 242515312 541697564 1053057142 58489638 101168811 179281283 984705500 24153875 595196882 436504959 536920509 622810041 413548780 693521992 891958659 364211813 826493660 869414445 979056151 365510784 707543971 154844935 762773171 822871047 360917024 59666214 769437406 27547571 207030954 941895927 125007380 370671608 978343133 52875963 530079999 373990660 915244204 237243923 459113762 866574292 804084340 428978746 718328276 46870757 586852850 515197450 126320892 470388499 271572425 285809690 773847548 7405134 215401776 524141094 163866281 128863136 200096274 310202682 378714286 500220183 641629553 61964146 489672554 516204657 414979105 337167973 313472236 267053390 889916819 553739430 397060617 985252472 891349498 467394503 1061892156 234958914 44049602 411071584 339669958 805724521 417081316 1044766777 664068466 682787559 188107248 77221413 4382539 914720837 18198585 563466104 635506569 386993834 421626773 402988923 766226487 304840208 189624256 761864027 938823696 597171659 878074850 235609576 840938201 836324024 344569299 171353452 992171088 178454112 332170812 590646258 956591923 57815139 506419404 553922565 268645805 1011030524 240021694 213802415 991953188 234469698 156710509 909376231 886684335 160958528 523003783 154112449 481045223 360687501 569003503 430389723 190535878 400813710 893384987 902899483 638687332 560212621 527069482 684588251 746616674 957510439 629465786 792630844 521611649 294390520 1009611898 929863364 695512153 122095735 818187309 432239239 239953230 615600597 729371405 293524971 682932063 560366549 694495532 412393041 645272675 894246441 733021025 511720629 855187890 177936368 225303517 209376084 638485339 682803753 113762414 105057911 67978643 959307836 512684456 397112253 896889229 580478305 785969832 617784968 826163759 638581297 460906328 417539754 934410898 375953437 718120135 321711687 398282872 432505364 924010276 310245313 76816229 961243652 956669889 332333235 76250661 180409128 373240563 118029353 221607070 298263999 536229128 1037053280 200656808 1051254981 212993651 887130398 357806100 1025106792 137661793 930439758 480115158 1019457366 297520917 4589143 753748758 682624166 1008751865 874909092 854945713 736377060 121536557 983536391 444225703 496195823 146587594 495653615 641658920 335639573 452862004 912365227 601548973 370916531 57692895 238378476 979570275 479830654 20935249 897255922 38374093 36795743 140974409 289289696 304035119 865346197 1047695862 758695525 885770173 930331894 761626147 974805171 620247788 730866171 884571963 485816477 159413049 345165724 14208291 1032290765 978388755 438554306 607774005 480711874 980985223 213934227 699842135 270803711 759582254 910223184 752406633 118362759 815744761 367180560 36924187 288462425 749860375 362536895 624915676 464312899 333589399 541335314 766959447 463347577 40597330 313369028 381763857 892125668 461676504 634011147 848421611 820485334 604254209 989609476 620388809 491906080 307159691 83916638 730405083 1034453959 525577013 785512389 602696831 517613761 574563396 1015069490 250094171 686057080 613885622 730814242 179699077 279063771 994818660 1010272031 819310126 167225139 582261840 1061624539 655050667 274426904 76202694 81515992 303131459 1010098073 964117424 800849451 570613071 467597366 316707683 643258316 269666205 892745499 16644246 963876858 664056546 983785171 725279974 777158701 428356283 754546472 974857150 805531963 462034299 602004120 78485343 592676927 507500699 852808575 971985460 948383590 496372551 213681560 484575543 1035171581 89434969 776797650 1026369585 764028931 872503830 541921069 1009046682 54989238 846178376 278498661 167310560 607576697 225736283 681810385 783301061 213809588 662487867 464596940 401572641 211143396 455108201 536313129 607504488 582066203 905301445 455693218 287824088 690565534 891289119 502264594 293707185 137917336 224248654 716031303 1016358785 629505740 162994761 268752845 379975728 394390249 314490206 877931197 704728018 487922226 828516676 586690777 894279683 516372864 5993865 722417213 534884998 712102946 557170915 362858100 251610025 833000746 431658848 147710650 13694782 526380044 949480792 286920717 318787196 847152337 391834803 340048437 526214690 66448469 367619574 694200220 395562032 85555285 785733118 345677133 475109930 23770528 749884275 344289577 1072698495 501536127 506309964 668767058 568818633 628804249 529311360 443808918 917229997 694489446 520701744 224191512 399400852 476959242 1001751920 422391263 828752172 633261452 998821966 881416199 511227982 809774269 645681872 595505653 1047324516 448203765 235373539 21152086 408109270 329319474 93885682 300406621 1068370195 345088947 560849280 795882823 113710657 668011862 624539439 843222609 981901028 786787761 1033396268 633792592 176938178 201796729 110598082 352965662 261488058 917570169 744807550 422895986 236055965 307333714 269127241 870566488 1002337175 455497475 44994614 49284423 649716246 844498800 117982109 355696068 889769932 314672877 1061832780 346363023 485510537 913087741 329311421 199030774 781992373 913390230 1005756635 862171627 645182028 375662456 533649241 512609209 511215385 749863030 964257940 160149868 716125558 450139160 182012898 106472530 189676644 346320618 849641206 371160641 657104371 207409081 579933802 991378608 862115320 142346715 738329177 957302024 282924483 636801762 650342029 401517406 435949884 805549057 977922555 422838734 390482728 1049908003 597066550 126143676 185149917 817883228 131421519 236889782 479093525 572642206 144905298 407310930 560690265 792247078 718248808 1028576919 163816061 1013156372 809318662 168819888 409766488 306827735 383970691 58767394 1007351960 186640979 363033980 547849437 954356335 469255880 286798833 732473957 507796910 158570380 117579149 414072616 263875189 389821327 65981526 334354730 144205343 99140459 488746619 640929449 1032972895 499147194 267668220 19446293 273689647 236326092 33488434 213177668 735629107 799430006 169414645 113440516 981209386 612419712 618428938 545282622 78402888 888165795 216661328 1061363552 42162527 1004316310 826295708 927428322 429676187 129523483 314038784 1048048324 69701798 222803022 64544999 916420375 99001398 748329928 501650152 270077179 251729168 572424701 769051495 357004013 262141507 745579023 729708353 232863026 14191535 25372260 656829059 1001813512 372591884 447275270 257156495 359760837 982911072 310234295 774060056 468711419 933757553 831086595 122334444 195354280 751422995 409952803 1013227578 529826622 977498981 84553353 507209636 417518740 555395259 664175247 452913693 404335998 937491660 1072728038 255774551 240422031 174342102 571223144 571208628 440257588 541888451 438581170 278993619 230776274 237678899 33799442 602269471 849651508 592369151 877577691 952137778 893426709 916912982 31527653 894218319 493566944 761861152 785438804 480086775 136649230 803416130 492104326 68872126 1016388126 154051335 641943957 346311519 572554239 942725435 70764971 824597540 534535078 709209651 857098767 291237652 735374218 354868212 839201119 984459799 1051838969 119576886 793143786 484573489 543584789 805959834 450143785 24866037 447343427 165331846 68653174 399043208 586341155 1073726124 860303044 301195472 255744557 19029347 351520571 587838382 758225061 141195520 678944123 1006040103 484938867 642402366 342409026 40606613 748439357 797876931 178494658 673324629 428346313 386050892 484169599 87914010 1058390676 628104151 677232584 616494259 745921374 668908737 633152993 677092227 68503195 800252960 1057346213 336115942 454387163 599492683 323313138 475854263 962983036 494273138 43721185 777513733 392866456 992155020 100723226 816845939 84284547 120777272 575797903 431136256 35406111 278542081 313228707 733696340 932857045 640586813 366211387 623872996 878743367 762183743 253354265 782437415 806002438 96768888 728553868 295943509 576859299 248989147 1044308506 272272504 56385949 701585629 829187863 670699207 3304704 726247622 779162778 165680643 517720925 209227180 631384962 261696445 44291451 678361682 648778151 316543051 1043084116 899923313 756067050 509490845 985576040 496070660 434219721 360883858 56595196 109900358 871117120 89813959 237985345 444731400 755350770 133534350 183761346 565846854 1037092364 766267647 96152745 453824464 765634486 422285243 371057988 189649569 758568351 918062073 412023476 362557638 258841855 236693235 605942909 489830682 13153767 160958230 232516511 634939545 419330727 593330987 104214137 767644871 69964733 764554663 125496164 509390427 978107925 466786284 305827147 688220742 605742049 132757757 142034515 601448685 740911356 1000419794 999664618 247009032 76923118 770365328 86545237 754365782 790949005 567196641 260673390 1069230503 997374699 1011016818 1051633699 262476276 824695534 936971893 448417343 259966455 566346735 838255321 58326965 462677750 154387182 617978494 645313069 229683753 400696968 874280118 53427456 259823416 530079893 714054280 190771947 905599015 913357485 755605204 40655182 229060153 933619609 465822966 931542993 210707567 993897946 961281313 111405473 755533189 879016608 893329408 842543474 292683357 723210884 783496577 724899999 419049315 730799664 892879655 873544415 352879832 270358841 992050978 45283822 157744697 658286130 770566218 566156113 947161249 344449368 7432817 792829398 1052626654 548667649 766292583 439560085 849085228 442837708 125625918 977814882 1037516766 363011812 779985073 792706906 572018219 789840402 429572012 426016390 78254256 565416673 354180868 633529395 7567407 569865180 649584839 156699918 497149007 12746121 487532151 393846945 398376760 33336766 267599369 364569637 245608311 999465952 306339979 488513008 664928867 637038514 635804130 836539323 650676603 831715310 210176443 717184116 740687229 1014837931 252659807 1004246738 263309006 94833446 863461087 860774638 131361104 1011458659 68943794 353770199 372948852 726461858 24485984 368330642 668506091 660398101 22850880 804711349 892097219 837455769 181247648 331186101 551515790 306848687 1065289996 573552436 715505335 333872300 354023003 1028572124 171977187 20918475 335035525 859670090 925200975 66607680 700604386 736785115 778736020 743171283 246115156 642073631 490754310 581509367 61571308 908546116 970398213 871322465 868365816 1065675667 628794491 883423730 1064603542 28516348 820092054 318925493 225947495 696895392 570051530 154614545 616168989 537001911 635868393 806103035 741663151 122854353 820863796 1028222656 560337635 258482233 771166421 355282499 783409112 287525365 599938295 392467592 415653383 902754591 401886243 220549766 556842153 247071662 898585532 615757824 161944756 250660469 286613910 217386492 384669003 619072433 158967597 444041637 777456090 594974896 745034533 733764302 206487457 67831221 44624620 465258458 114629644 261139954 189382319 972991424 122969164 898296598 379653852 310961523 705650391 118413416 39201531 1046916706 136290725 487357681 719865327 592972211 142615574 648467615 860602302 883469195 941151454 936173596 81998287 368757930 753269432 1019334147 874552825 868450076 728321426 825265329 501967017 212853244 723570915 981417734 385529758 371931741 236607261 628658147 706579542 337947298 684501709 530593477 1012080189 175948223 1037990676 511276933 264397550 89541328 908297932 672668422 893282231 470340292 645358225 716484072 628966315 99578450 406765356 299874686 770797553 133523073 692108655 624966067 1035901425 1043746442 866494628 754587228 76047378 675047495 169841274 324081120 905617657 398191347 305073889 623868130 1066101467 362552310 752824715 1013848925 26376396 216485473 121237900 589166752 214782966 721381454 607303815 95764214 83519339 733305546 403670833 913046827 56293873 243308716 804167304 786474590 846870314 427242866 594029101 780306999 384923525 478474882 292570453 1053352738 750039374 87150600 32355191 416376072 121876749 817417181 965966102 82695721 817293668 619440632 1047198782 539958908 342832625 531648833 429919070 769531783 118742017 831180019 525944019 344307925 35262903 984877665 34933909 575187608 224474012 462458895 959089049 657660569 642176022 72792484 422447891 548288831 1002353452 699593941 285291112 432433337 23544714 1024844489 349968223 134614694 350144609 664343086 628735589 834016865 100497560 359143161 144709475 46077351 40197512 494834552 522757497 430150952 477156330 267988028 35694932 866322322 567063916 378893225 725839959 68197750 464148358 896809614 416022388 841439532 765722126 243026522 204933182 139145936 191899398 293692952 394136650 1042396330 199405619 478681820 1013060719 312240963 542770750 683629550 539297275 251688800 230019759 998312085 524359178 751693987 557131332 145164286 78341367 172812380 428066978 597708621 479332472 985600170 150015912 219462875 499144693 976246346 769868284 909715393 696976423 1072460598 163449149 115441380 295049298 65859287 483717277 242757740 353408210 446834579 691979628 988499598 870325719 737923290 1012733618 195961310 25210661 403498072 790118024 1051617148 138464898 488520092 787151365 937925834 870494234 503797838 644245161 635229353 332129527 1021709765 489972785 888685359 568765056 566787269 757893461 944429429 304993365 164544856 242656194 1010213463 324927627 968552493 539364033 884662971 116191872 1115106 336644908 79458001 14480990 49265088 183555413 706472942 1000268548 808691659 587053678 780005504 888483819 668428949 592516366 53934883 400007439 215871642 433242613 740026591 969846701 207849215 244706331 700989308 673630945 135823788 474004966 231080122 1008218339 21429664 402470867 5598498 294305311 938056408 383559513 305089664 484282413 495039372 147694810 226431526 7904137 701661199 162901789 688197817 536844857 47181589 495635346 271708123 819358782 1008437279 384557745 574900282 202660419 821920447 740746639 445058925 1004462058 306589498 1054566720 68592755 953344245 358508695 1036892184 591441625 83111978 901932584 289002598 107714054 870467521 617276296 740656622 1059339539 115046848 37529904 268877535 214086668 939285073 1020484631 456946227 59765776 394700644 476232984 402192460 898048833 912538736 65445126 957973481 512657222 11787868 712723360 693922180 693812646 414737243 763056373 599333379 786405095 501123080 879847354 1025727539 754502201 597544790 188323985 47100085 920569924 422381221 367814088 757102415 1044237160 763102407 1027130204 868697388 580074857 151385289 582120170 853713493 554579552 917265616 459241050 1000920011 546179784 890709375 233273339 5480676 178603968 170781506 724198785 421531192 188543427 398390712 190204155 623599473 176060288 997486845 238162965 916781709 175227607 944693972 134843332 511466781 1045124510 761627928 509505857 731481346 660478051 897090818 479581729 784400824 1032732270 577050716 677849134 350138214 95049371 1034060772 514699912 990406080 37381594 1029796531 1007236278 1037599510 399213518 30518371 1006488158 798065654 1013630606 683479638 733851780 971251075 326956140 267083687 864565410 65990955 745800537 922573206 515166847 204946218 673892195 559726180 245493260 249256391 153891072 535797939 484576988 991855112 708924722 1034895059 462607125 599495586 257431391 1007948140 46372046 752484258 589919235 435570329 915403870 563518001 179503935 893079159 255982009 997987856 757678660 871794784 1060477867 1069060243 329163759 209782177 53698759 385526078 29624672 858836406 747297174 45532843 716626190 754565681 416079433 212288464 150735210 542405717 978692698 740728411 171592973 994059283 628023614 185276433 883337388 354290395 584089028 830500071 337334902 163569745 963217440 1026009875 336468169 988612265 567843741 50188466 245054846 430557645 25785441 59633189 892878131 350105458 524039228 2049068 461051563 150403264 590084876 301036070 142514192 7371301 593401676 16524001 599700974 1008119590 429720196 130545527 406204740 780858878 736557513 788621863 329719160 529276697 23710622 891856999 813376925 287869170 687288036 904789165 73098321 354242852 866652712 248647773 716414761 71387873 601307898 493717198 260283352 829713154 381399671 580093462 656031396 502862680 248575163 803972291 346712575 171208062 950171062 9076573 1068310154 1001784317 939822974 395177407 1039078075 492064320 338698931 723076354 1021735537 792792218 107240465 57630771 287186205 86942816 480756123 315652246 65831285 382991691 904590712 382044279 141061924 498286931 61273598 690101161 937187122 935431327 187006610 517640501 1002490800 664782664 164995 333337781 418260607 164154122 861063893 311208904 404980342 210223680 972235980 552055028 1015429869 445719561 96645032 933869749 850985003 25452792 799978525 626120835 879355049 798998074 199210675 42154576 9222543 1035007526 18691446 143198743 855305000 983357373 572292608 654736941 1058323699 535644229 1052157665 421481669 126799982 745409791 612276784 373086548 314343656 284569298 180709942 783614749 877149815 533102001 71492743 775847864 417003142 843183394 1050945388 701254070 360756759 203703737 185760270 225436235 622958092 826437023 557609174 975393038 149264305 692317629 785204751 544769454 661421529 89278436 671217643 915256019 899847786 441770924 662612393 29428475 1015469445 976924373 626033104 280349181 833232806 855274249 892321172 352473946 799344917 423346063 481865772 183837571 933527769 343258529 428159713 591132958 216511797 290247900 1030283066 658309901 497362583 781368406 764520222 825441651 135962266 626896437 594365843 500075373 1055154957 1055431409 565322709 613016979 779285926 379739270 835150035 339705012 596498028 963170523 542341030 642134337 771055260 846496436 1061478992 493787862 735575329 198729028 184904121 329952513 454951517 202149007 850495639 744363237 471075648 122726388 626875476 289243625 785496726 884755528 429238269 716034965 78115114 33530577 1069357195 1057723285 519153021 1012464578 7583524 601798993 371073774 551854652 76608719 198173764 1054361799 392248233 305407436 152615704 73324633 245213138 917401413 494313361 306468113 857756984 103995095 74044078 713695202 488821137 1055873614 448159068 17051986 606132213 48811766 385695757 758549474 53728818 1066186764 420194731 394013769 983721171 369336310 481771475 431165056 914359085 276478018 156038705 1070873351 1066572709 457321862 979574463 573515811 773218181 806451231 208658524 940157669 332638361 201867214 118100753 370583154 168245124 70403967 558325377 489978901 397465013 2519545 950236847 652521407 961978123 263161742 536264236 794474172 820298546 76065906 463135278 441267220 1002276394 892009175 804665385 566940598 760403889 1051754606 509271700 151036832 12919159 490437225 25684940 952178268 509508694 260978766 1042225010 644795348 868467067 102426408 571148992 296307744 36110499 263593444 499272325 265272260 1017277314 970107333 270896202 340928831 303216918 821827728 1041668998 830094470 975902864 791836372 326734227 415345275 943006504 772180498 613269811 460265541 34879 1020420547 67947539 806513749 332509445 488768223 962217378 595803215 923343462 649788805 283224903 507543424 633993406 106888109 498461220 348497970 60323255 110328587 254900360 987266525 894273747 1012760019 959324708 173316763 841879695 780287429 291342941 759697822 782701961 108334289 117379807 200294788 114246329 832147017 958184978 69052915 351410301 395557375 396218803 37602064 526799109 942241800 329555001 639039891 364492813 752478059 318361886 697837003 998192590 313869756 1020795337 692663567 425138560 278634829 340400381 652459467 839719270 640975795 552742795 481890609 95575328 753050014 226629912 381913673 320535668 134687570 413176008 226518260 129814499 22289066 291097541 649694693 533875548 438021307 974954900 916697156 385041190 450047255 912445562 579940447 553802799 675154744 578437730 1046523123 904839049 532481778 656413857 199603739 178369521 802938150 616410423 180304375 1032288394 19374482 237780772 930881228 485033707 836977397 421568640 909391844 1035220018 841143707 612301509 575261699 411464253 267008413 331006489 16652120 314521222 107556494 863370553 491959132 625601309 930584598 913752170 1054352895 844023096 884264354 178210311 71026196 426877045 123400481 497857536 927415004 525779932 711121607 1046229051 300007337 22634810 11176463 200272382 259103603 433599435 86224864 630229112 231066685 669236640 84399500 437188477 31568388 944099270 349968172 427815170 718606959 832076262 1053239588 1020841700 329713287 315232153 259651289 295029901 255506935 1020249397 531926834 423712323 358120524 690610773 269989813 603549107 653134084 398822246 135031632 462244702 163020911 687630020 723614938 33649438 806669385 430109431 1062324280 57853444 937830802 447400292 150658055 407124088 865016652 676959771 997158386 766322724 39206226 70244775 47583942 353182580 141522642 482553430 702645210 951353702 956381744 817416913 113160411 501853483 908482007 262277104 580136095 961782174 803502412 924401474 420361327 270608336 21494704 983580868 155273351 51074818 64866456 465476248 995439120 855361200 294183115 1026611055 696809130 234439496 1005684396 124935818 350259288 1014779716 419798083 548637721 796857643 888682832 373450336 781801875 306203920 977851296 581250449 544877479 91561892 356339112 756169472 98500964 618101143 353155783 1006588088 990519705 523356233 521725452 1061405029 81090624 537648736 59644599 918300918 51463994 463951006 21588353 47031065 264818729 686193341 176314295 849708151 194290442 516291766 250662541 675663827 593441702 197697008 623765608 227557809 794919926 661082281 441943374 826539879 1065333080 398630710 472462179 486201292 721709316 439627988 274838233 777182552 537264457 490974864 805491846 92828666 153198255 674408007 582221061 223481156 852457935 834489336 16880432 765876179 1018526376 887116750 885771642 759318106 134501329 294220931 57429867 780454409 538332966 350146450 154664166 940209667 530263273 1061932107 987455502 131555771 102793036 631247296 376236397 564267525 890559921 496683738 184126495 660647651 207653145 641175309 721234981 366142899 321582944 847495306 867999041 5805061 639905220 597602187 1006980669 605760020 1048658551 794974751 472048824 21523583 692213272 504976811 1057256650 820460232 100642104 160617131 415963523 407884992 247080449 872660609 272265741 560097281 517628905 642860690 1053728517 902073403 616463516 607895779 976703384 157193470 913920529 296725564 41818400 669956626 863268235 839484472 457558233 773785320 14351378 489948499 1030535263 777377060 324462326 7683673 168393424 456838962 298748911 673769165 534008094 34276981 103853999 29826653 347765320 733474580 420323765 916507505 111678718 205831797 188482014 746613883 117916522 883266624 975411388 120946188 206993571 321191642 233478768 746047890 596772162 223151161 606611002 639580737 68633318 668334581 815760327 325213599 191977379 716148757 343597786 860430654 664029994 332302488 840423390 835906780 762592292 789005170 671483123 823422349 556472832 333592158 251184077 941789292 429704267 210054331 769212740 771153651 346038888 598695734 781669782 78371501 778650365 97111064 374372352 716271455 313918566 596198600 17809574 1003137095 16302680 443401180 454049122 457674614 698542930 884668482 428332517 891380706 1001872836 47938108 696362336 202636154 695035645 508738534 375540100 371406804 446298718 694896068 70550477 793400034 347340114 123094774 509626526 17741973 97599517 1018944715 882862495 603977098 560399766 931802355 226226002 420356519 431784548 467111094 654370250 521450341 630199388 478064518 894885729 82221184 264300311 323539250 975023751 140770902 73823608 391821352 1004386269 503771184 879983057 135634300 48448835 693206701 996798532 720845529 1070290222 151198965 688637631 244660267 905953789 740503403 79885876 426482704 710739252 697411111 609442896 228071203 694142264 168272193 2255477 537412203 835895709 151182996 515925573 307830245 228285657 512710672 919290666 352552118 627460325 1001599773 832582431 302812260 31099257 428259345 53840038 1014916504 921309528 1042862316 412322612 371433667 788963964 40974607 212806307 880572515 968523723 831154210 214187533 1040003633 907395168 912107751 182645174 413678134 763101754 1022248407 172078997 785088415 26599561 1062394006 793861040 484341870 625676956 205748344 572471463 1028827151 683293995 12605053 441514701 842720372 1045576434 639073219 521207563 1072073186 520723074 546954815 253926640 515791365 107580447 585643899 551664831 167767189 284738452 827636787 763995085 313653627 776031798 1000726212 702735748 10509419 267198589 280285973 482567128 101764696 79948590 285690856 283386314 817433907 836764354 452554659 192604372 228517453 1030284121 18666218 704780398 1019727463 412438543 721148705 240300107 64731657 294450597 366933850 5378765 153439870 817762851 1051226768 789046397 749933480 288636703 26845022 321968531 370527620 755182493 922798354 658979713 760792656 763841542 161153877 863370128 55292542 254504994 468266282 793556665 779528884 82917982 81728182 107421864 780106092 414749282 483461682 612018390 1000833311 380701066 606632640 335364641 325016451 691627464 903291622 413171339 196720260 96191898 648594099 880850749 614872815 333608874 973066211 717817050 568202798 65360588 571308636 91633834 610371837 619424655 872938812 40723033 916333165 651065681 583424533 618063548 838305013 541865386 14896113 878332366 223170988 381879811 473070166 762915205 1037858396 563690639 759737640 665740528 720544133 938734254 1012712788 753769023 464545779 903221128 1009992517 949614577 33616188 119155583 32410482 115811382 318210104 359324573 452728935 547637677 405563012 931165946 963039783 1049975507 173736889 19811097 319834794 1002127875 848152853 100704243 887482469 523765142 638140535 981715524 644282815 895021753 31783712 302188195 316797065 357276967 1064163696 777314291 804582285 290320594 67099337 1041192506 81070384 211933858 1071322349 298767108 872118418 17508014 301020454 281868122 260310012 871617507 927032664 880697579 835688766 734664924 661257935 186932234 165244172 617123701 209285392 938162240 244530913 682709109 320744942 682191781 910299844 168517294 763624777 120463173 763586230 143221130 541390263 465089572 419260715 464029839 221210291 209794163 30796880 751726504 833437493 1049697616 821463184 52534172 493486636 914233019 774755164 718055444 1041188321 606455325 403614325 995095007 34360287 572761317 1010980292 20438533 253573658 181954438 55121145 190267550 174730601 237407694 867312453 184965350 750914764 731515878 585754522 820624574 396147174 495108859 482557280 544066706 182831899 300317027 671589337 258450790 514305289 609420894 370158175 172740101 315952191 126600339 313837930 1005375282 302823341 481082390 468860849 202077116 483939308 432827878 43343434 248877812 765806428 853177889 709293266 556020727 932947957 164596808 1065825825 720224964 693239255 917729823 1007631305 203089463 818631822 669634203 755883007 981778824 55807072 940217084 758073146 930234204 883351080 1032091546 329615229 195164845 465510689 568537622 618723691 516211579 939538358 83037739 20579841 642538999 134605610 251324303 622901393 921282871 450163970 320303300 799966272 669992347 12750162 617588437 900329480 15858353 311656096 345603013 569506099 497977457 565804242 482819013 796884008 764843567 747535566 312863205 945671223 365454801 12135867 591351387 19847622 58635169 323372878 662584841 1054193633 544641746 774303460 988242581 770228167 603127638 285030686 679105501 756517377 109166217 617445924 194481795 398649934 662438085 156272845 480351619 418345982 115288329 192758442 503198436 830322939 217344372 338349212 420142075 7044940 253479686 35249102 12941806 1017633081 518227395 317097757 424699697 381606959 803165025 1065083164 418155773 513156376 902077698 124516502 771096635 851212974 620128774 968396199 413152848 220185022 566182599 968550427 1046773614 82671397 1048490265 504496880 281087843 536617276 75245965 753239872 272098321 110900668 149212811 828222659 342057862 969068577 914682800 181526706 186837938 105779129 196157529 43346032 292477101 127804545 906120667 468458043 5728367 56682330 888597348 182585681 325920736 787849624 337158476 1063258182 832354747 294933582 603745844 107003142 90739878 174338806 12434569 794629976 7832377 753242174 374514631 138296963 652775679 125067598 878735946 768437299 1042339951 257686222 884446479 169796452 359605193 546346052 418976077 698416703 801848447 860590034 627002650 1036095235 603827229 753810315 993549238 313880893 894101013 749043524 941032176 1037879554 717287551 701391543 996782222 997775722 106778319 261208008 762375412 754389933 323683166 513968545 500062346 269665941 521522981 340850543 443103117 636787593 383803951 290427797 1018460058 664439538 402955462 371202215 515336298 384438971 686317958 875262892 153563040 391830417 745329269 763150485 836881049 37841628 561882373 785462338 152138426 354031094 113345783 960043558 210426356 573447520 878302624 62277323 465659830 395494741 129537582 978668603 161339096 737316159 69419530 160868298 870309549 644572768 689775090 181675347 147180267 1072310342 539709410 450347398 565974064 865077727 495642310 596759500 675446874 669259798 790261238 185240351 809281714 537100845 284494487 218122780 308934957 65511755 284603611 621887457 951950088 229304419 799262523 680057594 485505026 171391837 823380831 133849272 279489750 1047373764 870268037 497165214 980620650 191949424 801349877 864387494 1006448356 1040971008 925726459 104395104 271003790 237834717 580447418 933518702 330156835 243963947 1058361696 535938185 782030249 69396942 679590254 569126604 44624583 443146606 356868429 91556344 417884284 970731830 774893811 218869855 923655209 952387876 561645351 417174782 587726589 799977124 281918622 726134897 799417436 455209197 60826173 591546968 712857242 1067749799 241271540 634927480 214027040 28520580 166345580 759897742 115809780 41479707 5960590 592990704 996152509 73832456 909470300 392486967 50062408 206114303 712311714 800904268 213796664 123986756 508640309 198219783 959311440 914528946 336924677 612057763 707794383 24192470 653806706 712218610 675618030 235729676 1015099628 355260157 663886200 375925045 262977893 991228632 701035455 833529487 844786400 923746295 128232432 100322583 591081659 397384937 281462675 349497792 87169979 794233354 1071928413 553591120 540366308 637944044 53401916 900321777 682151113 378162361 881875791 393109180 950021233 593944451 28621306 292279065 50446193 506575980 219611005 370228012 951947199 296339278 772346009 234833159 145388795 674585475 741774482 73567396 930456870 693842067 1013560240 845384838 768224154 718775098 96226535 852744198 854735076 456826343 564543553 879876717 147375040 432548155 661057402 546174728 739094452 644488886 834483089 752529790 361656308 591269602 836314895 657442372 974817287 2400298 453842028 981412733 910373564 504652744 898082372 204258945 1028072789 994521977 534108793 61336620 312497638 1040581093 363115145 496335131 223451480 230297968 985012276 932492684 527120396 685518172 1050649661 304689755 838739572 660677832 145692282 511190056 377253169 620164543 937710815 443306645 903004451 948201932 92390585 939687763 607127338 782714961 604437379 452156025 738442878 325367261 419827047 483436396 314560417 453795636 795805131 889517494 368765010 433967907 329625881 302283503 447496192 239898423 1006725905 905751527 620157092 351749424 378403000 205841609 963542481 130036630 437039066 338065824 277992357 613403581 769738250 233658023 366081214 712792645 148702045 736909717 1009729039 559737895 820168684 186235463 1021640665 113692023 11586940 184812970 727080118 652349936 905866390 287887384 1018470461 415395439 420223683 182600287 391932781 1057503106 353252093 167269181 692550637 624963457 777110852 683286151 581713218 494115488 334045837 29289287 60885835 948649692 78491051 581178546 343387047 905687010 15138600 744255027 501036470 548619112 983947690 335746535 415114994 397936620 144199613 762864736 705248242 478350748 615155126 631856626 238923474 396514516 244927432 30884830 5389918 425432242 317728328 691517113 931876444 108156016 209305054 1068326397 307395932 294036711 862746212 736775410 523127277 281100109 944699686 456739852 408645633 1069967145 586943616 598971083 575916950 389395137 349066762 723882284 622999581 191494684 14551500 404059552 373510693 172235598 120143318 402717597 501116899 912462987 151709341 215108437 1054381091 610507539 197158404 931654044 1036928626 377991598 850097149 115518019 801399738 484789023 499036421 1058919078 1066780716 407310464 676273024 300205547 719254597 814840599 1026647824 1032585609 422290738 332773520 668125356 383395559 295909790 907393237 319918690 247862854 1032532962 197739639 347217250 260018697 543376541 512161955 368940366 1061896946 239040802 841148523 38726052 193887356 1070052059 214506255 167160986 32698502 794109692 589649574 853980001 789665016 51630122 521394635 557716186 540177242 273318688 444680498 1002198178 432596669 673069183 32751157 1033998338 32526642 613988914 634488552 889878377 669431768 30539057 901956763 243629953 647684989 910719161 917258732 1018099042 383184371 488828378 704388350 801034386 1073409412 727897285 615600400 482957852 467921163 311179356 762974925 26807474 594509813 700501000 1048050629 240335510 241170258 161937988 675395816 274616065 503142225 859980886 523717219 462175063 553736778 98863695 32010860 54700975 1037851622 974396249 450830793 919104498 142558457 71713798 763015501 873529576 444815692 481099161 437602632 1038875112 265676922 536091334 438392343 667198146 431409738 727187943 254886422 794057652 918494385 375250876 349228833 406242993 508363449 72245516 230346085 457141510 915312559 309634378 530389282 310133996 642578927 406710598 776286247 902688710 533216982 320310385 693894540 446649951 50522237 121062896 679781006 485836816 234307319 179313240 762008886 577095020 862371660 798708858 1041832210 221694594 485827896 77554907 147296037 474083568 481535863 168974780 530771651 861708583 350586506 917101396 906447420 810726850 753497168 31349656 265828697 503984231 229945751 467332882 564874463 451175761 403428295 518534781 252716666 71744803 79788587 943035491 350830159 213382297 43125651 851240255 808541185 409330284 275366168 601462805 561576723 414959320 96705238 253908890 746735237 429101705 144487928 175391191 1040151083 389340453 77684249 560084956 602931939 197333436 400250067 26745499 91430025 552023890 562049991 955259704 589769598 773765021 810071544 152748242 378580018 504406388 722548158 136869760 620657515 550216907 560504248 91336617 1036127270 731586458 617501327 200254779 885120707 990279897 408512872 221373727 819775924 323249381 1041344095 849383340 590683544 496085589 218149502 591381521 640387633 809074230 240585166 399470913 135109911 485535119 975922704 253903646 787808832 27870359 649348849 527619479 114375221 82868737 177236055 180510899 398452047 1010592692 552417554 722650906 801325968 576367395 897534914 275142619 951328215 867088733 250264012 374272793 581125877 990448449 541122981 881383890 404820183 693798098 970098419 500378388 753804794 950363894 243688018 619176904 613782739 131989509 979808287 859039009 1051171175 1066828093 60625052 57503031 47729887 310205018 336356100 26217467 741997146 1052827645 554179615 314745452 191185153 502306735 99440275 37734035 570156524 614563171 351679403 695947916 913780982 781027612 672048080 835498187 897360115 847065309 404565808 377975061 727858561 389772245 343859216 487772362 78737084 1058921210 283762547 1029820406 568283233 1012768777 1064551896 577036220 709957532 717665961 609211630 892793741 555590966 657474197 276984370 566853261 495642157 532973406 418179974 885248352 967934252 962113058 818885993 99877726 73625730 1034243192 817171546 456784952 407881653 773897244 628937590 251480723 922135216 422569634 190648738 304596706 407092718 348243168 940511629 563578659 480500813 640747317 266329123 921779921 776212534 536015214 1028335893 703947185 490001587 694232063 114763174 243529044 119523684 974194603 913116363 982630865 780676827 1068263138 907157162 1003911992 241801370 605622199 476509578 694900755 564242868 184721 674887825 957720626 897484037 203944104 683444834 626596918 886276239 20991278 282212912 640353983 436416184 958956681 605385612 967002492 1044186457 681899796 97452183 653448751 1062323077 241012701 810314195 998669093 841274672 340663077 211719486 991127538 128178533 57029691 804148617 118244011 14488876 837452332 323738924 624171008 548499357 197798600 306633945 320625141 464416930 38596933 1028639337 916255298 436715537 195214014 214626052 696837722 364253232 213199899 693659858 677193962 892989029 600010561 779815716 922174712 939758808 834698781 228782640 715844884 223278255 530544811 1020677314 475349584 1071798998 310971850 181326729 846514496 491985795 1040889892 166021421 624915888 1067560422 349448659 740992725 223436738 645225849 516576433 449729695 662341501 456773536 184548670 619691459 963113652 715480194 1020341408 353753389 14600269 760897057 350829156 713148562 1017418605 1040055985 1002323186 129943088 457336042 840058697 362264599 540763245 764863676 148457000 35802233 802578924 824671523 320732864 4602243 89933368 1057507807 670415189 746923253 340670798 882640645 409652582 111289950 582088213 20044361 744768958 219356084 609631473 228576565 59124839 702163903 458504630 750915071 873777756 639477545 60004488 546559675 540211211 647503457 195096763 350401193 739905550 587997125 292496386 204776841 202824239 118322201 656410414 164597185 54000127 1037167202 978267337 1035287907 308072091 499233716 180126986 72698457 151148495 1032608661 193268411 726006870 669037931 351657496 356221321 831129857 250365759 55275285 576037188 129383201 1011419163 53451995 1042857112 15956861 643259820 281798796 176749185 31715111 451801033 345534810 269150190 540720798 107971829 554605357 152084042 1044432355 1045057466 639329144 579140369 349560011 335038672 881989893 828615751 171600052 276467500 383141892 253987756 224616326 929107408 662187446 619211219 934037195 956247238 273269432 13747191 478965380 947651562 921586301 778417215 530010214 390315185 28963786 728104517 616806159 332494654 1016564263 810300579 918119733 668683713 270721332 958746613 210655319 457805516 990502180 691756979 625927439 30599570 430463444 87614291 644890651 24615793 724241694 337548527 108903277 418763939 477668106 464849211 151441623 925661860 107305035 130307286 463036902 994327698 632930850 328045342 648886980 980806793 1031881372 901820116 713728989 618918209 1030754907 1011082802 43049075 317226104 14289837 995370103 762667605 788888186 416961516 907320558 291275823 925080966 680969580 175577689 529567203 721635591 541134036 940838819 395420418 887898477 117790785 723378329 556002048 902690606 934910097 405022286 749566457 669043294 894463308 392361590 238303251 893148267 970555045 863027245 732323992 924271913 476038375 842972662 202855765 519082882 1020028244 407368406 311021787 992565574 114110000 578055596 358141082 578951692 796101437 935610353 929957580 301717455 953134928 366425594 235661006 653160845 881017049 23738283 785821725 717104796 1013162851 296747906 696717816 983452795 387766903 554187713 257979264 596561919 307413473 763382092 174409595 899677185 468233870 537939095 269143804 768409168 750756246 780864916 888253577 143517182 144320883 764879066 425401386 512414595 241311365 162410868 721235039 796461852 166599962 154034908 890321215 84615265 101299186 9503108 54581004 204440594 409225548 48358072 52039876 946384617 166443221 771635813 872069121 668332892 596700882 1068849060 650981661 873550738 718448387 664245199 838561521 161685613 460327418 83548644 1005277829 207109072 514955332 508588441 587510411 775226669 901990530 435278708 12577392 623184590 170891494 997237946 673222737 1021528552 410585917 1060822813 465934901 471870099 1044286699 195322636 694512070 244543902 770061179 181107381 653737137 214693633 901966047 853444999 224509775 774829941 214655255 56584848 346673647 331411413 979151898 1013431870 147980722 1031293807 337827784 141641704 399154715 60614271 1067053544 172833803 346132412 895770516 786441027 439031804 980051487 827752783 41512880 390026660 599797553 313349266 153408360 236360420 335323304 378242985 51112643 756967393 651048347 496581691 562874671 505131717 595767705 210767091 678030808 952910612 870407353 481359460 847574932 1019510232 1068207095 1040882659 711323471 481496705 843394019 1023703385 806488646 318285926 717720794 845936408 498513935 28720428 323357593 905770858 942048158 676986609 338809041 73962568 600347693 470980187 350369376 523124815 811322939 786886775 736687101 656468958 536945686 754554758 695489822 794778364 485962913 782683451 945422904 979902934 26663001 626486737 513623615 40522322 187751212 357445520 732576030 949053398 503840607 170005363 745129240 492582708 256503940 174670003 555957018 848079443 484189728 17109935 705361135 645947907 1056026521 731051980 445812153 938732702 784884894 174176441 596837858 962297810 168068536 1059702615 181241158 573534702 352697012 932350498 31146553 184323516 4969128 753126792 686558067 255456781 417817280 854378748 234091885 68184900 491594642 1003423860 88799564 845337116 796186643 910561873 601310904 335285909 981415329 843962898 207106553 156389544 714862524 920382021 306223218 578982599 409251613 750246207 214183564 222671169 925117208 921266582 29644452 340471082 387390577 534424468 649608101 567394455 189238333 737768277 791248862 993057006 881373872 433665037 712848575 903267308 665000075 475249027 99787967 51313773 929332153 812191672 539839686 963519952 1047275388 74273927 27572582 156442111 132053103 530024587 290080284 357397816 580251289 240725213 429259370 1033528127 888612248 461200919 787271732 475042600 167467199 1045291907 260817437 38672488 640767403 296148771 58320292 989898995 315954275 152968835 270710473 251825345 771443019 439215410 559341884 75000126 1023676161 1022005294 191365243 234092698 431432365 175905826 101973936 501881966 1068061663 571600126 458371371 597003488 708856094 138072513 463264475 42118696 212529703 642034642 762233887 771376321 779971294 517048555 222315372 112056149 1022297319 123941372 78817013 92613672 862019727 252804369 359857717 886681103 737834744 612342261 727188301 715594585 900582763 957698945 811017089 559706092 953088245 775732882 575077954 603538187 163270643 907399401 247064867 887153455 167838837 476489506 112374622 447104706 950187711 352984226 879664834 318231091 249208682 64678848 271693666 165360314 869051728 609592081 99190429 213912609 168078285 713797010 393915024 196179905 53832299 258597406 253400867 942199751 33717694 403353041 868677774 506391132 931861641 1017033813 299357775 403816599 941093812 721064894 565347022 915358743 520198220 125684344 526819752 683759613 1053303474 474628131 197969728 175803754 472157754 387981982 263718982 409492460 264865547 963789955 866568702 798543774 493895121 963274537 947710170 374512431 544282509 756300335 921854899 631196585 710944383 789846433 699164231 984069370 460604080 817121784 149732977 876222616 350979248 845505579 431875742 877476652 623351154 317674526 543435714 244092978 456573667 858548200 1050031454 18888943 365358248 524332766 517390530 1041647635 669643576 476833699 374578469 798318565 271514903 50131632 478119070 767207193 654475921 103575274 748750726 815599786 234758713 122477825 19318128 52584057 226479731 489634868 241589192 849140490 530609162 541046277 239609961 98727078 1002130260 647491245 503877039 718481623 199177330 211073649 963896717 685973056 937969113 176350780 74162913 4111285 519096091 183694968 282835507 268828730 628803607 21316930 589540415 301692404 193684802 888662837 712737998 953804079 1036440114 515874157 879064856 1059200608 437157233 759526291 280257593 433263253 290627312 36643830 344774095 352153329 496449059 262224496 383234228 225951688 590786429 796854877 105467102 892909656 413036633 247848851 970943920 168463817 898991333 855500664 791654210 987892184 87351729 448467424 64989769 299134368 510105012 965124189 577317441 843893483 817241465 749725534 1002819164 357478364 1060252395 665707640 971845132 15811833 178937661 492167784 461794624 647237895 482827091 40326342 962529389 289413472 650574817 179015071 739180077 834392423 726114661 533703556 30169088 438154578 658373911 226322634 545409375 37674690 800790942 901998252 284676914 105339882 36548519 420500166 718250397 1060091924 1054528883 999518188 638714074 1039974273 519942263 59866770 619141466 397236173 312061974 316856850 363941997 510700194 368117898 1059251158 780824947 763486672 736067774 887468103 413517925 257780587 141053944 776399350 757130568 163919999 647838380 571856047 483920542 798144516 746307601 640280318 534025825 290608254 245566333 508781085 78948468 786934015 12463062 492709244 501981659 783576529 1038355038 132624539 116351445 893314747 704798359 789650530 957138175 551918839 151637478 825143373 387635024 1062392548 992015819 537999464 1053525296 1009705197 788769446 197559919 828454884 35045783 486484489 64233318 599098043 780785253 679961026 922334735 134855159 215437744 834034148 745975142 580430553 946655576 996363371 712115298 615528063 418213965 717907988 851871913 238613317 188346458 64508552 217575386 178197903 1024842225 885707950 703289025 216938250 1032000430 888887972 924166665 229804588 421040738 526414849 845675429 915224581 526576789 166566332 840206501 251391743 227872039 309232754 296151180 699876931 609382790 826533600 749996114 319239613 709613920 396593434 397039600 930974632 886665438 762780985 519599913 304234638 330533740 319397930 1045693391 328558379 200813563 540194259 713384661 624719624 301553327 806173266 382780017 713051841 318082364 828218564 520754385 266540755 912403439 991067178 185236621 492578550 320584695 350991936 622732958 737325206 369267764 37229394 398936764 656297223 398675987 243834035 275162666 625814597 14744645 137156450 248254394 296816595 175807712 437724147 228753878 652623415 412092372 514533905 522409974 549567754 823279324 865621902 474278949 592353978 238272804 270983488 205580204 1011117611 1008143996 787088442 1006179496 117302797 485306558 75285736 163992858 631961616 262301080 586510202 96479807 335359819 730764416 839266569 117332116 91197184 728508819 889858982 566609568 362275573 154087031 822467883 341817434 820718804 2088373 819842796 574981753 991874645 106393102 802506497 924294980 794830049 110747961 1000067606 816153703 1036346666 1031840635 209309777 202354536 59421938 454071635 92278829 856692226 867545388 1042935913 1072860040 134874397 13146430 707423691 928684523 956888198 918094995 143970724 785292645 651753316 509797128 809919321 86319236 773185900 746095018 558806094 63083318 99100186 63633910 500450311 582418170 834173532 333005401 350914952 875085849 751892833 119565936 269360519 246838628 506599394 909379422 694510078 357491814 674092370 246144248 257743629 562267623 494006401 442486008 401932579 554752218 1040449061 811421571 690865357 127744161 750737812 56641547 933662702 456327322 284101718 235184682 654855480 383516083 703528028 493890838 430512513 162003426 936215417 503106121 785512070 362878102 126328361 135011580 779149409 64921241 854695015 293219297 765468273 743762744 1008991539 281302099 582186606 540258640 158876973 220810090 226320577 1073223638 732769505 415359983 915517062 71562042 689074941 677078514 774540463 313889443 521147734 223355669 525063597 610310351 14884212 464126102 272289742 587179799 891507900 560723722 639841671 1051155009 260376154 173326645 340887101 1024270960 300397870 353317262 174681450 538193138 209605275 995330517 393807270 817227085 362351557 706865010 422863628 576775591 965475581 164029738 1046053619 1049134520 493473180 451088725 636062088 124637162 554964990 1042165076 895258775 1047942929 411445388 480402966 1032178731 220222398 681412466 467206834 576933915 982424341 183607723 653794622 569537518 470406727 397594926 160832374 90731906 778662055 317747542 536161328 469052145 483023323 580668240 750992045 857203331 824072635 146760201 835884898 330294784 1070256023 991745724 289093434 352440950 899594261 670693953 742100094 448959018 982352626 68143243 784564716 236066540 248525832 250903256 1037828445 895433908 1014837234 459449326 707648005 147682889 718355035 990717364 21321357 32509463 767174561 542582856 547012741 782710198 300898743 776328565 38094048 694063680 369098433 856533953 504945768 771154222 984491954 573713389 35450038 39283657 1002766883 519596513 788751647 20538799 746458067 584309560 604881687 343443303 80603460 325408707 759752044 503716530 124254036 359384941 246280871 818758355 823961566 271564118 356902328 171238388 484297722 646584599 776489748 470942588 917940506 360734700 377799332 401065675 705507688 999539197 102964139 781801831 479367206 701130197 616659799 862988096 921256475 675537080 133652908 199622972 312425228 520341484 359919775 636934779 495190927 871328860 907699665 608478415 538905001 1008576279 530444815 391018183 875714270 120435056 659803639 174591266 256911336 613681916 135681230 226117229 436277442 531631420 267261191 121061568 1036945242 708106886 577941397 1014551695 708643056 52505127 446360789 493247675 758392596 602287684 781929292 983699334 632815225 213613142 611581578 117672637 999615183 354298339 46944871 640936520 681346830 873062107 66945405 120085570 122936580 774057623 1029726062 731529614 84865318 592191748 600421132 973843980 689486238 925646916 244595071 757905589 755037445 529950841 601229442 359877901 258471538 1036261805 411053521 294899004 724510832 805889916 181306801 428149702 1033013061 1058307650 719033871 17311529 1061185866 977117328 494799015 564275200 980202506 655052854 201883536 37417366 301470883 511301636 616157945 192285119 959369125 1033522351 696241754 346926703 604592820 624212256 21320727 718698709 834703937 926377199 786740923 849050919 3695739 403915972 425072217 9988245 872554379 156543045 121700800 441995118 827450782 440328254 663107841 669651239 409783366 24892684 465310406 782948777 206378191 206702289 590867724 62598094 185011402 162836791 663222531 260002998 648500010 770281753 820771875 350914642 662162567 437469212 701546746 588636524 488924575 840577044 650085967 120534439 570581121 825555355 986556978 980191777 116689427 593381207 19482471 282555416 539197139 808202866 62343647 205915692 907997145 440886170 984016151 342546462 729100510 138497750 883150013 504684415 647270344 575616846 119202647 583596686 391287212 976291013 510095326 164247975 529930987 648596492 162149722 837913703 1073000488 684813528 625079077 639443585 527079749 905030528 687490292 642038846 1062681226 259296636 394041950 266420281 392347480 305638448 969791457 881829707 294944639 1073123480 170878228 272906361 416385314 627122843 76552123 975883855 367918347 338078818 215944073 650086267 720505476 546722004 162272790 257435367 990576216 52057596 172258518 4198186 873990621 70911088 992327767 1001689723 988443915 432609271 359360940 174706559 75254837 464126879 295145987 166387473 308880097 894184955 1006165734 109353757 122057970 566894799 1023694705 603586840 290518249 969879905 316789181 782262445 566546733 928481596 268866847 782322025 364240152 471052589 34515712 444045419 200044534 229082413 131228738 254078875 161548588 108776505 229689102 1042097325 258802257 603262646 45661138 85726303 303781474 34581227 311533590 184475877 181859471 877964382 908396452 739712102 725206824 816726686 218641931 310678329 766587607 537524828 666423344 238703638 438284353 969129206 374476879 277054368 765173001 581202758 950002128 724424035 619091013 703978259 1062708377 800931276 424457375 278323203 1018335109 815166300 665922624 834123597 184196185 573874801 111868081 267815749 270653582 259599966 436298799 949942650 808230347 30031994 471281412 606717156 1011348881 346609220 1022138488 1029779176 985963378 1023833143 380424958 948982186 59914518 554104187 510427747 90290484 644832623 174821654 133746165 906186899 332205314 508367543 635613775 978525702 333229107 1023470830 323022311 702884883 958096090 534887700 992091128 1048211585 1072732263 1057710062 342579494 978969487 282344045 493229292 920950918 852260863 927579284 315564135 27348928 980656457 713686707 431196474 61346384 872645579 548792882 414262360 881931158 371138551 421859391 490948346 15532727 843383887 457760084 902183306 358849496 879262168 1072993214 853990247 652647127 243553363 379517259 747973523 823984335 663324089 196531048 476850101 62025322 555927190 903077837 1030943629 189130268 460516119 373421004 614914553 225274336 243301989 1041226971 516794755 367154712 8826641 80888953 856870244 609578543 68307165 474396219 532390765 955521684 292035303 497063954 147299509 679654624 15909228 900962685 340241508 1054400666 201142813 348194074 496582681 269377036 816834213 870345288 204596767 719480749 492245664 135002704 762854524 551550062 516123434 792413915 701640911 504014215 584316848 573337552 1021960420 141792977 408281592 114468923 790793184 175362808 178792144 430321047 448236694 953461328 333168306 297812061 422679524 584962121 731312950 737449578 955648822 983096937 600514292 372541382 489838328 476113392 357096529 1065522648 873276469 800555447 1004539269 828946797 973975150 685611595 591888896 678546373 954978236 200081353 497371884 974372957 418349442 853801533 380095323 621014199 759330601 1024965827 827831860 1047390904 117451865 228719754 450478766 378958873 957145901 347219467 33282808 851550388 672633 844333793 132352947 594871528 755280341 31132802 336151632 37110791 229355380 18607508 1026835630 301004481 951245057 617125484 1072210672 893751473 4307955 1028349027 288192139 550303093 179178978 1000831099 153208070 743923445 545017062 783647912 600435694 788398637 137866327 79113698 317616265 3862359 355015076 571476635 632284160 985568035 49968718 730129955 754435760 258639141 215761430 661705984 221818520 1011712877 587133611 911337295 497588478 194358642 559864174 736868744 976795086 536992236 266815613 460020161 880626464 794024451 106870142 489851841 687030608 812436637 76535385 334649522 118499267 980585256 716879864 477397814 470658068 511465088 1044428218 438800847 868791427 603162332 271205145 403676498 959694398 516630785 659599294 870185640 204783809 811610311 509874696 341064666 155166471 185007743 516981293 615178218 766927085 534849186 991918930 1060960702 318618173 31193062 847419770 478727382 415642081 250037806 735300406 454630054 239811817 704488245 856168678 199110885 429206146 486869956 654279782 953248071 247687141 128132 715548588 141911308 726619267 738506385 51531942 191952465 966164756 494483227 183369595 610115991 537249550 156040245 153961472 1041146339 830543152 829452772 666719241 67649759 341277670 922469329 948772588 831980821 335869736 456754006 577816587 907028510 300104791 756500923 751899943 1050469001 581046848 930538198 35601341 473060796 112619725 624110935 887366589 549997513 107816458 1049660857 262920088 974354459 511481488 246430485 83839500 792699314 225598170 459482617 25018772 507429832 246864020 677207551 1051560420 254208090 92139102 20327417 327859477 769699892 505619195 135506693 388399751 692760006 286627989 121100361 419596683 145862755 960175686 350499301 549170417 936115260 879234957 388166170 203169286 748588271 738633292 149633471 867559621 156439902 915043951 1045503240 34979532 46782875 352420132 948905169 851179759 970549769 709949603 789760509 854272326 736368895 263765326 756267860 653852991 711036076 596499172 471375742 207988517 1003116643 88080934 963494529 150261351 721078753 382169324 404815432 3698030 266932110 467876633 764798177 524413095 274626892 806733540 332235111 919744078 794877947 341728010 542877181 652845635 21584181 795671320 602125370 543674774 901293680 759606072 764871125 960246208 755192166 1017959984 711863213 537307192 791821969 978388848 794068299 588493765 846271759 390503364 822682257 292808588 977171478 372350793 902688413 693225981 31129781 19567433 255120162 260238755 492123613 328562823 375734761 981518671 136535635 475728619 522326517 894328418 1001591058 291589739 518737588 677476262 83284081 356210006 243936915 177658953 711459063 643572034 1055005871 629855451 1016487492 79282542 1010951911 494244233 262663508 838290690 769710192 122660784 993148055 455530014 476547186 229767617 1071580614 363766081 35530859 282851314 950860103 718778095 1035410778 296568176 917214106 697277787 805505618 399771022 202864566 855327080 946448785 691270390 1028592224 323917664 480309769 374021974 833394121 259371226 1015709660 189221134 1025856040 676954708 376897110 773492771 774000611 1030277718 735199195 769701678 655514700 837603924 1038177135 19652611 150118654 658293660 706944838 525817350 853227403 699401983 250654700 40980222 443018650 683167613 370927010 702857594 511848582 1055164547 672856395 926898220 598054501 608169757 809425062 45035387 308437852 507106035 869933627 580301117 149437603 174528403 278441369 568882512 396889322 176714902 142468095 522619099 620752437 772622325 515404433 498350900 437735576 633945120 664886296 821294749 199279536 991447694 784079485 31755337 564818170 54020051 542709181 1034731007 522830244 472918625 12765592 567861833 701434385 718694349 313751029 483108726 19967387 970218690 975619026 716112627 530357248 273207529 746482798 804205589 762750830 633088313 1030919069 690737721 153987319 544585575 742370814 594336509 330944851 722345893 1005379501 1068850711 421646660 310459591 269067839 62176221 674102517 439314568 290381752 56383440 205911794 249743473 568436283 674816511 111443877 895862921 954486280 821794614 120868257 547816794 767087991 843082132 700647684 782197705 1002631217 14618372 318786470 104781760 36516503 832790320 82071700 961904474 449087969 915671462 844098961 82480634 1071737798 520422331 360065490 88246483 865816218 178442709 27801954 445065961 363602977 77399184 1004499488 594699682 137854352 641182334 163125485 498246963 595661044 164507863 211067806 949934434 890193576 528514377 97026518 519867612 395697565 710490063 867134951 662536375 844984951 621987948 196432447 370173078 240652282 1016898742 518318523 756440911 851053583 171036581 362271210 670768374 194340838 899036078 163759232 722758180 218217046 610876775 736754103 908299473 805273966 480397571 715079647 9228677 220854375 628591567 356586821 981398358 935772286 470911903 508227491 586542129 474316226 1006637688 772649958 65882627 805181292 93814966 593354764 597629580 213962536 482002661 1036934349 745579976 285545793 317974785 744977203 217143642 282103796 376399915 1010216721 355858462 1011860136 151107711 400143251 918071559 797415935 496258070 232898001 639910379 998345514 210161547 878888840 554579814 117431919 569828177 205038804 1004076861 655722378 547095787 715904353 599527673 801382601 36213221 698995065 760845871 87944799 226740599 156275264 974195354 692716706 661649358 150657586 902040333 229877470 27894867 848050281 587354364 592177321 220371878 243758027 914170148 79060122 976623053 451440171 508999487 165033229 402270164 499166362 862910267 290909689 844219239 624360804 393984104 491542076 883478903 1023037668 135783038 181755696 1064656276 335019690 370554005 316051553 368680654 62062528 1020781310 901059428 343967238 366337908 887520549 1024645679 107934867 106887535 176045315 77360247 1017688999 592661113 420491047 457630566 43202771 324536705 997116366 684425999 1047822513 277974246 1010952332 627357761 207908254 1067612043 361411112 1006260280 246727165 610938696 1049957958 565891596 656664709 662073640 3637956 445196125 321503698 21792700 868296732 309664553 11151300 385029452 390103088 744104028 749634349 163425743 100669513 512571478 732480536 533079817 280032615 274713147 275598736 777783951 707547826 664438309 9977588 41537371 162875523 833725701 1019453729 894974681 574940356 457582594 685961853 1019261983 913516584 405303192 753148153 710340240 23279067 755357514 513980835 381283466 253709597 658207895 413691201 1043120267 885330672 634927352 64485827 703232506 650242022 180899776 85811482 1062746295 427853347 1031780773 830198676 991356392 51523444 160490 909355803 172327526 884489065 148524586 353063381 371108832 677450936 569479091 13685505 895472794 100037394 236009290 563567364 849530533 132060665 164815254 290020585 178947105 849203714 827105827 143217213 95736804 350737621 601927022 443576856 676528067 857640748 106978861 908279640 926763607 475072724 686280694 651863304 1015866785 197096683 948410255 996961864 676891067 138604699 159424544 829035377 437485628 764293136 900777929 77516284 398469935 574325380 1000059408 204474709 103541227 279817278 1019802215 193863277 127227287 64661263 345771835 528646882 1043217212 349620747 134493368 264058822 107297211 144719592 704974297 412435206 568583538 954229513 448959852 675058462 5239148 526116914 105433285 102766932 384334105 1066759470 199512114 457445474 437608713 517869805 313418707 962260132 481478258 216789751 80525673 973074729 417910554 700496536 835049550 355966301 918345076 403006555 335484781 190605150 452919995 486054765 718658582 403302756 766779389 631601267 283398199 347935278 155189875 566212142 727014787 212288168 395024092 882150254 127830707 217809434 153141953 599145498 538995916 46162736 12247647 326482110 1008437435 704732133 763762317 225422763 1035626922 20779208 880774514 594310851 887536195 165396665 888035702 430681437 563404049 217419731 582781693 427895425 697662947 488909646 683830936 712987573 414490524 306888064 1066900282 575148823 1033855504 779208740 18730542 540697774 204498964 868191444 553796674 506447114 219260358 237784191 833234902 312110826 530665305 410119995 39901021 19697527 990579125 496350675 593776401 735914876 619965861 787353528 462254135 347362724 607980664 987628736 102255237 1051825010 102407345 86514344 10470695 229793274 534071429 604409104 648817825 283647327 403886666 1021116324 627911459 490166959 671784551 183740699 458508346 313793284 496420988 572590841 262333619 396011285 208602548 290865540 300322981 646644660 1001379877 171644556 87117904 863724711 973019740 82618569 747385126 769475079 822031995 243261102 609524508 521923919 762080684 515774489 44144517 511874491 424859544 339039271 23613379 550643125 737765163 639865744 871205587 228737046 22102909 556932212 67944193 661708371 888117205 392120533 519678720 497777561 1018106669 1066117923 58575808 802133831 434152833 475172430 948831460 621892160 153872004 172799264 62115828 967037715 893180001 686605586 429013040 644465922 721168629 923558233 1013371584 707390922 16797218 30863110 826392866 846845145 822475960 576277070 835625656 456158689 362201381 282412995 103025189 556995177 40365278 367469026 782238417 1060440195 989324369 929651352 4402901 333411749 186490404 883196392 288674757 774445278 862440543 888448793 61293964 684764527 591093216 673346640 875121040 708893249 298130183 448730443 9009776 212180689 93684630 1044911241 537582588 955970610 28247557 815998659 168429467 633648561 5265627 485214479 312134079 60776512 483899366 940081609 420080021 462706406 562858467 253811350 858046969 597893349 46666437 908952310 736232742 428764118 1053151200 1058953613 809079118 780783142 588241988 999380394 259340603 908294842 129616598 458385663 363967822 457452501 189450986 781576139 907877487 408170501 240967666 533889618 490769141 325948323 722449196 963782828 500287957 908870055 580067542 366336098 352041511 479431031 707990245 752964546 913780202 735317369 761126786 603210559 618155139 415323447 578146417 935706408 542923295 432450380 543010551 6547121 567231509 828023825 905315221 1011343056 579237959 470959873 275735286 990215388 218472032 672904295 163884112 237101392 316190734 743398719 543782544 982126043 708170089 580283080 422538290 379307042 783277850 681772144 769829158 288000328 43727055 273162691 1014527578 848866289 1067305909 741919891 308844961 983210001 205732012 931673615 1002743263 1056020374 990715907 453815826 833081163 98397635 49020393 22439297 874729035 974517811 59777051 874150562 529221330 571096561 650037546 578475806 741693872 391252153 101461531 371143604 858898204 315040004 652589309 594886663 305269291 124951758 302368980 650722328 214395970 854606647 939226752 663037850 116069216 566987386 164286099 672544979 408947913 236434825 667292112 884273645 847103327 974110970 495524569 71085701 766854992 204444516 448328659 370152985 588756798 275711745 902115070 357106466 856505076 768018460 818306438 1023742211 180975469 689407317 206371417 733044005 784837244 515713452 384687329 827554353 529298153 408214441 385060758 685202383 988309534 215203622 173520725 794743579 84092136 512611208 225893706 599157196 254441848 543514033 253748200 18842344 687522759 1031794980 30152329 535779838 395942254 771831687 901987779 922182697 167876160 1014265342 897932313 886042277 788727374 55244643 567050259 329324226 892325592 563016306 413410083 225306119 877245429 593396242 350919837 956766326 834190974 338603152 756242528 1071292478 544621571 913919609 917648633 571245239 648829772 333138791 7365790 379689686 462205405 164232828 479571455 767321962 204782692 543569515 240674665 312479897 403325170 34169196 201121399 121476422 606989288 554646948 9743667 608684284 344274067 358373067 619280632 772012059 159079222 563412694 573389529 616573138 922294417 857088122 58359768 218283132 947862553 194190378 528818852 201886460 79338009 547280757 738907091 689850729 733363388 379557849 1020384318 627001956 727062239 386504878 258231671 528461908 244336526 312294719 301246894 235131731 771598602 768992138 912429244 1048995514 112396516 139215804 812125947 299942842 2616458 185268106 493544044 238528561 73098506 386461353 340544566 685720825 704120773 435205191 758700728 601336585 1040321074 268937812 753510205 836324247 1043204379 710980399 87282858 133451118 813108924 189790227 289301733 1053968725 960189634 885550673 840440209 283063580 321861029 322344740 870564019 944753700 251779108 802001491 211336028 704459362 25585411 794573886 695911256 724607543 72846178 433855081 81833387 1000280290 369273535 667964368 1061894983 140721603 586501630 233832739 638694784 546346756 825675789 435469935 4033819 686238483 1036330663 544585624 1072250555 515352733 284750064 545382110 743199394 115187811 101140675 541645188 1072098832 968533188 1065223881 511893445 90165763 514310361 397903829 499749880 963752532 331426911 395963620 680600626 497507002 186514548 302528006 341640868 496997547 533051850 567763487 114630299 612758904 751792561 1050594298 586056266 206124936 234980660 828326212 291763613 558121355 550334358 223618655 555366521 232213787 334766807 1034509388 408220677 987491218 609181311 134733249 518082981 622007882 711470088 125291240 248543459 633995300 807322720 696566853 364344687 856427037 889318704 66007594 558501737 626541460 826737021 12740036 25700756 990570738 53538095 887221672 633891349 1063267628 323709163 380374021 684586634 79497856 7114468 652526790 1051171068 299104418 742445038 1014158488 888508609 1065348385 694189121 325891744 652444824 879252704 10316742 960466666 176409468 540207790 947297866 841156858 366983942 275138343 952223063 904321978 1040712258 560323603 368682779 444042995 130082794 269692705 538297932 94822419 148640902 1051728082 102773022 988661963 679067104 846479391 25403604 383252716 550415633 528397801 136461915 143316298 891031793 54959794 283312368 873402121 968144563 497355672 971191024 1022880832 641159252 411853374 951283860 132704573 313434217 49505321 115300938 848017239 25544081 297787511 626350188 950767199 423192056 386882735 1058464749 64064995 860721694 770836698 876738504 1013870152 859740452 448445316 369021325 338777744 392126074 988969724 949638324 460539695 693842446 266107208 156735005 652361280 162074169 314851766 693775421 143909028 364056722 353921641 558126115 173545715 214018081 430394621 880985016 162973378 337698819 594639058 198820678 714188660 617808297 729017022 881759267 864697085 276831816 478553124 891684650 351284148 381902121 1010808323 540601027 488228567 470589559 732965715 825646493 535460650 356507293 91182649 896585253 272655901 589441755 810003964 686104685 60917007 10247331 700903645 861198235 114339790 487947632 551246477 241131761 597023250 702590691 888433742 830958465 622350335 261449999 625531194 973852676 1019936469 936320515 1019853778 313989491 167074989 690953470 138653824 334480282 201170151 215090958 745278052 303476409 43148301 732857665 559325861 600864861 341859252 49043828 258013531 550650726 816078022 364619996 554799676 990764375 140961606 915816325 646525617 816135461 905783736 984831018 800513664 657538117 119600787 165323401 354064058 265473513 911255319 694126753 475123981 667557740 136048843 540572094 958050528 751073215 544442398 3329547 52272876 424312544 531509226 554409796 610326272 136448782 22474696 742946812 273460923 1027771198 489348788 904860645 935856110 486448839 432723280 205418067 789615962 866350047 512836155 1020694151 446130817 735289779 747355578 745761689 1042040148 891312768 409093867 1016781212 157148830 212883655 555010233 703199196 310108649 1072142847 976021545 376422297 956364490 668389567 507632597 963823898 234123282 285995245 953293381 413747994 501216580 412158082 735553238 361520133 695162020 608585500 687476200 872843863 154903541 170995814 61647608 81246304 859960054 765877598 826988025 555626464 685215528 1043430768 225704403 654574668 629225654 500475422 929714087 664500098 133868703 302422461 991131256 850135430 146071416 958905049 296949537 154248178 435607708 15105962 545319886 201517983 435245731 716746369 603047726 799348788 617957129 558041223 906708056 705853909 894693497 555001201 1016941479 98301111 779504324 48061190 460588046 33946964 607110423 465206756 94937326 362886556 423374545 14125945 337013248 616999891 1071857919 637583129 974876902 267436803 339395100 1023275488 628001929 724751357 287106065 454828165 1057345492 914909117 582538917 530652236 981849686 902186622 85779096 460299866 1046248167 992996352 780565212 1036282113 729231205 715475432 882168974 880149968 826943085 208928413 256140716 606993950 827892855 473092557 369959107 53331301 967781452 539510074 338048158 652706381 744232957 432678254 657995240 849749171 1044452557 611730753 907269290 336665404 780167594 244377137 477734675 524189642 432045841 328057919 284009107 174316910 962146138 169790213 144135609 734976763 922427064 434608966 173626229 250674566 270968071 88742848 46929683 689408785 171874471 232706648 190948038 253326811 521094764 828113207 149154135 827982291 362392184 428621500 636206733 927433901 767499516 876138595 551891684 957123173 287122549 661872501 533317261 709336927 893206246 732516720 286926837 681505243 484995435 732558939 801316133 169473305 606121905 788280836 411072721 902714328 236413286 257014798 773712483 801746892 1015027792 890611205 654275907 185219286 101553980 686781329 323103955 731969440 27371963 586916778 44524173 700042175 81270327 14246825 28901363 783410971 550415359 968144153 228782965 882715818 215607364 764680696 529403158 10200442 404545291 449196584 1019668024 579243626 769682494 283532324 810812784 418242509 22382505 56803151 705224018 24513774 854312635 116689472 851595055 774763487 825037044 63906390 405455204 722860397 36880466 664498189 16361839 323464368 565643171 98659754 782889297 570889646 920966437 927989555 580732409 748718156 476809787 5342336 991634941 216039251 709186891 317365304 937420140 328634288 607952276 79368032 596358923 928191762 363284886 315977481 765377866 523395987 217035538 135358209 48545983 53150452 394767941 299081229 999496575 95385383 16977062 371610222 37438892 157012831 85436582 975817915 175144312 178220402 1036274596 24760842 31176270 1006016049 899897648 236031299 112539777 666473564 731772402 63187442 288369023 744876191 252459555 857624251 644299831 998754595 240746279 532307414 40312299 155060300 612084130 327795952 307520213 549865405 628688075 991360282 968328527 164397751 935372349 382253297 694964835 315939552 648346761 54716647 175424612 529469794 299307739 186843203 530525769 550949854 1035492486 212962261 558730796 535289224 1034058423 415589614 873643561 484444026 1023173405 431343892 125585738 405446096 766870709 318593712 606012970 981486605 728223704 408879109 503499751 883107632 832988748 439727708 938287758 261629495 1029900496 385850340 727873975 1073196839 305945041 259710689 475891530 736462051 197268266 495646063 920203069 217755509 952989734 631353777 575286048 672171984 1034482946 1060795074 935724641 970059860 395080476 1039304358 42013873 1005179717 987426607 342013017 954586802 348818014 34542217 89796751 965027361 63156017 28748516 47125025 351887850 416108161 559595577 788974155 954312304 597614351 84162796 269650646 481624529 13523674 901540846 70520709 498819901 122480424 413202727 617187611 419368439 537772206 497928733 903345805 173805445 669738347 124805152 990016640 172593831 1028730939 487704515 350340697 211510826 652187418 571904846 362716461 574009131 813061970 573445802 320574445 777174022 511323748 570538911 1035459917 960843979 880635996 318456056 237206885 932666777 255604392 944861366 150929334 692552728 301505974 445338070 141306617 1066237616 320656340 4272795 26077485 865871064 545528581 394219822 740013558 951476923 196324306 121551001 220539925 1012360366 555120470 424216052 884341065 547570730 919682694 974349904 739865713 855117790 414415888 443990022 849908592 437117954 802669123 269462432 297512541 472382286 704921526 956394597 208236615 799372181 834778147 915256598 339421805 595029314 522547981 522748377 404017998 830900833 951118995 519417119 129726337 821796386 649570181 26444359 746127473 911584190 418897471 284639848 89860778 676460940 891372110 503760007 786559851 988042262 706339765 383271895 652373207 252298605 962934471 475320487 76562575 517256505 403898107 946539347 687015353 60824004 396599084 885043266 697047695 886648100 637485579 164717776 389761256 352948729 257285924 832866934 281803441 1029769453 264561864 531073414 611386372 962602907 312584311 1024759803 235091381 772872865 1009836253 407530204 68395297 374453910 172310483 992328603 950802549 232278305 313535066 404602691 150780333 521742370 498951549 789624530 464151845 54615631 69242261 27240856 365570089 327000634 270254116 793148227 1059393064 13065847 786898718 598830509 488365542 601890890 516469023 383637401 734978377 346992471 546627643 733359735 296731894 86017707 484467163 384213900 345133385 375704851 584573115 125743360 1014843275 941221525 1020393695 973653744 706056743 580616685 229777802 673535699 220485334 840907652 754341326 237465454 636015416 333738287 227727128 881263486 115949943 179247476 810959601 676113946 598647418 207584527 946498175 673408613 823163369 836942225 877245166 312040541 888259912 445765804 112676943 105598946 739316858 493882344 402708237 843567842 454956419 373903670 1061281513 1006220318 115388426 865331122 737925959 609427419 125494078 617209343 926960902 388478230 539570300 302317232 15497209 828813409 337722705 9598515 322491431 444759562 686635785 1047496164 161977211 830103735 334442554 274644130 1035989540 763106686 125962140 1000555552 64721923 225399287 346925937 120543470 137991866 891847689 487259808 655189422 881659675 463496684 1041485603 382809257 82999997 663359844 282323608 1006279379 388391435 191522963 897475602 489938844 806041324 1050271079 619546840 348594129 290488823 236152520 637740194 835466358 566562636 886366230 364289415 686546989 17780331 709609746 219754288 759104698 777283587 805471178 766134150 18655200 111419311 705286068 268502652 430799964 1018485010 600577328 627730923 544950193 115288984 164359798 36550897 21361298 186140000 303375448 798366814 653844093 747029897 664573932 177136307 398720800 522323648 750604546 507313513 145963202 368067815 1039490501 10433169 879135988 27559401 442590423 580879174 921469419 565249055 292538933 394196638 487209624 191279542 23824055 276315897 319553095 322462821 526898750 603831254 179652202 122391713 120012995 30703694 113279605 1021747755 578134249 668584981 751520519 1028847778 998524508 161460931 892844458 150326683 848348387 857473948 880461727 339999195 767558787 694139500 911249719 473654698 445396510 565008228 36674300 456121007 342138536 271528426 168443038 915000272 972898454 290787661 657941032 125607461 892767138 256015742 476135218 135376088 1000469178 594999739 878490518 291990673 907161876 405834821 817636614 504024571 379892222 577160353 416546109 541899136 394569433 821941009 372868990 1066511738 527278791 493137307 164549584 1019893733 749097117 709105522 951654493 119525387 830176932 512742574 1052774117 199915879 645691189 1049972124 148625059 980820759 625395854 672741868 23371572 111191556 93789212 392604279 197952851 605538633 57022163 472822128 609906779 253941693 443820985 908637728 623055935 107245224 789501588 634651251 795370020 959932425 832147292 1059209026 497066345 123916053 1070241840 30545922 604735232 981281585 684732944 561698429 495047851 414466359 359929171 553320604 891118064 827473841 399819031 891831321 1021329636 1039774614 533492507 594717308 21790193 957515790 985444659 436334336 565593571 735624736 958789541 837261276 428300245 119724549 87488186 899912307 217403355 744615971 679847648 1003821382 385436421 710461114 734173597 799342439 224828106 338849314 40055388 282670457 151518821 4455396 691288170 127915113 413960852 65455956 823491506 1029254317 401885726 418133295 129000811 170463301 160477466 2340905 757719499 720478285 955831936 337379591 865541820 181185564 547554002 297332938 156522282 309290094 774263901 140961144 319453905 80734727 674831417 874016929 992643998 309696222 495397347 1002627604 599572174 921407517 219957439 497167231 195896239 285517836 141451932 963115662 1045901966 1014644641 321944047 1071687344 497251320 434730777 447696664 304836249 376483745 735950119 204397539 263115255 934377965 377341570 601779355 1041706053 809565656 149592467 214662913 1009691989 950434926 786421264 758791718 620491296 917691969 309812335 771189822 18348619 104584165 658783311 203533549 670670306 347257110 957071348 901795400 339736806 440953990 939798382 849750854 802939959 269119986 453899399 265771938 311609710 343995866 1047434563 125743021 710444158 364672309 674689389 517750179 680525444 837755259 315079208 489265489 1061267868 634847500 77167731 815665263 60304322 115768932 371619173 140038993 276451728 1006442087 806923270 201712887 10282951 205268945 638881745 181832002 491800524 16608612 743739093 355345012 349624027 32635221 150225715 197903545 721285338 1053589093 434327537 138319960 898647260 591418828 542301832 139488861 957201705 900559811 568910103 891020537 693639458 612442489 1030739571 354433236 713648989 219646361 456880910 2053763 406430381 1048243024 928912692 8831996 696109062 962841778 169440830 766458698 486681187 56409123 1058531602 485892645 114460334 473659606 290986446 617958639 634058185 1023305229 318543712 921515080 633011913 745852764 785260374 498431130 100372302 881098482 1031857745 655058925 706599069 472523010 79660294 772353288 869127260 223229578 941093446 880013603 403964458 998128166 842607743 337385958 949119661 808713880 662357390 1025044529 1048748113 118992108 395596125 711510313 474876045 1062746312 608173724 884065485 1020418791 953280816 275202840 471233730 873829684 270159189 136615923 327443584 49304059 124872116 463858387 856361005 27246810 1009442829 480294283 291022873 154742732 222887458 148802660 385659831 50020431 691114750 417876617 115247668 1018666538 676285298 341153479 761914941 729383457 464504444 977653348 907132824 728956014 369453616 768682021 851764338 544643211 950435910 399764033 947316414 910099363 474212588 157378775 1033981273 53109750 993420938 544062996 897100853 313267069 744772070 38499236 658891941 685701148 778396720 387812097 926924051 93866103 941246438 768606181 542462454 346599187 170981799 627815732 316323111 240865418 992024152 413143685 131133877 590508967 816028084 744274373 337841244 27776761 595750371 359426470 138748240 173368084 584050415 686085401 653304728 1047094673 10570090 662500198 660226063 900725310 54822084 216050962 602428406 92896954 248120805 111778499 995522192 201169947 127282396 675969403 410359824 96320426 946495865 80245640 571766204 70099717 309067045 983405615 912370053 349086632 514465773 651749131 703991103 445273591 964466249 189100816 971369134 778608728 703630458 434462820 164016559 355139365 967452454 706641066 324568495 69640091 144374893 659612363 905416298 809878609 287985910 1017346046 472987712 344687438 681667002 183392475 864083603 332260502 533290123 60376493 744967503 687793386 503802453 959193895 590884034 972681067 910830879 785891071 31591458 1032580077 181450226 108454125 1051257598 600203181 105034538 972014462 709266191 299239011 775454166 766569129 828858260 551208323 84187621 1040776808 499210226 695943002 441542601 704639827 948589396 317012044 412802374 819966439 795340520 483451092 812104552 388150557 1026336331 61009271 57461946 799995963 531786734 1047930953 69409053 249840378 907740979 769854151 862453286 410507831 58223415 890373339 48004038 321579764 692248396 345153904 129808081 906781022 185107303 355291336 565128841 48446315 857859170 384303245 502201738 782766127 914460797 332803013 972288191 740775587 744992599 501423037 792835896 893995773 779112962 569425023 618135527 447802343 660750277 814818575 494703564 629582016 806334359 234885146 840017571 698499647 784909785 996730532 884980948 972680334 308123444 530045025 265691578 571082855 215350611 776647269 336917038 717112063 59281040 44721781 622751375 520490067 869551173 15097972 782999355 300744748 270312905 97003814 733100044 298350765 636229999 427277606 735244387 523909655 780546343 818316071 197890925 86041175 494441232 20932586 866455451 407607839 55911259 354604005 641358481 1027256776 894948182 415821043 923590576 565012878 724532518 13820686 364584994 354434343 59876564 793354724 1067110996 764479689 11300282 661211617 490412703 831270278 351673103 24445997 383383115 47008895 312185524 608413381 269246992 496648698 939816386 81272970 608060720 107425076 343899280 848173907 798593457 34545986 861015820 54087407 151646237 316239502 186874432 475621493 1057662070 937269860 307890119 215156408 954877092 326366744 958932613 726168011 873575540 629090507 405752860 488744770 633592604 1009867771 651280740 615695029 289106367 730384991 330794398 895988075 348396479 28650937 1020336947 426924392 341685583 156657448 326036879 385591722 7909802 638504230 282348012 866552357 172237555 802745764 720858351 207085535 510813942 342981055 140659380 716847057 494015093 581864596 928836946 1039571701 583943679 350223023 959824505 175688434 1005773688 273124174 945034426 365793862 378867760 79778293 722610408 825487934 1059846477 566162091 718561748 575900993 574461589 925232017 252680973 402084237 804885021 418119653 135719581 90407622 427698960 682805390 404204426 750279397 101820127 838789223 805430368 272821352 785107209 443016416 466018644 484174220 668590395 212268167 995858245 281356778 160004532 833648515 167700757 827274880 273625201 928631297 431994980 876749495 976757864 868884970 514890750 754148497 26844519 70363459 661158973 731978226 295404313 1063165133 382842153 258606874 172105119 1053023937 831577529 618069089 186416367 463724931 396697236 63212215 989727009 725200375 50022837 834292857 345150117 341301664 495971219 1035358111 567680232 940255619 217330376 624615504 1072869706 344127741 834957936 488792069 929343599 206922519 295263061 123544920 345617000 998390578 9994423 341565759 238393360 523567266 1008799734 684597226 332580124 916520428 850247863 737830540 49720982 466739791 140444994 487270027 657693889 66016382 433405608 733976349 654134450 541803608 516219720 622138777 597513786 939337836 469847877 250382446 91939620 271484492 529670833 11673966 669775 443002769 436722720 417620769 919556986 698264025 237097526 441024662 799484561 201214762 847278116 589568952 99684812 267753543 349323975 81498287 517705006 651621747 966400 283231634 522933419 813346657 515504990 146432450 799278574 374158733 849735568 930925305 243996886 696343339 917879386 476413330 337354021 205282211 338943099 747223688 383662416 45367367 488199719 1058617937 1045667675 828540550 578693302 615624196 489721514 713802023 933017176 184166056 418727873 313796890 24640130 470980577 427243813 919521368 302276379 649528677 792163291 834321754 920533004 422771673 336118918 151432305 408743388 295671514 85148280 497683006 827580580 356192447 619960357 738487092 1053085912 186030205 302735043 361966936 314116894 58073220 312274882 52926860 259403955 526028837 248418139 820449091 669371332 567375045 310268935 531846451 947540263 234562638 867727944 97704552 540389224 469952157 266087840 911161893 852620980 474562571 776760549 75508976 486186567 530695446 223591655 130545644 988104239 670566676 1026791886 514765169 743539878 593416973 564561191 568111360 336414177 376714191 689507855 49832 1062527637 379819614 96492086 892543177 603459339 855169070 128100027 228891508 847186926 257428704 598520944 117149743 363539153 86981181 490905477 167105420 868668800 776122909 115045769 151947047 976964742 949855725 1069107049 180620099 867511089 953880538 847741973 850290244 866836780 891154684 694773357 866552814 239146435 969726174 746466629 10932051 495644150 420939954 169287238 599223986 1073606029 8462465 847527355 744315031 460149347 178959214 213365332 886287420 1072354441 858355581 114931155 163539363 987254780 104231314 754092384 952722541 255637754 70037415 602356731 477237797 973333037 498335232 17366670 152573591 645288338 463837228 524026284 1067752770 46234184 66647726 358707850 289119801 708373537 633023723 38620858 1014631920 690213128 850360187 737955077 179801105 392137134 743318097 518902127 829129362 811289928 583441555 915320472 387649307 81174494 43452263 1071946265 784326608 615987938 1000165926 783930779 759383938 658298925 258866209 693120785 138806242 109123575 786821519 1031310711 154324431 912036037 294426932 400940569 614560862 331770793 36266939 332145113 1016322187 821953933 584210731 10058480 815842710 80067886 706440909 589838252 7788345 393483288 1018766462 96207465 415221311 345122570 731244130 716517210 905436680 353570315 238079406 282362350 65986279 409203355 430894132 764377173 68319144 275828731 239295923 456681850 49149768 689415625 774948652 59216378 908050834 281266374 200572196 165893046 1036321599 819261352 530148442 575678910 133912920 491709551 771907289 631119463 200061326 491527787 593558756 689516275 188556678 195969203 254265374 1065124219 383823877 385844229 432787795 246566258 65269005 33427325 547738264 672732366 100172148 261821506 632688672 519995154 859385603 757668257 281203052 713775256 789367218 522339612 160440075 234140440 509008029 42054836 353853260 245454233 1061646139 167498762 486785476 178698164 621780140 172534839 985647661 92531464 898191047 892487493 374269224 24473904 701538339 149627186 573335653 812895591 642804555 259676237 1027593870 929677494 390756185 106758981 50983407 159855413 93694049 259329044 26675514 115600836 99631504 215640187 302157271 474310681 707047919 217188149 572825465 890678427 177977606 218782070 954331310 214645062 304239624 133264003 210968184 979383839 164576144 680795234 888715124 919607919 387469566 1047433725 988924030 299842654 504674514 334948317 1050866110 650752416 1016792411 1042002630 359488098 272222169 865377133 983940813 328976960 289757922 108969893 1056748901 676721551 692397679 590962521 406947011 345888498 78320929 301170419 823267395 902097308 1029410548 197473275 169488780 370434836 704128203 1292806 784812547 1055086674 401147693 971087226 61757626 92996859 464075013 415598072 773066159 270660231 543885738 561150307 548521203 309784635 805369469 549509433 921124967 236971813 512449450 246540510 704261377 872858244 246606757 138530336 761995397 30155287 534420264 818530004 951755734 118109634 866507181 929667138 29628625 1024036929 157089462 847505033 271944605 584207623 1072903153 188996321 651912006 46639504 65023346 883867615 204110113 480994935 13929133 1009203988 667056253 195783522 875540451 89404065 637050578 759380314 282986479 596884055 986120033 607970822 904522656 763462879 379256048 337234853 603015936 369748103 288360370 483361011 835876122 1029570541 98389256 286473337 814571468 464897272 623926394 1028249442 505168283 552370502 975468885 394817127 33243755 619197361 812477040 823831639 597426661 549975364 106964070 593451549 555388490 54518762 320564421 882749892 218474353 312358062 889453276 214159801 200722737 302954919 247399615 557462541 758853237 535931936 305513093 49339407 631379901 920849840 910967409 1001707499 955276094 1013126268 974114661 503330951 289126173 342777374 819812547 608121468 629269506 220452522 637096424 223135702 540245762 841886451 439530667 68237055 132255335 214443963 249518426 252269365 906925759 168809392 441869811 658060394 620093 653620031 985730231 1011063337 59794464 115749042 439052620 447581717 241976786 373214798 367629571 197669431 750452720 675780767 904691920 966501588 390351529 662571103 181378874 85932549 341992317 868778356 884544263 918895347 875973128 1006511196 141973692 683703383 964179500 237064375 327862697 579799809 689273332 43166256 848183793 584812266 673566512 103256559 149330647 554096018 393783265 1007217075 961254510 340213781 726554017 76152482 67468555 720214434 428004170 441644220 932404537 688848195 719418195 39825567 450631621 578211181 675552002 1022508261 349568368 238356873 583659472 369216597 884821648 775581395 769144374 223804744 347583819 424147578 444660615 830897499 1046666404 646982313 540883122 771234993 796018462 926013861 984939533 1042534170 901335669 178691045 418683469 859505409 368151873 584737900 188123991 738035297 822242108 28454259 786312011 586598272 774755445 852197837 320129988 724735160 984586019 207647450 606277193 941409248 52916954 1047704763 99058088 510356231 379284688 589095277 152216457 903308984 856963129 559917114 212208699 333135425 621163296 251812654 906091849 590544141 634702875 757799994 150166952 136946794 738105590 121605060 752255534 140027629 826571273 623885779 928727262 345345617 41234556 112068057 111582295 374925622 229887271 765182740 191306242 663607660 910822473 975369252 806367171 294482094 1068672871 341989666 271530191 757105865 782762031 696091915 845907802 573624827 632015949 193341622 181871365 749925900 586510885 269670747 253429629 170803379 314902464 151305269 152104402 494789331 804287970 914547969 603202287 300955128 770669457 341512746 668721915 1061836024 813858592 638082659 349783969 449348201 287020405 869108762 715435995 676346328 483087563 1023861639 847881702 697410014 793286813 567444767 130435926 394802520 606865128 650216599 808002957 855620521 623377728 324657438 200733135 305694687 868723845 460186985 716864107 395820147 559226956 716481689 507147803 712561931 163021678 1061912730 464281902 183478597 139536287 99718437 481027473 419772654 508637531 811297254 841571186 360225235 63143221 182331498 908509278 11042188 999891552 426953740 601522471 1058740048 717995409 328011086 856199433 685650727 599442773 571472274 693180741 305680557 119797403 50409336 161903986 826751248 876969283 245986392 164708583 141356912 190209458 1015931789 650243486 146916369 404169358 240289736 760864235 646944299 1071322685 319245358 287099201 45032033 605333618 864208551 752773730 1021135687 1013238495 786540528 499629553 244712799 14495387 608950479 111264973 134381831 520202645 542784806 812659342 267537621 671483819 914310533 595164340 992621739 659235044 862575192 793030491 632572133 874857336 57974052 431600824 155173957 806037201 641645778 620681926 437503390 946372066 480475129 77387317 46636217 137101880 711101091 100079180 581785959 732783704 394692113 680445214 750913411 369531313 516245462 379708631 636660110 698530736 402387932 850092143 318786717 550803297 936886330 238394966 101126028 62271995 784964739 294770974 671887109 477301411 181443474 702300766 750421416 392431221 103379321 1039502303 85870237 502953726 889551716 148058638 366853256 696778103 627412445 652081151 820789238 374909010 260697208 663749651 591798084 476897479 46500262 115398382 752486076 794012 686023340 898077140 926312032 56057092 703144026 339245094 1060117591 247190036 691857387 108667422 40504404 415808579 575744417 483139861 898826307 1046869624 16697214 669696606 839040852 458057752 153210278 807238371 627141811 881017374 410836688 981966464 488189899 714915230 985444266 411708530 398764473 752591377 924973361 285739086 891454905 732221218 85637060 835919559 14028505 747637247 242332304 88523906 564161014 722716793 1068774572 1055846523 883660865 285684022 515611434 416526934 200071879 671293856 394230033 1048282093 593377111 655883394 104929603 186476186 801791017 279330049 538666192 243759611 913233421 365736602 1037078599 804076795 349597793 754901623 924207535 174867663 4245137 201337768 486939353 791442092 828647009 271377420 114489406 996161450 906067762 978765127 979815985 626750704 606851145 83643315 306386882 456886879 813995727 385017415 681616645 1012171393 781419769 199251833 550623123 283207724 911272469 870310176 101669173 481620933 1053080015 1057883053 969624475 568712282 31733433 649823553 565453009 138243158 815062610 184188388 875803212 231892362 845839446 86907263 183686959 273434583 514583721 253019751 616447566 176535302 254148365 894772597 743078578 593389838 377527695 382364401 754843681 540859735 603778459 26603557 458069766 421669679 1067286692 308552345 1012446238 181097778 343976149 661741485 315667197 81536492 574410326 333632669 17864636 286011626 407936028 73269888 327269945 891343874 728841746 740924747 961060462 455561040 310199755 724214920 383814651 149820066 63926818 411862742 832740702 594612181 356067537 997340716 624109518 210732959 107496715 202350859 881840264 551739026 702380351 174882526 742553105 756156426 974116882 858151516 429726090 204387377 142363478 200931386 910926416 232595111 495920893 350723114 352264032 826220390 502641193 880248219 316560930 46625637 637532943 31678806 1056706127 959360891 621652406 597751939 492888728 477863847 95889300 278053683 207274288 19318817 161708302 446764829 482479655 735139586 998761573 607537754 667440877 326492544 486229358 13419160 455472556 937769407 715174443 185698467 656564597 761919773 790534246 381627026 670545945 727323199 452304325 720793145 429474284 913843198 789920867 838422620 32283432 847910320 100511455 643552531 550434101 792866641 568928695 181625228 382883437 650168280 508572468 126835918 1047310041 596997975 775510966 725953453 419974029 449732216 600113497 383578113 582681221 272498536 601206035 157137960 530988423 575901738 954866001 411169830 521857631 977891006 938563932 202701492 1028191242 604166791 312023107 706687614 569728173 773327381 212054447 870302062 45018672 697145087 593346351 546562334 192644501 223772388 1072958889 1000856660 1022241444 133311886 1008325209 707924483 814623377 71667076 14635553 755678882 753106434 171414845 964050377 871305330 401047951 260361333 173910342 314258140 783885405 830531777 959142422 425957336 734166873 314490775 994888079 280250758 471826950 552531196 65870346 643036662 498409796 386639664 754359605 317604058 482632586 639641304 995327869 318746162 547937348 129206366 32658987 500741666 823719332 1050911875 245633429 560785518 346804200 188540679 211170557 1025679042 913850050 193852659 566805260 234232148 262213789 1018587608 958489074 334360696 952014395 548794699 404009680 611918922 976626246 379650692 627876398 641482875 762843747 938570912 806930632 849224102 19856235 798577090 483218859 394902986 1000375449 144312872 225386131 965869602 405153924 88622347 134530901 479038075 517878531 976034530 453221357 382426550 14348011 891727628 888925174 86841013 127454452 523602301 279117310 812573863 162939599 364754121 630849893 84119650 573613244 141119931 538718205 388459700 1054401707 45417269 200355976 982541783 958349842 1045236426 902592913 411165523 602656827 414126885 766481223 87159153 1036126518 363728386 812655492 95559561 510366205 568779695 1023684573 289286557 933640585 560368036 702739428 127393417 783545398 661050415 165045490 782348052 73052470 1020850463 522979242 759070024 1053857765 832600772 370292313 932008732 26996138 655313417 790356282 60233762 130054176 326447296 843373061 853121345 1065672561 923510345 122510938 1062256993 479356710 781767686 913242482 14241042 511766666 476793955 508714031 490579392 238220184 922085531 219433437 129219532 754078520 1013102783 551050863 425835221 482061405 746382411 733580157 885317646 193740588 777937145 204856103 912356844 704453981 53436229 350140482 119663999 578898666 730991902 147675197 51296230 803410542 338031227 297598368 340640253 187001594 596599402 536793809 729304929 93839479 787685766 281229267 532645887 1057773202 268883154 571894514 268078179 344487857 766651501 65638783 122013627 757574334 876647045 951963708 892747219 658184702 322542139 314684037 1072062871 30996436 11984554 426632547 680976384 182827719 837248200 605238652 825865083 951260338 571875534 813984670 116452184 1039905773 37305284 122314051 118554318 498086742 756408631 769220756 1033441403 1070170313 627890370 889896129 684438610 424072454 120197831 175254145 624118454 561227421 207730355 1060205521 179976357 781426936 16340219 983447748 558600187 790841036 312691837 116416075 747423740 224930749 331392019 188429370 189905388 358425574 531016429 519250859 560491385 746260771 1012082953 375627281 294193520 458636816 637489668 317466409 159474927 113778553 370596408 919327535 897780159 658151609 250652747 495180548 37582880 193567592 148474175 852288453 828219409 485433103 494118910 185200511 1002245479 280133267 1007502873 1004678728 419956098 958713323 248071080 262914955 79254770 433912435 857633571 474442340 851120219 333295634 2773259 58862755 150507457 875628185 277887593 956346990 935228120 894947699 234830655 1064288651 516088296 229296552 262442032 393154919 869020088 134736962 991828800 579796759 402176164 849248013 488627472 391670334 319168262 821001345 591182036 591703930 226496525 760594982 1023344169 907994479 947261674 1015754272 1060715028 869988525 1049084395 768035132 381357447 762469730 583843679 1039596751 422647190 460396788 538684150 726594611 56551073 447942268 523815534 578999345 224524402 782641649 472889794 565993447 229404414 764146021 223770454 499678264 149683815 835834597 410023563 271842835 504849867 514472069 708307539 231382476 184973556 189961306 394501741 796855940 280017188 1053777532 1021796899 833146682 818118728 621402286 216235892 930040221 659917627 189142284 355094620 910581582 921164566 722281962 804884296 984606048 236414668 179392601 569348752 204235584 224718358 553455835 273854267 708954624 230452498 258113650 250180321 945434149 511202022 855376141 38415649 296037364 441268122 540066092 821277431 284430906 431160805 737620877 437466740 182850002 346335723 846964332 244782835 239891044 24082185 266915792 262779082 601885241 780729688 113026053 726026010 926314686 895902752 810048800 582240650 217535076 48695133 542170399 721593365 1018127774 942124981 87039557 875390 839961880 208771815 970644940 922099775 931597547 489967982 652769970 1066987102 1046883655 914681157 948350946 696402744 922378350 861964559 139326741 219671194 103121970 920989808 954509334 1058336352 38776421 962073737 543220509 889798952 60681277 472509964 200609023 212196034 583083019 47326750 618078385 229152959 43759780 76705219 953449002 188057680 158384147 191582256 1052838576 714582374 126068556 1049283884 421740626 488934468 250862587 192983573 615522132 680491587 988698280 829219632 225915041 329583432 516598083 515647426 342885734 436395422 266891913 145275584 278526224 200562708 279623292 1055250885 478610691 440328634 277580839 349037971 227781898 402214887 367363596 813692887 798530525 1040035337 278588700 490851613 199165320 768788370 681230520 967538914 457721757 974735515 818653874 815526830 659016953 912941100 713953487 723805722 141550322 848273980 40932421 654142767 1026837545 301163300 297670417 613187403 835562440 411800108 340511155 164149780 407919915 350805647 599424743 619401829 590443540 1027506139 928634018 665017342 937858242 323435184 135020662 330629217 734713466 369432416 538920678 821738789 204994445 231506717 397290619 253303405 429599530 950194417 501567466 696560008 827936375 157851537 968626056 756831263 719881522 201550194 684593999 180329728 980739390 120437830 294190106 127945968 850105612 531122290 742374550 441773501 1008350140 1017331200 124869936 33191232 447948506 705322282 77620342 872721350 425224154 980126320 26436692 654042175 1019031305 340471922 189424003 784280969 348538808 242685771 1000085872 560662448 1031811528 260439393 806816827 850691225 218716367 741561159 821843881 941077156 692634163 176980814 773116286 1062026669 877624085 331563087 151029308 1013055108 450418131 557477544 1055387946 796393196 24625797 822484758 948471882 726370666 912941540 293772612 484259188 552988925 732006759 194393775 972515211 313147117 965297563 250379125 29044441 305109053 404071480 964588912 611370689 456457917 555522668 520604750 926509941 170252241 945635858 755360667 797816640 1020159722 834846497 531378482 74627817 700527955 386869792 872974957 310803710 43520267 1008726727 706761021 1022272782 334890580 759757040 825100379 314429812 501281537 619441444 821836318 924385541 63208190 851239001 652936762 567704043 653909521 347975986 782866152 36588301 210911785 569238152 840340913 1021848575 97160707 32574892 896763637 14189783 279085970 217640921 95405711 170217798 802059552 100212469 263959317 330452391 940220794 403965246 599063397 1068837051 231535326 308965570 198432236 906019969 197091597 110237316 876565446 523099563 850987655 102789002 1016302594 86987756 453804272 732951286 363013376 874595247 337865642 432001564 67658390 322022504 700246786 837782876 230925003 24704471 841383810 865286271 397514213 1001344649 859072004 824670098 371969841 206063292 761066898 945319322 576615749 81238342 511323834 759638123 190590582 786675874 985527110 553085859 661606405 571559112 857036607 416631306 763844368 185918676 531299786 33625770 767839145 575131144 232004712 860857356 313764932 680676205 757205051 619745475 601494832 329600352 975586351 82108933 613550841 526621204 275905311 999289414 301688650 28633596 743789297 1032690210 150990287 976076952 387195225 1031956961 961772151 153688553 624575502 1071325811 97295366 203274346 370039964 44348499 124546456 711711852 462261511 154898899 150196581 344685152 194170278 13020995 240682170 760851303 561629964 823162963 808836923 1068063304 1059516315 140214724 739132042 329612538 455629298 791047122 124137729 360154391 906938595 538244774 151220666 589846715 996352998 479798721 960815085 503395217 929268693 811597637 965514761 834714857 1039699098 328228156 613188503 266914875 890814027 330962685 639535626 987577171 966218770 146270034 771356528 766840878 231257054 747868836 1058098394 334944279 306972217 1025752737 637292455 376177707 892319168 302021180 94916313 500566824 866676671 772879801 53028922 1035479684 204714267 1061275145 871544113 625853043 665926211 849911723 561277128 61535417 154594298 106574811 918420845 262022 543754332 491705747 1041233307 815941149 224530203 641975944 955434112 570494175 679141731 585671181 774385480 791218241 538082474 619959320 506341909 664496629 51908209 175677306 58840264 241249370 582842657 244381233 900087372 1069558415 64856599 84450988 634214731 498018903 728548309 430608905 782344651 10807974 44345812 84580471 178916713 512568548 149663798 748478899 706990793 906266002 680474204 21481996 406947037 654508279 296838578 191700491 449126146 138950805 1008922308 239609278 251446167 701957329 951637177 871602560 673267342 920902888 518937799 363731071 1018566877 883314702 296397738 820603596 702537478 251357792 402363012 185429907 315304875 1041049233 245409640 982959857 420427130 65825855 628023895 453107645 979212344 244367512 1009670397 436784533 1039165417 773816344 692718516 807382267 131412551 211998064 850460749 355579075 695813778 549156949 759648658 279719465 696913856 137372111 128956269 592635211 478266982 358389816 486214631 176817324 477803225 80639041 625813045 1037549814 533270833 763099922 90601425 420516610 637673231 805601357 454323646 109882800 663453631 195604098 283661108 864427163 646552685 986951678 373032040 984102026 282977414 818686227 500208493 277341768 639922585 225022525 188060681 496261580 448398228 4485171 739997178 1034386326 531096571 897703947 292175752 1052265019 407901730 803802704 82171945 119131432 594369975 429017193 946365544 595929548 851115850 667390330 350438425 96173033 1014058546 185171786 826872861 970688530 447254517 199260977 760031644 1048431434 432259080 555713492 142196963 376561177 873846339 107343966 508369735 826671349 172565402 905670268 590647807 592653564 86297457 992587205 149082035 1058987539 443822804 967598314 520036762 723221397 263280837 146150865 599026231 1073417205 32549866 256981149 193554133 875550236 407076771 609312844 129036807 65437431 1031508517 229704135 30353443 69154931 666830637 756141906 921387441 711197455 889283121 809285511 589573454 493384356 241985037 978166636 674653028 993462661 657566035 781840414 262275394 537562048 847413129 855565624 915483825 832582587 341242294 944022195 765607721 661852706 772307952 337370095 758016562 361107394 788465866 793314363 806131351 698862141 568280209 354140906 167635180 246416246 529835678 385265241 275560819 743960735 828114343 818254182 998295334 241833720 676876156 190562602 920651359 437398938 488154007 608826652 470044812 227685163 523474717 977215147 429687256 980977382 915485172 516152220 679518200 1013224678 289631775 358778489 927533433 1024067770 497334647 423460700 946465816 11583951 281858130 302767034 75692917 879083728 823291971 483271917 933143572 586547204 308227723 273495327 844749754 25401508 532995517 522289951 621205353 883281637 481892518 118545220 546899551 805278521 64676150 511874837 661592054 1007012585 408441124 694525211 537165082 978348484 105497785 112755430 807887212 24652461 172341136 210122774 403514080 66014130 854045623 928742092 1021439979 663111995 581834512 641579661 380272944 785189937 922695053 946639661 367392227 285865255 712782009 955973835 119785128 915929268 948464909 3761829 856639553 522015951 142110192 685198357 592211606 284300730 506470931 465380840 597273573 34676591 250641373 473634963 1003204118 605952166 951342564 12998020 1016448661 498865952 664222511 524946691 921768068 318872305 623672154 719754864 923976578 862601884 1034146707 364789281 396740519 793280828 33077936 186876226 412911874 1029351108 755359283 138713801 864493387 829545260 856323168 108671458 6085243 404331221 683423288 313694366 753155055 23821872 989613419 466586206 414457521 385308792 701625582 430610002 799518630 275835316 797394778 449148154 327602262 827728445 1043203180 673732156 621495243 79598648 529377130 733679946 909102788 716504049 594630493 665199266 126092291 825285141 208706587 788299069 970151686 760265192 647406742 206275903 1063705245 649568080 556338495 191754547 657595082 281971923 120768862 809344199 710687764 436556575 600317996 758538305 18013680 746562838 846730430 760930741 680010239 952803337 436953484 576308842 478658205 702123914 160766394 482586811 857582098 446931591 705687394 833003004 268997321 561856379 373028543 130488017 661155705 28141199 405752149 97530451 609810387 535262066 532856982 210474490 639713167 448946581 209955615 659074840 955198081 182236363 540159873 266980986 356718211 289138213 800798450 656258817 182787445 763883530 1041893144 598728916 693483288 255707809 388060347 643751037 41336748 58798278 286680334 745638291 903328397 292402247 289307143 344232614 785466819 362637191 618890517 993269843 467706430 953541003 642051230 128768772 592566599 969457845 419328377 332909408 1018622773 133015380 728025699 933922336 942528111 408071322 156620938 327043287 448813782 288707704 840472730 1063996230 791708958 104248104 260889684 471668367 695889648 1008230492 99574332 662900736 65235502 939598512 154883922 202112471 268906542 513782140 10961416 247293522 865624183 49391874 823618476 91526290 66682352 986770587 945949601 635005872 154990271 34752165 648727911 534153604 996493502 403479500 110279406 912478140 779881653 183731954 20173426 911413848 149431953 122608211 1022555477 259802084 1039728996 345464240 325821685 878567905 890978618 1037137953 710262183 513195981 297514344 521748359 610561676 502421480 208313360 691799578 183237911 708781742 417490294 14984524 663041959 674870 132912852 686171521 383445035 952112112 421827416 553642542 699345821 726611505 944264553 576307713 385433043 211413668 675650850 811757676 665315603 415563221 780487677 732709575 511704291 591304292 329811519 941589389 622864474 1023220898 58354880 43916243 704703739 934519514 495437954 514217972 1061832015 184722156 654436926 788091451 540117313 408208370 607318119 1043935545 206168699 845494384 21440911 853224603 571551673 377014284 160272382 661025696 276920406 65605899 39325742 564609829 364404597 387926767 921341 21268904 822518147 604556998 67823129 896118420 743545232 959619349 907888724 253688107 1005349925 199771891 246303748 237517849 335937301 371117858 271001036 892494751 647936305 946610480 147443871 483055425 916071980 906681588 206606377 34305916 444927926 738187362 558133865 726465103 524897460 597867062 299171503 1039113615 1063531449 78598188 583953786 1048516038 1062826876 200798730 518218888 884396050 254614445 353898346 169617395 101706397 787058270 290212146 286606863 464133989 13646904 624746665 720377641 739813658 710982086 202891829 431579551 770476926 184682958 1042837220 1053037528 588083474 794177181 789646896 459787888 106345905 857413951 568475518 826736972 744346961 607970606 472426479 717497669 907095078 191925140 801316047 415712349 898753213 876537152 418164009 279581949 456896413 957581250 882465237 701276339 212615023 342380177 351877426 815339151 397255854 624313635 167605889 914763150 512774187 860886100 86742066 148278473 416966054 533208402 825354477 695832088 780439698 745211037 784288615 745309486 532593741 449264909 16093649 946039823 172764478 989023105 625445529 878777662 118930486 734937479 1055565165 718326464 135601726 429208265 975364721 706110130 164557679 867018234 920795898 768733049 620551848 488008084 336684578 450879744 155342840 52816520 1068396809 910284305 755983452 406288072 306825607 381117481 507119662 539894530 279351558 702097623 545500474 667464291 1036648144 723771857 491657870 498428682 951521345 192168939 402089402 629270701 228196170 253049166 625673996 653819386 453516319 141934285 746066818 770015744 185878013 264305991 201947547 794451404 24838890 52264421 273285907 1025439251 6872134 174905443 772975645 921722423 1052136014 202331595 113124945 889656503 990850710 485514140 940751400 431800212 28027682 1007819604 872145913 458661969 502600097 314810731 854987748 767490199 132296874 383927898 117256001 315198868 1047527582 901940819 319344207 665870153 248905704 725142307 179944037 520666927 473840613 934546172 657007475 74096299 725751786 899565604 331001880 903741042 29242093 945404761 379359539 683663497 190175698 287202008 1071332440 624958387 72567890 42016937 811900715 850950048 894332097 760441892 873212006 748334598 252303183 419178223 340085165 299242049 563609674 663005084 965042302 372578880 491832605 739112670 970938765 767542757 400258424 646072874 85232453 476889676 420064688 868809022 273932224 732876618 613801736 677570470 72170632 914988572 770051797 526231379 1022007957 147016277 897270974 294000179 601764410 457370488 263823268 418679991 687630089 166305228 178586218 791029986 477798223 559396809 1025831372 344114169 611450303 177367935 219967931 388801521 1016812252 5784053 498029770 582313582 994091577 1019185420 956993409 746972803 783205953 834316806 567617864 708829912 335984638 830694764 568356262 1003148671 386105422 588913385 852088726 840053429 566917352 774928157 339129307 320823401 840612018 366503391 612931023 550175405 752878645 358168974 551473009 309895380 95595008 519185361 765222437 872201753 1002766077 485466730 422123633 201106554 155219033 811578242 154263832 456287189 218194988 814383897 209089553 736715174 487228337 609285644 216758238 730738611 837876264 889892872 856987181 876393246 793049429 1057315696 670933641 924638482 988426306 516966765 601955734 993465094 587165345 357704698 328598031 792194256 728707221 662385413 1017478799 142482372 134154290 147363505 410840929 54736841 476362770 789420795 655674843 714447440 487018677 590577738 930921890 157390585 261123812 3613174 144644247 512327116 953639693 483262525 640674572 907251868 926739030 326940986 917531993 387027798 959857277 1042797615 96088112 483461179 50152651 369336442 363013756 961679246 158429400 504142033 363412025 291053587 795294735 734311173 66443896 529436310 846535556 483527304 521403371 591496944 31227163 468954360 590686873 984304969 843286927 857376578 947057884 21746502 37595911 819024606 910769500 708102634 506657832 778398128 714654708 452407675 271617648 467681382 218461187 1033309160 1050216751 229649488 1038452716 129714305 831733182 1001242975 182416147 689787738 974465589 105096876 223932802 721514039 156087954 1030863387 957485376 807280976 591214042 196146059 623532304 230388953 602045463 977608239 116606560 16948428 287593950 187289836 405285407 808339344 1057843354 1070531865 867797801 658452896 414147827 626496057 817615367 839117991 199090699 224782210 822685949 890340832 983223112 50681853 719789180 644508088 193262583 1026915540 406360135 193164149 690620750 39635601 568978028 598567454 848558537 897664179 574232577 324583284 502832568 383405288 711479256 968148714 138492035 893565941 10886381 1014258001 1050890250 917683100 609733705 522825836 967481511 55290454 706765426 636130657 568257920 644709501 470341352 269076102 856782791 277146722 553875014 787455668 963030446 111532658 299838572 319295488 1062690562 1041160295 850252924 202263417 793613740 1062459698 1064319588 596766467 314301043 396048942 380728972 210899244 329273210 157549352 164665470 265330210 916103611 627067569 901156305 265203503 1006400936 888276910 492399083 779554576 1072973529 85856654 969354223 306088832 777413149 125256844 709031894 958309177 995202970 931942835 730705964 47657913 16114979 512662929 427796027 762187055 278727883 435717046 791242854 846336011 616288870 526489589 215858830 605726342 423458439 43464081 214713433 543767696 346961516 506334743 698732670 1064802564 412255887 649282182 298384043 645789089 1008490151 824826178 311687574 66862702 319400516 260408183 460517576 762315599 852376373 507508731 532517147 418512087 968869588 373255065 682418166 849251409 44322446 243527944 521305453 154709152 297522273 156899579 89986263 585343773 437393114 734865125 464073348 18093496 471010261 53357588 50830993 668450633 450466849 24991570 770967490 269379438 224805415 916707262 814385678 877187500 352434229 258902310 846477153 492860443 116215653 6597738 382997737 196523457 963471456 350371942 631409569 3364796 874948216 920116086 425180414 650258802 666773428 734292193 767237595 425206404 503534905 582054947 78556740 283169804 34730911 710901881 384462921 284544996 500395784 69935917 74725467 136391819 654275984 756680301 568348412 570502722 78701283 161312258 804721423 279752834 581912394 812226014 954890053 860942575 986256246 566951877 97569046 895845444 885025933 64657949 196147767 788537964 9355552 291017677 368964347 940700266 427843677 97060642 734182879 685543712 230540514 621206456 482749219 100430000 182756226 681726043 671044241 1044750650 178130811 129963409 994065983 1025095237 37119930 963728378 990392047 639173715 1034060732 97294297 563079151 134965345 797039082 542863413 85822844 908646084 984504921 753256259 768324882 563266017 906569750 140428007 314465688 643390791 163870718 801085401 356161078 997943701 614730727 952267180 315826164 410214121 318641625 827987361 918959549 485896925 89759835 818691067 304049496 321357089 333387730 449593562 1027816950 256851348 285868718 1067788711 658466985 651331265 486097624 42467802 169478082 1009156255 353144065 388657653 170151526 914282931 915403922 214460627 559528034 759176983 473656405 1048725888 589390543 172501363 30506570 893284944 778745974 565684161 104149931 424072520 546247481 904339478 884448889 454767159 479453162 481599978 578379039 522899821 37186655 829506085 1063974904 495577188 1003430952 824794024 335705435 865299360 995218817 403472577 1001097497 608436615 343589296 512231883 434464505 996753037 606443350 543202765 654522075 249281154 974309421 920028340 785824667 185777911 669995003 694584490 919724148 674227290 1067518476 551982329 136564082 577181581 192392913 446159453 375955072 409004059 178318694 830129328 805558789 108562796 364436998 136538312 583937051 286595573 443878006 938372536 668041434 45594420 256771183 511267647 964951010 948854033 289939118 746887010 290094817 499093737 292398160 880453110 428228312 518370906 463872789 566582925 553138090 810682890 14115388 801256400 1060046222 94922723 456259908 489151465 421176244 774312138 646417004 951641987 420900439 982641452 890232775 968113529 758677548 321052220 535330828 536155633 67136364 397873648 50966810 733533585 363483883 107663047 1009332562 680651789 717901901 76881159 73160554 728990477 1058421153 919200193 434509329 600757236 647446785 530202721 672308661 485605572 591036498 449067823 401057199 688959255 979407978 142824985 149475344 451558497 149629169 381142876 283660768 987431585 583995185 378859579 728890024 33446764 304483867 707639706 383168333 160040529 815921708 952658529 24609181 400232885 486036593 935176720 390347052 979980283 1015118046 714449534 1005890395 608776758 450588062 355798404 839338222 337829296 269817881 1025533039 247238885 330599637 769447064 1041187412 15436404 58779473 924133279 36554071 485586363 945441774 990690898 334496444 235292242 949344343 1034541576 557297216 112170205 52218882 909192968 558489335 696834237 145457569 124869149 773612527 682542107 500616454 395281600 1024469730 730552603 665360234 924036337 683985427 312856814 143319202 55285063 204786303 794919887 473228441 844817969 672597241 162179957 656418304 903026650 316936782 145922088 930751473 920162331 872821958 734276451 490324549 943980145 989001053 763742608 104742691 933484453 605630896 835199854 913420260 235848039 275644581 664226144 710462755 790904851 846851728 294710127 1013552242 854532192 612905721 651941835 322819480 802602803 549720984 770883586 54137996 707251402 1046880195 144554207 26473283 635479545 73086688 170264181 337167590 225164723 63009147 689035961 797101861 465236144 960164784 759594360 750955612 154978055 187195942 854094377 356005719 492956820 455692737 186408330 779568651 171089706 579616797 753682218 153442401 473858910 448443958 413931003 1054873463 203302271 938647644 56225148 133458847 168501902 935715126 49989124 483122257 820961228 193990414 414891290 145837528 523271942 401273202 1484787 123383926 530616914 625405618 426709302 312825664 31516159 821139391 970590646 17401476 496842056 951812244 805268706 46644865 943981757 580487801 608165880 572342030 83060363 767740560 276036599 58005401 355764394 195519849 445870942 860063064 694891290 843156268 606422098 769876529 77258167 1000108694 900647122 189777474 506605244 121271241 559176778 2318460 653989719 1001947111 433667170 469546325 43507353 60031664 550448049 324782416 30087139 407721981 627019067 36375822 177005733 798214175 756461841 742143940 610188168 1049246856 185330821 969237700 835881735 500474376 258906077 899570992 929923126 631527832 73511635 801066858 422706888 93706559 856200765 566155039 1066310166 622440479 665902225 986623673 573123343 94547448 527148740 898757621 41761211 604816655 103573667 175026129 363784392 670366220 359691685 770245849 279985835 119037395 439090787 851971152 256147146 652480350 151419322 918026820 333328318 411143028 349589162 419012744 918368672 369335666 138962307 644146245 717658039 117855883 255176725 99437528 779015931 91253836 925843337 114953916 745843286 773946448 1015287222 766326644 779665529 938380635 309367049 314370411 1019435251 267283478 67939528 1040862954 205512066 598912145 439022006 453499269 1036285191 1043901932 71171840 1033511760 844938334 695369795 563499144 100905 32573009 652327354 999804357 16960066 280073692 921735675 698244144 568342350 915607949 524991242 889604589 53604785 808091350 706890180 794267890 430536819 1032928549 280063716 908852146 445651843 700322369 274730400 621724387 834868491 401103296 490877275 527927805 408206150 935318757 93597765 744704697 357793085 301243437 366869036 395383562 717837627 953500595 619633783 1030147249 675346079 258037965 214964889 146090664 537006302 601707559 968892229 993003768 123467296 620781062 761533484 769946248 106025368 749258562 160231961 599626088 19353952 524987222 578624251 61494254 517296013 143425510 2074000 619263147 103179325 117953059 386960901 880662278 748027019 771687823 477896640 231849149 583625753 615059558 122661054 418521591 419441784 715799534 616712384 521308335 582784407 195984676 833558115 950347634 615721539 543284142 282469060 1017082406 1058575410 30542440 458459577 289661402 591628611 748643605 927588340 270792857 978038087 745193455 809273519 143295925 730087119 728705906 395819222 332627233 681436406 39872245 455364855 810564379 58222812 79662717 457601786 590860623 569843360 1049900132 545930251 717334034 663417277 1062327948 138323201 227136419 930707419 809763909 704020621 237705604 502767494 992550497 156435081 631110588 891202618 542822933 257788207 696696990 265454774 480928718 516150870 834390687 232319598 935477100 1016160539 202191226 1025036109 822913175 138562514 364257202 528742102 264396268 359302371 527808542 305826684 764752820 362859996 567986150 38914432 602902552 922003349 184566224 643043800 677690016 761690568 167908909 565911715 287431898 1037356560 613870288 877343619 795934335 848372706 419044736 413122656 217974464 128364233 851346000 936455735 197166435 633081736 339874765 182377840 593002412 948332525 249853027 262817876 129153587 71643184 411622057 636776301 996898663 626493847 247219861 756979395 189580617 166388946 962594512 166639634 66975073 1011638194 55931713 989049411 620382757 543290673 904061085 351712769 680399987 595616810 298730288 248961255 32113172 355672025 76914502 496434368 570380798 847131198 382497333 321464077 290901888 708031572 962764236 677233052 704786544 40680031 760435412 495505553 469772457 117162214 540816608 961212752 1020451557 202943336 847254589 329714804 773684543 218922455 873952222 834872166 186420838 50825473 289958602 254387523 432249998 681551499 252923998 656390767 1062882172 991980790 139251257 978976210 833230105 582058440 254722059 271362840 486621737 769374384 671611941 128700744 330797645 964086308 597400379 425122415 469032939 468447673 390956814 812740204 973384923 670089200 826617823 359306559 987988892 438170812 799869680 276172772 870631562 443831818 791166345 875338551 452588574 127263497 702364843 371320379 337611056 1028806415 808524188 741751325 404960810 9683272 907234181 875943161 1025757148 748822700 74828098 911765035 35400398 445259948 788960457 461965314 836774813 700642356 264719985 421154148 432977127 241976398 304249661 1069791379 229070124 863503695 745627585 469622919 571658802 32434885 532290123 1001520514 201355769 196334854 565998452 80747742 1009077374 302393039 981676703 988384597 114656237 722690822 156536199 392021728 143736458 41144914 864649042 341154752 666035982 923077431 793377037 1050398344 660396957 1072771984 113752259 487348595 988890786 249677669 645335398 62018355 827663612 709029419 877501754 531009641 743706126 206427783 351958260 653806550 479176366 965244403 714225309 361600693 82720909 465030985 337211432 1044195519 663108637 782053219 1025477579 1038368538 767308495 271403665 529566687 589037438 949381157 402238251 420528526 1070404788 93346057 462325613 189638941 531354536 112466200 377083756 829648638 953531107 354535142 596249771 1034531005 459937875 455946685 44599342 355073869 386870843 191373908 172461061 898944647 971189701 634908224 309209658 271763675 25077693 150847776 1042759448 752422048 173889476 612801960 216434427 521186704 656667626 653358957 423256527 1030723598 99863350 1036620168 498569151 16781093 500253605 46750519 550502341 852459538 849220780 245186169 264784539 1030219158 969364158 458131724 417029137 269084692 226119764 1028642243 812908093 1041313634 187495610 833840481 346561828 530227680 789742716 96053703 3847341 824295785 298955915 990883063 649655258 643519973 817852054 925948265 645362837 914615324 179685913 7815104 813312694 311615417 638880272 874941629 98108977 114459025 750211156 811267799 42185246 986269508 701587572 394950894 505295911 75024687 360724587 64844966 588154874 30068600 608803196 456189131 951827830 63100965 173757257 628487000 393070756 928736000 260020395 392239876 732241324 306116892 437781823 998383857 836183347 36245160 101595911 630504142 460743289 76581290 384183203 533058065 99674357 732497193 575409230 471759548 434608840 874160302 404062211 416182562 774579799 91394718 55040345 224818837 112653755 204295504 173688969 72787595 708440453 400485250 943328284 604904276 542953080 1059779101 984719295 615752544 150962381 681395966 638338744 846702315 743406418 328054141 752392081 343752232 834379549 587637343 1053737402 776888195 536554956 281590519 530662304 150535350 479112052 289914563 843921344 252156177 400311136 225194688 988214309 141013314 330370571 147168810 744676247 1020850281 565339235 828430155 73468559 151287120 606800237 476756262 904800437 397952465 822551868 32057094 867563882 81004326 99661836 620752655 568379907 966237457 60741875 896260703 172979158 837985843 1036160055 130716433 170982638 314616828 821504446 2533816 1038319372 663238773 834080640 867794172 933910839 1034023039 460137673 843874187 781499644 851783078 121677694 476426724 914891861 613808321 137951958 75371048 1057100490 964114666 432885568 177221289 366248917 571748825 650628067 946754666 25244841 116484804 833394553 922751846 481783604 338628200 628029681 1033258206 346249200 607118550 791725112 966254380 711256074 627844768 883328243 338990724 810634148 856176408 931697956 796862961 888574110 378146600 808549916 378940614 797398894 472365532 190698591 897101442 993336054 133829915 114786113 259725083 753955296 903035160 543724433 254673922 543201607 499691210 267346052 616529096 747551655 279582795 427964774 779321309 784312732 908630693 1061263124 681408513 381238830 797208349 343194378 57828536 203110480 718541953 212916500 608286067 580778924 803005171 11708615 98557943 816125969 539425635 309612546 371886223 987264390 514296802 437849227 172407831 161001404 145456539 820173799 212052843 446462270 241306572 268356496 833147340 598329530 739166352 1054682443 1065040024 479748990 253990549 187250605 356020188 720216158 844185162 291209236 789523411 532006196 318034472 529986937 524085328 444627770 125118403 670901976 1059657792 838048438 299190270 679429836 259151513 751815343 985604139 354028386 316900823 503883413 422874024 891039902 912336764 66096292 123676852 875321236 79683723 478642110 982265202 1041599902 528977602 254575667 751907287 75282160 819606549 619750421 977393884 242533399 399092316 247332025 902754073 276376994 437458875 26431876 536777108 728771843 208221840 657041333 794862416 624872468 899771393 85972881 592440350 755643351 494660705 410023480 426825635 937074771 622167627 360525688 1040511386 706600474 770918550 627166099 139205843 586436482 775399843 243811727 721110201 815529251 83687656 309416821 246582720 751661398 72784229 816362990 644860911 743852373 453255520 983244602 838161248 40436665 945858529 231899747 581580629 839298033 435907079 933582876 144200669 990533915 124708733 125417002 871297705 612729356 521429385 933374724 335079941 722367397 368681418 360776613 224199198 172830563 1022777508 351416998 998191197 129846851 1069646638 456544086 42005827 399132444 539889330 817980152 308187029 98225341 371567167 1047327530 584529061 673160433 274870304 954038696 877795229 831378757 242739373 78094500 715248859 1071516033 898013663 323187528 624102428 822580108 447014444 967272368 183200072 552245377 804580991 136488354 876265308 360542702 938928125 543936290 483946647 1044803729 1038643525 204430 239176005 933831337 616828984 753254406 47872069 20088479 539951495 768103082 763633768 459816578 396944117 392991898 251146712 266142403 662801072 739607286 522604743 80778897 511835470 610567299 442231341 156590023 1048500282 959296295 430984237 492442738 999539406 818094889 235538445 634361922 673234892 585107981 675883945 819250209 378958100 950407833 175540771 538715441 9062309 523232769 428963525 453611146 672536387 781094555 931119731 467581496 669304255 335044237 614480662 940030737 69659561 384101084 642094138 410911933 1061232929 317959381 718692728 858804393 685690506 565737172 274383777 888786130 533591006 889131995 690010865 765224068 708961931 707577156 944572675 890052463 1000279473 867021207 599247049 340729062 45011991 257776618 983594785 442389403 1058725271 851305676 678030737 717560373 848228762 161748113 495636126 333479095 930746136 261266753 217589038 294149272 973903371 777894542 988070698 442753137 420273980 594425735 185023373 324062182 596287520 819181650 748552339 18569272 613779842 117960496 3324554 303585978 657385737 139248755 915648083 585002357 507547146 426909645 645189026 264923130 704247627 639719222 286795227 117511109 217052845 388779004 418288521 6072256 228320002 175100762 431897963 181521635 748314111 736956190 318812747 592070508 827070752 520818301 90209399 734207758 589727110 281856939 905942367 162929732 787100203 14035916 360774886 225550324 1024445330 558844675 10422109 261056171 478191697 544177532 571933031 1027523687 374130379 1013330446 494395628 373285957 803892969 774247337 132956408 135043641 293786208 803501206 295814238 1051564520 704459068 227037365 41748522 814885608 217013180 324746113 23346171 455466723 939068640 52561923 917489973 123838164 560227879 581739811 137366860 1055944040 1000351089 400713470 761445108 476572422 955788822 634662906 700588165 412994882 823194560 942405765 562063515 614207459 722226013 110749230 24843254 176573965 338041515 517619293 89819988 819978855 83188950 183882128 641527304 38127527 654970288 479205443 368881 1071128503 280319003 554476404 293028501 892810743 548543570 133386360 678161293 440933831 856010780 972702297 386251773 490177641 331165015 107528123 631528077 588716609 853027555 346848477 679038726 913729065 242930152 90713678 17959992 680138511 461694715 46962616 40225715 513630648 922989859 652185913 567049811 504175360 563468475 601729018 646099283 735245346 498814843 274928784 582138450 567574311 146227086 342989159 264134282 837771051 166100978 626277794 503367509 763584485 363546254 877320459 87740946 760434114 714833093 1050987723 270680530 901170679 238127229 486856263 123612924 78262069 258233322 838198797 273399220 943519086 38969037 730242115 474094365 1012134613 245518036 637211954 42276496 750463867 875809274 614542603 1046266354 990677993 742849608 339965240 199753241 883142980 268381478 742587406 760099650 239604546 117403226 922955537 227076244 103714406 138159550 562786023 72336365 739750238 446227527 479788208 592186614 328010725 63812787 251491709 488246241 964704111 1013062240 89655699 511725211 472904657 282369798 107409160 70044219 179267968 181323465 635747298 646759197 302042617 853646022 347218621 879275470 652872258 364151410 328294171 193189097 682630021 970090012 549588228 1056946940 568942714 133795460 399999486 837423356 147837284 298473066 25753468 630355112 1007393586 572022098 1801084 407773168 678284277 67157581 810591186 984399353 728455265 1053262542 517577708 581960427 41766312 22186332 843811963 10805251 216908648 167763030 924867299 212714922 96995822 929246158 49206323 983058293 905336783 801593016 815372715 854527252 641356565 345565607 299542514 67409134 468020511 1035610574 769042016 909839369 773535873 707639435 737746640 722908793 126149315 575892226 500685818 639398909 412007402 208881911 84820254 25062121 665730616 952560915 232685389 60103933 399725692 201463734 112660965 257803455 59559759 193267134 211073634 836041016 90141193 146505856 595428103 477683807 76770256 896673586 638217353 965098073 732275974 288923449 481055054 360568701 405529685 364895546 449421410 835803985 1012313777 729887889 442723489 678100422 818852484 567990404 548643070 705630532 549701031 515079863 275556955 72171127 223145541 826178808 1018809559 1040313764 206429517 141612297 80615639 968798754 764821434 376526966 248273869 1048826692 567240401 1071973004 244263318 600578785 83235365 100545362 276874925 5252713 37605214 192896102 650633443 471414031 1027789864 573945325 865941148 644916341 823430708 294627579 67082205 576953428 55870094 630283079 557653035 315726445 1017537614 903841908 339672749 789444549 189421644 111030226 565055865 307314417 892214119 77467405 646764634 51280861 428197794 623288688 38096933 44453801 433385381 560310930 444284570 665161059 14958322 218145524 163181151 437693401 608652482 503990991 94750058 869033 312799772 526393864 78527740 929756978 554389084 994261026 345283605 171439282 825914674 519617444 430320862 959463913 327152442 534483609 266924898 398505730 688121043 963837936 1014890475 622069616 500602814 361251132 809386951 930336712 286537162 485759469 720828851 1043764042 407335015 1010448740 158441535 753747714 938107314 1024838037 1033923715 853666725 927617316 784071923 339271842 463753041 948470212 605758856 19332587 684444617 639185326 631095197 1054851614 238215502 743477596 175319393 30569361 667921671 200901592 388202778 127728421 73827759 894057915 914225389 865738695 837728718 292990737 779509838 753357396 384640515 414027277 255790691 405136486 1071025543 339144819 786082992 828220061 111082508 729902792 35957924 517794572 1034114555 353907533 391911170 522725566 111237696 960985802 991824805 1025574509 644357406 974577722 461023361 710380912 671476695 643275316 891594609 126739412 213998409 38424407 268752680 554606936 417442941 630376287 335856300 479979903 1051157297 861891538 68779067 144294498 435583331 512823431 658904987 998314721 155733952 1028342513 1035891097 29441931 937189285 172866795 711783870 971034023 336356385 915093137 220493426 750315073 272174104 62737802 159569218 987474788 415192383 812086245 508543670 214493138 179089593 25083119 338195876 539274816 54687322 87329677 920754118 211517062 746351959 844266039 233403247 710050285 689099104 1042257049 853095855 1047796662 444728400 521039213 743223823 817241180 314095262 549149108 759314880 820417978 321063427 256679231 348904619 858977404 77983066 131182744 211932168 759403648 622048157 787749188 301843783 418974896 46171666 382308678 230672605 369843812 404231237 607881358 69333234 1054361559 1036251379 743708340 1051823160 72029831 1031774158 440432763 592968849 829682806 427757659 1065600572 206257764 852137374 402996406 862511559 794685922 71937524 877832888 808568078 579634200 589251637 707368762 483247221 116723933 400639692 323983100 1034118081 240648586 236797632 43911881 78451398 422691844 629469704 237875743 923604199 174726170 342696350 495123565 25135077 877782090 668416082 694899407 996854949 319287348 890749255 224722168 490133512 493100346 322799070 178814358 577514006 334930629 656484481 1062251165 1028798676 289705959 594812809 1048221456 317024044 538463217 873466806 120537116 167861380 361915533 118076142 709933760 1059666316 53340172 116498536 585240142 38771291 107707277 1068992211 1051264689 338412132 777908951 449946055 417757955 862309057 432867803 958643580 53347161 668484672 535843314 968053063 743150699 900620271 1012052959 389360317 1054549081 227634564 363491058 471826021 811319893 369999964 93842755 641547079 178646814 655645875 965415630 883447324 370874844 700893507 898714080 1041348476 1015279748 988091595 737963609 463338637 560457513 689876172 473419547 977137856 464880817 114845334 489688074 214402115 435227530 384482885 1009800058 198597090 710660714 177486351 826693073 490541239 847059536 491512416 897015528 31033821 1032781024 507913498 38413222 193790559 360061020 267828257 1066603847 113614671 999113083 708209416 238942029 36806305 554015556 9347785 301119520 1070655590 632277834 632579573 1034678297 6088002 364023117 213100001 584717760 157863014 264276247 242899048 686907884 226803005 501821162 681195929 141546108 216454470 713968859 543837735 228890388 360009076 194602079 748656701 67768692 999056073 778804408 95866683 918905399 863583643 272002485 220340752 690473340 1038553063 820046277 275437685 615424161 821617069 157552376 757550923 297252308 1058886189 345512399 777022871 605518071 634420794 698791087 430341421 74549313 50440518 677340513 861860928 648482442 267672439 290928099 836578117 157655208 598836544 351456627 235047835 802796269 375948658 149350405 226961358 5998603 247026115 173122785 730876803 503822424 151999827 950922942 860268728 82097849 935373369 502282894 321774205 463099108 572993712 920651491 295448666 218604764 607972146 981490479 612319793 72366094 949518801 934470776 660123768 1058310012 1060591404 192368385 1072074442 339343484 981425484 580633205 675649394 541314736 165687645 575837913 884999760 464246483 301515177 698806677 426094024 849784391 675475124 353227270 1002857187 462408943 1040821829 136015002 729365124 141704275 926268145 242296288 965815632 981881357 596169241 314529315 572876647 901496922 185583334 552727677 3645212 497203721 388641723 181725313 863064216 33102244 107920371 168847170 215405361 524897848 40905923 738034246 962958878 596753547 1032848507 16559148 1061847715 636750269 813052825 1064418969 277512878 1029546492 451829533 211347755 269937450 879225408 656672897 596046116 718173710 746450314 627653453 322230983 528011127 600691026 467715094 1064654720 1066585787 166032592 953296635 974868495 951869222 325607424 876486561 746328251 118262939 256423705 956373029 804611863 766469992 854493375 859326910 419284220 711578025 601198254 667548789 547255856 1024786518 395804135 716125682 5653865 919198744 572805466 926852875 791621778 371854954 181447895 647317715 528685244 914138872 900808043 303535081 1066742176 810958610 314470524 201785444 61118101 881288933 23651966 212062048 461990167 384780423 410023679 595079996 545543392 385246132 663729716 632218102 791585741 360115858 392200701 642206606 483228322 354719165 874016453 404663515 589308999 1039065715 895161725 790957313 777778733 157147855 840396630 605136469 677209803 1019187557 298400613 416406507 724180653 302904983 33412567 512104588 596610864 89345250 414308924 733280541 871514657 661918273 263327710 355001954 410986965 11047581 216633404 174819657 375692288 1007729792 380520427 1033262679 186336988 685560177 188595041 497303672 516643853 1062364598 423223069 622683541 15163690 674187645 87333063 1030572412 797189481 271251347 104763098 1015108298 642791215 845658041 148691669 618577839 726210770 548868488 899969713 385678359 648610253 482949632 254071363 886126597 490572880 958120390 227028752 901352370 587934072 161711913 397362135 671171234 693085949 588420444 843077467 786597117 729693623 210126527 513332121 21068584 389410273 366996225 562124942 977137935 540671798 821766055 12562032 494843962 934141340 671816093 426221570 328556691 560572510 407133628 686023648 748772636 324741455 39948037 165037620 827476579 88347789 83836441 998584790 522541022 1035058143 440916473 577140630 657828486 951474688 224871617 338888115 431271159 1031749249 255329887 1010444771 533815443 752796335 811409016 363150381 90286314 579889464 269501579 707272693 922114194 84936603 1002481844 935782986 274283323 694667584 11018723 351178309 427992158 310743129 794016430 261691496 841508799 987668496 1026381151 885177904 751405555 151316312 917724345 680541424 839144944 346100097 817078992 708649609 468501398 835140653 762003397 174411523 599600536 611715058 192247551 675415393 1024098492 330970993 450819755 59310893 439656902 108615886 606062668 473986460 225039458 455685695 363343901 340018141 207683540 387801232 933111747 888203326 140244322 370866127 1055821396 382036897 353865324 464122321 908036129 267931104 17840810 505663978 234002621 980042312 717420865 155946784 721438253 996339835 641323113 230822800 887447437 294225214 1007667406 443854921 289236120 792922979 844063664 889650518 864730611 784573042 541600045 237918320 287490546 842294957 828227385 778634265 1004002284 245313057 511795080 728844660 435788010 893010390 590820606 609238800 730169580 438855824 886832019 413706734 528339192 635789152 77932349 743370942 632697920 624977835 439233830 387926020 783375894 317917851 642021267 396500679 805003270 128043094 832938568 309049004 1055487282 306154614 253346311 978761968 577261770 963495366 716323770 940129836 1034584533 25332264 115697434 874891172 648744583 208200037 620726040 984494312 302793496 340152158 104673783 770221400 455227815 1049713811 926544563 939986952 697535066 71254239 600699405 774144710 646548663 855794346 136255477 308254821 771501485 1043605744 577984595 150296634 1038829827 757964470 57848291 691025260 581851212 202966753 449016059 660361514 528798696 638562484 979862149 704260648 764883669 657052036 663661253 573338022 286893817 720970070 104386309 884268449 544044081 512460577 104952342 427513793 731833306 24552147 270015892 327326608 121520564 338973297 4268496 981651615 165066348 411115106 138229557 649134559 503541059 620295457 1052275102 649716063 564299393 817147068 80136327 535091082 240244744 80042207 1008921449 4319338 698666019 814166677 1018458068 295318279 711163909 206443928 759303179 458351369 864430807 593952361 882484417 653011931 811293411 820187468 554941896 302146809 869650728 315853839 1056736428 25927069 51691208 7773470 989402854 976765431 204255755 507179840 278961563 427884660 747304516 721785948 156476321 456926334 255100745 368257479 838702521 389106452 1023027688 746447094 753025850 925289520 188842887 297648553 886228469 435667775 1024249772 594371430 318799105 137491873 263881373 836041132 123242116 406236398 887663016 100769429 488426704 308425631 180383196 425017241 441901873 275322886 513313139 945372611 77093175 440546129 553716341 227679017 572115274 425700278 371267235 601903082 391927010 613228691 720027587 664525424 478316150 1048074207 975123928 524336278 353595827 467424576 490313251 1059746712 625776740 228627087 1019345124 165440258 537851879 841424962 561466711 617642874 234112618 428528246 4445896 516082522 487861350 562117976 863064598 841272605 585445690 484224976 755679279 498065727 985172533 113387882 114279251 295354683 846668775 709944255 985873151 816659350 700543887 81392835 968625097 329825033 291881895 291728567 864244661 506059341 431910761 56919904 58536212 34803399 271812968 1058971436 526569199 6465511 487563340 296280215 1027983453 105395874 243762293 27829091 683416068 498446189 1033507498 774272209 327758391 983145158 207201404 695230101 265865712 100033002 513759193 1003116886 587173991 754774184 1025603127 778233817 491859464 761785485 560543103 62740075 814316985 1064258913 625776503 1062959784 324008011 586927382 18569385 744447029 361333980 850451458 80508172 709399685 137777497 460053954 171251941 428390420 729386937 1025175562 668076886 977110371 889177307 83384558 315288817 45391548 255330536 999514188 916054618 827787644 113297119 20371459 345832191 156879092 296754594 267035794 1024907404 409878946 417254129 894570715 191066318 1027062167 415787742 913715142 368618906 33063468 39592932 437510995 6183926 679970559 84183207 1028366299 449493925 397491762 839646942 337617090 474492678 517169113 883131937 204097008 315522015 58108019 863165556 68549762 42415649 234325930 689986244 544752857 531015921 304457991 160229438 20827015 1047675662 111420126 567102872 561514173 443274391 960350309 796394776 355378369 282546108 625805209 188076286 289950592 10808339 845084223 236098208 727490382 752255781 340481440 585835216 927079375 885617930 1045833661 650405303 590995948 471991580 488665179 214712700 750036809 493029616 416391566 588910273 359606013 121720578 891556200 850641983 700803486 550644304 427717171 598938025 403440139 697536154 40925101 549294959 831710372 682482552 1063085518 772419466 18462224 858639431 865478019 991539623 860831812 55990711 6461938 560044429 426150256 554013203 859600303 286071339 849020827 325991909 983137171 37901479 50726414 355792295 866283402 816939930 203423071 463626499 142545602 686272014 500458997 752745458 467261147 416337342 343197248 452915855 234338671 552757483 650716523 531716787 881151097 624518584 486231119 225941396 268809458 472255518 128040005 427556473 833487127 829951274 666392525 204574039 1039119831 575440884 61037879 775777894 535451139 381894703 1061818717 244414089 459381564 1067236712 488903296 595014119 383482395 649746011 472177219 679618826 52191599 230867210 590364691 450410603 974934232 993914592 173917660 636581552 752256540 957227583 830944180 952029940 328350604 978346658 164282252 431298106 545614833 42820220 455297889 275185672 878387838 481228881 314378637 853637375 728204 315166488 770771234 120125802 954290136 671632225 349350036 91881331 573203010 95475496 263731897 86273550 649076082 553327261 254670427 914765182 1017497915 515385246 102968164 539128963 792818417 615192650 629391222 771259858 500075221 419875053 378159225 743082180 228398016 985683855 334360503 510822390 349759471 1057916840 629226278 1053416845 460020803 856809575 651571967 523037533 396535384 235668815 946106832 1020204040 946890657 296774297 85205837 414111005 488155565 974582444 750527878 591040532 462577403 300562849 247332642 79268526 359387297 493104094 882057065 575803290 265799174 195936957 785960895 901739960 1052447188 505796439 676213038 861460630 484206476 413099360 787329 438002591 351858474 1039453799 913704598 354269706 1010963117 924387215 139352565 874401666 508288517 100159508 996369524 680538326 789160961 687823946 117376678 186528082 164964675 1070488103 583258622 994955599 768877285 248165553 600184461 349863249 92905576 762835428 813158657 259478522 580292012 78425149 318409442 225256906 453921390 247456851 931657212 221001237 793810168 773476367 282308943 891994329 853672360 223653209 248972115 827990560 854498092 1051628350 645086245 992904477 969837680 752728863 653817047 874546433 134371603 340711845 964461257 1055300355 417691478 575123273 111746359 527207401 87298532 311583119 305710290 374463744 257959017 74085799 416203418 579227748 787515047 460388339 229870987 127356518 773970371 1027723784 292212630 320475782 701427593 790577942 84065527 502945256 770433737 219668837 378308400 265248843 822982386 862750056 678451889 639458827 311699255 929455290 640879774 176187118 239383318 21009427 89310475 610966104 173648795 280027240 1056326432 612315888 941727448 988786799 355167828 490406971 545123806 20712638 85315780 1052244530 262613595 610354492 369350811 484933471 786267511 314060512 613140875 8717517 759723533 857385024 500127181 698466561 730019179 713752437 340308082 953176322 377360818 773241428 665020366 960656869 603901946 663417363 741230113 955972145 263489654 260464263 980091953 567864028 523363140 970371428 329872182 399269811 112787588 355154695 642404064 226495258 662187923 40575584 456753235 860366551 261967207 468374906 518694214 504079070 856809309 96041866 203058094 72421342 981120265 5804204 204605381 147316498 912746374 749606226 463254093 996492499 246946494 556158421 484324151 69387442 961972913 699097855 860331302 355178179 157972643 648214673 1009588801 422955952 1065968937 976271044 487205514 40133205 600741357 883512267 499259662 207437553 89105963 277968893 23099459 546370601 935444828 624883268 945435555 705716199 642937326 734656793 49868084 323974479 471875833 1067452956 424424018 211948230 755554996 37692778 701133066 828372780 836829237 305540953 436664306 222323365 960947950 1073640455 177862775 874411968 402694438 73754421 137846147 723823488 859265064 413346970 223345719 531630548 1051376397 712077177 254820199 644157987 571019005 758468874 110755640 389281223 397921414 59728314 379834780 573396681 69864672 932514638 75785733 429496847 201200131 703902170 292755848 994319861 991150372 1045196145 110091214 341977164 1007095055 764922958 499214838 826879962 23376221 239159863 916480604 533138190 652154776 556835406 176567006 437435123 840569874 169858502 835736190 40537857 569018359 599521940 372395363 168810745 279181363 520914628 487579324 1024313554 339840058 327256103 38476880 535829992 381009227 985435504 614066662 129809572 571322438 328561818 609005677 218154676 82405051 915504959 1046707441 433035632 1017374774 857653045 449247040 473889106 280265519 258703949 302813806 825195068 538178299 718990993 168916367 465283162 690899974 835628336 529555954 1065284669 477731385 66443458 233841136 91329280 1006653500 1046851199 773534729 610117019 384407468 48523113 353250356 214065826 566572039 284461509 472573861 874096452 757444572 27363039 943206537 373600776 342040496 129630947 695653768 44756458 810761019 891807433 109612735 811082136 191452859 856845076 158761328 996740960 385666143 561234257 629705357 142787364 334459483 281743529 658784665 248332722 1046901376 187007906 999471865 373799190 1024768174 142065352 632273532 712995317 597803400 158445873 422010547 569492293 948888820 579372332 469889938 518954357 591346822 1019197019 1064988449 293009521 1070219006 963685763 1053297134 971334436 156633661 134430850 377550343 755822273 900930139 1002842789 684504641 83213847 983185895 809809604 106084496 343116067 499561759 144641295 759825177 682389803 121900241 666779077 798665038 683322750 28494399 390025207 950471079 695145395 702526308 26972072 732610270 1036487794 586296892 455151583 918108539 281178693 190475281 686341507 568196794 598608681 623178688 883725823 27099253 583000867 764580810 658198929 296518567 9522590 431969371 886773182 386600481 408849207 896948580 633886865 589328830 722218119 602324187 183185936 333287660 127182138 547870916 683789310 994401313 251194745 317613422 168296881 117778233 406470353 782419255 71245213 308844372 426557091 839002276 594019551 36229499 922018698 887515104 461131859 480998343 654542917 281731448 479219278 787913184 315583052 849985998 662845078 678802866 929553736 300380973 508859932 823596417 369670809 884080807 656899757 601996696 794318862 570723310 865802340 598126587 411411814 1072516317 385953017 675411988 204667305 582876186 424466301 724237732 1054239992 16842783 377925628 984834757 598533673 202190461 358616522 386845956 997564182 966274419 679539220 71734119 613884261 914722179 148819776 325217013 601387891 855554189 251590193 620426203 468703937 785766453 610415402 632915764 20674605 322622950 34368518 986317870 72759043 444992902 752578657 749316701 316161645 413085069 272033629 875724751 609778549 680163290 391053084 825436953 255315705 766762920 276959023 271415605 368711480 348550710 1016404810 814376392 49782425 802663681 1033805857 1014570176 22938364 547733570 821781778 934759477 95302230 578868677 1003904123 812578483 1044517170 440591432 88861918 664406851 599304428 940861037 716595012 659377870 415342666 854584136 301786263 437876527 29231788 781735147 1068972768 982533102 792269146 726983073 38828601 925546345 524667768 910577099 990002961 732169466 57498218 365720052 853112547 57320295 157027692 492033711 900947715 582588308 979989067 726733590 170488455 573716626 636513401 829012635 408524668 161319380 882219874 193181485 221149630 654811014 97491617 955462878 389046586 271995060 527602113 213466340 782252087 304779650 731792142 579285564 894361284 545469099 378544304 327501340 558117576 349269629 407748601 1020753123 259941074 413347846 950229318 498094090 360189101 83324147 727715736 757221630 352506602 357326434 900192009 354167433 857033627 456932321 297256574 423702965 538544093 940997991 421599010 386890709 541155182 722436527 457059322 163259650 34245026 1071902330 464682582 739696701 1020846299 869169003 475582568 828052351 285070914 313466832 179230950 459327672 901948530 455551275 242716376 437905347 565658568 297336694 428442669 450153594 656221977 664001806 390412137 498647 889588425 1033026284 128546446 466585362 487029779 388236749 266750216 410409343 878709935 155698763 436025796 460447115 321464248 934374122 252312401 411050966 884003658 1008105305 810987504 238828325 559505400 835969240 1002118395 215301745 824140543 600602113 753106546 704072066 153210641 676946590 667489248 474632486 377513876 624231675 669243084 73779436 948895093 950627112 373906416 843893166 1041203685 894586456 398480486 99950356 55196065 890829603 808280427 934745163 160956234 880979546 915711806 819109597 508354595 590219143 472769606 339705922 985581408 209509528 352862977 62625438 55198648 737510506 997129955 28603450 610238705 876029669 1053933787 856058110 447787857 715933435 638217999 33908267 606464771 1033740553 815799492 825887561 717441045 892742414 1051142652 548747014 778457319 856861410 201447551 181128821 1024170745 668445248 357683179 959615301 643021011 41580968 164361774 701630524 754853731 139736810 1029757817 633783697 792147419 387166136 248975239 493515689 522377159 705864525 842047840 138214555 146343061 926062361 804673478 416721898 623282516 1064501692 436318012 705975223 813728967 612946915 63743441 1036924720 136267272 315324944 845336306 989947212 1066420554 867218143 144885719 193142285 967515047 312078833 720254339 359742845 177127763 1026393400 269386426 577473233 191518064 1063859686 355929054 749583497 891082908 691828613 25606251 606098208 247682853 334376651 305290802 795533046 525681884 720147221 551005148 45464474 933425962 603510258 60737643 843295871 39313064 17724382 610607248 115298023 180020326 892378343 185822189 593812944 467922488 282366633 592038647 380205588 830369813 145796363 937692195 372058410 960561580 103660340 604197617 1067251958 192347592 850328589 123172412 877767172 1014294248 24746430 1066599282 630318045 853776505 268445838 673993477 1027027262 242471186 216683836 745806724 431337439 331067332 323847297 459290274 863554217 1057929069 573862503 709727770 948533948 227062060 697526852 810141014 718176297 952991711 139333769 396166287 997679636 511957602 721883720 298807842 359389144 975459581 944501408 954222752 135434319 940350657 754054235 87801402 703583700 1039947737 910433913 326322361 520873384 500117943 745197341 565797753 925254508 286019981 989543382 873764969 601879220 959907385 106592651 764025644 546741306 796857555 776009440 520048416 475641053 604526182 960817974 464689263 130074759 277301200 292789749 35913403 65955290 415033166 367495328 61367934 252049640 182853445 247586859 7590609 979702964 766359067 114599866 1023131439 434662897 393047864 603258366 494504474 440803934 522970993 168820165 1061020985 1017363601 168050251 594096304 806324978 346085039 306190325 95688344 62466588 399298960 413639118 54478283 369857753 726034379 227527486 153631451 1010682612 948391142 544245267 11717277 55057951 440291565 586295331 352450001 11595586 320735273 579749082 921479363 771456881 139406564 331647234 40223815 853118606 967397655 408492247 330690743 1025426815 337927763 197421473 117376839 23184359 134037524 480539643 919630588 129617812 523865722 633214582 640044779 667726078 115117791 487987792 601263858 381947303 411408722 402415284 980521143 987846600 570336940 546367439 736766115 773002705 697819079 1017810731 920097228 352918122 642176263 1038390776 286234280 971522817 372804201 803661447 377214185 276507726 265844415 680632226 385507852 28801870 376126493 925013987 551140640 818673803 931084230 102901035 980498950 947536113 99980108 60279003 515029621 62027199 614858714 290654276 648972770 1043531449 890151328 252138372 916482280 511332764 600647777 717707509 969791308 975379106 943359046 630931896 88080205 426022914 714570086 965993453 370102687 432536693 20890544 825642247 330433565 603047278 375497775 846860196 923542723 770393733 153123095 497546166 592222172 851024917 549752976 526902970 122153869 736979878 442712604 86430152 322069410 559212867 476213102 96312914 449788372 216259237 344093906 316764005 847969998 438067163 137343862 537181957 65725641 397921888 428427174 1063039505 676553377 834844181 375218742 599745698 157556501 156665905 474229346 739825438 984265457 495853288 128497286 689271086 281873651 24391147 246192933 94099723 401288121 262332918 67972792 937331190 645045158 133091799 743527086 256739953 585526850 155096190 119146417 627046790 961334758 782898215 75093703 268831989 232989746 781542909 381842600 259874169 880994068 324357988 350127777 287000839 742829073 1005924280 956577887 462470945 578408080 980509745 221940056 306226549 226400337 279686093 735478458 266495635 537356292 39314460 959247744 531494617 627378465 302748294 214672290 1015931407 347618918 159406095 255399933 472267424 142996291 683040219 57411095 27881608 1034032708 365059217 808357113 278859909 1015727979 209627942 1010284363 788016663 785396404 219434263 235574438 979051811 882505699 476263155 139101248 263079064 507349632 144483098 204933043 1051419887 809475172 77160226 1002034632 345765192 85041279 269887233 1013213388 800414192 919057192 404544161 564211652 174101670 836854557 969454439 1997216 324302210 778472403 470521599 1053085693 196263329 1018847730 587242268 420580119 820827645 479736616 763166277 930743757 1047731934 347119930 599662416 1058331745 402987055 751387684 1026902080 277667057 290149300 1070710713 968174965 612004456 659818381 871139396 864709656 867715839 714702551 29054703 349493546 24580892 864630273 230023899 232988946 615640406 981613873 860302795 503735039 596240169 464294268 840489569 149890681 1031219644 970883980 93575537 439188415 161483641 733402382 808401810 539677671 1020878261 843055803 588889370 23235152 303953638 316120 925810546 119188782 556616941 554388967 483109263 1009315841 465401437 986767609 273804752 22630465 1063225582 6730277 567600561 357407298 642060168 546544864 437416398 696710601 637760822 550295824 866550005 581489299 954693700 402092205 975238565 721761151 680874528 318393832 82042405 899982624 1007181145 413335841 380851155 476958010 273588984 789629838 817144772 922581799 569038690 543139986 807874168 918132141 551291464 285041730 890738048 768118464 77087101 117156891 822188898 161654348 876456608 391703206 883118797 924152928 325024172 976145509 126080875 621544922 97231255 386967797 107422914 560590014 69886043 725861346 213596405 641811688 115824091 996347372 994433675 936484431 201335154 528960459 846167125 229205715 1022092961 78800715 660503797 654328145 417397742 636457961 673943232 380868968 329654498 827248984 958850176 247766038 373613629 371149992 452457101 771088872 189109389 548702879 479977270 713687710 681091038 921015842 23353123 610060728 270666992 738546552 823354726 695085655 644689203 639674536 487633951 52029988 67342586 919204938 1047164027 749187678 844815912 770451270 454566239 447753073 90807291 737392556 264954286 219921909 861763751 143780880 423596938 37674276 744027035 991931979 874335674 58592265 1033609588 54461911 328662273 213798230 917066947 308540020 47467176 889599790 818804209 523709187 199996946 196353084 1010296710 249283125 889381381 343643039 206868975 613093381 461111773 686035821 1030286679 290678752 100081146 908242624 808200003 40509063 365726344 1055330136 702962583 1042591019 609552097 716107702 138903715 668332947 3789229 687184609 38229353 317692654 501092645 603597717 184181101 345368098 150366165 574417622 856115398 1040470063 748645427 859990963 54188898 115817180 621777361 98761241 381616329 208807134 53363484 111014301 933463143 248612227 1031867075 582879974 937465564 649403354 101564542 352021325 136242286 670221085 123129405 384215253 636190783 113595 184200378 438450726 951382344 181232681 989066703 418870081 634424934 410287124 121878817 193936732 526638848 430056286 900011555 768441510 967431356 590565848 966487265 203600228 407396549 212186138 884448818 926958853 331816236 816051770 518256632 442473500 167173388 988609 821344329 218459416 884445948 75331632 275025873 658289376 768411685 554959776 974449534 553523048 26455249 794620709 34158264 666898202 205704729 410299380 113337039 846239938 777998273 462882495 56712411 91376284 585081267 529924551 937784080 18815420 842227971 972648813 683341057 259211792 1043370947 242487125 972078131 104816326 299358104 1041549878 526626874 1012466757 364315996 480861646 582599949 250663032 643021819 573289410 410934006 503987133 245738285 228770254 29386566 417062207 171584371 391232901 411795570 552543144 51812128 489646979 898104446 820245402 1016546697 50319660 408998760 445543256 691360957 409426730 46690409 409531505 934781419 408464734 954307861 637425165 64570193 628903931 360629347 769579951 117431144 746187401 573272464 994401626 529389537 766744889 782243163 296952800 658258797 156470717 420827456 17932059 1057445093 284053380 723891428 758169600 887638233 670937600 1008865438 686707467 610446180 925837308 672792733 372315335 747795409 247852328 849680361 324027110 187603565 57344578 1072485841 212005915 627401478 708114889 1035564874 439090673 671874613 939378085 495715604 21891359 982093702 844768510 170750313 729032018 916889115 993169783 833197367 752453297 990530638 421782072 741191550 606332817 141141584 1054749616 601358798 345883829 107707305 152321279 645555131 8412564 290930297 969880283 336792880 904994996 836181084 406339303 76589166 146813074 571914958 515186610 211895113 739750366 519504930 386718491 444116112 299324625 585720561 943114859 677024035 846799507 660480015 578594084 194867974 657757773 991210030 895328743 376774700 961518454 447804762 326928635 612910747 603592459 396575587 19555003 224718232 924250740 992351559 2686679 97864956 173931326 31523922 170989462 629851160 866430370 852390964 739718914 549178298 173167494 868534810 370683806 683158419 291690139 102261056 826143937 128437855 883903219 1033037151 1057834413 517571457 999856491 926029403 444557362 70655588 360430372 43145518 830872992 451268101 1054588345 682723303 78448539 650497752 682405649 557311410 526941872 83628713 492038821 551652672 721263668 176592845 758898074 890696650 343155281 321033737 1034274691 1040709779 459102907 458009978 693074547 493480223 123027757 862159670 545124613 368937737 507087807 608138294 562900974 480762149 810837205 953455899 768642267 189801000 591344914 330525390 1010186774 612586614 126136168 747739135 400755073 896039503 1071084264 487858768 874562384 1002302747 272019296 954336467 509915777 130358885 730846393 110997603 9193000 298538340 19892300 1017127252 1049599469 464180645 183820794 461882719 512926657 509999108 931229438 508924512 897064690 250059374 568334543 548835398 426397677 930604085 699614051 839315716 263987884 634805243 1053014879 560806746 889939933 123689690 628214719 188869466 885711319 33566390 482806024 355595394 742636123 175875465 546136341 56358657 162747544 282320169 42443519 1049650805 730526550 274836424 179793862 623237845 978722740 760487597 626555784 26344104 83061319 16955077 131180858 577879332 70215949 637825786 374680758 938298627 219756524 25509183 674612218 890851870 58271192 679860813 210562306 428317357 841964971 169920790 876253999 11297762 9616239 602283545 2530004 161955766 852613030 185288763 880579687 81266325 99722726 567733033 1019253237 906777633 302039936 929246376 614121027 50744692 333671686 220723616 625775177 881851329 1059934518 55531784 356969997 94577704 63150411 37793152 728735834 448360661 231927022 716130391 1027855647 183623164 186025800 102726771 56493572 816605553 179118443 250400394 101326708 1068994644 802768113 679150018 322498465 51408377 929571472 139109988 913435936 1041984485 950069478 226524140 299468371 749842293 223471710 621677080 736751789 560501435 846845102 627739401 573545520 407109307 99121014 950615612 689173427 729735325 274477126 704797518 800508802 953448737 378229405 518702342 316809332 964437348 673002206 1019396743 485247347 253135426 342777679 937897963 838798934 308227029 218592675 275302964 834806757 270781487 733353455 159278795 302669831 164931665 710376132 723573301 1002823944 881046389 670918964 888264439 541598893 156822743 1046101128 743755820 440853849 108439815 516537839 606644605 116109661 383451704 951425356 743709469 799181244 71255254 1014300007 1007609062 866693443 985899091 1032253541 608310994 914795216 335454238 901858276 968205078 573496569 282830999 337769486 512506576 971955549 28921118 298584830 1011141278 1040957106 264441404 28117395 684737131 495371703 209865868 225771842 270282902 784880739 637701899 182198416 737193283 948741336 953123357 77225395 1063784742 13481554 7447476 416725477 570081358 1069585216 783279937 643266574 880451442 949631777 964378707 41628133 905568466 566520682 835594274 605734353 471539244 282080670 1025584559 1048801485 639157568 483406578 1068777045 175697967 887369775 604092336 513524376 535892752 522616106 1014444494 744701726 243164349 201383570 502814296 84258934 347414048 967605044 455990713 400322260 960197833 652358874 69331919 147545631 358425343 993337350 1015020494 694010731 15041081 789057880 243700703 496977494 364014515 796604357 892653503 779499754 570508458 186093617 1002709326 163878776 407696846 864114771 954992261 1004238863 153607678 125104647 516521069 541809312 216460882 996684653 55322707 239785778 209908114 648017731 362649692 161100016 505934477 560848742 665985932 778613658 1026113263 939373852 896309927 383271788 808902245 42226697 917769872 437857962 820147226 595947391 43912368 617121108 788101700 470190523 787391103 268640449 216520137 365484775 739386577 299349904 482562038 88950542 168246996 684869845 903756433 764186345 39431691 1052371347 648570938 561841093 478118864 190302319 306451976 663666549 742248756 1019853139 689398499 156227699 275414646 1005155235 102963320 651876747 751670104 244062281 1049278736 987049513 24695816 1011595276 808286531 76101028 382546091 981614121 151942382 346331309 647028210 766339586 868858795 527384759 902940133 666023648 298330075 584268336 540835244 216383269 3303348 712979340 933962015 79897744 978964473 992668774 319120607 464808816 805913551 840600223 183111712 283975610 320377278 741081355 636403305 888238054 180928554 869404783 111143639 968182700 513793085 858309751 742255976 354432514 175331699 509630051 186970734 985137551 370213281 485801527 50027077 442613918 530086790 509368761 782868550 810781484 330739342 640293844 576041643 628250983 165732233 192478047 562468749 67934376 507111045 629930401 415687656 63487878 820286257 459713340 688959370 703570879 765111830 990481864 108013935 460380916 369969895 743117896 557542153 504548146 686345269 823593993 16639369 616347888 465114220 79706615 45479664 585701888 1009232309 1016837963 69522696 323808750 257933002 788600995 953096722 561864334 309171177 682071013 390754352 335897804 868289378 132536033 227623136 764789488 856448308 617482848 236776775 480310153 935335889 684393547 655197928 345904209 679131375 717034961 376284896 1025255289 1002090999 58863621 1004052579 123549717 379630990 553128330 1023790554 528471917 704863228 907496681 832023793 937883282 608185923 490599867 143701683 453357969 1053417248 1026579829 968613530 756778581 199568113 985639236 292273657 558731923 521793357 46303359 992887926 858071050 155914098 862746420 363193913 246490024 174019827 521044326 757364966 199840399 189581134 233473811 1039807230 770195422 842084193 219043836 418600289 200351332 984526917 347477556 8929438 16873649 968887879 1043602014 1036312969 608747702 560699515 443487171 40927402 83252882 558801204 789712013 771492484 660250693 360645217 242070680 113280723 229439109 377340350 337639986 51964960 109475930 456559582 668444550 498451064 769112901 660556673 562646838 328879375 137957935 579760924 128228360 354939241 234986578 207545756 178245962 512323968 596797247 690858423 1042492732 10699001 982335866 946245304 866914597 771396292 368100272 1045272574 187127546 740146515 948058143 683345652 164688143 588104313 609822148 1047069282 870822683 61122580 323284210 623379736 286361488 519571563 737719221 43453222 390654293 582926504 296229221 122776008 184093212 526555228 1009159620 699833270 546429945 809515240 761481631 950688057 258907369 650384949 1005667012 428655422 886419762 924134788 44102946 368014845 546098433 330930231 537347775 675952549 407257603 1041457034 670433301 715799872 162350763 967118591 404699311 590473549 596332940 809114594 196470870 438942578 327530637 708563042 533358542 107815276 662214861 148332842 215209369 402531931 653490422 486048538 431691632 292013640 605222313 375704036 411907679 919972261 713766022 303941475 167336422 917815575 26905122 279877947 1029319945 935344360 972224882 270025687 1003590689 242346613 174312297 915221005 880870236 57345432 169964325 363491712 11032347 98352208 417975875 125989490 838486025 321304135 283640425 195670644 1044755521 699044285 426055398 831145700 979612958 815643382 708640258 695013998 932618264 843879759 292166570 390848336 610664037 700479275 1040124244 837106472 772244733 61229271 122400007 478450653 823784947 248984975 319326567 575911422 464313302 599983074 531473630 338852047 1073447549 783904717 191165247 35735391 412939434 144597101 747449284 300665692 1004005522 377491014 350380674 565755955 499270110 1040685596 993078808 1068941492 15527452 832357626 45105439 177836394 359803600 90239063 923153485 774896611 265187402 229296424 465041781 344482651 857265076 305029963 367252803 125069469 577092056 377802628 1037756438 145857229 88365280 223924174 464167 206865256 955517916 56054813 47040456 96858164 213904167 334673227 150092543 22151031 602847605 634617062 303410130 557113476 85617650 898039175 344370970 505720489 864142384 372591336 222533834 190979447 755133243 1003193400 496638753 689937881 893793275 637638674 928293495 384150101 728941607 785045505 447525693 643911159 1029822747 470161813 994145408 683506202 139407586 104382937 926011110 785608964 578889685 131794231 13562272 705835277 830439168 708790786 883400769 777589599 756967330 825595642 978266271 13055159 126932480 628713283 1007350787 185129921 824312568 1505038 340172901 117806701 951787223 1002187041 989810204 385999253 1010929756 1048783636 239521953 809962634 210697157 1072082254 489635962 578227254 934668867 79825256 608177555 409064515 490195877 880791557 955967087 549229391 1021576905 442727908 466521560 669681602 727117989 662740590 152083499 240836175 639315302 686321381 511389528 365456933 352103449 624970938 821560263 205022537 1071013549 940640878 602204200 380411361 236058486 688910391 813895431 37629372 230465922 962715821 849792546 520649591 1069375418 164998818 770448766 728976305 1062759080 311170991 212679396 600749203 273629054 744901773 227993014 420519260 11480273 1062866582 673523357 227401711 311808720 596665213 146730598 439730814 29977456 898705430 396598578 180120585 658071797 1051695993 148933374 232402908 188581841 972814839 311831243 695721192 13459682 65858651 978209978 487800978 124821496 920133295 105791491 270420140 300540963 601115835 87080927 25075014 805335176 248040142 842497027 632287344 68933814 301397102 867085566 646292360 547416277 467556436 1010936185 255578269 903367806 901709372 497335257 263478109 519102472 29516568 631770210 751864006 589472697 309949381 765192549 596265637 842199449 872321508 916591202 55759464 200287341 102334200 397796141 669902542 707825179 815445437 212630520 629367022 259120119 338881712 161277263 577832191 961409855 659132023 684250237 168656744 882441236 1061441662 736354995 111556812 600922046 308700640 450036303 276956460 733456582 5196744 523830928 89046332 860318279 120757055 433738134 706999966 1038140812 879424170 1066287930 57871456 941451815 791532023 66113258 78018410 877171693 671406830 660146035 290024869 576042309 406375907 894349850 108649083 434871835 1466675 412432183 874354959 1013819420 127012187 538024801 769279776 1029852294 769475288 676351049 466631577 858487743 23076107 582040952 832554025 17106387 250779942 952549600 308120476 872652025 446791521 659095623 255878054 604860874 319935411 518486803 876981226 236553750 764175731 815449045 439731074 409988412 903207900 296928837 298783449 12438542 265533603 851936478 78214743 181570196 37475247 214035580 720297392 272101512 661577096 555489049 920447669 362733261 277399501 993587399 23579928 945529395 726014457 318384091 32233399 600602541 152809041 654232841 124747330 668845950 73342462 131978883 17855470 881467158 47470668 883206937 233507918 247995470 947270802 290975298 17623140 132478996 582168743 803412126 805933671 339346779 208037507 600643927 475829796 30998047 551766289 627145225 792207215 783877521 334555879 272978082 640162165 106971770 950103242 110721895 509943475 920693308 1029655231 158828465 130021714 434887947 42616459 778223373 918406601 103235511 103127347 662810865 684295343 422780509 412152575 2383874 844668549 185038459 610237045 451143154 713668453 46342657 809725760 131148704 25147236 705551446 669256219 960300711 162501133 518967184 300253908 482723303 1001929234 2710182 699191060 425507863 680737773 548963542 1057098261 945330137 19060264 432142916 567437974 707700730 627902830 643748513 183595239 867313134 887978918 1032212170 41947249 422162071 135666659 100237907 983585734 1041647240 982841064 907829187 537955993 603919653 3635338 194971029 579409821 1011692722 331608659 560351229 1006987313 310519303 991091359 737406937 1029444872 466715723 786517373 591071230 545558413 192421877 452420736 530685029 69761084 262457417 368712125 375102961 158900056 1022797070 636661344 881809064 174828767 777946745 17111067 642111841 468723363 185279363 784867697 626530077 317230596 877399579 726196190 252090434 1057153264 248484960 901934177 637433839 227537066 927965433 418622303 105364206 38766162 784264949 232594103 470185929 208016691 342037789 682807571 547159100 469567267 646256505 422217680 63156650 1068437978 394054885 369880119 698618116 964091546 984912796 155855825 43659249 150658611 843763805 421872902 429845679 970465820 568638033 1018459348 85758215 541914590 298227347 969530791 93537079 210134967 725013520 638421559 324086799 884712384 1015350559 403595567 507323694 927536858 962611299 504809524 225058522 451767576 503334427 61831067 747676952 103662227 1051997016 670258683 582335036 240674039 57487443 842057178 553671106 725529190 194910002 705508089 952044966 63697847 702948184 803234074 415825623 977094417 480738025 830976375 233306055 530293161 945207528 178917047 309520720 643222255 41397209 165727611 512517663 187261101 266767475 964299001 33242128 325366422 246568142 302786408 734610799 110625919 236698549 336828858 305964661 854703206 804771833 619639644 217013236 856826633 543111535 890598399 578503125 509873388 895213085 99872934 229657987 205956962 439602731 106807332 564578567 1066317818 531993622 446789476 525969073 506505665 574848622 473524673 178867512 249388879 886911958 567631940 827378778 413956100 280343588 74899616 577975668 464899171 288332902 884367926 872935679 693720127 703883503 430612877 835897332 423661889 761820776 315336347 1021594897 781993647 497067840 104775531 738570778 169839951 524097590 567151364 607779042 794327815 275782527 833222535 294099573 501807076 520202210 547481573 781755691 593826868 136987641 966716337 82650563 255546149 1006546017 88762864 800257447 305471298 567837626 846778528 590088351 80838354 199412411 974393119 747314920 511734653 74161424 971736967 484444675 45779793 80805368 302870290 785579536 576894676 589159135 730679196 956642594 941985776 309894683 876853477 928154864 977564258 911273636 157106963 486959881 284049185 188319022 749675435 282006046 783427417 43773707 979510870 473563381 459700450 353140769 613853797 1028073663 1065631349 349366681 175421360 287181295 255287295 687485690 436975668 723363239 188860400 63861568 1025843597 815364642 5970805 186979174 635423992 1039858622 556005438 494260214 634963378 10649683 597217387 417822017 637672252 809142578 418090851 40125430 200231637 505378973 816512241 532496055 841694222 580548174 504797221 224186453 177047996 823977580 690935375 1062378793 936995205 940291793 299624191 748139767 503648294 595983489 979780363 969595191 731004617 776185682 784108998 603438822 189516879 1046727241 642137763 952661353 785180535 126732768 429835859 267149727 710373847 730649049 584276118 632846809 727505341 173477952 686790413 531225592 750514638 982669438 96730372 18192856 35948382 38375744 719062902 572481066 711555716 452864226 889630110 673821544 416066415 8241420 998234778 854556488 402708254 164205636 540047760 776442768 183813947 672431948 35910867 457559982 628966980 200539866 82312930 729581365 970969712 676194607 313483449 88606824 730715084 460147332 855127896 958001213 641461991 250609441 881604416 462930910 797803005 974946427 294028483 414654639 951972401 597762856 932966677 290328990 609412107 310545689 661515193 414820998 905573319 857619439 1010358678 1000569824 1033627510 118348784 457284805 483734290 543357626 813804694 32634007 963005808 551592250 766798629 430110030 87711176 166287432 444778581 587031906 237539689 375464778 866460454 983286811 976451557 835882855 1067854610 301358698 977211769 1034612960 432755932 520215521 213225417 889397218 592067534 908302265 1001503227 341384591 491517016 717970052 475574423 450318222 922739992 805731076 480687112 1044453723 191617279 640157479 453017568 183468822 1061256883 166400924 360514428 896203329 115936782 564071141 30848867 251223548 194185386 374949774 847968112 565935691 849333769 535235047 11426034 418450458 60635828 464177452 527756733 532636176 383100268 962584968 489850260 523173102 802117633 199113686 637583469 757221321 189388213 1046454419 221065522 31896241 1044085887 1001730809 447981863 268987507 217261197 189526858 465628186 50812569 1053420061 77902164 328316832 242404799 218273470 605409973 240886475 499160360 32973293 117125894 504404724 69126598 624460382 225294366 276553371 739346980 853265081 541497137 272252877 805506344 165212647 921493045 666143349 531597041 326221294 730778266 43193343 278603983 994954319 261970746 1069042407 506029965 675581746 583923073 828115659 245803014 865972453 338556682 804399249 571832350 93927492 832655929 408273213 147344866 266537543 721872462 817321067 388643444 927176966 103851669 26338488 422198149 35451466 168008725 297333391 839888250 498165176 558727674 650206521 897399533 433986241 536544959 515567766 269121936 901664791 619326144 827696053 98025788 659961867 1052042210 737625053 881709405 219722427 915354421 561982612 479963614 173972848 943082632 304634954 969530139 654566706 860059237 311668851 813341428 655505454 121992560 1030869224 299814918 990415596 107143228 1006948208 139693195 645086381 338973085 476695542 1055086039 435418361 84209130 376460437 991842215 262777095 185955931 779329689 1043560096 457938985 615849731 870296974 311196010 944572520 248856656 976925925 182910205 767069602 831981150 220516738 520366977 434983074 573507595 1066880855 939529221 659751487 878653580 337657638 58110518 642657928 1006874992 770834488 307508604 351522319 178460891 678975980 1064104102 1039017192 868841820 961260604 884533292 276236783 665527838 1026968917 33821149 243039298 820993006 274147425 958157378 911018369 802500971 168171689 664801025 23765471 224144334 852843365 867892282 480128635 662299715 102561662 778400324 381121801 608276943 865139567 711591860 981101874 336586726 284343052 94792877 661828647 433201731 29728108 915066157 664294474 754747358 916155227 1060465924 1017256481 128082626 796634688 2319031 57409445 256490796 570465425 985970620 967963547 168327440 172849838 1057280607 183627596 308066440 781381769 55829991 64617278 199954649 325923432 32581179 306048539 836612317 133714043 54410423 425550725 586688583 441577183 691179281 895001852 493218721 927177004 693917451 385266203 697043834 651346096 726479288 489608930 893524960 195408932 250802754 726732557 913439313 974371278 455844064 98890053 908410114 874530487 800159292 25022354 157450539 196948686 157119343 310771261 433904146 408433617 332282599 277895978 421712838 426811575 144390931 491994420 93474236 545967683 362769650 88742578 1056129215 979264213 427478488 574168144 466112914 558173494 73751297 404556993 183500887 759564272 813223176 605815185 175678288 1017620394 583044186 33910884 174921133 671562950 674537228 444111890 462552513 819950172 578378008 889459253 474660683 995521192 287301229 808745780 742277260 24016571 834744630 852285672 849788884 553421798 598074835 888183932 994152450 752193098 527158581 847992013 36999987 17779716 226109930 176291718 1055440168 540392533 443389052 255263197 156396048 218957864 762520785 131994465 831564786 256731659 368770057 458058529 579014596 715735805 9821914 1030541959 761911765 190023156 823906671 1023207481 212137677 1020720185 756672052 202110003 514522731 594131557 207926310 713078648 183706566 317432825 82754950 400778220 606175383 688671643 409241160 437394684 971026153 496547268 128584903 6636194 1026488034 375676332 69911430 282570405 503203590 825322934 35616298 23806789 272549890 881407289 299395255 204943960 160541766 182647326 36241312 416808512 115306462 513276776 1032713043 318315247 640502587 128823897 990539637 447799662 450097417 880756974 313354799 1505905 718496646 578696584 729317963 16191677 799391455 635732476 230711749 1060759997 282435441 739813783 1052656523 180164466 247277048 553365821 544370387 982766914 207055158 130966710 940024011 798582842 568572402 593916297 656343179 1071905575 620724686 744228285 731192306 708127431 545241534 588980510 501622714 653684825 1049350177 442716801 316085361 198989258 245152181 94803204 928683815 1044423907 797470706 627520718 29714411 974100636 456478303 781090553 521136344 748003113 553416248 211791000 32815991 418062725 240098370 121156401 103610144 67760297 757110873 1060313283 650748041 1041789531 873120438 634384284 411352668 229431081 595087668 878073852 797825885 969861563 656190990 754879913 205163343 696649838 109324000 147276462 237781373 530659093 795737933 73799912 104182395 1061702982 990746516 956751187 1058397752 503980700 284004578 885595022 765187894 537316672 672284520 370853101 740011580 994125928 52530521 720515177 683794101 954404672 375870243 590278721 128089366 470011712 986156949 431342083 27562760 956087088 557090078 503686126 405350809 289408489 864375604 54529848 533271053 510785990 47986360 823992894 534835485 377948533 962655822 980001826 913646212 72798866 262820067 611558946 143295939 190970850 1005522291 287673944 11826245 370752884 635533399 299731279 792458181 993846960 66501446 1034881704 35108721 234147914 1010635289 535373410 488626581 405947171 238711425 520411644 898719090 417490083 191584125 898507396 535387486 449992195 954251196 1068392639 444262425 994529032 731395835 148931086 63445576 643786405 258514098 295414533 88873794 812062433 699641259 820299451 98712699 389563115 814638580 367192198 102271780 163088215 432102194 995329973 948885337 637838828 954467531 291697444 18571365 72930488 1058066685 573754677 172426564 367383539 774585612 693062853 68101057 861805889 823706440 1025617082 168675940 370067914 922880708 822600124 767656561 665366382 281819919 689780274 672521266 1025661987 533994119 855811605 775998980 502710914 556118784 451262547 886048650 787634351 974762314 451573078 923785196 644606086 823837684 577589810 582791815 312823881 534257566 281228094 953770874 133125461 969651849 988092642 338155868 127254134 151799900 65948137 69581921 136187855 1010243599 1047197422 352157884 217533528 333265442 575071455 177107102 197954366 282347836 688471394 669003531 647461360 923405963 568929187 996905528 760237555 320737612 770540036 244893347 869086028 1057143009 41936794 347109265 288127037 13469868 95266007 34983759 577742157 223774382 828940798 25708173 1023598624 429561519 697862577 373694884 1026448724 399346431 960345535 1072006391 190293546 383538435 891550488 350562421 501106516 1019563489 339133586 696518667 576268377 831177568 778207856 124342947 958123670 811582625 117916788 45975099 415363369 624974414 431660061 514851327 563265362 974409003 710058598 829260574 522764182 532132298 648265521 532987703 667993980 786366308 62380895 811378762 862817756 919817748 779557270 955579945 700925093 5495424 203912277 1057418861 511137767 1056966307 539598953 389582042 877600958 574698112 304006827 539626433 940073068 546542294 786191470 713124839 245744863 284402429 1045932449 1010082234 535125183 975622376 990195023 600312356 318439715 428890677 652155473 947458522 282358031 363362798 869755444 29658033 32236825 331067790 548008525 345093263 755574019 778503138 976098064 257590444 501936716 806921236 637679471 505662217 318014365 634385232 496792099 821119668 719059711 1048011841 1011148426 45883418 307112979 649517043 550680598 958066902 734013805 25743905 780469134 235128069 826678365 187885018 317555408 1020656364 515571494 772750103 39134038 483369840 149821616 230085486 270680173 917495543 928585781 287845745 233012996 1037994199 134718074 234259060 596429338 383422464 1036130593 214451641 408168160 733112749 1058640403 384976150 653556911 518991472 521677843 163648046 836206219 255199007 1001997654 835362888 614352924 940815210 358542178 823330305 360679259 827867708 781181688 348986530 495196192 135962006 562799925 469552885 583900935 865090136 156862450 905060216 10471070 589745353 68104945 152668685 687291607 1001903994 415153669 986390260 63490802 362149186 930241799 637544956 20447557 574886063 88738189 865051979 955328520 688404353 545983083 935189760 83673944 1049097314 264813988 384775667 910290666 761327729 565137211 502811252 422745553 956654725 246404512 40831906 1008137952 795933912 991510134 568007861 1041238679 346728766 519927955 957087508 568434167 46531367 995554250 610005451 52051713 236896404 934927340 99242725 816379713 4214758 451011797 170268563 363039569 842578252 186552451 619753058 802180384 17533339 171948812 532418521 435964699 100458865 687006446 700326665 657599252 369778815 444468281 272780494 469729669 775637444 831945623 768734665 593774137 687080454 155634860 770336196 664565932 202623311 821393094 332226887 647015267 939199903 874542622 283462075 566460727 563855033 324023239 297717349 196200763 740541185 885919867 174054113 415855855 1008976793 266550958 840501034 150333549 939885537 276385690 636582579 644731383 978090113 409656210 110926891 196692926 767631542 502364148 95721167 302855539 109858157 308308130 158527807 845623523 139249309 700605270 949399803 924045840 659915934 882022536 1041825753 1061131441 930018330 985229886 122450463 560885691 659638329 831808990 849867810 561693897 1054672272 193785524 709041680 248218104 561324090 969822548 955164605 610875329 695835495 892793455 712107921 297426936 663979006 48093473 40679004 536517008 312671590 577936159 127987471 116609301 365215575 542437871 976095981 841582268 1008879269 1049581464 297848921 242455682 986300093 313164970 10129410 729276971 954310558 516083492 193372725 961194294 713136306 231476580 967383419 310130308 1033779190 861213948 477851494 49011165 132720196 603346088 266688127 873428655 287547343 578620278 361258533 462359264 536742746 92272922 538063035 470420672 143657427 637761782 236356811 298284250 362514515 60530957 395080478 538782345 796659569 138043504 361705716 553436929 151078762 524797019 1013725599 895038939 547824004 414941094 231780947 988688555 240240427 734617912 502450424 770383830 721037974 400071489 1006936852 591982681 667103565 832961387 961995863 315884787 495680485 69632499 339157869 710562355 602762614 567249132 775843693 477171614 963098309 196982033 316768465 628107486 866885966 1028354125 30903205 892373181 301120459 1000057792 406524034 279922424 505035035 1072243641 311327123 789875856 980945826 978233357 981259958 256609431 762672764 827687125 612883768 533409998 378464930 303091799 813264314 605547414 919023021 507537385 854577682 469889357 918218849 652768097 538568930 500084974 909839719 611513152 90918747 1025707013 89181498 496461287 557044433 212334190 625346678 774369787 117122799 313589455 304773940 332559374 859335167 812150898 289517493 534753233 713438037 663330024 167683021 536061824 311956001 257606690 570138110 805725709 418693118 957710884 660301104 150536556 695381658 810772370 454795266 25780300 997734470 272576886 69387595 420635282 348297110 793346308 62484170 403652130 108776692 310560470 547515453 996678624 933384250 130489755 612514994 384550248 809151179 254140278 246347667 865450802 782974695 965974140 690004561 243131905 161235621 833467873 48286941 760849825 139749209 210170766 30449439 241216574 522064819 733430087 572873522 203666741 245584368 1015798743 115330319 832307966 161757103 469884003 1070669396 319921375 861188274 440311733 992007372 255323228 1054829626 695987607 340479354 595986767 628476408 428313149 527492711 1019729168 849532206 966387692 1002098735 962215227 307830493 774277532 967555232 988411853 777405010 970592582 801764780 625228912 542329948 749268685 923973182 22998157 851195016 271297745 478048957 886489707 1004203520 85634479 100181652 817269601 764734026 95813849 328039167 767053472 187129686 805477821 1052240994 15345848 350499185 759882701 251631935 481841487 1068142525 1071317053 448097124 963499972 691701030 320274810 841968447 703136125 374567336 981125095 723897643 674356458 310006335 698595025 611344586 204826164 303346948 754192716 505218016 1072560235 426320162 267231413 632088131 186918709 829950861 194174288 763138899 312369962 701025941 320574656 774655988 299211677 586960579 997377409 421232420 355432702 576714498 211470837 763614709 891785559 991144413 124072034 659512515 351389604 610195443 954940797 456980424 611658482 548780665 213522600 626157574 592964555 998455029 822337759 58629426 25243960 475727351 460989036 509434560 364206200 72242814 195197659 594196286 532102500 585521762 238927378 1045317844 523221880 708337543 467986100 232587417 972916768 250979993 366017398 780061854 157626831 416799040 913969533 812789009 201313334 665064934 212901011 500748337 40797161 690288528 423253650 993800415 397338480 40121210 443742655 299689398 301284142 354256280 775736340 825530791 103138631 129970499 385086862 674029179 472460567 92005330 50209901 980789267 913361969 582369290 763163148 884899176 882118918 355543301 459919124 96714289 437423524 180256586 505247473 204542235 130934503 249490392 524805492 237165159 896396521 700825465 823878901 137730794 604394883 68088644 741275299 896497432 449221930 1073069002 212140912 1066321121 879106169 989817551 311960123 609773232 143317471 554571461 377052276 595558404 318903529 132873552 1006275005 597971019 211908310 510387100 830239566 125654884 897014709 813294850 668347793 946189833 31499625 824083546 460199072 413674562 819032179 1029286297 496664794 664086770 940889054 392590649 593451150 590896893 89262830 445716644 649714820 693024654 444372805 964744862 70537130 1050956908 473080616 1002374225 374386374 874549215 284152723 914253657 978168539 1073699885 62095652 59342389 651535232 764985654 507567174 315044343 683429459 807559041 209936719 1063590053 31243875 724656831 1066723278 365004702 759675347 1004972448 924883516 245331344 813291102 830269293 446004312 73872217 1027309092 620495693 560576318 319478798 251918727 247649618 935615324 931523777 383042781 649064942 502745326 935706203 791958861 613068025 564573133 593225390 14354499 943739450 251967154 63431356 966726092 21211824 688433076 508662378 1064018971 346307010 259273768 920739016 845812661 341606325 67973378 896910666 841592789 1019224856 332649668 242232636 163562143 1036180978 864043726 448794284 223028312 217780421 673780204 545094117 480879276 676704970 676594034 549458166 133125572 1002855047 219499539 38480859 297296861 1068578565 830103477 323179803 803128772 652208297 858327456 141892789 992381926 288009049 286266747 589786224 287999830 615871105 674142104 850453603 235755137 544001314 252283733 123791811 909506310 250169846 351308293 823068445 206793304 3997075 315906964 839793079 139750058 108354237 389142689 998904264 177584124 25451840 536727807 104664835 567209126 1020398746 798609711 1026318171 544199399 482118863 609617740 269212357 826924001 542650269 987673446 714585159 889060449 118974069 175107196 373708193 139250498 740257890 260607757 244361326 383850943 539499028 848743321 136636946 724790145 459039541 270609730 892786198 425515163 931368175 808539838 491039772 213214476 667053498 83448133 814694883 65460070 774200735 138277089 146746195 280548136 765885675 327826921 347604841 403082599 294683418 846352472 581786437 122333205 1048291262 572540828 110376382 869532503 276054088 762619742 444719786 1063474460 609562516 647159388 79498428 483607362 176828678 669463853 899539476 388501016 312682367 515229851 165087447 185914251 98019307 722282404 1022229631 210887375 467363492 909432293 476632190 344049703 270542678 522684704 796816440 92232372 699117790 578412357 296876993 916999115 839105801 882747650 726625368 9921616 162783279 964632652 483171838 566715812 800055782 443307685 1009505018 477293176 415821908 473186440 578285940 559563194 571309731 337004347 532861583 97765196 975662284 325116700 191475440 109328376 845412877 318542702 547976403 755707426 187156754 232217529 241185927 1056089967 470779684 93029812 500006750 973046941 295093098 812921161 65072441 883727063 512674653 455012172 250787581 496963944 904517450 905453750 273406427 593436446 1001291133 926170850 932770826 551206031 608232277 839736272 806935229 559386 739107160 298696922 806847529 678733000 809555388 440388834 859481482 309831923 780293898 191520483 15600094 1008100312 955411561 556820769 936835829 494044166 82590269 245153641 197389920 119943533 883251205 454663719 916982122 500389351 841888213 890945370 325437947 772116708 898710049 775841226 623855896 267101821 576452808 927952061 326244343 595119230 485913652 415108318 370684707 209301846 850950760 795092769 871196471 779512690 864162348 959556983 192366125 898918154 638213624 330992955 444654867 805689926 67010670 567844821 212786756 139004743 326634462 290013529 710799482 776223414 1025924377 767203610 28340306 514411531 299647050 671961920 315435253 232730041 663205613 1072186099 834037303 320020477 548842096 135638751 284969801 969419324 121468381 354638003 14524715 310888259 142996021 778236926 928901859 94560154 611465875 1034003106 1043635948 461931415 431006063 634018913 875241341 170028704 730642471 876452682 210743519 576641735 711654766 461180612 90688298 40262862 997563582 570940631 904758365 101734221 769612743 341919975 676813831 457606693 631808463 123132579 790805227 66309489 262279582 937899752 577809269 907427803 1067655214 369599467 112155336 94345709 522675220 349727149 661622379 656415003 81748484 498915483 984078136 377184070 682281597 622627731 279231007 530598355 982318778 665784376 455600374 435435396 394164586 613445327 768271055 851960972 220439657 395777136 427928706 83667599 394969773 204632673 1044273464 542277585 440064460 772181005 433704492 412918897 8390981 746154509 426331796 593948659 1037715067 79804796 33626530 201971525 428983540 506657304 204798684 845197714 506600476 147038612 280128189 715531627 415241191 1009973908 601264155 442540597 155031218 6401712 1067138568 647746832 297849532 1012194372 892343160 415775294 407069748 608753570 189391784 899478623 896091746 707886320 1061653632 527143472 748031964 336272017 615365243 915422729 1451167 845043260 705681383 732507421 626972545 640819254 349298233 587692380 275506601 864106695 623758457 342927913 628795071 597728058 760224361 234087991 618649351 27984329 712678893 15220047 778541584 480116935 548085459 371593791 943330812 755989599 287683862 70898860 857602439 814494320 667628403 1004284938 282819511 673910782 936204287 586787694 265096010 757873380 540026589 380514968 750318225 260909372 992407569 649529490 502545555 355198248 100639196 279304365 246291806 342878450 419861045 131940173 952017110 910932697 256733897 180338954 576122475 100743152 542329327 975601527 925087051 608601222 930650236 352226716 731951047 107856885 857841970 113423050 341915324 101829618 237425268 923422329 671331606 616502307 456457933 875194029 266353202 394923174 210218796 594402777 788867450 665926028 373128565 909092822 1046945399 642649198 677206126 497648439 390573401 457387994 87232704 810324067 459796796 61564524 374784073 105736139 948984690 391690561 900072969 961350119 841756066 633547796 501893916 19567964 876418747 922118085 630133258 294317084 327867110 972200961 639103712 528179522 748361783 382999423 864268842 608031121 219066856 187779822 874913862 737680843 870040200 873022542 740040426 636358720 1003672315 743224227 127635785 611507789 1013403951 210544535 629228054 660656363 782949810 120008112 336316840 183498189 714498644 228614326 504945053 989072320 772332916 455401520 253249341 483974842 691252774 1030358560 14062013 458778712 1001103864 489624459 420239083 267743636 937376773 1027818834 612193981 763081069 814519534 741163496 362115110 371051112 223059048 1059549856 521361405 32444966 476449927 563703816 741440551 541594201 45403187 342106650 377862940 927341121 712341904 121805788 947354653 994542799 168656933 724103599 753916386 924895644 802521547 916005320 448564645 47452528 740122033 863024247 767509087 105390486 552309973 394606986 939952866 97643659 678320842 708573491 584460379 122521349 503661687 985439542 1015252991 721547085 454664865 446173485 927612034 816217584 930928360 399642724 561943461 143500626 71945049 863249951 416878741 350656157 637387066 53684237 848510371 381805191 110952759 439228007 1023801700 806075384 417653551 816116754 431214418 474596801 384831273 210286232 378600348 146051273 576881874 801018990 285904752 1008797071 922347490 826954798 182221306 423097993 757843123 281595202 105567967 696937117 869789138 271996137 50089654 1025700859 717120619 900519475 672412449 667450075 883467776 786439657 896023388 633809775 557703085 716843651 639379473 571116301 789351282 804507269 507513132 831375674 443999656 952360298 876894955 785055174 781047005 402955780 722687645 594931308 26744295 272958583 722386628 348861064 639757106 865256375 574833473 551360028 563173919 683449710 1012968887 226387750 490156905 62739752 109201488 961792946 520003299 1023853065 973657216 268599944 377697983 618402542 591910156 819700398 878913009 687545172 164681599 787590169 209291333 315102836 573046943 389854326 254983220 1022799441 949380068 562356864 897044049 804876535 1041321361 84792416 939722691 219686283 782058842 422494585 963895151 785858360 26006863 499056895 793854918 448005554 852331754 619472134 426924838 155143565 616771746 317032741 620992795 856060683 592400616 138286001 955345823 743076301 618738674 153221936 157884861 684108440 999026627 779932726 410182115 736516393 697982000 979201776 841842556 1070044506 716770353 545465480 67427161 457535050 874893244 1064620720 578544643 27960763 649372277 882987855 893597874 703112595 912774347 181337270 904689039 38555368 55045834 471669200 507137187 597916970 737228829 456126628 596912461 764971762 971181535 86831453 662810223 447410622 483226939 644525676 343014211 935378077 587372575 393433888 1058050982 291207725 11376330 233385184 526089303 899781315 351984280 171665625 966372315 527108433 130883577 1002001436 845044192 438402843 327005657 1050207334 297930285 601914277 544799195 321072382 310460905 555226932 20404725 283029062 1015596703 647711024 1032819105 1014206557 668955706 115353483 1020399967 959402091 580935021 450568537 63620172 323682014 211182822 1030725540 365075017 507090857 864864669 592208989 395792962 296162349 302489285 293903652 182427034 1012417998 588291841 676427924 1007618688 798406442 809491948 953914302 77311836 490337614 213065710 991997213 905083275 582808663 361087157 296097646 729404344 1053794400 581763062 890828680 773927802 459539189 485037722 873447150 15366936 434429248 992560666 302502242 209928175 1025693041 541234314 183128239 419243367 524005741 237470199 261769540 762575981 960590823 872525183 112391 998629881 801002440 630197141 513181963 1011338102 810205555 707105902 217615968 161954261 172445349 257178782 218529166 234747879 87163030 71248765 386198462 700726887 70979135 920319264 659029512 1049398220 993770383 302805301 520716325 761257738 1021764828 21673707 592603154 493494843 619870201 988148850 580348077 647791717 750631904 834930857 656236356 460436679 658948308 388944234 831687616 469149589 116196927 730664114 967850316 898125918 479941166 432102725 103781775 48614890 572593720 417167366 402530582 571447696 954398968 53115866 93758705 581634006 526187664 245148382 565181912 622343169 79437496 527665137 255977848 170095278 945283054 738364637 328996008 369348290 353890981 142845078 217756526 817016639 468319612 911748617 684154855 700019128 124081708 636767868 927666568 357671208 928487063 432413311 662499064 503569884 939570065 509914452 417479664 65573807 6458741 922998807 214235095 189028537 950550627 18028344 681253337 491797690 468967257 1042572125 16734692 84770245 141731422 307886645 500588306 608285663 666024984 604144977 400299035 944515047 87196937 437422043 322064985 844862415 770615346 85599847 413560522 334291941 1023566481 597620138 803124434 672480209 71724435 902875121 873683544 617803515 641622835 649847982 841828017 867499147 27826461 546744379 641286752 425217825 567069027 985607177 426193760 867589117 173276855 522007202 324445622 986473067 229743823 573220639 1027690226 353700969 47379940 741582904 1015319395 478850556 242601605 470095565 640985112 482230370 60535332 561970228 959717882 483438502 457908555 864622815 350708440 347175025 452020209 872171873 548978192 586608160 490342002 514928314 419469709 534153309 579495481 628740129 333922749 445685286 566818698 594979487 88839865 249218566 431353776 255730023 531776314 784073925 475511387 775409397 559927478 925778746 579815796 148656640 444448938 806296268 311309185 937867897 947968539 884559806 96871295 379922971 919898852 968901108 214929907 622052280 316328906 163491740 373657592 964373287 101258098 611905073 116313303 317312798 457058758 226646099 581665061 943030287 319768100 665849651 997264954 104731788 728417789 691888556 1027967025 656296562 938300064 465372655 709170471 194466031 282637165 411396770 424957270 100705366 661787266 405363848 850057089 26433040 1014628777 288315610 264890515 304217833 156049301 569056638 310165445 32701496 378371992 937679842 534100473 169525522 161124948 314056183 215674043 339058479 616165454 879404947 985813136 96437552 780457901 161292193 870052682 748297016 828594136 105647577 673552814 696218517 903991810 724282806 813049452 952269810 502003623 1036386569 891026323 1022523379 652274328 205124471 460623342 940907971 419629699 552759984 940720496 774931744 771257101 158323916 918243575 614690528 323485940 595238961 612419168 140262413 342320882 120314720 756348152 524643836 921171706 605271070 910218608 356106706 993340865 466855998 497407801 285158323 554014492 155791476 446589726 940043877 1022747241 593846833 118447538 551926473 287886244 854434614 698863175 181465854 718417552 414297477 747355065 601897167 376788218 316127216 443329925 200526207 170258430 948182500 835515124 923881749 1059777105 373378219 606197065 964939310 418883467 849722699 368828479 999684024 804601894 588639919 275389538 955079829 597915318 26583423 653651506 1013691666 357919148 753770844 283203562 124181864 189219377 400735117 915060655 608753602 1068444481 374215302 228842299 33010734 72385928 1072362731 200772557 346942334 405015541 817641922 336514035 586244775 162197785 8853808 338638877 237278091 338811482 709808044 350407852 480619265 855288669 817489487 90424848 669113687 257052598 145382923 116254271 866782084 276258889 252598363 882263287 845304471 6666235 792083306 193941506 658738210 748445070 319419957 110452561 358451118 496727586 696888013 346354804 617508873 1043396398 197150087 584405615 886370276 427513129 571873715 1044732765 522348616 1047297011 626452664 196884716 611410189 410010548 136229455 444033216 917224476 1040866540 933831315 773118599 750413811 128613209 751205390 470424910 786589852 627623242 870814490 556172193 559601906 118171628 10338442 472857383 174048050 630997451 541736907 899495041 437042630 435607747 447054833 22421598 732185228 5822909 307616021 74577504 719435130 559566696 237475759 1061622418 995698032 951400359 276599392 846728608 964614272 40712738 30764815 56868425 81586629 622126473 769221011 666565257 364782947 685111955 685984499 331663734 331451049 970512025 555941771 590041081 442647977 411457904 958663214 501959825 1003473436 149377828 923131775 547767591 708219809 813131983 325401618 13439269 767458406 593204518 958055706 818642670 192793050 517819549 14676637 153311711 254377350 243392553 865122881 210643348 28436610 346524430 408882648 399132703 721009680 43925211 722984334 354448761 824328337 982660109 1027883504 185907481 965014043 670220312 189635446 496549157 249806453 394260826 465851294 43980002 902789776 756245506 71182362 567833356 195420331 264167948 24278891 320668412 907422087 644596220 7093270 397265669 939167074 573112278 98464892 936217988 109152881 540681481 284101769 361138821 550362743 393822702 368961767 732983975 723368194 74371680 163294601 251457477 609805381 754142900 280428063 1015253585 112648205 390367479 725164073 216664065 988200644 690974514 68435591 501719410 415860825 486383450 212206231 504003700 748659058 569893143 420376184 144776035 970874824 506247758 32284587 921864976 810135905 799434803 315178732 310468714 262360784 1066897565 748316076 922571112 241517002 233175170 108921792 641784525 704833544 138612663 332465501 265806853 991104249 658393686 149468281 20458201 696889343 68296486 828250205 736506327 484556318 281201199 40718380 264006155 1067712873 826593235 562816681 279261439 972124241 94987250 109592042 558579214 902968677 45292144 944916507 741107226 1064896071 1025203418 190983081 248743754 195273610 1034456885 1017192113 839053247 212465845 324669469 111928921 1031198306 483541166 903781112 495896174 366191033 760153624 578824292 347328197 773911193 666238836 931313093 296623373 641416225 793279628 233447148 112327634 71675482 761655177 1035700227 16951155 969699288 698257840 800125016 815761872 677100005 753700830 610579186 92754139 918173657 890899085 944150904 1070705993 895677262 637139939 1055530584 350314605 193236401 387932439 855037244 903174792 251311782 676419931 365462248 711788477 777651451 243406914 450129031 565166346 332807121 830197831 344080649 210687274 975312356 651180469 407917122 691220333 761098081 430493997 366817597 867766333 81271186 854492948 103552851 708760898 359840799 922846358 355330999 792398141 340336347 17431546 222777912 88768808 14571783 299341218 332897517 268421163 243158442 1037924869 708468519 37430226 796883531 58375171 286976685 190595172 973478802 1029917178 830931645 301340172 201792410 150261719 475622502 897020938 1037490670 310234940 991958031 945265479 944627965 76210854 323747645 932132886 334708941 58620593 910635322 1041388417 445992124 39209679 488882693 52244332 498441587 328676911 170008504 125165882 201103190 632864039 893310263 527702894 410179124 935723265 963477047 291668417 918305536 636632115 975913934 954722358 1049342706 570947475 392309011 294784262 765340290 403988224 446617223 533544928 668058297 321446815 164017462 637731988 451134436 717403174 706691106 825103910 189191 651422163 622053281 383283133 344750745 977557219 766977653 272373704 268316135 810582029 187997291 581173924 250291527 760703509 215341762 998559751 837385438 1037382085 254270358 610979909 925449414 671841431 881857401 594143160 714864856 434881624 651510227 539991033 309065869 890542304 89197741 245503800 850327929 202170820 78079094 721014243 321897240 567158466 880308857 607600567 856155749 339991151 1050010191 593245680 654645513 481939334 806598673 336477716 732773232 76963060 463106072 791075781 193072939 845830038 1032873869 706863695 165282234 725784400 178108378 510972321 700608691 603147229 749252287 618065553 241898499 190434704 669133651 20204614 441734872 437620697 944581175 657188719 920157636 945786525 9736219 630876389 582360651 410494089 947127000 1014421801 56953896 321728255 47912026 739490299 862256989 947055064 94299687 799247723 717489713 402275266 96241051 1060772050 317134914 117389419 363808565 916148880 727539473 394822535 111490308 503965452 427992032 166719927 226862742 253705930 332854725 684537541 649341276 806973980 821163244 86555452 630783949 1010872016 285019818 807532299 1010790146 62329327 850644619 996179740 670192496 180157263 811772887 909795579 193774426 374132470 50773356 665075633 785921394 616425502 915908790 556054431 941070298 770946008 753800132 757441899 480666622 634037950 965202785 593235630 664614228 96681529 42116657 691840996 1022260706 354633990 908083769 5527845 760340565 322723709 124814843 902273368 951692609 248421839 359641578 185373275 613324647 714928318 621555603 557654626 688899809 662219777 705448797 622140041 624466363 576732289 114188271 399456232 755642497 176481658 566944954 798703567 468690526 400930157 677973147 1066488638 641129914 94254299 159001632 88906455 22880030 988370117 1004320038 564576232 686718939 723392451 549131793 1057594097 1035951729 81582632 370469684 918708761 511530533 662670182 434447675 1045855339 883556069 530737969 947334095 362140154 954300277 1045923204 507778946 906848976 925049679 760647255 242847226 936582891 735906206 408810667 1062198884 367009479 803244563 368106007 813291348 814099198 1046190912 209878897 686929267 1051507737 434663069 745116077 561471289 751674202 1005210703 850437874 1000685141 729891557 443430792 935003436 265532678 279241105 285232454 736675688 859320894 770187784 506510865 142268753 261448868 551355097 828753138 332232508 554396444 700331738 7550428 1014463731 546153056 1034071364 630731281 833601938 428639437 521974112 710150028 818064934 302206394 470234025 66186911 346914271 944801232 1008556474 976458383 273613061 64677453 128029061 779294729 8656368 282747414 974298067 45736964 36381374 1037837205 736832632 991269995 343506539 1986363 594955623 35491238 819264766 493747622 407704750 1004590049 9464148 102872243 975843253 1028747173 103612620 1013401201 740303630 246592051 983731285 476202657 603997475 401633528 1026539637 1015042806 488164565 28852377 403967485 249436890 309361062 194957702 1061700087 769283465 487067774 847549011 841240933 547142488 997132821 737227630 33380638 526498317 15613476 762123491 981859999 299491558 569056750 744602347 1007454085 242728022 508460798 608736085 750486198 1028737536 176577337 180103539 738569986 1068510550 716343327 533413742 899576978 52092453 549695330 695171994 515537489 378088384 1072716338 508118953 1045755075 804705352 893059199 913424440 287625853 1005795252 134821890 501977641 344742145 173024461 314078026 572136576 786768869 48712187 704945797 264276300 1023861836 341673826 597066130 633498164 803917077 9956198 408723629 590648027 618859278 143539663 410093313 531297011 420274697 499201164 499722132 736810724 739034543 786297226 302769366 631240033 1039496706 135086917 736970608 489949290 834443206 32400726 58106877 745697151 93535 645447592 121584289 900106562 650412296 638235291 856790497 4051232 165773535 1032298709 563144518 553637715 18880606 463611156 300724052 197873763 845980176 485388059 42454846 89335509 491839489 161201611 559786900 216433352 787983936 367889473 23151229 338859706 543448872 66481566 438321029 772078689 876433932 878093523 135859965 559849866 911601316 150735243 240786923 136848651 713580902 192726998 278287964 1005029165 478161431 227960249 200000232 632185983 853851644 779167630 791836695 629796978 166274878 363315730 277916730 55978558 35533024 558036864 27164885 901514675 680550362 507803155 307272824 992086156 1063213098 414610659 644250043 934670603 309320907 836215038 889223567 336680851 50801763 597935573 332037900 512992488 202319834 135175121 441657564 250423022 314987846 773521083 173776152 684332066 70431897 792276222 106174430 421496266 38645988 576697989 508743251 378137748 972167689 887592219 184360512 959667941 1010733044 376300391 940435755 291576247 622699506 202792360 115126601 459856778 708423608 866545817 817277035 496773094 98722423 580685963 319984536 1070908388 588782791 184363225 931470480 779380090 979052400 1031940124 864554334 141621787 166711133 392855284 64956371 814687817 109363458 539609535 5236263 490333654 884905855 1006994627 45303841 216071008 758277097 943156465 842907321 956747029 527372420 711615038 439351290 504576327 729028838 796231756 60357989 399281589 872200251 679974247 1071198668 123410210 531247569 314478744 611256462 820236531 826564979 628153270 606804857 250371979 253578534 409718157 538908197 402812163 446906832 694430245 138629745 495732059 270933023 956732470 1005441318 816155112 477253713 937780309 403246162 941643456 1033457486 756996066 587757965 673326484 854247088 1003034276 130754527 408740809 809799075 218490187 752299566 100603374 10070346 1013073870 831765960 785169442 1028484113 163006875 682489601 338525238 1051640352 173169755 294261456 646124055 532221265 256085933 452359289 665166810 12178148 719297067 151216237 298726419 880295890 536405083 572036774 691595773 616281378 355790562 85049481 211658372 543834499 511442982 740755620 203236565 584188839 151033454 32555022 1027873876 450919853 1039046266 407671772 646847912 602037750 730129455 722404481 118428350 253668967 822705944 398454466 311787348 725134370 464887153 343305655 568566041 953499476 428417770 637334846 416011740 1001141008 606170871 436316837 266537686 698594300 95642055 93252956 468265454 215146715 20536208 376281650 709153060 653930336 204999612 618885731 798867117 813071643 1058479912 471240467 50695887 306319643 733267898 845005318 1021739740 63034271 717864456 899248920 108412498 964966263 361779140 954313334 152979151 960101600 110871271 118094140 688503662 824845004 639085870 397053057 361719088 112606146 239687764 796055153 426650530 859897737 56906818 559393073 483162637 760689451 138752703 508537087 412930085 62849937 551923741 334150878 511732581 890361298 601128273 1056298192 903803937 307636494 259782602 947282692 1026508473 341443978 508442149 199921417 866850072 734699500 91380181 7532117 516165658 403674525 97108503 1067841785 220968845 631308598 822494759 884268285 486633506 652358681 121403529 423528815 700998587 195926193 522912333 789116888 698184180 345983436 679552124 837790211 565330007 953533732 117898110 470955153 803306446 416721319 270573307 693110559 588719486 741160646 643708177 806535948 367632267 121697016 982346460 54776590 955452154 583851178 151002964 350850639 352429853 239945745 671350901 929262554 539797167 82528192 631179808 238206880 204591684 216359946 152401653 419837797 823798332 235566344 530297601 164218505 221811324 835663908 663373977 17770209 435014179 693732964 611117352 819453533 1046657360 452987977 58715321 277849784 53710835 712380470 104542148 684837746 558483004 470252163 327640286 784731605 551305773 1037824273 953938386 995065908 133230367 62193908 366234216 987574294 408600659 447217590 678271036 538019529 662095637 1060386450 878402581 687524168 226519825 343657687 443935207 826445164 617002326 648875855 1015852199 147529560 169723839 795006592 469420797 944205601 348927060 356049956 217756137 572704398 960055009 938982163 126755871 667614095 881254186 254811572 542370780 192602938 427164490 392013373 446384635 233810117 462369394 897517369 557488547 141600184 368533590 283746393 404138979 640562003 1067259483 394238950 778984665 531668430 548102795 214490009 297923799 928861639 125025424 143591446 789576531 862843121 226172608 181290713 593287387 213997406 198873939 548846088 93829872 742902422 347218786 988654793 76325994 337172381 486588727 72791754 1048267552 971312089 776062084 946449732 352648603 206916318 918328814 985078552 818805398 959559767 162621742 942048307 249506188 416243410 527851397 942724597 128963861 408397025 398028437 54720325 540548615 762671103 346170124 1038886155 153003473 863004073 196840598 901072944 314414745 316389783 1001647739 652608568 459700998 106396500 386664238 518421853 659424569 719664370 269576804 558951465 1031653528 788682874 35357878 1062519305 904875205 269362680 472916593 516301411 792138566 699151817 488206477 871955848 1012391992 910922791 504657847 1034719261 635673068 175746935 521254945 305922593 72653947 696686841 962249892 70529977 180958426 855643938 745810885 491654383 851324866 652729163 972909005 830462857 1045112111 143613983 649145704 1073486026 1047296321 708377176 95107520 138155590 847039061 816426186 944052855 4278036 1006450482 877651763 32903282 172592524 68426293 770603942 41445778 1043479432 18297464 182483427 1010677323 263004654 169392232 1568126 382660310 622524980 132592681 144189345 158659895 1066276072 234828974 156007135 139560409 10376288 85458480 521792718 81091722 556076785 51920907 358472018 721178776 585950949 240140265 1014362248 317112848 108191238 639772191 555115375 177175992 1069014821 452060270 734307291 97802805 291472295 27395128 989705255 759037434 659745152 1008691692 259602576 647190838 403536102 641137361 553588919 536061315 638377285 142441733 730438067 239620833 92671659 194772387 15344351 291992782 583843511 907879847 958884821 325459514 948398631 77063435 1014023463 282714324 955001806 524499359 483052096 740257555 929435157 726897613 742494534 347274339 567689973 525443107 756121872 371931383 518130227 1058685642 258514689 143955116 944000342 536053533 149776950 609973525 513677671 924506885 816426084 81287832 679173165 429898617 266354661 121537020 983446709 587452213 387028262 404462691 996277339 429802887 770455745 902492805 522801925 850775711 336982143 131324015 931998052 321288478 9045748 891139734 607888502 810717377 500806546 1055238861 598498532 85961361 246136442 1005563749 771567039 900621726 1059025471 850316785 995785006 1030673151 851795865 201204338 189833856 24187430 763308403 88651748 337725103 594323133 947257895 994058939 553129591 7762046 425748384 950399878 413947220 431419754 350229075 255964095 228516050 504852062 908046149 184362292 863979490 475461635 600999580 774148097 864600244 396073386 693506683 606530618 957095140 638505362 481284368 1028320450 1061337549 175620770 133410466 542640633 241101594 357317717 577896991 393639142 306329629 668297068 123051852 518262381 639038681 684762978 344823544 287128559 623620969 319926596 488381060 1020395842 319126782 181851562 61297224 517573346 266744448 774707119 330992732 329055058 743972135 144057637 724504562 675513505 421315366 812145409 176072417 52297059 182871445 1001996211 387623187 365438491 1025677998 982423913 1036735844 830833353 560406310 179692832 761853463 593473629 1002135606 1021940373 399978698 279397948 989139250 42836255 457299975 143504694 741513130 794918244 748375105 627133395 854833206 602773257 724934443 191699849 289942557 476035860 987605747 506222638 251354465 518482298 297153060 100361232 402102046 680388194 520677346 497586476 24057246 17919237 396253500 240137216 170018553 574777095 134230579 66621685 536296258 58288097 714673897 1027641333 410563222 538983540 905326216 526156202 35826177 807775626 133098009 16728198 798299297 252271943 85185284 91266877 396632507 1813900 260269925 649411176 462392365 924606026 24222792 182963392 211051018 353466720 388084609 848176093 536812219 269129868 528238194 1052086314 9976341 633043775 447602253 722805178 526357815 348543266 602979224 217231578 1073491374 65300619 1072562629 539171339 388367094 355273275 705149048 777431132 284485362 746635961 1015765597 646541598 417658613 776260969 872498306 81046301 484348922 343342566 219573588 268699423 195094885 900450537 724332532 185656463 754523784 402746479 192925004 404320374 844465122 173862904 712871608 170054653 633752900 707366325 200811071 12341154 479387683 589817181 857657174 270752768 663154179 89319897 839964408 934740553 476099673 691960113 559054384 644883282 943496594 391306776 44155279 124794702 949229907 736569371 1055367835 319676277 829855342 247184642 205519984 909538574 715850330 240802937 447849074 202623001 953649206 233322022 1042095416 755169087 497032961 826065639 628206313 815684926 229528384 689185795 211059213 175726849 21606278 257022146 341419167 155959420 118116732 308048508 111420565 244302963 749346462 387554709 485898869 432939169 698471603 82909754 92013565 915247063 7682305 272923646 363125168 414278921 566653171 1018183716 869837373 490587056 827910930 273321096 879750818 996816347 13692356 720454230 335833559 587466231 958343982 2996906 929009984 832026764 211421312 383261443 327911121 244072671 805227407 227948545 736538898 1066362411 111692983 1062463034 809655838 653332769 384917376 336561619 705295244 710852033 55234119 890631470 304730885 289139751 970362737 783479071 588560243 518083372 351566339 61924397 230222351 470846762 251596437 536706423 639586415 349647123 32359829 727778288 198335533 799559734 932868985 745938221 662161218 209686446 893938024 401803637 251235892 469723521 855428959 507220778 816530925 76916071 682305330 281820854 949753489 379861644 124233176 572202464 543983999 397542573 779956389 552573325 9839689 434596979 382768759 641084320 680975885 516170912 971158396 733629216 300864359 767314973 528819426 741016602 938046306 465968935 506472089 929113372 372275770 260055451 459192401 809026523 637655751 105646571 541478121 992007717 876363281 255406512 232009678 839289330 694571932 1038487783 153747048 711692502 1065543089 307935160 802319181 450033711 318411489 1008874346 233944517 455078609 701250158 352216638 56001344 544064731 932272467 579904376 332396787 1047181112 522630505 633822039 794021079 918379852 913691431 927063169 909428978 176461231 576807527 613363810 1037872872 793495622 1035641897 101899716 943289409 329905245 381818127 202597296 325973099 543345990 947228243 955607721 1051117312 1005142847 276702746 360363543 755588093 278480460 387159842 817500820 1059213509 63515209 415209211 73323104 449710594 504035035 561517199 889976081 696547782 364174260 509940484 244706366 486359832 905088493 114784208 260549677 332122129 341282723 388147908 20695946 970616979 7494651 149141351 242202964 52555823 1039646520 155623268 434512293 201853201 170721986 377230436 704283009 1000370873 424037031 400706259 196478451 457690378 421226269 274596628 991326424 228952810 555903089 522477541 820387023 312770166 332718654 479262198 753844123 483991461 401558664 99387245 958941086 941192441 801092282 945084670 472664692 349151280 743674594 815136056 275321046 756768154 200151006 700703529 827191634 477265805 1061223091 20308016 418226356 273385293 787709186 998870256 690871045 917480618 433734543 524233493 117517277 784481740 285182877 455626124 884849405 738826717 375294620 718505945 965699542 292538614 526402736 287120199 200729178 923212854 925848910 806767894 136348773 1031436206 765576908 728311443 772210229 386579124 440606208 627804941 350280164 229232532 1052160241 355715752 607873499 633136220 578298929 711546197 809494225 257943230 244996852 705031632 740296756 111135162 1055936217 880311814 248203975 620108609 839476894 370753153 498971968 886086155 560486398 83376597 68535831 339703485 276112486 119776656 626312260 344934042 884631563 813047297 429516373 246906031 804478052 461427794 570433070 230654062 239651042 466907369 739023331 1043980385 103719706 958413846 336729021 762189610 1035278477 151761167 1064571238 810766025 537969569 459393328 707797173 228170989 80873812 250016829 846032493 272932876 210433453 973917348 849967032 450353069 482358104 657354086 29300259 1036015773 754219749 619693615 100586354 587360642 752245999 282094646 378536375 954637451 522084416 72914443 1049229081 504385133 994525571 248946327 1043150305 193976071 348622261 118046594 943922649 998023873 637167281 360005524 39148587 933401344 204144763 887930645 504028748 921746134 647961733 164439272 684590694 944942301 1001614922 83817314 425675128 1072432039 437189792 114362757 495357888 414804163 221912835 162962786 770685763 651267684 96053478 326146572 894793192 944080124 114692337 641365787 564585059 673805859 975673890 61418356 325735678 847595995 21985365 49712895 171067776 175790815 2751868 668815230 641144627 522904827 667686017 888791647 937448503 921317475 193472146 307010104 336791031 837041992 2908577 653059771 788290887 599674269 447673417 330210908 990699496 1003719099 798847185 999212814 694463317 886454361 306456157 164594343 287261124 324801236 285048149 563912465 780589136 146173842 677372957 759195880 1012794080 751412677 946833688 639449737 371129058 125831329 266506152 753387799 427415242 649373434 88994204 667819411 180031611 860850904 591751504 364971985 158861436 409520540 858806456 694850447 142099978 941586145 520359934 216944098 711179065 731407152 147879978 513928910 631254208 843816062 300618364 935107741 1032889111 783556279 1002423093 365678640 410395357 1001191773 429429023 930440442 666381551 122062090 120280834 821410837 879705855 986598944 911324140 1053070134 996759659 907170786 992875475 1013053608 737978961 595508862 400158795 462442279 531351316 776325183 353189483 556174588 369339428 769281146 331413206 774874245 637607924 575072254 806638762 2655377 45925003 916068006 6037927 333871990 644731592 74063175 256126005 963512662 68924188 539384276 982277318 300792252 518135740 14712462 169102917 366635759 357339232 989644784 482675280 918587047 181243877 252895492 725452378 799493751 356694798 921891996 364366367 143795426 178880480 940251348 541887409 125027447 721434140 223961230 567079463 714387145 13859565 600493316 616456608 986009319 962465100 231838805 33661683 197807371 443350678 377744741 610961347 761218386 422278540 352311254 403118307 757982029 5099353 230739588 116696141 868213713 654309814 909187784 881306958 445454127 1051801970 196830808 131796754 781602257 255294007 733963459 545319264 314227304 58601465 479275021 115248538 57511732 630305969 230802864 718666230 388214394 1040589436 286945090 1069632305 65179070 871139653 896479938 181578072 1052059174 72573390 479863687 388750299 76788165 888294397 560930160 703002186 1062989919 41871617 67866605 632561460 1039578040 903136370 605609832 318720831 795689393 141311693 733346438 355097957 94556467 847652442 571637762 516003601 810642103 147432432 993525816 485788560 937262433 205650695 267755490 354537366 873273785 87214151 545887099 767283711 302630502 600783113 499374801 58139714 579494950 334767045 410260263 414885091 835857733 1053592059 239704985 387070183 88691390 260868988 349212221 718531078 146201421 11829731 396085060 711802815 1018102224 931385225 526091446 810467765 978426380 99101150 316749232 1014551207 73079792 265177140 2179834 330735120 483416965 872338347 158100034 239951393 20565800 348476066 1047063202 611071770 818239970 1013064669 300968271 471661128 209831273 143645483 257854681 523581382 737056996 705161943 524738391 191399831 830921998 432848581 680760455 520838440 630017244 929216338 58415127 473487614 35183743 73305189 420307110 816600220 220488343 196754281 477196902 398391961 800984266 860362448 302952129 146004563 524335966 103013855 799102615 1064846734 778043125 908655868 1015524970 766038618 694223984 432658196 470063163 880331836 109284315 707093347 489540014 1044514797 1003121436 327072447 936788220 255998396 1066387345 283803345 766166355 794406815 348476754 307096488 536113364 850260419 646624684 960809906 793892420 668455174 455147539 123932697 797761555 830821669 193293196 827797421 913683524 1018997375 730604386 369263700 642286400 278702673 336621071 780736963 631540265 207325374 880501665 404385164 866358843 1063579366 993037853 682817018 294224622 478884607 860433846 265017586 311893340 602241877 799722592 186390286 510220405 866615621 1031344831 975538525 768863464 1029667345 545669651 510263176 438272120 295638307 159491024 504406297 726038029 79492957 911153034 607708868 965757292 334346808 24499446 899931861 462443696 466726693 535721619 178827574 221177809 681973683 124398306 972931155 199435682 861095388 629124475 439702882 33197497 940412623 83734051 1001641420 413811397 575807963 659241883 407849657 781396534 309734702 804268589 891811414 1018904632 742572736 435379463 116653551 310795065 815709712 261827710 141665430 954855110 1036186276 131542286 336799627 132954238 528445795 498183174 481814584 983532183 232130263 315309825 916587322 439632033 44983710 651213809 731683453 728505136 818991799 429530613 135049527 885976161 541050628 91035183 975858996 16830840 102197956 490363484 738363838 449982648 27751766 1071695118 1020951518 1038359316 972737024 600866491 753482853 115217703 329192847 929152913 212927170 105762386 131848591 811826304 905598284 759486875 217559243 219638336 43193157 87412023 75262965 1043474478 557754629 691392730 994273363 551245821 457906277 151135789 620113875 168207968 189615062 972695747 493349923 319634927 981647335 884269474 60771625 371801324 605553541 205677200 505464998 364759135 822658967 840622216 243758351 985523171 905764419 381065021 843593789 762740165 951144756 870214664 945471441 573396557 765818996 30507742 956270618 574303266 947945762 1067729692 165012314 1065975791 446396103 769735429 580114737 565986928 616736869 1060138042 520891028 962738000 374118218 455519260 203836405 1066200891 203062695 1043853448 373580139 107243014 928761311 579929358 675214924 595836897 630311168 834997645 412275073 470103392 945450360 54565274 520099747 741826596 996818647 915652904 119112743 323576598 769158219 656237273 417087071 363264523 32985246 374426507 82983703 932609037 560392918 731995513 99579506 695113931 174097079 939103264 288800 576466511 257927373 539595898 564119902 156890913 148020437 697521511 763762488 130364094 42391839 632129701 242770740 923752754 213306452 4517390 166694624 330485767 865855625 498684546 851559556 425487411 717982185 864168602 331444676 937179807 53481211 968340459 347988228 244567847 862964482 664950907 547788055 668919845 759852150 139788084 536325000 196487224 440110955 1000850587 245194565 183183754 647839263 690680855 510547049 805492556 1050221330 376703689 174912064 558288896 373537932 577335589 13253923 149462958 348245036 214356290 565007272 229755427 830781571 804334057 903652004 799172904 720073809 889609231 393729958 1008436739 30239446 1002559519 674185967 837214290 178363206 813488819 417124893 107008852 555776023 278839822 778090003 452089620 245180598 212088439 413249217 994002517 674106502 212640251 759812886 490873351 470948316 612198794 513038183 409058365 422694465 906366698 174648158 901397718 330960779 12569081 26818556 121299005 47715761 683554020 98424141 253304745 825895559 780523407 539807503 736099294 1017578125 57072618 819037735 551585498 29275242 376069863 430386301 861671833 984774998 261319084 325173837 75141821 106989234 115936012 532488949 331886778 971435064 257608007 426338147 799322083 406638769 757879701 825897129 7465069 717561669 917989762 337492933 699861076 842778736 865321563 956244073 1012207698 711702574 137999092 41962523 638222256 920246089 710834932 377924355 365583704 646762179 1071608909 213904022 470038709 916362898 66044733 694144703 547684019 350340683 271752489 873367079 911687837 142679755 169881091 3784781 667335189 881068903 594932570 179708879 1073463773 687263695 366725967 682176904 194505524 905880796 497074433 475412672 780965596 484516270 855975809 571413011 23636212 510906450 960150513 201859684 897923241 832483436 51884316 982873688 314895942 920897542 275395840 965559824 402169004 419546025 63762490 485544521 394355687 370352879 764495016 1021918155 766583236 413479056 470562775 34950883 837686514 536731869 463456946 377921671 201351464 192958773 556063596 495011874 1002628845 363470076 473451660 546411275 502509143 74373022 623791457 912852775 929740991 480726697 1049350054 502240956 578649461 902366808 508585650 511985238 657022427 35633095 669013381 44944296 542468556 545931226 618410292 963606525 795056670 753939077 100315216 678890855 989963730 153796185 370618839 848608919 929858240 832037294 1042425838 197101826 1051863065 152001158 93259877 357758677 715048109 996597242 881159425 827862826 1003948349 917962542 238546 377234793 384077947 850917281 758827387 431126800 910692041 63898672 574654211 505295087 815954354 881144722 388373242 561278855 137709652 410159191 45201811 894009516 52570415 293960265 725582394 766732631 269603672 669168103 887783756 696795567 280604373 963150063 672476506 156446525 725777591 748985751 692216267 1004439929 522697568 472278227 872220609 700936064 361749972 941277691 59897871 636727661 731975433 672042567 486728184 459966063 491387687 864992959 271254958 733051438 512656773 53260363 276863353 198733676 780345953 491150913 349567581 238248605 89247485 740162484 826613581 116504476 158538568 776231998 242798580 767852141 573268564 483582513 490291038 710810254 107477469 632530765 788936469 381057199 814470858 222542574 329332058 107931887 498418631 990033883 166230172 712070367 409303376 794580290 337459983 799949778 1042161290 863645676 641029079 259966509 779250388 2806458 941796882 493209418 378053125 709021472 847403269 724858458 604731404 899231626 649326386 303465046 1059652513 675982937 356142411 505669603 373055547 369010472 573102570 523361232 792322009 650098562 1030933814 868995208 487900403 648811658 656671275 392332024 154260796 534561290 676532126 799322788 689653489 725450340 201590659 214110758 1044409447 1015041631 301941670 146474490 621242543 169373964 504234625 530137033 171452987 499950715 1044667020 567993489 162648947 958778014 912385084 479607980 468715739 406912778 358187792 450619525 80088023 731343087 295921816 5758615 99465843 705507869 678607774 551271499 904287411 155966728 410429018 552558657 273063498 692825484 33572231 759818846 697258652 556724931 305522642 201605023 659037812 633766213 292643997 588284062 986058453 479374335 581356598 627216613 320378825 408766466 553147179 521674160 502921593 58757471 587238444 761198115 280223275 715993087 785034161 866992887 989374833 1037685982 667944811 394138864 873323692 223972301 324981902 119309191 233222877 247184099 286477957 36315335 848883230 114346825 1055768246 636785177 244743772 270417121 630965768 507998061 27930385 467432104 825580922 994204467 726262926 122982866 396827528 1072742625 981754271 901573569 395382582 197390355 61487378 281965536 753046695 753897083 657978974 106433346 316067201 269887659 1006530657 1000307196 828116702 844875532 305373315 660249755 330018122 488692223 708150440 805822397 826976165 932005827 579793127 978148766 622218885 977937883 525000658 223909677 558944482 73838202 780234198 831244511 515269883 333866728 445803227 217815300 774574267 690976039 416895923 753994180 1011002095 566486750 481389925 384874572 51452687 531669163 903336261 316914512 513249215 873176002 772295444 115549032 103514572 953428093 355086818 763365917 517119808 140401605 563569298 412421216 777871057 744506338 927330288 822564110 624175871 391310024 230083121 191186750 239278164 849619149 333013416 534406662 806946836 791083913 94925619 835537461 833085571 426547526 479777845 1062754895 262111203 73945341 800869711 162424138 492277001 954275099 852010901 1016451642 978040087 85973491 460898130 143369205 262050555 315454291 547691623 728100411 245268496 502596656 172725416 848861931 792091549 717592539 518275796 826777112 83416838 161327776 60379950 698045901 628626043 548789881 968898260 940305851 561810667 340007950 116236195 7546441 657337116 552876575 412098037 207652810 11378208 176965210 856473903 10126403 846783223 989616069 149384543 474348198 1024335779 771267827 323390607 744293726 812151842 1021302821 177822649 949658914 350824363 863135493 773242876 751033802 225816128 206265880 518251549 93000188 818566850 1035444179 436010690 956548111 33351903 205382924 316173225 557936460 458052912 597304723 130473188 550811345 1028616365 448117610 695529001 165308287 1041194048 415192857 529960759 660582227 18919651 1061616388 681796298 398018278 160759934 594518784 563458793 711852521 273367668 941388622 286397672 361337559 808571957 837443168 743134240 981859103 561760539 635552421 173136117 637029031 779416814 192104843 708501934 500946023 1062674984 766155860 451346095 983353265 1002634817 72895900 956287478 354176317 726102377 447314752 283489231 67144570 581370538 388887638 396502652 518961846 346619266 784879328 24678555 1019408569 959727928 860393967 233660701 1030095080 937944034 177427767 402043568 975375399 491540084 335401475 265140086 508427790 45733753 87342715 783323162 301486655 944615292 363728078 1038974380 383412195 862603264 603433045 545559121 671786098 91586922 486196392 692257412 151310785 1009561009 403587312 511786279 489458560 855151245 312461024 395724374 1066147012 954302466 1025340933 900847937 635827967 53753882 863149981 349411416 918805830 897778299 437691497 536891159 489486153 982866285 891949376 966721374 941137470 491186796 728173753 651346734 838574251 848783452 639475871 96566698 1057679365 733315664 967877416 392749288 764078240 349759768 464251749 231810074 857394585 105276898 837384251 787510358 535848452 901732973 118906769 759291016 441510170 501339687 804229758 180106593 833899224 797178750 385389865 782876859 983761958 468877242 415459421 510063270 1003527205 492045298 915697034 956222780 156531076 960819039 242891082 201672924 217300253 354863878 955650741 673181211 454152011 835648377 1067452940 274036880 308454623 586484755 773746849 158205010 123203213 417149413 1009741671 630815501 889194330 283772655 412177688 335774600 64309463 356780521 256825448 327462557 651674512 803277363 582728136 676260680 771622667 524425019 786333850 999737729 852477304 197618878 418741668 614292716 131628659 505486163 149946483 1006415961 243483874 1019532623 827211812 380803759 286476372 1061139380 448440995 632439284 442189673 424321439 986324652 945890295 191393624 147974141 1069852179 467069844 1002569532 593811107 624236647 804863263 411739807 813822423 353579178 540479800 4729469 790237258 81822948 534110672 566718161 804738522 375663474 1007772506 97256974 446595400 501716284 920547756 421540728 84317625 61955327 444316223 643812621 749086248 1068157957 179130747 420833019 708208270 310674 962026282 1028056239 890530781 12868489 974488496 80674106 993517217 608645424 772306448 222473182 470048962 65020159 370727864 611696263 865509830 44378661 1052885161 551738207 918385969 92747021 799593655 457516638 653829387 677216091 301959127 505526336 817971013 672341396 978571050 618502983 702530943 888875899 111014690 553018603 1021399974 351920313 567997504 980910039 864800807 862787214 952752794 385857663 1034914105 340673584 486114944 325562217 66568584 600837436 187436591 924205527 753554316 776952328 732066585 197538155 65368322 579875575 288983679 472386464 119010462 374518383 801406409 58597666 241120438 391766401 657634444 819421965 163552632 1043497278 643069256 940394134 999682633 355797961 749080313 492721826 885692529 729933796 28954494 613766364 792491934 393025027 732505063 492787214 260755310 1049915026 972499260 917202846 56886235 1038791581 485249577 244503186 19230334 399518918 285838603 145117678 360354656 531709465 279218465 980939948 499541001 1047556917 333603142 862611498 8441974 169027715 767196336 239910008 681058916 1025977980 792230432 709295020 507693307 683202809 212775805 905714230 668086919 964807003 308623937 354516830 788929980 513963996 909316551 104569389 659582320 7065992 175709697 195580388 859996266 819965831 428939693 761551675 897752999 329402117 448051261 75317504 1066905650 194787758 810729363 384128550 848196195 729011469 552921467 793581973 469388331 982811031 682624374 495594575 289624223 575913442 450466510 400608604 945673981 775085860 754384944 28507655 513239337 309443153 421627612 771093868 479636273 584934290 881173518 179760861 609598432 575335347 670308919 366471487 596594475 540355563 671707152 1044365736 367133519 385858630 67356823 956839639 871997316 768053868 631870524 515081068 531877356 769097209 951311317 221340072 870585129 632750907 289709912 237909444 406896399 521560944 341868719 406384976 986941184 150405653 87342609 717424278 849040692 420434493 565599407 40997070 277678718 283800389 334586902 117220115 635851906 471729713 382468776 807859828 632112537 732213072 662616673 402737479 837310142 399824036 574409644 967057460 843473625 996264205 870848413 924742530 592615024 634845653 145630968 831664410 284178746 713739757 865706102 299836713 22397480 388096345 69645958 937901671 84159384 141199793 9106963 1028373179 26194651 796028556 260101283 506595239 315744117 681475971 822230760 313576325 367309382 164319780 145409845 46943418 424492592 1058878663 1026641433 595874371 265048197 191751974 309480057 140674164 71653326 352470614 805137021 923457110 430816297 542766432 408297506 248083841 249656894 633577092 663861992 390477511 633255850 78547227 65645189 1024035060 880645141 17188779 218295686 1025935727 755977637 975636771 322152615 683671503 292886813 378484435 845783730 907561978 580471835 547145885 464882265 1049374337 711633565 495994515 967585790 608653065 13123486 955862723 591828882 255670018 663726852 498565457 509239710 508003202 913525073 566076000 391589611 165141374 978997892 690163341 918307514 442228828 396505893 899750656 508744015 434584275 951470682 988665632 240475852 79458684 110803662 252018093 643059177 1038006513 236516856 304271772 589342308 265832420 194748035 268681781 131397590 459024696 915553743 680506205 884455308 603665460 212823605 51901600 894302023 747103839 838728030 1040512504 241698865 459431080 243984237 1057060986 659088678 156081884 640897425 123549245 317782349 813382090 1043596122 337201911 1000452337 377486434 500941506 641235317 995714407 1001029376 1035048242 383593713 598968274 713212100 489478046 57474629 262680036 862621697 401507726 734533221 208721740 140942917 477849781 362709381 903671077 617776387 210455686 286273049 728236798 399295028 65759940 139470572 286488790 993519760 322996811 688602586 677514453 82704551 587784600 554555497 534008862 436571653 142926569 973312087 879483717 533570507 470477414 456769859 681255091 759770204 965109327 76400724 999798227 34705434 288487929 3853639 745645767 294891223 286098316 270905003 338778534 588953121 793842952 539329960 793045916 235737612 675979056 382721545 709049802 914552990 296481977 41889989 833738160 822177886 801414262 889616584 49718891 557249823 864525979 959582599 88912346 99426057 302085194 491479057 162044545 83793774 444254244 85409434 52651279 425853708 33428992 884042371 29174133 653201390 1005042657 214166675 473367502 1062349572 118585033 420128311 656851444 22740857 412089896 1062611975 315816529 338632292 120166920 715168241 516487261 607894921 835791447 1052538817 500041393 461999506 670212674 641953850 815093024 114166826 527065540 821252614 546039789 33177888 305697441 577655042 962809871 898684101 379416053 463640559 493485453 613897611 854602733 174220885 485285474 645816740 696799177 835942329 925675663 292314919 289037280 309466547 770565080 272772374 699383197 247907044 173576576 94771059 94788414 139643538 318095599 975891330 144174394 705919286 13935898 97993912 472630108 358502405 197668243 825942042 375479956 746330576 938965010 414895043 380681419 249100162 701327427 796186530 609727425 678088007 62052745 354218548 716267617 717242667 39602310 160084429 929216300 41503731 1066172275 618144167 732832212 990378318 366412431 654529828 114934545 16141431 967514193 27508369 341666034 410113958 208225085 590995849 779753601 720991607 871986607 909992966 420950473 55165379 248621245 681722406 309623395 985241214 493424139 1042830346 328348252 641846565 909607795 426431050 552095806 94640497 704717355 719682577 811737025 955186119 551216506 453805125 749857649 400901007 268798028 315933699 368469504 647547828 289288000 875213836 799022829 605560507 44156976 926872084 127875791 135433942 308111748 1020781826 792510063 784975359 395809833 676197433 76615908 472661548 97778176 646062738 146611537 1068268770 244628665 12846391 244191725 431287240 899063004 464553674 234219131 105177603 438379851 619180457 823514423 559072131 805179552 953081689 191697423 170872479 444707822 606745879 523793531 651460573 425873622 998662176 531305440 332547671 1003806081 111882080 885468647 112369554 1041910498 308801292 658359294 921607473 171473216 981437591 124845620 467885044 655148499 782532687 686582054 873089516 977890098 302188169 320139957 286782984 278404075 198518619 9049455 921856461 287394219 671256888 188525130 26876007 579339124 431705660 62851827 678621581 548575786 119611494 404728066 244769339 251239392 91907472 333759410 422237132 383017020 12554219 662306379 1001875413 786602161 115214527 409586486 427129065 764565088 731823422 611430860 166176373 93911238 918642168 631575237 542332061 827205377 879309192 226222582 362359633 282682463 493319196 1045316845 210907492 220547240 841160584 323818580 451525120 101531371 323750356 241696257 212373640 967177482 717061888 925841753 441597454 738523941 814320047 232448943 563390961 681048739 592781392 774506513 865683272 944236781 750105823 1049760502 97668050 998840893 325479703 800496360 60109238 777466770 707920096 358459406 58335124 518606153 470266416 418379350 116821134 233246795 81259640 841857418 276248395 456491997 771459728 66471713 240584576 280088740 388736733 43139387 373251035 905903351 272916654 745631073 685173065 760580220 918792184 1043824077 892724258 222910001 828794408 337322915 760876722 229366250 946029299 937023478 1001991076 948857465 990668730 645799192 386127881 282258319 325200033 782183404 664964218 637521189 675588884 427677466 1072815591 506212550 465957059 410380767 728959180 969406107 239811785 1047832556 556424931 510640403 146111933 302398201 1041710737 67589470 112283347 677396534 196809934 908442349 669765857 702605497 41964588 744500124 512682074 1066972749 112509604 1063194920 560889032 415233393 1012952586 702328542 152297523 715835703 242339975 826010126 687353001 834542210 1063903797 481805059 396503586 131347549 329477512 460652110 805451350 15638304 882994119 162920347 1034444529 938703166 223923245 183377537 65996177 211713141 723345622 192647510 782672518 841730145 133787412 384278035 814574112 980338802 63695341 128763443 781088455 259962088 74051376 673872885 505329996 482221084 679135008 595610157 67182587 506866365 918073297 799482278 5104810 189308362 876011745 925534927 521068692 915143182 596089118 686420377 838111335 482663137 46625662 588914747 620656666 1038738175 690421107 287296935 145123731 495397024 1007923199 946954905 1015559594 601208579 1013100530 215318161 166892186 654189859 549587469 996616075 544512115 480115911 163621901 36549248 241878181 1066324302 1062302861 49083185 1041934428 894613340 1059578214 665983320 323772083 1060134207 888641247 676798226 780303610 463337663 54241316 257853588 525005728 822487286 740210870 833538410 1023990486 663870865 139555468 939615584 414745242 701449512 1000722775 38956105 1064448618 664850527 59006741 949441101 890166633 851294094 602386572 500823470 507567197 69121118 764460883 421757513 951519377 681625130 700193130 663019462 453724906 435305685 466245089 1063542500 510693116 10079220 855979830 302734167 37938023 218956755 849167275 576783373 422605468 347195889 528324071 532022910 5793845 474968342 993330239 1027645206 1019490890 991400082 702159951 631617517 42627356 833951933 188103870 826596108 575471439 220324906 494841248 383126021 339582865 267859979 847258601 77834621 742424087 21937227 749905428 432436798 320468210 203639264 946234566 531115430 908694109 334965656 46016920 298799116 506922472 860605608 291930337 2954987 211036379 480219384 782228207 569846746 458677398 309492020 409581706 867731748 931819864 969101858 123311848 39897340 64046304 67709624 668169951 675030164 877682253 732305124 599782065 714090427 720490557 762813537 61929048 611041004 1031202008 900682871 757678983 317062715 465927611 750956717 671816916 453191658 884702170 154141382 187205271 409868072 41659476 752109989 525842048 441495994 486049854 422442422 958354047 389310233 887684807 431154600 403607742 951531069 1005195833 385086731 61073811 437964154 633506437 709127900 324131015 746927996 428460193 67542488 600222563 617162367 924623457 873733136 119089400 626669670 20259807 936548568 933728395 148576972 435484338 414464738 715173188 185614321 141134222 793800403 752426264 778604975 110249988 531297309 288139445 259227918 474385867 119416117 921394693 984528295 485654401 345112579 33530562 740193071 895089762 842007762 930943019 149324239 129775973 884153407 429900885 141223386 15470211 325458850 786257160 901431647 723213161 1041016509 664557091 132574708 364497723 220415380 763359579 407760034 426752771 59394963 48887526 932200953 310944220 255836879 435969732 63389893 278042099 1012265531 213281777 1057150802 780874431 111897747 300269435 762756115 791464602 398396609 620081024 653426041 422650256 127736480 282427095 343914864 451510484 156675647 968513108 391344631 1014696772 72755836 512329474 203023150 40085837 573055557 91891531 45366059 787439558 589418256 671241036 143697648 893929041 369602676 269203243 314752611 816407849 742050333 515345170 866378526 756724592 357427198 433050756 854961337 1071550755 572321053 900113331 216365635 1060878141 526154608 391142847 24517955 695507725 325893899 507367453 395634176 205126913 237631552 733607063 942869766 1014263794 748323827 349109130 254895683 911827651 1072462413 499702802 780122771 1042650601 1034940575 134650867 288739607 1004064009 450037118 835031909 52511334 199340341 571535095 209421935 1035727960 459867878 1034850454 395583112 694158774 184103980 749981860 929197108 513775689 964613366 434415099 817794681 705223367 504866840 597148679 445923675 666988744 240592764 1024557206 920109769 32116402 385127335 23966473 535921590 288875539 478098 119461749 644910982 440502109 1026508736 9342520 885232572 635313135 180204757 978045997 602228621 542928184 628571088 370582467 695120108 832626756 15693371 986625865 39239806 963852158 274833352 807034899 729966780 592688536 487601035 265753492 698805485 487089876 437284684 693324911 681346325 627846874 443304404 705359067 525387443 438070163 621977052 296385887 628003164 841063185 461926976 27345795 579609165 241673241 651420645 484763813 272021411 974464994 717980590 720128685 536724312 74551923 894548864 991547946 100629775 425586048 442521105 1011555324 105103283 923482295 67704879 552091664 337589760 814271882 252977721 652235206 539755721 480973917 505133967 262968008 256827824 570850392 660618390 789125581 637576985 506320611 158170701 402205326 837427275 922510232 729825731 518125190 965530150 864548124 1062274471 597078746 1007535500 618782649 399770512 86125664 953929175 1010471799 239573656 197853815 1006268905 771910903 939424661 276986807 191921801 309008463 815870018 938118120 937927096 169296092 627853267 863412918 817356375 574596171 257028337 871075135 856122637 203813145 729398102 649831844 142431909 923520922 998132492 258535927 431094540 20361232 224624894 291238849 362000964 1034342690 56735013 75243040 999474434 176059991 768396175 940257573 1022822191 625809191 1020392379 428407675 133094851 86224836 520884554 837375429 563174728 916915082 892491644 1002933398 805297491 71139359 539605334 157734467 681320451 684124963 555067090 1228188 185937918 329383717 856447085 145376031 715196376 455691641 932490491 399668056 5438889 270167095 378470482 368842845 973706630 346023623 540268793 303348402 475676245 917584077 326310027 300579573 523467093 796826825 800550700 981850200 254672618 600520236 264133341 296478399 729188404 324034925 439403427 946978495 106950115 1033753278 968023080 744772976 530887473 172127118 1024881116 410526080 83412718 20890921 202904878 495126130 809588995 523664365 678955795 919665648 95675648 286087525 44899995 517685138 850573429 68807289 470878208 987545711 933805202 537839982 626666949 785008291 700249079 389119390 591233362 777356254 672341360 524009173 15602029 331215577 50390428 527575596 1021099889 315536416 412131590 457708897 1034563027 237802466 341829234 25093795 479370344 629962513 297113872 339218420 53938629 260784105 951571166 741120930 158099800 1040811142 273198435 829176144 133852219 101418540 214435268 241321829 263344312 777100929 210443854 993373886 764513291 499284722 597199162 1065744328 741169455 724986673 370969343 484204403 709308184 254425576 275792240 839154116 15818522 654291331 583568090 975511173 552014784 640574565 996952968 306513230 194565965 231182682 170177636 784846541 352190606 722248319 912187088 976754322 824249623 264082071 761162739 653993128 646811866 970604639 651063462 1053797295 321059889 812936783 971578505 323524709 961153776 209259699 426097393 606717597 1013641373 882477209 487630874 1031926089 116704146 705727560 592274243 332106582 649227793 20670076 708406370 920220978 53511541 881663007 445363597 102949514 123440883 1057891635 635583524 639606061 1040044775 701178476 66060829 714893404 187711500 350379853 1029403958 661923343 946632819 244249238 866361344 988529596 750663823 532283922 852525206 781067721 487438078 566528208 985775413 684360105 971562619 459857239 841203028 950420206 968938972 1054363935 187471389 257906193 701099926 249370820 309293517 725504430 423701647 594971479 755684528 581309996 1040698309 85451632 860053036 892368815 510186293 966858956 181943252 424266833 406136520 827152690 140978542 157671867 905062579 660052180 674019919 172228012 433033575 252961530 23437236 840562763 841997570 680631585 96561512 209533244 81234343 33820219 193425281 565094337 861921517 553240295 78912493 467028116 15187376 840957068 990571721 471709406 200681606 779737881 954947456 341869554 665317381 848721778 172479419 718109006 164585674 38173669 857873066 286752602 414757731 167668319 868177556 327233753 381511963 695248787 721170599 146880726 256407687 592530331 36472244 526823500 261170120 468813926 516642073 690684161 927571026 327237762 304947470 763010258 525809391 916596448 546221155 469351387 581560246 843132038 738854072 251473108 472959182 672426344 948773857 686701901 443356406 747219545 644244896 918494632 1054587049 1061480197 383611682 239379569 64972841 626870690 876563956 763737253 870759216 321119101 75677775 985458244 1004405067 1056377368 508262989 742578716 1061184710 555623735 409342275 486756428 257086577 820056264 269880943 447618341 278513654 310215068 91118685 964186330 344697046 735460549 328834662 355285799 988011150 571836406 116910730 60939064 102129189 997028590 810990871 100176118 369055471 760867634 265769229 54746380 316007757 217253768 599746315 1013729862 537595017 464644717 549730255 195991248 700243809 525479136 65453748 869292734 806644502 538377531 524968989 471670289 899946343 618675503 491218488 1067080151 1003371518 343230310 268990854 930937280 978805990 724054601 40954526 518755561 475253596 227403645 71436231 698753142 951025266 897304364 764686251 651247416 210765246 516661942 600714986 273972754 387755385 641053243 296938257 27379731 1007224864 102658748 602912158 605974135 46306222 473127062 702162650 640964296 721925629 764820202 778471804 760128620 694383481 49484523 451176861 714399668 686797527 1003215530 399337456 723344546 658639691 889861075 279009311 279663476 907163152 365513918 668866544 177451219 911718350 435455179 1003957994 896276095 262179251 494947014 335667247 684927838 900048609 653001926 821290287 1024545457 306618432 421563774 79762998 116684260 861672835 1011153027 651916264 278543927 101235795 66184423 1046580317 726076773 764552832 406225121 145066120 231651229 832521858 801310069 957653233 191170093 484328187 845475427 474187495 19055593 471649669 620492932 442898663 161634363 967108031 409344308 694157960 153745677 435466614 798882694 1067058323 633619408 539623013 1072016382 24199911 761879349 367997500 886849505 441955065 953841373 451799091 673980792 81171440 122339566 470379738 1025533141 707288379 960393706 573718412 887114632 501333351 170027702 112298941 431031718 195014609 969786665 1051208575 246413057 103575317 184726927 216549017 884805605 891742694 119674465 1053735983 158760927 79450496 580105652 683210293 891126471 565098784 592014719 234588822 588120753 379879757 1068486122 340222668 897394639 610976841 440953252 352958387 1011970334 588489053 41558672 882707341 701002690 50674516 987574625 850949824 973791478 1040951170 181653118 1007022756 1063599381 569850947 962838151 213753014 9628083 766952877 766601774 250328458 1058531592 465578563 47768084 200574981 713598792 395830858 382413755 655472922 83938184 254202388 887310132 597913949 609589939 88892323 748739009 816531155 806247704 446569518 123170780 925817346 874441187 1037762056 984885027 954620897 421388273 1018660420 205882572 20550979 301246406 903422535 832820524 1022799767 437428919 392163183 822273564 86432536 951194116 1025864122 404318794 894970113 704602847 697163099 580388124 15414741 734643161 281719345 85313507 150889718 446281071 118806933 963223591 100856694 375196310 433350503 984907141 642934235 60031841 958918142 724394799 488602970 256112787 135179999 200004125 584254389 254335484 537637787 202097101 234551620 433202877 637496123 934527815 995280564 1059982461 174185914 244113724 747203252 192119063 417252311 173915952 593111214 456122801 851827297 1017426039 156218694 581845628 143140211 727371282 942823680 575535441 572923065 535294165 351971108 875698490 358772391 92388369 191222386 214279173 367450133 59268073 180850323 294025168 532850153 245220358 975889889 302792621 808962402 912402764 818900895 346625245 933903923 13349317 958374893 431451906 1262390 624280292 845406573 979186884 571666123 483908398 348826120 618623086 302074100 1078950 38914228 50390416 425014489 151244347 3459735 589003684 80677798 756443440 1044841886 714196402 112963901 522118324 876553358 57465849 864055245 414257800 789408344 350662317 455628130 921765823 64230597 958516078 393956523 213060960 514256351 713549372 207925559 584952583 387955233 890910214 19322328 700503161 818165471 478680725 1033580443 772945382 527617184 513435981 801342677 765183917 613453966 505889400 52268874 473433514 782738475 661548758 535158603 650964766 223301306 183343243 738316869 19687288 325494654 582081451 179191576 657630249 809751000 291967551 708357479 262460997 850926603 523471337 250222916 949799292 301844507 553934874 724493585 612760950 668172324 172941352 363662338 136733428 642943684 984894667 890363311 1057824884 708706245 518391889 468440491 427375432 361465006 898378514 576349344 432173101 601118495 34372112 112590107 303837210 434827913 865014267 764993776 408960784 685162871 739971810 827522145 602748777 684602838 899138991 229684670 634941411 382853205 919065433 926044264 84091633 877367767 230704998 869909819 40056133 34739449 373896069 1073051954 432989893 806947711 227920982 937251777 509029810 1049534462 937028233 494694941 76257923 115065969 482043692 699796245 577757469 437693740 431868894 1057407862 55293894 569288173 430159585 680466596 361656512 312384099 733125786 724636337 728760219 520228766 211538689 989857432 632134203 673508596 589739831 197390451 406567808 912601029 534739287 404959001 406474927 555982270 711675194 1009589536 523774868 787425553 763492399 519110333 991019507 252034534 538955950 191278719 936523738 806314667 391092537 6470843 939258346 452002821 41352045 421127283 983767181 1055306433 348147186 156160267 1015425812 72576699 84967876 763118218 1019487525 1050334109 26890423 511079104 565042299 162225890 1023622710 271367607 904338142 666353282 310391985 674316491 831323793 9071909 352189243 436239799 796786901 204091710 942285564 352740327 989713816 722157547 532855924 382962993 1042180628 146045165 875384116 565843097 807083295 814594049 655004597 289925042 563016551 951907070 958364905 949063378 651761698 268433205 711482782 675063391 331578033 860845304 190947414 603689909 66493577 449551192 1065966686 596899443 593508388 662638226 704420000 770517902 776884268 146058264 1035129287 499018708 263502964 1060127268 985775081 507656842 310244831 549008313 237477306 165370771 930979833 677050658 721870007 574147443 301241952 336594761 721450035 529816181 579524053 970272076 229025917 911387208 463664259 1032774760 918813523 308635320 164232729 84919162 359298856 375028055 877882866 464353720 836811732 440384849 812410590 587175587 122773352 526710772 767868630 986781122 69228141 914580833 402211753 383126017 815093674 619331363 358825507 302034265 161396925 1000123172 335952699 237476690 849496098 965664950 52234921 938922524 154896585 293049051 990095780 21772491 557458046 496377904 504039283 845826381 431274285 131836957 818503513 1031793606 984074701 379188857 950781674 875833739 69562491 223094720 1065963792 811495254 664400170 320187716 929328938 75098060 866732101 208954093 636246372 320414880 665504543 318265918 841138352 859254402 278871572 869032940 52300582 128254132 34948596 394397546 115550608 823036411 668118982 483010327 661359996 53394041 370216466 76074984 1070504083 675981879 918143715 838008546 170532949 979340279 401498092 322905142 652670655 18681928 700563800 372115430 1063590726 906324154 938078507 1030965593 1001555430 415839327 510701248 1061660302 300007637 779320210 184195744 1001147403 310138915 594141049 97270337 829097749 19858854 308905753 628379241 630208426 25404038 647614360 835369132 467735787 973439870 873190211 783277963 229265300 1013777453 692787212 57654082 308251149 977792048 1071086919 1034715836 1041789842 531718325 920364990 30167073 273014068 400626341 569721383 104427315 236163051 258096607 1034570805 230640739 169948143 593499018 342392930 804203585 688849221 375375595 711349159 1065805881 95016771 237627234 621762082 542634735 630959448 797178474 773568272 220178705 528197986 321041065 63594437 1017168764 195642925 279457302 469690138 1000472974 474578192 224102906 752478923 505913265 448730103 483529632 35879482 601624474 621809663 733845071 844815555 479904952 354146559 696263273 617919960 341597098 775510960 152713774 471461029 864766492 226945179 260592788 967187753 17428703 826179738 647687003 615191481 96564387 798214269 922536556 60621830 36400366 750611656 1031261380 702950173 4192566 673103035 535456756 1021381220 542425292 768782200 568837124 1020398154 56409658 93873516 44842125 526611392 888091778 769473991 1015773732 705847351 381887578 1067776944 1050560021 125532145 234866284 418028172 407028825 879710568 188390502 371510476 1032876047 811543947 974553250 387227402 255143053 782325727 127962674 979520645 168711001 20945898 897476603 794410597 158973359 892295551 896068352 494390817 305159593 118422043 714117032 502065430 1027339025 264186876 46102445 112921274 127733860 489522816 457124130 311508544 1046126977 346977672 11091855 538456230 564414440 935369767 871970898 201184944 874835377 612824494 932119501 757092214 70175413 234995787 981010851 725109076 513571591 505235512 921720764 667368871 423573191 854796609 146287157 42937739 542793471 921523443 83212210 696032198 819635781 583070366 131248163 870669639 647596245 405248491 239346133 306476353 710197590 121259921 16723399 476683600 519561455 969010598 336632912 976902910 512138635 534693190 214981348 221307439 139355078 921113558 578891742 158958805 210889133 215683079 128299413 361556925 295121966 143261517 448592917 1003695242 978067269 155450186 480300865 1041151232 387015815 83737164 692836371 71495569 279865777 662680239 415063425 262845611 612338073 1037774063 201639211 582532553 786650490 760758584 375847705 442944171 125365195 214136639 965440933 612233960 110459531 875450779 947821671 757164589 839064177 1056924219 332643625 968109866 54486658 249020621 440799875 55784671 651667391 226115264 166738284 435829539 841785354 584315761 857891939 110014413 267558747 419884679 902044352 56102012 63212309 471667340 1046701430 224040506 18118413 299712737 486701060 424961396 445876824 880347265 102538547 560505730 983885069 118911511 81221023 752179179 198350521 250592126 436379193 477681353 318706378 652597090 693561880 644243170 705836532 666086676 919557370 937150239 318817653 600511201 1032371937 880538430 353300403 355430646 580942315 614596597 916835803 335324063 767892413 348562238 73733723 617516001 727248927 733202053 12684500 832649516 834966950 985562831 310704641 669351675 531514297 507031378 552715252 128708474 436290239 12868935 765899503 973686013 992917207 368658473 37583111 521095832 291268163 177925720 837481824 815272478 614931155 563896962 64396943 889150190 742055034 424829020 434472631 376449213 1069633338 31524847 163026457 950449528 1026622093 258452042 1021725795 717729979 399261126 979930823 590057313 485862543 92075592 1064822474 349042293 1055384967 931273613 405206500 423541478 607827031 925816994 599695881 381739580 882069489 457964787 1000479491 662270558 391380228 655115252 698582938 6471937 576808384 1052696869 286001930 1060390046 1063256852 854217233 338585316 960718274 97240560 654286269 758679041 605675931 302203452 449126874 569785452 735359633 236516883 770487397 855132074 682825237 998891355 83878787 656184188 565740624 1058268420 147508153 489630378 920859302 843074006 197649836 590028258 645507415 777381234 173744160 492966296 689347821 4160235 30854990 470583650 305252178 619933142 646547296 76491536 289863669 779758646 181952504 65328473 752717735 455058719 152803656 900211454 1004471508 724088414 617637110 63572824 989179750 933686704 42018753 770011450 275964956 779283224 528456863 630123545 87996326 184425611 812595994 548304503 659840942 301488746 139766788 330772352 835669984 657570433 190412438 849358109 762365490 560746493 609705932 346006935 167252184 290241878 751623831 1029694805 321152837 748538322 111612265 770736075 286792532 663360030 757235575 117700615 453324295 899115197 40090365 501679151 160486884 237137914 377117701 117812164 660937636 563709141 939417451 997567973 147766976 600045236 970197509 133809746 437710907 604319879 98779313 161547491 619788212 736101974 495737140 301361372 372015452 135933845 342081885 429662954 92383048 176983346 422225 761749437 996298054 849643967 892902888 118508060 552101178 431143199 175408440 866644232 972499904 760370870 537412499 773968862 671754736 247026744 605514248 736352931 1053198644 691991785 43749268 972830530 393105008 531301515 850875086 481730432 108189573 576805023 1032935875 986935640 975130508 448499398 829462726 510761338 511076562 442911640 50370600 861999228 728430851 757529637 707972177 50583071 542027925 200312573 545226700 539448743 679751057 17883613 148507912 707299870 240594787 832078723 216944436 997364353 524329901 848889510 383694935 416619721 704837725 472972898 697437736 577896096 149285064 52678561 551596910 185264420 829329607 159918417 412396961 626774811 428228310 10657433 1033418619 1007803749 864334162 754135083 153246065 1001158198 1048435847 714543327 202965759 574670900 871676656 625628337 109588642 711838112 722659423 930576774 511568706 686818711 11797327 326272796 1041364258 875751696 833335206 834017417 711894803 312211901 329840735 1015434990 419115161 134784009 234315460 1008877264 496973647 152973083 87606958 197624521 379848801 708115924 478219116 277820752 660954681 477358355 486911 829338985 297855761 200311822 1046377150 224861889 967096759 793299882 799034580 17750932 959645867 1000105295 808401892 517787827 809057536 314774933 106909019 9167121 725834313 730898839 128847145 210353989 148874415 128883072 674887877 196040437 138668123 1060257636 933443633 433470481 381510499 358772753 85870358 305735287 597681262 398858231 898263992 360440907 493940418 812502597 97160726 627106494 201408879 541941611 1048164711 73384988 843037675 497849136 513515547 140416627 367850836 821505385 989962596 580265033 188418114 1026799355 206126376 175693402 823295046 739188055 170710150 818463410 164032622 33875289 307947195 539063247 769753144 154196192 317237515 723440494 580320131 303269901 592563343 976685311 84211012 365374048 784865916 789330304 71363248 527093403 881492332 10621319 784747748 728100482 2300806 1060210954 2365202 371482290 649602732 953736214 689784346 303754198 740286329 643272050 53442975 78971430 175352243 766069168 70154446 658315636 726319087 1059316630 686155092 740759386 359385132 595270135 328489433 300465063 502347669 298507208 44873649 539496760 726786614 366468686 852287271 821366458 452937375 153013797 10372848 607103424 1042333845 366696836 78965689 401846538 663705359 863158965 575966969 402824524 173142262 887157784 435936433 545691688 742891410 895862615 1072127950 516137688 600132391 606415021 668480277 911475134 4183684 201379435 934232944 813744678 825821534 254491825 370548774 899136313 152442197 335651968 325873707 799142541 654047567 969541816 1008035807 333716733 656278149 802139155 800842706 175752350 314123145 669006216 248425447 51370250 935026934 269477888 589470138 564933074 873577908 8306131 646961741 13014515 730959868 518831468 1020059110 217130150 935919852 982819086 910770895 789482469 269072444 617238509 195520410 308498078 216024988 710974923 407171294 696460897 879963999 441587364 281290136 478946267 987339849 340806201 588025778 205318801 299920903 147075997 472884382 210153306 344619833 502354801 978594146 466646447 1038384947 333024680 736109473 833578685 648029450 233048179 109237638 616286979 754524543 485517385 858137920 167094790 618466431 207411539 571403095 87939381 239916556 156009735 122933449 1014363592 606256814 719808587 646889239 585477722 20899246 229077890 301623369 288973839 320302260 186393469 339890628 168851450 41207943 271021213 197931250 49938906 845064736 997742973 266470925 622606712 332183668 189028725 686037754 1013680896 1014173802 840179153 919516828 1061297660 237110009 1067754194 527364697 137391522 277638718 1031621652 784100602 555704011 513146972 187358924 151885333 1046791809 472565236 548346968 495591089 478232694 537788247 922461327 839283696 258086361 879846665 585540878 153374328 310506961 750847352 378219015 192839339 740205263 790404761 391423798 610924092 605916375 325043888 470833232 621545956 467962147 862921479 1064887540 328610095 620855608 847217280 316157709 173511983 109893114 534605794 286200356 698016485 651097197 511156670 1012581924 313639129 937553669 813104530 877822075 367031495 331186567 133552065 993499045 512385106 525824577 991389135 552548978 325763057 440109455 449718378 646919888 876348735 782326860 104133687 1073488092 129303729 475411342 638444766 745364597 494588767 1028527692 8660954 729447366 14657639 533638404 1023293257 1041938005 1073238014 273909603 739878836 655104759 78637837 301464140 839355328 886339650 738192543 218949882 444651698 221270277 773109122 141560704 972284606 220866544 1049584402 94156177 548523398 202012937 218531245 438352924 800337714 19394953 224442339 32777927 687112156 217878193 204867855 133383355 456846516 642954141 708947416 158011224 77112988 849301197 237119777 263517327 295867152 623213048 221581903 304802332 289385433 287431996 484338736 294373140 990992669 592673548 370543226 308797528 700578369 771877540 690468973 684397246 836999950 617107598 667558966 1013006148 54273856 1026989015 287567855 1007957350 143166001 475271085 231366861 384252225 135813513 449213253 239367595 420769423 40067727 245591476 663096875 422370332 42442452 1025703404 86363773 521519245 77421801 938341257 211736024 633911818 277997561 996421870 323775728 824108329 497682367 303361996 717654670 941342038 259118343 533844869 206477001 163232458 729580088 929128070 444497020 778910 260465475 955505688 769381628 731199224 142109964 465047463 246109740 523453313 577241766 970182950 269067930 228885836 332109335 198694218 396784142 772747430 857023464 365071788 753134569 485248980 385696960 345972981 154215541 842295884 431475752 748167487 533790568 692554231 28690755 89475656 141994484 624302906 204321448 351744814 536425641 750155996 899529909 848666979 618895316 722327849 1009701723 97123214 829547630 714888063 115138044 203588152 612760119 863746853 861878130 666662322 101296566 555663058 968804201 851359069 299995745 162226981 757154546 38379173 1067553449 857613242 1016385703 525716092 544796711 60905485 527879829 461297164 211388608 1073031561 961834552 935125858 476311194 782867281 705876247 420318994 540623480 521704031 461200595 354641356 707751332 600707327 694563561 792500576 1052185212 417662912 735477708 611963900 877146381 255589276 757009811 100935912 358105542 120924067 110429612 903242385 294018831 411795833 858426225 231256855 132458026 898523614 652659928 1062038710 991982312 729723777 380968259 35477494 150939619 70834824 107250099 1050952837 118615425 13661635 383219708 521025043 451021009 585410737 330192807 294474422 534757754 669618944 744241411 540989080 691527728 159497553 1067375334 3192455 147202175 893454274 909450982 1000088429 369145737 1041529945 940276252 881143204 954346983 228584178 270658581 362778679 196712517 297463230 726661960 332741798 616297478 977087317 320872869 59016560 571785216 867001781 379017679 905755181 967130949 555854449 802747021 122077583 238500383 550490080 699955652 883286394 151301469 965661789 174428105 210763008 694469970 919510137 560022611 812153787 809204857 591085250 763767086 451975086 101821393 730465007 261138658 119354152 552508723 738005567 402584863 102273437 942673050 874447318 1008792001 303237123 29696345 57773023 206626761 900786467 56127291 874701014 314087004 513301240 12449348 109087945 174658673 519685345 561967434 39936554 208623369 754103438 113178721 25281217 245649805 1014942091 220138115 520927326 32130121 53642028 98941929 407100537 902349936 715848592 751003198 884859289 89018075 797286204 371711980 69102876 699017791 513221399 35870332 183718987 855136357 870842281 840476537 864383354 445182462 711603451 513690185 523242804 85812135 479499117 339317621 956471285 644187523 1059914937 360852997 493062193 1022005193 125415844 778410117 638579878 421408197 315505983 714743421 710241694 584141745 980436528 675733043 112884801 145568352 978391661 456851714 864357151 729753588 255978129 519879192 912357170 404464348 852408158 512082090 507399435 1011819619 786643209 841965039 436618442 190275675 845945025 214051200 282282362 211442601 419200814 407526435 778717447 39861810 439780815 79852706 281261340 626055895 514675940 416013729 198365180 116214186 686504825 951302284 641071797 411089122 730736719 704411775 936148174 941163925 956350826 483495993 997930429 479755184 543772717 371969611 572952219 528190877 206619002 87562166 115076412 873504581 365422803 1070977869 158843161 818961551 905491795 428777740 737531436 84128731 41438308 753731276 490606311 123880582 595654546 768717497 319153161 910921921 105250720 1027403190 948438122 796044176 405140463 42506926 870022315 1046538585 958533531 146560275 566178733 702417144 23679510 690058729 10935291 975129714 702456720 250828636 24368184 368349502 981775399 432875882 185460191 988521847 1065114750 623958111 297218891 815839920 95217399 129922357 731924013 667823531 641512941 935518626 201564613 985163203 278038208 656885697 126689846 344232482 353974246 88102079 879020662 432884308 737274394 439146126 728182036 280771291 240415437 894678887 569211928 554727268 542580203 797350121 923958356 133618315 722131920 21124189 429632165 296578597 105432402 583354471 58595915 527881196 48426031 797012212 466775228 251951455 1051827999 522259317 86146396 720542405 330767727 282848531 527459611 352320588 330417673 1052608648 579427957 270333647 787591521 562861138 469105347 790013933 40991246 55379629 552192864 1073251320 997966306 411262161 851946456 793158238 1025576334 313436973 787016979 647496803 770931393 729884590 1019860432 257724755 151804453 359151936 10383967 203369702 17582333 717169459 821989562 571899558 175381370 811858839 546928711 325307029 612808815 383987499 679846349 48657216 718097528 506438583 183618718 767129304 1010334171 312750095 344812029 1055548730 180681126 626617579 400874986 624773871 187685083 186696858 707036354 715208066 584736680 887991230 903285536 500971535 59538010 104498916 778199598 15555137 436755427 166218253 380953146 809063771 1010604197 464894179 581788128 953421858 1047694561 177507007 770175284 627409444 508535057 838896542 742819438 955267256 674271772 745283705 19862349 863708922 730081116 53851609 203196609 788122496 789682628 805474603 755520978 213255363 146179194 260587700 176209863 849379922 272833274 311889820 782632017 582642328 380365948 849997339 521744894 705859209 921412241 189817399 471233392 418028812 828624625 450363858 445260985 680733989 161244357 990406429 979327072 716856903 753122393 320474225 593488624 887142328 259241099 86642043 377321891 666827327 340011159 485072494 34342797 369930629 818776244 294986222 204408282 312239394 741422290 266722550 709287165 441517742 192114668 981542601 790725651 542664336 528844547 813391258 809069990 42649115 164580516 835885257 491506789 20098510 528424461 636434699 596530895 91245803 883711302 134250383 113574577 935551852 760274683 451356295 210154372 166091423 139276278 101197532 155437394 167064897 77291879 901729078 340566029 168081346 464064306 597150412 965860957 10605732 177957626 197048065 653523297 132681919 340426785 587219326 526969540 684376728 655669379 416740258 661500380 810191648 304714802 578727371 563268593 301607459 997947300 120066488 34002790 636284931 756716767 807405334 104254123 1023937733 845244277 663956647 394963984 1008602760 702529703 736115947 237499482 1056297196 615318732 1028814131 107767286 640855236 605138441 418682185 937159919 298080699 629393137 1065065109 110783799 515848339 272170350 79737552 267602323 894058518 531689933 688587830 305016387 5354422 866189771 825960850 924617229 217142557 428646164 359370500 1061655042 133886789 969335134 1046522899 9553361 685946280 547944806 515134943 890150271 205868841 788926821 854688164 20958589 903268297 440060568 500245785 884573323 202371524 200706475 510387124 798200658 914578449 184304787 812048366 480601447 374835537 989350767 1024043545 315959817 388978687 459148165 899256252 815315609 661657340 331885230 392101754 820258465 259860657 52054251 211767742 264690822 361010212 880761652 350745999 596593396 279923149 640364805 857449548 1056902976 805070160 387764009 34538996 1040492999 816916338 93848144 1045092908 752466530 492492172 20601252 661899633 212931958 1061803519 195913883 73588656 877163973 15455724 228763877 935688171 652574964 95401092 1011170990 1004174770 649716721 759316341 859640319 624792253 307786060 997533040 292381347 34424723 755379442 935124568 134845836 925261186 373934146 899094768 472141102 432689294 629922300 693128062 1039736720 501628296 466326915 860239478 301204449 137245551 15511637 207875469 589311855 246538289 306094238 26038160 773027506 757436639 332929875 425705081 860115937 715198745 259047826 91763417 502567356 752215641 280852013 1045061336 862095768 728954751 283587068 1008830136 448182487 634563239 205762703 597904894 715000354 187643672 608630554 77282451 468375890 184637536 7126860 729900927 927766495 32249843 1071238427 144478173 360140708 639297107 464986961 677749014 360602263 629073922 354489563 631787865 814010698 539664025 635874305 284680092 686415040 324025438 495192711 114277651 54784796 797076706 212098714 644138514 458696083 186009564 281136027 622107105 494283052 592563652 343435612 355713717 596653125 505850859 722405646 656710776 46621314 146276367 1010794140 521318010 607451701 588621120 456806004 243382082 214534827 156400244 483641154 674578038 495391440 436067979 657569020 397442688 299189685 1051180413 335419360 745222936 818464432 9224546 913396934 775843581 590285052 889028237 834395712 791280658 1045748182 863872024 785134473 293627614 359037093 839975727 485324840 807333098 631987271 662190503 92971682 316978600 999876176 717189408 136214794 165825403 763323108 336982515 1001183186 451878468 512946893 513543461 1048088187 876578527 611996786 876234258 893336971 629898701 788886807 794790023 941827059 860572868 501097533 348085915 529669251 90671858 56087562 891864579 438160472 608270683 287740508 866035239 60843474 222109392 179994252 604259906 195378362 856179569 786949727 1042229564 719904346 677394732 741840410 134908737 143973866 310228109 547936755 39727964 326976845 95143751 399976082 615861945 626400084 256503285 398640589 497536834 75900870 255841231 443810722 483005327 922646713 181029949 467002321 777766939 896292195 447683484 885097338 238714450 502240670 26192003 801816905 1031955521 883419633 847954585 971855364 946468396 517600355 167515544 751348694 621026788 957833674 467510413 487500799 178894685 557701544 213678954 233573199 1057214440 486155074 1020608319 551743408 742159246 531954667 104742932 131431477 312150435 864316145 999376534 201682886 248453681 565793555 312474694 38376443 49162455 839156222 8845775 856134303 875501997 738407612 648286625 40634351 707405937 78608304 809919408 21992849 950640727 531958970 817934806 610869006 596552509 830123760 676599869 869659646 780399863 64487266 202607231 442876379 203298612 989219040 325529921 829371888 914968684 755683740 442315800 1048413974 720480603 830985984 296183021 493764334 483852017 880764969 517007072 171716 988185050 540834328 132917945 623440589 467672379 291794293 1036379411 70203387 923484754 568408160 294456847 1042951716 646080503 517478382 409583211 844318738 710430860 937642507 432118246 579147107 5422860 988446451 288697128 22989552 1039551269 1028154485 396387611 991359813 651315760 986590315 327703160 268789013 388333229 538713961 213568820 879187514 898204178 71144554 1070031494 925742159 522075142 743510620 448075218 707711502 568230208 202598558 594350006 684358787 166087141 1029685120 928175571 18167145 47652247 476623892 726848570 469661704 1020997619 259419116 812756475 1072796132 57399283 740890173 169073611 594925398 710501228 984155845 345611455 572524339 909398107 1061506252 193944613 932326470 712332576 992339456 171624236 366139243 103203658 782564229 1038119693 235832763 147602396 914151282 917552296 365436555 146798592 187961256 643495016 896511897 601342193 21394246 413871431 773804587 232059739 804114482 865464857 889179254 455246750 31410323 860186945 241947745 604247822 624222961 1055176761 644811169 252778150 1055119196 87548068 36448552 724880322 862407509 622127747 125184406 1308325 668790672 609161663 430705460 732381 271494311 438058183 112344627 893022717 537051110 227280688 918172882 609828133 357407929 520228619 325708005 103514239 539214192 1072723955 28192704 470390048 726878120 1032200781 430948958 25606345 387463635 818464420 949267713 979989191 354713743 854494271 1055988861 341734484 485782007 643315678 40595641 680276843 52290878 1066287496 395100148 318421254 672598191 939355639 109926063 586369439 788934508 21005747 128143408 665732820 1042548330 1056575612 238090766 256533802 424866658 18153382 342124437 949599305 1017146090 494685795 412773006 883299867 1028150749 448689617 1048648386 743981255 690922914 607011278 878841648 650840196 587015981 363818606 193165516 745967692 938709598 247011417 803284188 660096068 1004815442 799010557 418974868 803359549 69171892 208370504 628215659 9846952 281408642 711021707 631048008 988369981 931436217 37185636 627276168 426179463 831152961 733180594 114907961 775806809 75824243 364241060 116279498 653500270 674658624 548601251 938830504 476975882 248271996 172468736 495032596 154315399 63115077 427785515 200467281 522533459 48425147 872973172 140609104 291711951 658731839 1053747005 812211231 128390960 517970945 799091700 887813173 464029243 208822158 894074977 637158169 808496798 650843923 1004832305 1066984858 755328390 831347403 888122011 854855096 483655410 95995492 455585009 543374097 127924661 353256442 972809301 974340488 868928406 11176113 575077592 432685041 375738077 452089413 713151215 680491102 104885669 1047156270 636894839 319459886 1067716245 109063382 955321283 363339219 339322844 166294787 132995237 89423393 894495144 465064448 853805860 151194098 619157459 641278149 24589466 787757243 336503502 144794996 327208913 846032706 310365827 332766927 934312829 429191396 890443901 157764954 603466903 425408771 5508864 752038891 501309775 918403336 255111890 129809219 174761897 828374670 157850446 207067814 972548671 64882766 1011357405 781579191 437798335 894813826 231182705 223271702 790529435 189633018 160499570 915601313 1019484215 776679677 146784015 590636667 1039872409 21281256 918656314 966452445 428984868 573592501 451345067 370921646 321931476 249061483 742160035 522011714 922944299 876140752 998207921 134976133 815131944 974530550 977993553 356712709 953730300 778134181 941918745 464391216 946472431 462611657 98804873 603731843 753133901 1000817869 603980935 346009297 576027156 929016762 720673261 727232633 601817464 1023541325 1004097005 623590497 280625426 923564134 635636307 1017560988 978767201 584057982 459483661 444467623 916578399 696471449 540815303 979665778 894496595 6636423 985756630 274574250 706473776 512342854 810914073 930943575 634942908 434417805 57343369 81879838 144299795 118636726 427931559 1005371050 349392390 688908405 89930097 501761197 63396558 895787813 155013569 912308613 621917657 343803247 93385515 580372910 616064609 572846991 719296487 121135361 98397883 612963567 397813957 1070662062 354488044 553753188 766447423 618791305 209956048 492575148 764839648 60695277 511601556 6303496 296631448 224688124 867558567 34328155 700057460 774017851 267512003 546815986 274655515 969166317 10226487 283864090 723600376 696296770 819900649 574159382 602067681 672561756 846883074 433237785 40391805 476348110 881115929 561830199 545211761 602690202 121638518 36106870 733548804 1055281168 456477620 638452713 146306598 377241572 701472290 255435249 124609765 797319469 211392085 222779534 295140768 462040168 586414194 751588491 858706567 1068809040 12368077 810614671 807921480 720490134 22500716 514940332 917145735 172558939 486048873 607250507 930644447 1064433382 492823893 652747021 670028379 831426349 826024064 580155408 299527681 91105605 672460734 322878213 764984424 1062452724 665535747 320557904 124993259 885580439 320550250 809547368 1006565741 102062925 911759105 13306062 486626647 664969656 408372380 125456344 1061947820 892257466 853247104 3337470 93127801 367529485 954386494 426906430 360681935 830338973 38427586 95585910 30850187 1006791410 964556022 497026758 286347746 695065919 501685776 56031121 121380097 293921772 895712830 507785967 240566392 705321263 886571378 1023102105 322088643 165958059 1050148038 669782196 51779934 331127359 641116191 230039209 313882994 588504287 99231700 215771248 1050683250 1070844672 175497346 1006192210 308407380 374509363 813511252 990816193 1061802323 50629548 875799371 76008677 410305724 957439531 136298543 458176367 718629334 689080761 328423695 480919179 426851773 86846399 377797438 99640296 456326252 743320673 932618767 1052184523 145366447 35897898 137399360 163806672 837453940 1071974794 473662999 738300558 885093059 884864608 837188021 157030646 828392964 716381490 837046394 363585805 67885646 764818204 806639051 874581709 937156036 205919059 994793326 41856362 91477935 468116889 107340826 780939507 605401403 332775374 402476305 811310824 755150116 507506408 687619631 967555035 845838657 254897172 744153713 846021346 875865154 238421613 863905380 798995631 672497223 814020255 589966236 900497692 526780660 762149334 602738801 107000551 680678084 469368123 682531910 277010870 268112226 303806668 92839711 275293100 101795624 23192473 804960751 757323260 821504805 667469692 481612187 1066700344 813822519 159953985 452800232 409882907 472827226 282023288 862864016 1064102196 947176055 459686254 483122443 462088008 458619324 184062305 264596288 261436873 159028558 318048966 797201736 139664499 534691285 860264026 968096637 237726341 437850730 293591708 756186539 377608484 960524545 786981060 434235551 213999066 923783220 351891179 22593875 60786346 634421184 4422327 653952514 818176535 408385853 693737236 414148609 923764335 392129872 711691769 625486639 898931394 725872499 27329643 77800486 105764004 776213988 128201185 378658550 486122961 114667349 797484754 66113744 789752869 19855404 660949138 118288631 75922541 902272534 465669826 479900866 414733048 242380215 328667039 829182476 175444745 960688518 720612592 950138575 154478694 752447975 351207593 571674669 199027560 599046854 754999769 409412121 382887783 988684824 247316649 194189375 164543453 220428076 84683486 560269466 586310021 588385882 47736538 1773215 126386105 1055140913 1028007628 685757654 557358863 499356863 36040548 508315861 504751768 846917594 1052601938 649440087 29617558 970787142 309584621 911915548 878551387 1044074027 792272616 863789451 721071957 364566720 477845193 33349185 668389933 598365663 1061487794 119109318 573799636 990566431 633706211 228055827 564220200 1043275018 487063304 34714362 491413695 262467425 973247348 724997852 736431515 955546607 462670392 1004324975 304751594 621130632 937806233 329218593 456611600 801156424 736583562 530491285 29917399 80019350 491477751 809471736 209985730 10462810 290897061 978815176 315681819 690648580 458206841 711163783 278124404 410616734 319237969 951497385 57102276 782285858 623588747 473753909 942105226 689772864 623615185 995980106 558127551 361723697 710867623 134884858 672095465 550344295 992671095 78629547 939009668 205850406 901257392 572270303 602435068 253124446 448788632 461868041 530412524 819051649 668114900 623774362 189028572 673556011 532322378 747397151 743785061 181461799 681383729 55052888 544967814 981107627 381015743 144303320 269760887 926062351 845882148 17401162 168265163 908446602 332312825 963309752 375069205 544746732 214307162 1030273690 304949156 987329774 572328514 960028744 188784194 471945559 237198703 54927960 744252583 722276916 999695379 736701488 355364582 995871169 712350722 570210747 451875763 714717494 860162148 935255099 468348789 253519972 145772226 128932702 859517789 889559099 938414274 725197996 874858598 28095819 93711699 859761778 14283688 50458382 98918855 931056427 42671578 760931173 579977481 933381411 25005245 478492962 104024932 455149891 433926963 541860546 152649390 541235045 601474210 647872550 605771905 976756628 595388662 654459175 345468964 118320101 852211382 493344352 273467205 781273035 1018958563 232114985 28268415 330219014 396948302 855423113 178381599 223359579 323048811 120734380 249048376 370398288 1015451056 466389835 805487546 693778467 300207161 181223363 123904929 554865482 908698278 636470297 890908078 936468030 86300107 534784933 448769901 1055610630 180142178 947647350 590838952 950724443 984975540 874781669 755165737 491503572 419701159 754545995 205055171 604045319 854481714 345161620 555863087 825095779 25753995 6720614 732706996 668304639 785868567 631033774 985740035 487641399 181682322 105810914 328628534 528949092 1071097393 747962346 25543803 663109786 479179238 33386795 570311190 355293806 57706813 867217912 785803789 888973672 831857526 425520611 935120336 78343592 590559465 899733387 286991640 614219025 36369562 50978854 914570632 952539299 903819195 606174171 664193613 1002508165 342146570 612873319 420552430 968806710 189433774 256200522 10083545 194885616 993444555 792623231 274133182 164705418 494342996 309209911 177918605 971105053 4172531 811215985 149557737 216082447 271073776 955147560 711940972 292875148 358820242 652278171 382872752 118481993 954823029 126527694 271383601 48336761 446463961 643783053 443916517 745503076 224810654 618267450 908015849 94431294 205754698 67483243 419536178 99658393 1052450073 512560058 523976772 1028920378 1060030006 577407063 959027153 775184063 760273793 999454011 1004169179 681206364 878959115 862262141 580409617 1002698034 10803793 610055227 357496890 738509053 168393410 611895792 146022429 499131992 490274467 830309623 617012372 761942753 217249506 688605829 330207394 546144749 891991552 247502451 786698858 196238317 28557491 3986661 751625821 600181969 653084921 283291420 161757085 316404353 277845255 617715025 634246479 348758290 986441541 269886123 406855887 266137976 680873847 942183409 273375099 208795745 1027893930 310516659 1033926383 423524788 202359569 872751109 535923081 175351913 109629987 603684658 110065280 482140529 879286824 348907796 1067198169 604999165 181163006 627580336 857924055 1018053211 1035875073 728415598 695694253 603840884 549631210 1067361793 529090488 901380476 75807541 58272068 822108702 120301462 590567521 814590259 638192626 351748609 709047931 767746958 979922708 273311828 923102567 642953480 504375897 423969748 362520166 64440693 1033490408 1057045285 815686614 988004732 945385768 702729846 907873166 564366011 404815671 595351271 916756866 900501242 909965326 84891351 1038459935 986774318 614902773 225397270 800855735 993647442 488391918 938617951 489628289 358127896 682748534 91067909 734970930 597411612 869588760 890493326 817579461 351922208 961073690 20135879 74804391 803436865 236128760 244937226 884595186 895858046 520415015 214732291 217558649 644286336 717004295 399621593 900733133 893004706 1048651576 659735738 751420181 810744331 721141476 140304222 583128259 787319267 567563060 867703243 93530750 146956741 208808803 605503316 438342136 536736335 582624956 737021925 240412917 470207678 105613926 697030983 46573820 456770676 207477424 542427839 87909582 977555827 607167296 353025146 274399428 158183412 645568549 924558207 1055390383 362742780 407716818 108357091 547267682 653135542 108805253 15501218 604424492 619677602 937303986 580535849 211034374 1018729965 587290302 178602905 799661495 1003408609 86120376 106386714 530649886 551036097 54041256 372661684 990762651 401332735 486527105 943027667 311265807 737340341 549644192 419186985 348133235 974497621 936101268 504199265 136845076 922477588 900621000 778054 648516528 139186326 401664109 980729739 687015387 394936400 537260922 705529201 980020748 560178331 927369474 1051977371 97226354 141166092 458763174 527614177 132255436 931455870 331715236 900540990 924589546 876067742 966319177 829554432 235312989 867234506 107445586 371074514 111916307 671099773 36120968 764848185 277525824 909378821 640964457 182742845 1035637063 924327022 957719038 705972551 875075962 506232508 36922936 903523913 90872921 715185251 185019714 362727164 201587224 474076011 900912492 971294471 438919194 984743489 899707493 70828533 534080926 882626618 294368217 280145483 770941025 902219489 422328371 360297923 1069566018 27059268 830017690 410300614 420975980 267729641 265379989 950027533 104649127 179625600 4289100 34476036 25311229 586733803 94434770 472990165 875117113 941251498 1047288757 284578494 456219974 553806701 788538961 952342381 1041884280 471949114 614113827 611356076 514436434 916868073 146669270 989776825 68737306 1008171643 859796551 930747888 491841760 980411154 417684082 473231236 976493797 578404416 653625058 325682911 811504255 931048522 1039665403 758107728 734859281 1002552959 271417331 500826429 66377506 764854806 818573429 420239116 684447699 631784179 222189371 578259667 732758715 93468063 140133703 719790632 941878047 985103682 513233425 765829289 712210704 904096828 866066635 826245396 159182188 23537557 17198037 711972057 441801427 757307991 198003683 960046635 1024946493 174245700 587396771 648387924 722686666 518783935 643629268 71101465 204242889 496103381 661873272 635864886 546213863 235547784 615100687 861660496 90337188 883717929 174593468 234819295 884093178 579604545 836721292 30689727 143684366 246932468 715820332 667246606 52338372 259342266 551773282 159292118 1032396830 390398054 668439509 71083100 590007915 781356532 247843584 1050976629 493488617 769726988 570923697 449917615 194351263 233978954 255383589 283041001 587701756 958022158 341844721 217785526 859608623 749505768 381036445 302887719 668172552 901666661 767816717 1056217402 265422426 855538118 391361539 722377867 809646639 555676051 316118851 9939986 405507157 486426450 89021953 432581148 279670571 248205455 883428731 974901921 23109684 620038129 447116560 1010812554 1008918309 711158305 392199349 744208830 689622382 658639468 144705203 1040807202 130098820 497046202 580475462 317982842 713833916 702005652 318702273 726479421 926759705 830310928 697723578 352164661 880810139 824756107 225910334 621271795 563307055 880433856 643381469 767338645 793852393 1247453 370244716 583451178 698877548 196972996 965961264 971637329 1013125199 559965702 545735860 861081819 540130371 474649964 737318340 370763474 611898847 475596625 120076411 833343656 328171743 58069119 473395383 597691040 987891184 182386914 182119880 950421146 538798770 561656827 831273646 972387955 215918133 696354402 433429768 647128481 397988997 67974192 506413177 411130441 456726572 40799858 622867735 96810556 339838334 732779960 182329443 5168496 161194572 665123125 83905590 50267776 713372614 476532674 57320423 153104465 386956023 89679032 952813806 1036824090 806006407 53250789 618499435 858232303 673247592 673228964 171175849 544673608 689658909 286102222 726069011 453302445 163736988 1022796293 4896114 40436994 520566115 100550031 67997566 626745724 29952920 81051826 987192110 750962094 152013253 450829284 635517266 899083724 458363478 738216542 109136392 581786063 502663440 211111951 873910610 684489744 750653605 183925348 873620901 376984562 831450172 942332390 904170993 465566821 848974590 970351614 158171457 942606736 1040163856 905576365 820210408 687989453 67503614 688809842 748363231 759106430 1015760850 217320531 980740223 546480748 906733566 1006116343 149324306 55461240 46638089 175716494 238510974 30157386 531070531 1052149164 384377629 1046849826 319944465 248581135 365682950 1045091383 1004309177 993813125 666341261 1067609630 834250671 942520264 480406194 438240169 723439973 542942940 22943069 570147022 271384547 651876496 1002123484 554950419 285038913 939579136 1069280795 875089317 410174648 318624731 835312420 348731748 455888584 407686975 480827031 831506286 904549264 694891548 523448635 1069538346 944008049 578591234 114268901 210405994 1068091986 286830683 59020845 610112646 97141600 453110814 634638992 581421225 860345083 306822971 846158960 68405854 751343078 852187360 430924040 976445190 172484918 436285550 245728069 480299317 377617969 174020973 38424679 507858601 862257113 397234569 8358095 721187090 445888814 605846040 470302880 944562766 580966409 548558672 957633645 767720339 701514282 882539255 806995916 941228683 450351348 774226548 105202913 737489972 41876083 194464569 714830949 758433919 682410325 855201207 993581531 202965327 343517845 338382283 921967703 134189107 142884352 162858911 987446689 494742116 260021774 581989855 578767912 383284654 371601032 744246698 356357541 784695474 94938600 442759967 1023043601 360453900 838616948 360369483 893673239 614694296 598482838 69884114 611723283 354425678 10317426 947457298 1010364864 928659147 292666773 16884702 898309104 518523243 345458080 958333283 909842200 232958361 866628451 148083822 485796594 615858551 973059573 365722238 1066860408 1067307184 147712692 721329575 194347323 1053564073 218435418 34641695 792878362 988313674 296050323 302660737 700811337 990597592 39188153 849962697 273970200 1055724648 1056829242 134515255 1000175934 916989508 1072138510 575007576 586179902 74070637 962890607 643240795 999121982 372896223 309238834 277742137 804266319 383999234 1072232338 298372196 236736671 402758605 498523582 372986416 122135226 724969978 1001606766 419824483 183886489 965828310 867717196 153145880 786490057 325404359 464122629 168479369 1071731769 135426517 282362130 1053969302 129629143 940246577 248691775 518151720 564379934 768492286 706012129 237090416 2826495 277912785 77003479 511258589 403989628 937394279 957931869 256737367 970114433 990975295 597680928 93627307 428977283 110715992 270750138 806858972 185321046 1065637682 758298975 805648526 863320781 21808123 206665337 632363514 361968345 322965215 701641407 585506707 47172559 513169624 281782044 989555895 813302304 495612783 392390794 361996011 791399874 167632200 100256302 890470818 949956470 270340047 340467889 468784929 962155485 115556998 349860940 744451935 852226905 359883364 161732249 313422523 719586356 248258340 667066224 274553197 298916960 996949875 1048725439 981979646 424439417 504105603 61937474 397140058 37190211 107303328 462820886 159356489 920089408 633553885 1051032952 206368822 267715548 55216725 250785219 672777742 980406056 667472348 834475316 1039209546 227443025 799709536 1011892505 255166717 1031039680 639792707 295329601 1056414019 898928870 281907922 255960946 947697031 279897774 23417036 976782093 682588183 895125368 477104436 356119053 816095960 512278099 162265622 170465770 791406462 60448048 321076642 380964273 168222193 549372670 782993829 511636629 182858617 69818865 598205227 926863070 107291560 391088254 453736122 766574135 643486526 582141977 420158264 1061307555 131862163 366854855 766093966 576335456 882068674 172977649 300310801 868899689 918196891 21021469 668234834 707390541 701518702 872174401 396432067 561312424 472135946 485620384 462873221 125385737 653877414 199947208 268509741 572718654 1053874768 1072068382 449429273 1007714853 540018054 150260969 348832587 894000087 991812423 683241619 135650339 939450826 1071860998 711614228 722400654 468719949 688690253 85576556 402344345 168927057 527139763 493105461 595421336 544579913 940132602 1061592506 192855408 579136126 708977676 245260308 354756308 583121951 728184907 148339546 971606046 311822619 401065112 557806535 810725901 642343908 618502949 728254275 536444370 587548726 1057970939 122016665 58697261 896710548 316438711 321814850 182122046 616241938 772352197 948493495 1033185485 404919028 20948211 958287382 793018853 896605831 995040042 752827857 15721787 883605042 454833563 376562756 878172313 378880200 792265528 649611289 660965736 201806781 654910431 369992337 934898391 564611507 315453533 698704916 99777485 872685222 632932279 536763842 1032417001 792364671 611305 112303514 827535381 978599796 130543195 747546836 1066595196 525281972 37056179 939838553 949200153 391617827 685293117 1010911021 107846675 535492699 563246350 32194528 825876560 638231693 273097628 469895792 896785306 707306813 117062302 1007616475 25727680 509711628 1864555 10016405 239482666 261796181 969440610 509067004 775613713 435914012 826529192 216350770 552563700 1071847911 607890011 1031676623 732004105 1066482413 274714709 678107574 349374022 244065351 192127179 814885624 235522155 115392824 403259845 862644079 1047044910 335855652 330162112 107384592 784188872 584894500 177055537 294020779 953674266 436169476 617810643 586590148 437528823 819079500 165394213 219442948 480712474 346904335 732900814 1056331859 24178129 601178171 215605390 773402794 688352179 208198256 1002045703 443920929 746931450 299754483 99930786 1036343545 1021817273 773527774 1070642650 559640674 1050519876 943744293 734402184 398239496 1027287871 946642682 57278182 295532499 326927289 274733110 476527810 679470574 861920680 93687290 802735473 173397416 397445690 671596833 179844763 754233339 744191018 227879008 844931434 367074970 980750848 386405163 1019306699 331898827 497034532 1049221924 1002552289 390438466 722389164 2060273 1050145985 286254323 160754998 828658345 111328130 591352500 655738859 250333181 308095904 919563834 44571027 511775607 93993630 937225435 339501546 161614600 1003986488 901899800 413074852 226916583 865536539 609046550 669944112 296252877 128842742 206660416 410957339 226358335 105796032 651397402 697799039 180813912 863140716 996451245 87036099 697557458 452913138 670262053 409510077 541577946 302025406 552239524 771310420 112399569 910892907 140062739 183192004 663309682 707639722 721308757 686609269 70156205 996757236 56437653 751166653 153129522 691084913 174992525 856598719 792662289 946231879 499601602 422328018 629400214 345914699 796043990 494966698 217099360 621412028 52194301 21004443 852797534 344100607 225780861 580134212 57395817 508714615 139373987 695632731 11527701 357761093 953998942 173848556 317788051 387697113 827442560 829245594 792182867 77757599 440394314 489820655 91435416 590008348 720434687 803732845 884596108 143076505 334977305 136918061 467866931 1072883721 538184822 374620591 976946963 1027853433 731577181 559132998 1023223450 891712378 923978921 84868411 654095016 80213852 199146847 144660784 212895045 222578003 68855132 890666515 202948506 957748236 715786979 803481550 105119923 436787518 837708925 767725396 787767453 742621844 197008315 199947010 310707479 804458092 703794293 679318347 72079717 906018273 82259838 592030822 998320198 1035236186 1044836053 191346274 833285138 1073532543 314695723 1058301920 307363584 50884756 70849840 9296296 203730183 870032101 1035946279 117215289 998594143 738354178 818653267 329942968 714916293 240010453 72970533 845641093 626745377 608242419 505106551 904730707 30925001 128798441 683543376 1025742986 477758972 383817715 446850369 481132087 842660393 797374991 911346109 897851789 645916768 425952619 650408318 663222627 848052679 1024696778 433996280 155017122 1049873869 584313759 503469353 885382396 569164822 398543161 235630099 1039471882 23896399 15549720 513304940 314233272 731163279 429533552 200856336 921581307 779080651 481216805 123855474 226640034 68315002 940599666 625129071 952443178 63715892 549504581 111742593 820228194 1048179217 210139574 298160191 41950536 461047084 276621837 436730740 431248848 762808965 313882727 580254778 81902485 781492624 290742515 887852158 555598525 417288180 586887712 19371189 484049600 85611550 481086100 608016312 910290966 996714613 578055917 863113317 514231845 988752697 30735914 637557052 514632455 608119746 642515851 408689623 289924335 497321982 707836267 608285533 903439410 651748548 382040970 185634692 653597772 921808385 766467463 955101265 449666514 74127432 417202055 423716319 897166090 556952712 558611194 514504582 745872637 826647180 224842778 492826238 227526621 737800289 339512157 725490406 549348800 731133309 601498228 663847230 42948017 203151688 187341656 229583934 679799819 101028413 21197142 208149493 370160480 548848417 169590929 853437648 1046557869 468478155 316858360 617577866 782484552 990008397 913479840 934187031 431445240 927484203 75970121 233217793 945285856 269495021 363906670 516760884 958493246 676234531 576172622 27781716 892090719 10669610 18993294 534991336 963556642 1015115023 539149440 815722790 59776817 312518718 520211007 297878657 824523976 246236696 171251094 772530541 159259981 696409077 779931180 39556632 783000962 552545243 1073027929 1057501444 672323647 280113058 858379641 59055388 867460083 371332978 350298717 752592681 663590176 366486780 147688170 384010335 667763791 858363051 149325334 97378277 519056803 848039400 706695595 848483857 773259235 56021302 409386942 519846846 795522035 124014338 517163228 859154031 714944966 838064675 860633031 557949801 474980329 96648806 809445175 292961853 325104780 925367259 409966070 964817662 800337782 652711559 341005806 1056257165 35653329 915424923 157191611 43503726 678338960 197205556 1068025352 423069268 830426925 275782245 587180892 725372286 145318369 658355920 473290159 568042986 820321022 1042089758 475839724 632993851 798555167 129801862 222719120 700124112 361120930 812360848 102124284 906369508 523818770 372644370 366297290 509288779 670893105 472345375 215550692 816592543 159832236 530886719 287579881 624187050 470785699 834033505 681810689 1046262636 543928711 657588690 811705431 481442773 988838168 488949122 913899906 125751581 424148045 304037340 19733272 385731742 1072203703 222463121 966817582 521623018 103147874 931562425 121155441 651015073 858447311 536332784 612073722 40246870 874816482 691247242 555159035 932563904 139749379 206621544 60864320 764343793 678512680 680747584 7482698 900388307 572460946 142074449 810931244 410986884 1057041450 783025876 153256602 968668091 510520873 15310547 11907376 955431417 707587679 145311531 671749736 766521147 918102881 139363381 734357730 389546781 149051872 428795305 230688604 960860562 93086656 25554392 517721690 990854024 908302036 245328276 584531875 733214730 131941061 718299334 843127876 673092307 575094925 30998247 92855855 735708103 608079786 1037149073 828054513 506027428 36484063 275757787 103128754 1070695717 552616904 637273011 209706568 406837707 622795329 473412095 809210359 776320490 375345058 1039115126 249982363 98205533 438454009 851878137 980816269 957480763 642751765 850450880 706799902 247328189 856816706 797668156 715173029 829803607 407156168 134726776 745115508 445740070 994743051 669745240 492731667 151758132 344411937 687747557 536943076 85644115 679092003 115141200 546541849 702307374 209764008 812964830 515274253 499872840 764475474 12762863 574927310 112872706 763547128 813652144 979795520 304411527 487476204 689003128 994466983 922443482 406655502 633630087 302908856 829223725 635919780 385088700 288852647 869704411 357339601 119823104 958006291 95066899 281343987 911575820 716731088 862088909 434137673 486717488 919942445 568100398 847539097 899947512 305414276 890620269 578607529 592763444 740053234 466641466 390483103 705071017 311875212 331656696 469858208 643120940 260336899 238934344 327583745 1021045898 588949031 752640574 1047761335 728687505 991268562 458941985 1052349560 167451390 976671801 1003469639 200472377 395659594 58077265 414797828 1030736678 480540052 175993488 704177978 449146156 634497702 278857225 303814491 324877771 531382267 48060575 287533143 998083205 598377327 326606767 893214641 382569646 527607436 243932262 312720892 427794279 1066652219 200921091 283589310 302647327 942822654 643803810 938384032 561607266 403497595 955681847 606025157 202206940 472580130 738716418 780129536 180936723 353597131 808471341 852122069 647914118 512193512 1050043564 219675851 733766111 794807185 962553959 803890307 888214105 497701286 217034161 644221702 596289599 155731212 376411635 756375583 316749048 31252264 726633590 341485836 709250029 437012659 885558787 183060406 373088504 923382107 272302132 500654682 329299740 764444593 440566340 951337493 241339505 449345893 310788781 569239831 274695949 1065298752 739369319 193087608 130317500 876513492 46710139 878584077 142534081 1036503774 253760019 731704944 275637732 975031528 1033488035 70227509 852995857 499281915 1050661392 236769810 605961844 243737020 857600164 164784505 614930084 508660193 666757319 1054828518 931176523 450817719 339227959 1068075357 620067128 369026427 650212434 927942959 480152560 201735161 661168217 285736208 868116337 619958581 676450021 933144409 219051810 913094143 804177610 922640302 838857146 314312452 426971480 871540046 302193579 394985112 64805585 14689577 677571803 783083360 265580894 1061944937 385522506 1030229962 400667234 343003151 331613309 330427602 470369154 483111832 318351801 553252392 1021064802 397034719 498243609 161588687 982377238 700130929 968066973 420340624 819230094 773131406 249144801 674772106 928684851 817535573 1007255372 240010196 1009586050 19789097 1068336289 98045666 869897434 191847836 718336878 740470200 86724482 861224780 503835086 893645473 643750490 1000414382 741933577 1069248038 927020437 43158207 1057320977 711122411 453008683 11274934 181810776 822767934 814928347 421232519 972506889 392480733 638617428 499276674 854165214 519777937 405080081 670651525 983979166 320841358 312848982 868093749 703163472 757624844 668777654 874429378 810099304 430388950 595004285 682994796 962313875 943902451 680061796 886129875 72120899 903992714 463746662 708330544 354676391 1024419916 585777836 415307840 921573420 156390918 972290349 768065349 341080688 51256462 80963496 916516269 349783928 577331348 1047391880 624438209 38508801 700280224 740722887 578414788 166215516 27838664 634533069 10740272 414720579 554319144 535827293 1037411583 751578617 1054989992 224862722 160160690 262902893 1065954931 877866597 533065653 1067345888 123326841 115120367 197618844 599091306 210365757 612768965 64124098 358104724 361589466 121846195 146645106 322149286 298639047 55268962 638170218 480086492 446857772 570763016 1041535227 995344579 273543477 986525269 146794832 718530697 736332757 215807442 1016392645 167913588 786521955 828923379 900856971 563292485 914269875 359041134 310986252 615322797 1045058942 183507930 399112840 582937850 157686752 270580038 53936010 642052241 895162603 459010999 183872552 411307772 701009508 606952504 900933831 601850519 325404990 506199627 613030647 767195138 946226266 802110365 342963240 51959499 39082835 298894729 962142139 296868078 754232398 336024762 1029762047 1017019174 865617924 61249695 52279508 134393027 640142122 490547853 647098587 518565035 963435151 756740486 766500900 409020192 405602911 653275277 1008894381 1039585663 36446342 202493300 341108049 983665331 359131824 1012535094 158430954 401748477 187278245 1021161021 82213412 702746009 49442281 1047643728 376950386 550718358 365160837 278279131 775497141 682408680 276881004 448675252 672383767 828840701 1071170718 177594750 473461349 1000581490 343814971 822336176 784753962 801101037 313503290 1004763418 607853244 727550874 548123283 557431263 548492140 944820874 933986917 651021859 419743510 1022697229 792123186 312811362 915476783 729135587 504023571 728387072 561823926 522345765 857378810 225002107 385415136 742586017 651792741 657574174 848126004 1069845830 770634786 543673533 717869436 861947028 129707501 1067288383 823441960 112581544 631969605 981432103 276843 1028773567 206415613 905900051 41090901 647481741 296905640 120072120 864462736 834086937 295004648 937669911 164188259 606504517 402280051 55167329 6230603 629122151 265969313 646638303 542953979 117883891 87778420 234333486 1062608789 917886849 479635971 798199684 1062241566 527364259 56070442 841203789 1051162372 722968031 398248134 150415500 836678992 932739392 599649652 353470810 772393996 852578097 937087075 142492392 488026530 72073237 69727859 472664580 536073738 1016613001 788156492 1044561210 520436539 635223569 49551472 459671994 90717908 257645042 535406028 399585608 362621641 501960219 1002960119 683226979 315866443 822431953 266033465 131569911 664033800 56794545 705032968 794669947 853577920 913631039 806022859 806522846 158902012 102567943 651387017 69221565 418026163 2646992 936432959 197592898 404924234 686331993 972235624 23378819 673999295 623423012 1068346109 1025489214 107376299 999664709 492257138 451337502 597138503 203421137 136909261 634049309 32298452 329359086 58992915 828665719 977760465 84500086 519974254 637198780 90962877 32659382 185418637 796454878 156286374 605025314 191800811 107645173 161819726 321137441 282412231 573976227 13816532 567730225 527274103 883330393 365458447 1017531306 407092371 162138093 224024460 409348903 292897243 229802741 313531382 1021350134 67217942 675319823 509262372 881638697 400779796 223463772 819993309 361154370 777505077 36443420 1026509228 986628153 981201893 999398778 958439288 663420685 772836421 898823222 510114446 84190352 436787064 249382334 829836766 122379097 842355581 322880640 634304896 88088674 485418274 940445513 837758507 968213104 775002442 977663908 170677072 539109474 105747467 79875245 227662307 746788568 27033654 580359957 52941902 722979922 899788770 234624218 904933335 682344326 874839165 934975086 487445578 167218260 847065922 367092146 685090288 349628715 343327612 264828799 605683811 62350318 864761664 569431149 729564626 797374441 113928704 165227805 473517875 137580598 200779248 869148685 54035449 1005765659 851279593 801327947 748684721 915873846 746891246 26575831 644653279 1019648525 97514930 836009190 450538322 718756449 802272129 264738590 684017614 938902192 466287986 869515885 908545891 646571138 397414957 108962935 844494963 1049367923 441875603 847054681 383973948 875726874 500620391 879860016 505111983 922086706 172866399 265690433 19760497 455308426 143124112 561777840 730205405 441107544 121912192 524346108 68908174 607719751 594516902 52340187 78965075 918325760 227685181 200465316 639390819 373968789 5048810 747449956 1066429557 1045740950 831652555 733522834 219519611 322212851 854975742 191859723 134324607 355817016 725362888 967754577 532295216 207219538 182121261 203085214 484518020 317004251 288830759 42195995 150343420 749035566 754026989 59146516 1040071612 986336592 661486515 996349421 472326585 857067270 539032982 112568679 55080508 70918802 715458765 566011020 352379870 570461421 127949598 876665196 203995445 696353710 347739012 236855499 208625702 497868119 843888549 824698823 740861998 949928829 1004601209 777829427 67263381 761915736 810377793 170664094 695685293 991860045 1013006597 461819600 1027116400 70912542 1060105083 831374797 171734696 418337071 704620776 164263450 633608056 225683769 183426102 568756151 605516508 907459426 740534173 478367386 279410832 44487529 543700974 238169846 206944343 91037976 1062439158 694985964 310828164 672829643 162746060 147864054 457402956 715275496 424677100 120087112 322851020 370731268 75119758 909609228 369680682 88529898 168127549 329714944 633086154 685200689 441236386 215652906 669004666 836782876 999793220 544739004 1012437575 222122087 579450504 361957720 1026775377 620947859 1015850852 832104753 951520667 352511366 458762510 454099212 272216238 942314154 1068337871 482878995 432444680 177528785 251116155 558383739 1028331273 299831859 857873886 797210710 478756765 348495428 819136 580099341 344063805 421860397 500649794 999469304 269466615 690591847 868958354 815145430 52512830 545297301 775268342 304671748 859476222 329338141 502304366 970938895 102210923 781610759 702981633 113838594 157774167 685333593 919973698 541690451 742485171 325012554 665162550 1016812444 242048843 409704142 875746055 896055655 28646083 178916517 541199962 763160475 795968030 69395033 795247824 450713603 1023753431 426871144 578644014 810402623 661909975 396855946 293110035 317846932 726068523 344786347 96074252 9009694 620271264 1049599401 824097305 196241734 670951137 963104416 504141791 6649321 940412218 337861373 137983368 623145624 17144166 179290837 400771844 855821147 737830749 927769541 256561172 263075304 752835943 1053796750 673606970 137789646 887465880 672652725 314495971 317057195 453259266 411705305 876761526 477742227 166754397 237292642 578768497 1049526567 513783418 266376583 1053387819 191656333 925009184 98693859 1032950204 751760145 575977289 303353023 914596679 710993508 173936152 83630918 920572767 113589552 839628329 401793672 41315724 43802532 797040659 705045271 28083934 418609304 251435939 807619736 106872661 565929580 761303048 911701293 152209823 399167688 680296082 1628313 665614774 587598513 232823684 839886062 792480118 974982725 1039098118 331962452 730897173 435262949 427291686 975771316 388605966 230505630 838554532 349304949 846286040 581408793 1013400886 189241592 411363479 255661793 95394756 399658359 316980233 455346496 392000831 250153021 409502001 92566826 1053523897 915948969 680100072 761061346 798954098 920132831 623642591 422409392 150118021 99419423 701493279 953363400 455525256 617546011 305630693 1061008141 23178204 185615139 767219721 1290688 728124496 538423329 366439850 967298403 591109851 374695730 463262305 996739934 976642097 611841487 210372176 333404503 658114861 958483439 1027928404 975084857 807921251 544896294 843177443 669291842 700635393 398662126 541112729 959871059 257174326 385072745 39610752 455792550 757902817 366395217 1026791679 859705925 936703755 176348937 86091045 626377204 404374326 739614237 295324440 325782905 46948214 509091201 30240161 738289258 378282132 402261540 727127693 45955908 282560797 99595872 1021457016 580928149 120922147 1009630720 609042635 113924798 626849802 1004912402 1068792604 767811893 612396306 392425567 722370383 436291714 217844502 139853788 448708696 389692663 624961201 985348995 58846855 975996893 516281779 717019246 854506061 787746761 800932806 338402007 98871504 869911379 834764512 783744784 308982272 722349046 198153528 731366289 549430733 1037687666 880785615 736153601 233667093 710867040 466499540 989134762 722593644 203562869 837119851 1052756598 407456120 402022022 220781979 121482112 253254728 829109013 321153447 335029784 69107467 556638543 420745098 215723454 466372183 900494972 729716120 837485189 1047266323 212238635 67934860 309599152 210710505 755829936 90452165 324466011 157933595 670227925 782711644 239207667 58691945 457660561 886964801 199482570 182824588 610648551 812994796 1040439987 446086720 724040285 641558876 726135858 999206177 734811282 958960041 683337916 132963182 199964733 193459204 904753526 89571534 560747815 812935966 882829205 924441738 305946234 310064018 857616174 276307985 1004640941 421459239 782229565 76089923 229200356 922671742 843428401 659547613 371343017 631837573 893395635 81661047 593422598 469596963 385498059 156155624 1003775863 925739565 327278023 626639779 100094843 470565362 629722474 342948219 161891382 583559273 741176535 207534075 367673748 1043826082 69252016 164061539 359356419 389371824 233521906 720242536 598926931 527120092 817173430 489211429 1043065265 177383923 189687140 117147247 212021289 58673599 62560627 9728530 962811239 735818607 622917058 752069137 661799017 888931613 663103516 612538534 840164366 611923087 514483087 999885851 624609448 292105794 166400126 911786375 935548099 200619495 768902769 535962031 375018199 105270759 431039770 560025854 278774371 873106656 451096897 92640652 766384472 95733848 603461912 827232363 651893849 404454916 1013811357 509880249 975842047 165387271 71895874 854461112 597364421 515666191 174346964 473308777 43052393 358894663 400314703 270782566 478731275 345560358 116378107 638004074 62535477 538206728 863895275 869135168 986704959 1003558476 140957758 603077206 141246206 3313553 22171336 250126890 948502287 699647930 269749596 144044430 479956121 44384962 413469041 390472650 34793098 128160094 360494995 477668982 744845797 727884210 393855756 534488450 801816962 136318994 1025530315 739960076 330424869 328542953 632770845 897904300 420231984 458738651 48676697 733447155 226717215 169154261 217257814 1061716987 988314379 893271343 386714762 681809989 505897340 551754676 869255963 795797724 749381609 9111221 229039827 994143014 191946273 260562644 853194707 102506008 8307542 601885693 624301572 153921373 1064066953 1059268068 69286200 878118166 756302156 525549724 898374814 520926607 277678919 139742500 623966020 562355040 994239625 634994128 494439887 755509927 352440230 932813680 421465687 161491002 8074091 563122202 254750335 393238388 468016514 2117340 1036427049 1016922131 183266017 479596770 310812765 557271654 760666123 773043975 322890334 278106145 253690595 410187429 692566432 553229041 3508534 432566305 751050571 724258137 301726000 702062371 390210316 68759706 176520229 311433355 339745135 400161989 1020293985 230933901 783508441 390809859 353799591 348226943 809211205 752703564 642673359 1012028323 258017606 30702039 860398119 811397878 462584344 625658063 698345660 522426308 414014664 398592147 345512483 1072880554 331130980 689271061 1012809630 276037475 186420490 879865449 207123006 350065097 251765289 669603397 1065304644 461541101 276182791 237312144 959862855 96723737 893592881 266332970 887896044 438283425 703624138 655217201 997907883 83576402 81458108 28894374 317077206 431917783 4994340 496060079 396615062 489482850 734289165 133098368 565932086 179019414 520013717 132889700 910001586 16289143 404364473 905129372 719858625 17903280 520235701 293488115 1016902616 27120934 408833618 794594805 267434401 842736177 461690691 915206266 883672201 233044395 61439158 645543200 793596044 818096412 89701591 873346916 951403128 993907872 439192667 776902309 279046431 858130060 288152299 381856547 290063007 876132978 385583927 568177739 771923520 1017741996 265808019 753108391 410203447 68582762 685039154 403964270 560227009 650559750 884596772 558422897 755781018 871279590 951772902 1002614908 498344454 661113560 466641204 408016014 1037540135 501849185 1019463618 857038374 335201508 28776997 146073065 673745615 902413450 541509816 232294914 885331673 780563774 1045628627 336345282 999515995 527406820 214002047 518167035 538122617 492549022 179206877 275768353 443036790 310561210 1019873872 44624735 552886193 557565565 979328212 382046451 804586678 435933358 1060308519 289908132 495720441 92937728 735585982 96154272 707486374 502091587 144074374 820400642 136963252 746539851 961919513 962974299 432097348 289336784 76779774 538887271 405902837 179594566 800477491 509194473 119303977 202210076 979695198 783696114 811208840 891868243 380395771 735126809 532365785 885208255 1043252014 619350333 835036811 752368184 315973171 185784775 267638900 991564132 1026949220 227709480 829822289 526147961 143974077 568711592 286320808 397209025 865354798 284804818 967217571 366923205 685837244 849582372 1058809221 298555774 472466673 885536521 172118690 1018353742 474614515 138409652 290853327 428785673 689662292 1050897970 969128219 87470347 230703570 1018811624 754665895 855715805 627050235 712095762 1056569598 582785241 430878839 411010984 174753790 36837729 442750707 667235315 252610025 254866196 139850292 729819919 628345299 60504073 947055212 300229294 911500080 214207944 292841447 156954149 375239879 572862659 677279621 646570733 426786328 794937020 213179154 443342122 1013406733 536736465 323416577 270541387 417455839 926357586 373532755 996044574 813456426 800231034 935217339 506783533 491561719 677645646 568457461 781910779 357295542 676712484 575695106 826623006 63707973 359811449 412037058 700423265 156778123 865606713 181542250 495241528 689101772 123458319 306692756 358414747 117177556 841506499 906357477 3907475 526953602 46088861 837777262 83279077 492974207 1008522971 214313512 26766024 438376115 56463796 526310978 947364023 501451374 829155949 538913329 103190581 351970831 863132338 755113600 716337888 304999788 715354200 277347983 880626816 432703423 804743033 556743376 163401106 1008195452 571141768 377160201 24326238 269620195 1038323929 1067250113 519379460 605487439 535462319 70990859 558516691 474052590 1029152573 345575876 85344829 822816627 672033282 161633983 323238159 807628342 479881707 38406982 1032417900 391802769 38320777 469021876 131114969 1036080285 132454592 647267852 115953332 53943562 154605578 951965193 438733253 245319674 654329978 1041293310 951866282 472821299 23356019 994285348 782799638 200279978 686581184 824344132 276459559 832556141 205267371 413911275 499082136 846456908 574678136 860618144 997139230 164180787 540551865 1032248765 920564796 818945637 677401723 934617941 3949513 550994858 470729427 945283370 648647102 169652754 108653321 969567283 851813598 989619052 639896416 14536770 1038351459 867909576 942392475 321776590 508347023 785242632 554513630 65600838 803122454 445954453 727405784 458536700 11770415 635233492 337499650 933606405 513652515 340907784 643203655 157667996 951340259 243443142 20460162 1055325233 325682512 159735290 530336888 308253856 45044090 1017217799 1025386882 438234419 509274251 79913354 772282090 413315823 545234338 961394393 224306815 134656583 132223723 525218421 668118790 235140386 1002201350 890414475 1006157213 830757474 263654909 268276141 897030147 424589576 1016992166 865725120 284054534 543552758 2251112 674925102 839897638 891155106 1055782412 257434744 327765109 439437093 513900716 1018362485 295170711 94552969 728553069 139363360 912064213 1004096951 615860852 757478134 282228769 294445303 1056244200 104381461 1041713254 656212085 769670662 559410808 957828346 747102104 322748437 707700385 643497225 560699206 884395300 678422175 463839014 992934962 804926518 65144572 327015172 658716106 996911721 121953621 381396559 53441974 852465407 660627060 53603996 547958640 747736991 696334931 564223345 169194521 186694473 836290383 383483818 521852085 109829166 880040186 479416315 144187943 1016361693 632602427 762735677 497284550 160093661 782174979 9639399 467380288 126708264 762516911 1061838350 527332031 548384824 926663314 47988499 54643889 822069750 479465429 497654848 297571549 12179133 1067427600 839270853 696440571 680812742 334263209 364592777 760463438 482214904 1053251630 758913908 813591448 148161241 1037280719 481424992 107801058 846396100 117211933 1033181848 434093312 43803316 109852356 163730945 147450265 707152239 144726965 310700712 39526940 208342195 696522169 605538100 299773644 476620660 851749045 838680429 130967633 773803775 347469809 844324984 882154277 574135267 27173185 293557373 536614586 474428122 643137027 115707880 362685754 858864157 735935844 690793777 125536841 959956743 167142629 236110728 199725159 492189464 873832232 1051137077 879651375 863650463 554574099 533799230 231888286 1022667524 910127447 40356590 412236290 687712304 664193958 836661036 116198242 196361792 385710449 1014781838 252617272 389601723 987381477 15038839 333085538 328112324 141704360 235461892 11359126 33717374 1035650939 1049271815 521419863 12354817 164229770 188063613 884823291 990955422 340050585 810630242 9036362 1035725182 610166761 1008126989 629720555 776122109 616074574 818585317 572909108 688396978 269881906 681442877 990704301 598092336 431753612 51552161 537344452 174273877 840573991 651914933 447704146 55849078 661331085 847072879 905630885 121007961 358054574 566458508 630530315 1027951322 116078540 641374944 466430273 864740903 252078299 1032680175 249356081 696725550 458705322 984365676 57469400 1026570308 825772125 977354209 492826460 1037535835 999979284 543514729 846985891 383790823 559652101 327709284 755824289 492069142 697726484 306763323 142325139 352287856 502056369 771262487 789792009 473246649 289362800 761063186 255688519 472592383 273038466 974877312 24306821 1013408300 333589099 66751104 677017823 540145025 1018417934 954158800 808568976 389231141 436738931 573625452 391056118 1023345411 892949887 194184323 612441615 128705833 1029831498 526424745 534393119 452737363 164165672 495799020 562780490 639934574 63477737 81268043 780416383 94379995 1002030033 68728818 332861506 286036878 751976587 148004143 477039142 116601156 640857593 918348004 436712580 737136221 295430477 1044373558 507028474 891957519 250387939 918030315 471132255 580358210 95770039 187497838 108408539 774720929 245507748 113581713 180217499 833726919 328849278 202024637 20481560 889872618 119623665 1035920264 753897967 9119044 653212175 934552962 41208422 770604476 1050379379 741418132 252585941 376808271 80849914 864812501 44963156 226617167 977633782 748157912 204446359 587699745 374566004 603962914 559635216 847209726 364422894 792254882 75203289 250971334 801041239 522412835 798191685 490332349 453245850 501420061 779848601 142189246 92311118 663759121 269204418 478267262 895954727 332358840 58829675 1001025030 142317736 168248643 25866449 637012658 712436032 274041775 574579190 55657795 666716632 509294576 625969931 361638138 568019283 242649061 913651824 703603431 762811876 544671550 245489160 778812294 85855986 427842913 622242279 217418042 168070396 367421491 1029936674 347177754 849412487 447395215 871836462 78217767 199718848 581027871 248750862 57864667 251521536 184446062 1021486395 106804044 1059555881 822139032 637529364 176443604 802784177 130243596 332419116 296695518 974900913 336081713 778372040 73669675 862112452 37938654 192603637 431223927 1049164318 891973442 760423419 87767354 74197907 60422905 416573064 277155732 358072310 72897131 1042648771 1049129923 104535147 902890091 732051727 26408993 763179300 694934100 10444010 141198659 893611216 320778729 259165130 994257201 1029720850 198383284 768408537 67115593 1067322067 682220782 91756798 307058498 1018860600 665042817 318480101 711390578 103210612 421900768 586193349 955637422 68960157 753044846 471005700 603709941 348116104 3967596 360362590 181080951 876340767 455343845 221953077 53563819 1035795538 622281792 666534114 772110275 863281694 338243042 686236436 405764968 117392241 719331909 170338474 194943390 917801029 717584694 65036683 458174626 686952397 26950614 6518854 667865619 770053727 523974837 839547144 636582906 1030932160 768543487 419914263 133501044 940628646 745826551 809196237 915686672 298145025 146985351 657371423 887574664 675323598 426039649 256219676 23925028 858727145 926303776 224660198 664378423 606285363 1030406734 1040449738 705401602 500111385 692273998 828820283 430637397 565256665 672553865 1043764911 786896254 271715026 1032004597 941182384 20117422 939484351 905816640 362186232 169704832 917726865 211237021 199764711 895069107 768407830 799433470 210270529 808225309 663016971 441932739 150980289 138165528 582361860 728792487 157715532 218927837 97912676 1055391287 644140153 416149057 156496681 277452371 213238754 875325485 989164095 1030301735 351468504 904172998 184278965 557910181 630297204 160677885 601009056 790905980 489556876 164692949 164941717 68247414 535957020 804643978 855884628 745875981 579732647 251319652 580168323 1073320027 981508199 82337222 809538146 221739040 303073829 676902408 890479781 341963528 792409240 422922854 368728982 54188884 1003802163 1047544076 855515514 556562930 906574278 187979451 49130009 359693641 982164673 73753786 690786640 753380050 983987408 471116010 993674270 280911081 647340161 790556889 1073100811 379298049 355345417 691526301 763338638 348536289 895409140 412284246 1060212122 1012471778 953883827 543240450 287413049 225051113 123928714 8264271 236667776 179094301 722283260 431494432 48734367 310741493 930187368 144286798 380851559 353817319 942888220 584914223 870656331 859242963 717033665 552573379 958603687 823786814 841096092 1031900384 916439709 873526033 663515920 743818532 1012866533 922314460 111828802 49164119 315566031 400592118 262618284 245953613 344926185 51203277 214865078 312203646 1047597654 527135244 654676134 71254445 212614146 813910611 329636531 612690718 412003269 638272620 996045216 524919772 1025232624 285085538 112335915 945686504 729889561 681470906 309166847 1008530081 432550376 666241811 955528890 205999020 572480688 242248729 595959581 936954913 339001913 811865964 319171545 147666485 848606891 968459355 876405169 699516909 700709549 976490843 567468113 971321213 599117837 954117772 150723089 603871537 908722970 535232645 897565699 212471560 606917134 373473024 36980537 414311211 269462753 630815885 379753727 726604011 820658072 350030288 783071190 290834625 1006662080 707201493 1051768457 456544843 1013262441 552875646 550065349 1017661326 83807625 671313211 642879538 496939654 1069907043 179809909 144780267 912292476 794861833 327435681 1027948770 67784239 917131026 565118019 544875590 108797446 923987049 1059918667 1002806680 363784704 276220881 775790697 547480155 576848025 153905527 996986456 994003784 429009146 578084351 1063176563 200811106 126296737 523260660 152802139 284775727 1013450300 932223831 1035065452 933063607 802283984 259998800 255810257 399840762 704058605 153437957 561385460 784432608 415289421 823348080 853786622 420314434 179001871 428997644 305598521 13778450 73615324 195426317 609035439 782780973 1049736012 788511638 91817165 900394467 1466084 769151967 628696559 92736829 320587835 832337663 721768213 720956868 652996699 716590312 179446929 206816316 487871212 114214149 835504538 528655193 735337372 994091689 715539520 467331300 984592287 80580048 440479278 30025043 804395868 218578791 387877663 125035547 188980758 107674789 657186992 626798644 615876982 869295104 317337464 422702480 21385831 425989379 854937188 803269161 465691299 602200441 664406693 824724157 221015062 14807890 684145214 945317106 514399583 128177551 237029822 734404283 14240632 102234891 478626018 410352994 960176075 712887034 929525023 80374491 533359283 752216622 413692522 376913029 782754012 617650620 293420805 862043743 346596553 829438037 210850959 627517132 252541770 774359672 985434202 507726204 47335948 11373033 133043438 680521429 714168965 795816666 684943841 867298725 644774914 788261313 834038414 895927862 1006739748 106126231 511290096 124308303 175251286 719663442 471988254 44929959 177456102 359700404 631453170 1003303399 609090024 81745826 279875724 8289232 903802234 833466820 595537759 966260772 213929048 677046246 337663900 300014313 394509931 759082828 4568454 215842447 993485562 261357337 287667346 744851089 457342008 833976284 876731301 532579700 305020453 636577731 863005248 406546337 188349323 222966740 286553139 355514717 277108122 660566468 44202553 1008998263 83838017 93884004 962776361 768209592 1019026192 1066215773 232197082 740278349 886918610 391618542 1023092873 557056633 23060569 89364869 916780274 482569730 485519797 315514278 566983587 133382710 870765653 526766745 744416196 268065635 9961367 870467189 755227452 148626389 654394108 893241150 709676830 267573881 75345332 989248039 574816122 491532046 468423369 818142893 333533657 133101114 651155114 150599509 212754885 227199080 882491569 772451194 835738373 17916972 209773400 174221931 609814006 749807072 409458516 968945529 593822017 950002772 261246202 777183860 32657755 468185215 1048259502 565620560 619666484 177520426 533969325 581800445 799002614 534809694 848159415 591807389 796140140 725002394 78104256 1034145973 914550984 841238735 951531463 992592227 812196529 629248073 83053389 975706197 453151451 224854487 193317789 531773851 960439165 773958975 251628201 967596655 1016731193 267963631 654853298 612974642 383646382 754116678 742516870 454935451 535395922 517213972 852284949 757467717 750492817 887916386 282003236 880124299 1049275138 19202509 157134858 138984305 364081314 767765262 17833671 902140700 293148306 675490449 932902718 1048857022 453449896 156300662 670298573 832513873 718069538 564708593 57905116 430682539 923649750 573830934 292186788 963184595 206656642 676512791 979878667 1056418229 683829536 693663818 141872172 951690892 481832345 593107481 618616687 607917873 231542130 831544714 888697801 677357053 574787661 316449081 980681443 944907654 307772270 17888539 1011084280 494767903 560929323 1058986173 480736350 709826618 834542412 646929972 765585013 715782180 891430233 490287120 145310788 357249815 178326405 40027362 904735664 378576219 1028628949 1054606174 771615494 924586509 846031762 407287722 202795366 997186327 309094322 302205816 676101845 593164425 37613346 19936295 142082322 1025516041 519146662 919104236 544569552 250223961 198117915 747568693 77943390 62988696 912321918 748374385 103112014 913949704 146442774 914757126 444110000 192056691 496671971 359253049 270786244 979812135 871951869 523041012 982078180 997794163 108255237 419884541 172405400 200186231 874185739 82251969 917135467 160007065 412827121 908245581 402421014 24664464 352791394 533998817 306030238 112893756 51952754 361453205 36866414 345934006 981648668 491112537 1019653196 998946634 912009467 193198477 940396860 88905185 170273266 885483371 94760874 370698772 187116187 801140823 1036769764 989334888 851194177 9269150 932326595 492069830 556563357 633891764 694181834 375232060 566368221 160595438 583647382 676370954 328124250 1018194026 722542671 918622927 500461501 862102705 260265715 577934474 798847320 396197297 349157884 898958237 641696546 385959322 266290306 502265481 768764098 34487380 62657064 75081424 211701945 506989606 792009386 371627875 1010622018 900238375 694150052 523163473 801480319 413599892 619589089 1024861744 210464793 340939858 899506060 16236135 521424604 934319114 722190720 779067036 966576108 304488560 477138156 765594099 1039384836 846264777 1065007380 17716646 829514168 480401236 379972843 420667268 398420960 315813262 589067326 946985408 274521570 777778606 500148505 41465251 724836748 162840078 532637859 417651462 849098009 459496440 991976296 1049475131 574852682 650257026 619497355 948499071 655744961 726890506 666782199 683703304 513607699 198025267 662742806 962570954 218963141 181986993 627365434 423610431 544839565 730916732 470795851 289008171 533077446 309642707 55506158 975532830 890223882 105505510 83895926 1006508719 517640768 868196685 479670254 254437075 751677859 149413702 516732296 1057518547 51684616 670019481 481490165 13544563 850043059 709335273 1065367450 912097734 881023835 709820588 511964697 382037073 548867652 500991038 403800500 468275178 884082317 558890456 709795473 424122953 954696307 755058213 611471535 965869508 42152508 611013707 235213528 921581667 112723450 479191086 839434459 481343405 1052630579 879816213 696590873 957787825 681024744 644702750 351699668 227671986 621559617 932618031 141941613 1020833077 354376595 167066855 224625219 210355595 639494295 163593807 685663261 761283985 791767595 545056508 128818130 460056829 751779470 297946199 229047211 949838543 705080619 334631524 1055855485 938342907 650728127 728826963 366709290 817869605 732126884 381215786 265354844 118022660 432155788 1030497726 484010597 50454663 565717154 211754619 638276134 20025751 353100640 650912340 943932849 781033503 882395186 72986957 579065518 42230439 71645033 222673476 75115556 867318749 427021383 384264388 211295356 60858137 3276763 100970487 113704121 602333495 558122755 614567557 864806693 497689402 847962904 78310764 674212329 782242695 514117567 432048912 576414733 924908947 986435198 600558909 763997768 230994942 1007935151 56467923 511854986 794581991 400421951 789783886 365438306 675788686 504329640 837768578 211204721 147158878 755163078 663943855 886491417 813908566 1060911477 876895702 768340801 653808149 183821046 99292354 461061510 762874131 551808370 886986668 22868351 481689591 249991475 1072545012 501829610 226030722 1051212240 192776503 1043831345 389075581 889635160 345836361 712189109 343144172 72853487 654939942 691389199 948225352 474479383 282908124 1065789290 696085042 543284949 814299221 486670286 538231352 310507533 877204380 74471107 93912179 159868969 927375543 901854116 669137171 96582659 916655516 847055168 275504073 606094320 79974518 155718234 693791907 560295042 1035678967 233579200 808800929 22310497 441300988 235963593 594661166 16291356 861388643 414705292 494428654 15698430 915174892 600607718 601322153 573606488 862290588 286535128 874158715 696719661 980678486 271602226 141989121 978295474 87401276 726186791 1049982419 633662155 199585773 928880132 691513581 1064835834 519330425 484106334 556059911 364301356 490951588 765421233 678417297 776907901 811710533 339556531 787110279 922867223 467346289 893062793 983340846 828776082 132688089 101224283 17576429 790363512 273843353 568260766 1069410795 411981684 461753056 376471726 685355255 331588590 597111368 139611391 286546141 683046698 468821004 790626057 590523613 806155677 24829707 171627959 249420307 679263481 87671656 925357336 667338780 676305888 393218554 748694589 467564251 14244275 501844678 186382680 52375262 884117682 800619697 100339523 738014361 441781832 327338896 935807751 879512232 533841800 77745104 765580210 119021780 636824847 812562705 658051226 935370207 673160407 394509069 552373171 97131194 91940251 994721597 308124679 95511127 168216732 153189916 252063268 237442536 412982510 301530953 745210978 585591511 1036787938 1034757733 525175690 75520671 315873183 242628855 927225251 375591695 605684459 454027251 970523668 841097075 336688758 115641976 941312494 750552024 759587889 387710473 656240944 792592889 857473457 10197914 784660982 458295518 182510074 39435259 459957580 400120780 305756003 297313920 358950584 724750315 205611886 327463307 102264045 751678424 16047612 496915145 65574856 751703445 66689468 730131782 19531635 940885749 771459910 1058217626 1063266266 1002603419 112752116 31253391 1053032623 132309389 983594407 878440303 569055755 296255027 237472706 105382577 239522045 461826789 722481474 488636708 221040355 762406563 25850063 140285433 951837032 759639868 780951185 747491346 550605741 853776510 777109402 895298351 931914659 642268564 435790665 603872415 460168095 44132671 787089633 964556716 354663995 106326160 676431587 774420520 779992640 1053358292 133524794 750765191 571096189 300738162 818953876 127864271 418412784 1018851023 967197182 747756565 13383619 974542729 964152256 35788679 613748966 643713316 393658349 435874817 584890405 352974835 469514571 428610759 199383720 568702387 341928400 802736316 109940040 954701196 287613413 598306519 33138556 991223361 277077894 797392284 523400092 260024464 226450183 314197863 656405223 626910763 813984314 907442461 719060361 782941103 88340451 99847208 895572060 315424515 378108162 691313756 578287067 1025264347 470908041 47863800 353135263 1073659384 575932116 672898329 357680321 484864583 837348419 688350529 267607420 159210767 1007850299 87071312 334991695 188670590 974324144 432541637 39971779 1073482101 756054444 314280846 480179363 1067785473 779073271 1068223341 445329913 591958569 335127791 967259506 675022919 193198741 591649059 968181702 764590760 259747759 72798159 857289919 449244709 852072644 340628761 334702654 494957429 743401591 1029215119 904475075 799202129 1059858904 546283295 1037336558 320915804 548473785 348493358 190547155 412998114 943434030 599942153 277545864 635956712 313014502 341894840 664908482 989922876 490105847 364594559 1068183676 11219863 13103138 241657837 251960903 605314979 761467303 366982684 781860689 15152875 567762887 423316468 236413813 53885070 655281512 1030006785 775659079 691031002 965659229 615016000 1017220461 237779034 323211009 840764955 290079522 306658788 438083216 385295870 690520681 471587951 470023591 1016328230 773333844 277277192 261009499 1027772987 130483102 189028251 639519354 727013144 50155358 798789978 1031797839 417124438 332086246 274731880 508057771 740613419 604800729 27454229 623512283 122981043 12573455 841002511 642268557 941179660 228430142 1064853985 484924933 513041550 843602193 82431589 563617438 240178652 644746259 459839172 696158201 981640018 443816578 580576397 82287069 126478559 741380050 957470777 657235615 167068732 825694492 792148220 474450608 469406627 448836832 890671789 545073828 3882313 932029148 225983521 332351007 728066948 172151825 760256021 1048650444 1066478905 740434010 804253005 408411207 682352265 655594812 451352732 681826317 752526313 506579042 359195213 461083600 819207846 452082079 420286344 952781646 850802770 1026905079 205391755 368485708 912543381 635941094 930546457 479235443 896018001 456331367 110806687 214767536 722748076 666883777 522098187 484643267 817163433 297038128 59881415 12505272 712874029 777479655 374505332 889133421 819801772 518889051 873581898 1048319483 209206332 435506749 569053804 106170717 965117175 584245705 379902457 526358280 622361519 107267837 757418254 624162624 707045548 407231546 1059117420 267170012 763945250 679528690 608255384 917598454 932804770 960647671 993244912 437373934 1066911038 250742184 730128673 119672292 988761902 967221230 947697530 268493937 955080053 439431446 941069919 353532950 19155792 657128595 1023358465 912040111 614542574 861879820 476755868 783347093 647459016 801755354 162729015 105950 729267867 71063004 1067554702 872035453 496287878 83896061 926041971 590908645 38835632 5735441 240750374 491052747 727115764 116832460 57634724 133924985 93603181 820858868 187804022 120196453 514935025 936321623 119740310 778887150 514097156 80059146 1029245652 643119290 479563618 575663467 900705833 862173893 547093014 992723179 160315960 967505442 865430107 240034798 506945634 585349578 606380421 529654975 681773954 1026468696 1053758809 282089662 170636252 354942085 775432336 460920869 740626394 122325994 143889873 516164789 761418693 559426624 723127872 878642450 587478707 659456941 1068083620 593681243 774631763 713979659 117645085 518912814 967223701 907156967 801514773 1033174085 166699978 652565597 562639423 562289924 156495429 891763828 238236908 368598034 890193595 586568454 938906576 279818136 239949019 459813853 1005065277 912842378 472368508 652781342 737669295 343923710 559022942 868068384 771837131 2461524 21040139 217598301 1007250170 943642272 850070203 52252506 980169873 291449050 340180230 467936907 106859005 367639951 538953843 873551474 1025637312 839704259 12555363 245077619 542096666 304687810 608208284 109160693 724550333 628727332 15064835 218859757 722677801 532981325 940917984 694106803 1019396823 124612441 849809490 119601743 210444263 979831702 940028860 771668676 688249569 764868379 334685453 963438403 899959521 190579763 740844947 22614121 834816581 155516697 267591580 641867708 506314548 634261336 268186510 797521684 303230018 41558704 695914811 292587828 167389644 151402454 172222883 83029640 485482767 814529477 156545028 985139851 952134672 1066624879 119509202 1007246075 107829966 674818247 588728672 902558616 587053269 423412447 832564711 820178795 1004184805 697986878 60276044 791799890 865325778 21323728 317588078 675836217 394466098 705512005 16088872 1040642700 618974324 178295906 787352608 1043664766 462417616 385530977 524213432 825608071 90555057 751469372 739760189 226337103 159462323 113541290 308152008 609887778 174276657 704695940 976484591 809974960 117123354 394234520 232355171 579539300 915179004 742168976 439349830 288409633 270629429 54681754 111655391 331163264 408338357 335914577 755850651 560592013 336164361 339797245 68960321 3938107 1019708515 684108674 341508885 335419365 617307708 113595648 527154114 1010123696 79265135 637979288 164467981 1072922159 109448242 152042450 968654404 780902655 355254062 150308173 107940844 436223607 846706620 1009049651 227649512 143992051 1052949227 164455483 431644614 2798483 988225588 743337126 92451752 333990666 217597341 453660994 186714084 713527324 190825932 752030979 1036651124 273538808 121541303 619322873 46079396 717592812 247897133 637653880 506372461 421835596 420542873 325544247 990411579 583635853 161858914 672012895 778726473 796441456 135670103 904270815 642280040 982159546 134670565 356040733 104013677 769142973 717576356 458725518 1025114299 1000705415 660416406 664758897 276302766 281412162 779227338 761938239 579570105 379855635 206668598 769958633 14103291 976573355 1067156531 690533155 212575351 755605708 891845978 480595413 699325169 231454745 481576334 82650419 503424542 1070121818 802282651 86903441 590398740 352365000 520883857 222095555 55115835 206953187 555324588 818424858 851003654 698827623 985016471 628436781 988130946 834973476 993857353 846530390 668171695 906246728 447276978 167156614 989404999 33873930 320801047 827456332 398709833 637289590 791781897 645297807 1058043063 646453155 209525164 354328046 786627358 970396973 637415776 919177680 10434242 898894270 455293658 638177471 1004643095 1030492979 3352754 855626735 603928668 544914009 393536337 592806266 160778845 166980932 437962892 788689926 611428676 948498906 116767854 1054860384 504472325 840322494 172801732 952561218 883938052 720380740 209794057 996771093 1051450494 925935078 544158747 795597794 933399471 201598764 765125616 537530853 494816975 388271434 716939644 839156746 933161901 684134064 811155603 354264309 989814032 991887449 692052787 93875576 909566912 374918474 247201976 254656614 422973169 33362978 713240537 630169987 391710480 223843180 860249311 271307425 387797919 241578078 349482074 402980146 975273502 1061194533 36123240 55907192 68793496 800962009 130457962 306164588 18969661 550557442 585633773 97688923 204391270 257612009 108968879 1054966765 498812698 689442650 717939377 856058409 386928204 111682782 725522576 774190405 421279611 109188523 93946914 511528630 488588283 294066677 554661544 1018873544 305456163 423335956 731686353 436403279 749224168 893200728 101000601 782957171 91866803 957593606 12118585 747529073 1177218 588648982 356083145 123459604 784995278 1062630437 188543275 594436466 703402697 519825641 38832464 93863611 23845872 340641691 1066784670 531455367 550871578 506128927 227529008 568503379 71343774 296230018 285471051 283932142 895899930 327475675 1043136666 199902009 15213393 549016693 656010926 878499865 961933563 535048924 402330809 162805366 324942576 453089088 975705588 60403893 836552362 214718604 53518790 804718124 644123005 529454979 1003432381 473774960 124644684 831626174 579047977 468115854 770959020 756868196 978018478 1034807729 250457224 166289798 320164796 98375579 915021771 741945324 71382301 741646045 37023012 226931791 625282088 890211072 675547334 351470360 567256471 1047204544 867293490 559892556 449642795 245722274 659330736 941679156 253899265 468633324 716974377 19007644 307876887 905288513 684609713 137515232 511061300 264612420 393602812 213286463 306075938 166404238 244174865 956093452 655499704 599342506 660567792 560377337 449228680 263690962 945316508 522793130 642590854 889915638 143777722 320309704 791670530 776213578 670388844 690763033 401850904 813051958 1010631589 167291423 620542767 503274567 478862366 468944412 258511193 406729254 853849715 312353547 462680838 73601842 100775123 241063094 110566464 665819010 8948850 1071692305 59191821 275220819 153804420 680689799 191920593 659319689 879737710 864235859 413002604 758650042 427546068 168192917 79739141 260064575 536820563 314279508 128236040 385619247 1051671926 642904000 250026958 427454389 356976196 73472738 752627837 348590308 385470791 932001305 724548962 234762854 597578319 802103578 852138423 947628160 525719315 776316008 731707014 816614008 1024709246 244272920 366401966 303833889 372750566 202301844 768149331 1015180584 397604759 371016673 869327240 302007664 433321901 875342950 557199439 233922702 818373730 557085221 483064555 279270395 518477009 688284565 854582036 327293117 407548674 855151707 198455911 722317211 120877358 278285239 977225017 476596011 281680870 316762078 992789806 982927515 614220072 218995226 886647235 408928895 590161634 530782422 449613818 978086550 668434450 898327865 974245891 877917250 162715232 641050552 483409404 670399226 390409726 503025707 689916625 787919474 1007885726 611172958 311975987 167517324 364397013 972311547 831832139 20091719 1044801201 381569023 1001050823 814851996 366185221 693635480 20452804 517647045 1011982199 547843769 577599590 131018579 243245114 939638706 884085386 557450672 961283978 879646176 990701648 604101415 492926425 51374307 1002458939 987176506 770443009 966580166 757054427 77667020 420597806 787577139 299232651 785192609 852464651 548326483 994894034 347945522 389917942 511150145 556861753 16448430 985524378 473221134 998298419 512962405 676645256 114976 1016398692 151243752 489047839 958005599 194209082 750774706 311558759 864460815 1007806420 529535565 313644559 280310636 487465357 124009217 578891796 264197024 396906660 143102744 1034377949 540292640 590286932 192656581 304832578 580790011 898566100 809594 630823247 375265828 670193587 991804907 535478458 687577876 870597502 558002531 76408384 707087658 440375323 1018440139 107067786 32737962 961197593 978093961 267447573 838552757 1072944532 917582076 177357823 729120768 191837287 34243789 448265652 601068034 442740902 586179828 959261591 600166013 642193777 780620689 68611781 614687419 850076799 879867418 45783275 368930780 748602153 883502626 159916538 83631019 897305320 807405288 628589408 824268967 451389728 526588989 559671288 92132513 448972415 103373177 974743872 417998785 22614258 258123470 309479952 833129547 502515977 485129723 1015143632 395886653 426232615 133154844 714687097 616751464 728852209 1037811719 54778828 246925687 802981056 685254119 819944791 795048380 341199354 832367878 377342427 353681441 355021647 283414759 1024934731 516654097 450666481 841002938 980936992 857177171 34908413 790287176 436953764 427211233 10182448 938426867 347200585 728545357 1036916304 432024868 832237695 427472602 251282743 128592195 835400637 570105380 784858103 853829330 957134918 94358335 935267672 916899471 21005869 840973333 1071618596 869896888 628853058 984081059 319761103 611298402 198933878 86521926 43570890 843918109 604636154 937706197 339218823 449835733 293062327 677327822 660342923 4074974 575393928 464215693 520946796 797872104 177820146 361469151 1001200797 533871422 296903723 706406571 122075808 278296319 151018278 178148300 554344785 126759362 680177296 1060630648 1019020448 1043721302 160495863 11294068 226783514 511661038 504372010 435871038 565316615 212408520 245776274 839098450 1015487268 1006658536 104934729 361335242 15395403 79301947 306737155 884717809 321805609 632475692 368082097 116778148 432540327 398268810 701633825 968453775 549306005 488404264 794106159 178193948 495932428 236746638 138390958 345437589 500035778 1052551415 385962160 32489190 293309192 969074862 752560848 355873838 691342679 915532285 105952088 1050596810 750239003 781580367 583523853 142215553 239960390 5305806 288198650 608782630 524295669 272957913 830862844 610044537 564808767 339780821 1015219592 508342852 838806877 777192718 981933541 811510587 800458338 54671489 917371009 282106004 696580082 273202579 652014210 1059323836 95472415 1036891677 1032117189 1039948252 21902254 383506167 513640503 789377824 994850045 83706379 732866012 408796057 707917040 666833553 610672287 873756425 721919380 683652598 236969921 763102637 267334638 581890249 707039186 778940890 828908927 996261493 75684971 969174121 977103117 961691410 860800691 681530704 618771263 1042989972 267419633 451169137 601906132 220266235 221003400 764757772 406809800 169498874 714190083 1059919271 403150847 551179826 832406124 877564432 459042577 299031974 99742033 1051700155 1066999237 982086143 318860865 612188901 230084171 611988178 271998982 897271748 24027572 1006331669 981839604 233187297 1023969794 1024664246 123808144 945476255 570919813 147239773 584666941 692264876 713915275 206815070 147322737 378700918 857769170 29883864 105644403 459586307 58756976 1005792208 411085434 536894322 815789160 710714552 184900366 573767706 816421929 220895821 108323584 37020809 572668600 10308745 883306807 251317137 567343766 899983094 578204195 985230917 846732620 640464909 856646349 40677054 30027725 568825945 532708675 686410826 833665071 124701157 643587486 918405570 311196961 467130521 619084556 691091110 806625021 256248742 63026180 598209339 636573983 107952109 178202652 859589557 923044170 952311007 606093290 681479873 460842874 189668550 542253857 380087424 774280453 319870632 413414323 540064790 296049639 829009907 1018644871 369669623 699682230 797036872 301451993 227793484 134569080 481068880 1031007595 105356770 636447220 727176796 907221556 498144020 1051516832 98105248 92986988 954145136 678555452 1049698947 586790787 193530487 755018213 133016275 851702633 791127310 302083450 893128958 108663250 682410321 439562111 167628160 584548748 350075619 1068167254 985711868 786213839 305322808 628879832 623130911 872881757 855858621 940206954 41735 1046423985 139803477 239029802 999097403 219615091 212905599 297003707 245648941 399014459 954682451 914151193 512352715 26709473 79686967 245089122 1073199134 153707660 1059798422 770697204 1070314230 43546920 832645166 156660150 455644632 878842210 454250074 69437964 920218848 777092821 584395309 620142726 489443352 97192719 83644223 874082650 574604970 215558882 476838022 77701278 270347612 1008975076 904217285 30009517 394126330 915130153 690700861 1061200979 93546955 417313238 760085580 1009422941 1029004616 337522986 442054689 981150830 431867099 880814830 101063735 373218770 266172463 95596333 266383068 147842168 435274686 741733933 809939258 1015149166 581021741 105581176 608788590 465543525 500505246 436714783 194353443 638974807 910434898 1061101355 131824711 328484190 555944024 112896277 125765895 905462695 334082097 134962988 275330127 851371694 1000949920 262332767 58814701 194075834 668676826 795884408 362374499 578127669 53146510 25591472 1030610107 404902102 981864336 85466385 430599778 317668723 948311529 555020745 12358313 777718483 841959085 705817503 412836549 166544305 23367725 179496162 307170822 162245838 846468549 118879855 851923693 183604643 521313336 990989050 531179572 297642184 820850828 354584516 997521178 1071577289 963932586 449090565 152131524 742944096 506003550 157666254 119887516 326565621 768796612 629797797 77801819 731901263 670832863 224608050 350795813 318890356 321202064 855476080 237289285 78727762 308055870 361650027 375299901 136075988 1909790 93659442 786641829 773910039 103807233 787990324 634740420 887209953 671914102 222657720 141210903 517268499 1029299051 52267178 1072457446 675494164 37805925 56525299 207907815 675232289 591654 826925806 481325135 883790953 153438561 426007148 533940660 421403279 18808739 598546974 375816452 373841529 263414813 150769457 921039471 1031903744 231948050 451813170 79555481 7985409 150935860 521746059 675901400 907962318 28801578 863648014 1034408283 317805564 854660351 730744243 732203415 319165481 963321848 450548483 280479966 526917967 709789429 741822605 860167668 183941250 599357322 183965975 613588410 313313221 1053829662 1011284447 857090495 205567635 829757684 671252851 588152781 204981934 720471984 508927597 697187562 360671543 529405179 919604490 717575226 947713625 831671020 932625463 430309376 623206676 901173570 183584345 688628480 865752548 589229869 498817483 723317539 126051369 421501884 217973353 9107773 39758882 996760885 885304086 725579554 147177337 833481385 751101446 303375657 1052146552 360414441 645037575 99008155 983170866 368524019 826111333 195029354 219801962 613288057 993737826 585160926 596143247 72746911 893775151 342169986 328393834 175353893 924216649 683868827 593384795 862921887 233864020 774476836 391331462 67309792 602211760 167379635 903255932 1072591892 420112093 243678454 835889476 613009661 558972602 866151814 533376382 398840375 702958887 685014616 1045634999 912791407 643849061 281820664 130232799 202055487 526333727 693637037 478425485 267968654 878999576 1004459024 367185959 634551657 255861461 714589964 604242034 481615516 30082035 800287352 78691052 385733318 971614712 858880121 228098970 369965457 152716750 924862357 336585208 528713445 110219832 270883279 941997403 405090628 1035385481 267873370 715741941 963747759 256852451 658078656 614980680 789462535 231004167 1052779685 116992894 58059507 562545584 927734868 900568467 419351004 386079693 996804708 297481491 133761003 983582764 531793776 62772742 611233579 502906994 755590952 181145419 581983234 404577531 667894717 175535191 44228473 187817708 420776286 369530587 816055923 533387510 30828389 544299748 84130699 100176909 993974126 120852077 416402076 794328852 996560863 763265045 778616866 10536822 1047306852 878131731 905646716 709590468 92564213 741487633 59220495 94298165 815303846 602508537 285915788 813052415 263619952 88856773 1059134459 261672058 672138376 145119143 1015223088 851513571 960361506 200114293 733109704 586933304 45741367 759109740 542715395 242613868 482129012 325072249 1004642436 128786184 92333366 193071002 109455325 1034282248 983894255 698111406 946182287 572825060 978384886 327659912 456593671 453363829 238858394 633349404 225877075 335661092 129377197 141990777 440389036 292685778 703551008 274326572 985925638 573422291 238093975 379893215 840621784 541686760 241049252 839226197 198114613 424073691 509924106 874531213 673065602 591665470 192526550 565628591 375243411 524553894 82690553 506346769 528260991 84985018 658580028 1650898 1039326095 671875206 744637435 322487801 1028968378 500656589 104880371 257328261 1059868576 278821789 385273051 760821749 796445724 777448482 1019642099 721248597 670674506 578557183 101977508 605551286 12018763 441795156 114873122 146162344 669021302 912111387 30301556 823555514 1036477299 63297596 243205422 867794535 925376978 1061904349 456035040 193500262 704141366 981502834 68631181 542743607 70039373 947689117 907831424 1049640351 900443811 850564590 80607021 126181286 646108886 792392544 365603688 466595502 39646680 126879742 458341702 437882420 184941999 618421870 577356577 878989892 142626392 35946675 395989255 595079851 627431250 971673104 148866403 120175890 635463308 637090917 43334330 756541843 782179897 399989153 139478085 150932997 422677091 1005721897 546141340 440692403 541597462 633274562 695860658 642152101 300714566 886970277 463951741 171392010 944324780 613338931 1060592831 716319788 551438070 292077752 986477767 433886528 842335442 732988500 935927250 308213440 925045183 470982723 198816349 570071520 970946984 857793318 371915700 567017419 431411966 318013633 927892350 28573905 353233387 823976524 736734801 1397145 491633045 463998916 290918482 522378813 396236774 854523008 93960994 688834809 775860986 1054392726 83591608 415969658 22517592 647043202 701921721 379061012 783275372 999379673 890986988 264187586 148145846 1016237259 432072953 197856821 912975111 952991248 295282390 338913499 957339816 744315541 267047196 640399861 37236121 786387562 345754254 294946325 303464514 475454994 106934983 213212042 317922083 258195999 483457368 509932505 237080503 71310082 337073191 815134693 808865163 852512199 115717758 123353213 812460765 263606489 132022450 273916314 556761815 162347402 55850931 317030901 1058412276 715898774 488488467 671308141 1043607447 17834089 485704425 881063844 386928240 432945649 972396249 461555846 454131211 806803227 1016993416 550611631 387745941 798085310 749196444 792826707 301161426 45146355 737481657 140091720 896764688 553802174 733536618 877272019 239915615 763146121 131734807 420025547 970216799 910101732 808592412 103080757 870388735 729605855 14134524 820800736 777612049 789064905 683550932 532270500 456290873 452236691 662579300 158929890 563051771 226370845 178984279 690342923 90056211 490564402 270560214 131470454 1063508214 934534508 2348973 986435337 791151408 582044259 684451058 807623207 566007908 750647730 356021638 477400474 314284171 511439220 833752892 813911907 984030546 897017033 114853214 133471163 1031408176 592747250 789749616 773772162 902330776 702832741 140782112 1061873251 777080432 479852070 810760144 329621639 752805424 609782288 240108205 653877148 1068529482 1018449225 621491155 1046888751 772899559 972325214 393459098 486470476 30178349 716055838 650481204 175005246 888500264 41659640 106622031 897567876 865843704 517514039 906919921 773903043 234336060 287953189 446061123 331733638 777179696 480199391 321393838 766358300 825821409 347351533 44158677 391831275 320764597 592151203 906663072 125982572 171062810 701473610 781882465 941552294 935757273 219802883 8921777 711679820 486003902 1066070722 1072603891 892396528 736438124 994773949 382571700 701914829 828474114 246674668 19581965 948784606 698199325 187972412 861894522 467230097 163270595 774088416 880768241 67767715 116083290 899242554 517250847 328741295 92929008 267345297 389421366 937219732 594266125 971137941 515415481 53310500 380101510 480454105 173598444 627196750 829395528 193857875 382969046 1009085161 64348694 274641107 34773580 545927059 520655085 986080761 396567160 180474844 1007395063 127581623 36182018 767033238 338304550 672670573 169043328 478721674 421393919 681056243 111903565 164412925 340664569 425661052 532460301 1000792460 127218056 260505751 766541485 663895506 387790729 141278572 100321477 344741896 19052049 197898015 301505887 256318052 388279899 784237327 811139854 903258049 512267096 675173042 412202802 768336058 767673022 331364104 510799858 326577693 948908622 797975629 714141810 607362200 490476371 403615077 192671175 825566653 863409418 809322699 676502783 803238913 1036175125 805828342 719334384 420861495 372496219 619273912 941628400 156972079 898686428 1002563438 584785368 490291552 699757875 660737064 718157339 313543634 533838459 736315060 746192972 635841673 789398107 417749442 82467904 74061540 683707264 317939015 341531008 304350675 96456582 362735808 729823315 888983589 394828823 345714397 507460868 356208822 701887263 968709268 1057033029 295676617 3537666 15022389 351275316 229216529 186575966 760958596 689468630 361232287 272696269 815775986 914745658 1066131296 706483375 762171484 69552788 476588634 953886999 734994669 1015021825 1003107410 303123744 601726096 659779574 62854039 547493934 948983050 414159062 623920623 170263155 79576270 673425201 1067340848 63830396 120324521 256259599 679072694 284189493 129322166 998974190 746557608 267928494 272150049 735909669 49120386 1053602293 235284351 324168752 482423734 295064833 152979214 284936491 341425281 28378360 959368125 527446008 728381514 965134234 219229228 319525462 1052067664 860382604 359509127 708794058 864292801 76836629 995178773 271035018 491776663 347884192 61387693 5232368 594392674 239044487 76026030 215878657 969566150 550413695 731663600 784589907 123799806 585364285 528117976 563590323 263717124 118703129 536650415 85470985 236163488 642399721 207143150 164952689 452984857 272241239 936923547 145430941 285482602 220388885 935519597 835752729 21346762 202276126 144387890 200783107 583479289 88673053 808249332 271073802 822909526 1023105533 674589879 642387916 897184839 865918073 909601563 713193957 631698010 499654321 132507173 259763112 111357662 14371397 927846960 180424121 38326965 569515467 251329980 448295187 674700742 785866285 670905120 258333575 734165751 442263435 399875559 481663493 156414147 844963930 287717807 598062336 648151197 224587142 1043177773 871903482 952125200 697887178 669495876 1017815506 103405165 629079214 698674646 817502348 917419504 774109051 236525823 91198452 364109079 868024311 388687079 693571250 936632128 590264262 565675958 434652471 957551684 1005244062 407702741 246482287 47323963 408881144 821267271 828322965 789362448 208011963 99886774 687653786 630298614 515842817 562965668 597807585 689756057 789396429 883049178 743797819 403712874 444086041 86213667 236335210 646078111 600833409 606789954 515280716 691034523 858942110 410646623 291233400 291730842 813068996 465504975 499675179 39161403 730952007 5402130 85996634 205229692 127320922 71927456 485813072 763235612 1057250293 75191880 627740455 21257654 1008746501 19760509 1009629693 841273001 743659237 925477689 201069948 167104734 772727344 944520952 134665147 93848392 936047717 562163336 934564775 474987409 998660965 187990093 961891439 342740348 672751850 371480103 700263144 522246930 931612288 640228653 904153806 350216498 123174554 509699898 624547257 738219608 683513677 921772785 825632794 496112141 787922446 240127182 204316033 456651514 173833216 493931599 197195033 118191784 608823920 720160187 918837914 35219718 21272357 199044479 512809650 912196599 389332263 709580082 517701315 615935558 470203321 467242005 765578185 1014665636 663613728 926299868 577944809 1048129620 667193757 782531596 465352830 92371831 164238098 734146345 499051057 27835464 846050427 586351111 62302402 960995622 773228992 590963202 452795070 742024381 421086685 306510853 182260216 754206436 323441479 723756943 290088177 931254875 191768259 753615004 626379075 303484172 980293638 922018101 203255564 510397865 48809754 1042828790 430858848 650345480 468270499 310902191 787056480 398041254 103552806 879734696 4154811 70989121 1508274 779780764 231415676 42232613 703234829 875317416 1014144546 537540753 459280247 948493250 1021889747 529223040 294694530 1073482328 723191580 715874054 418411436 28784822 103874878 333423313 357253029 793688662 214652035 986030222 990668734 960453422 442153329 685508712 385601130 785211958 371167761 45363345 153317034 339903522 605932268 315690421 1024838654 878491801 473776746 1039693353 73424281 846088504 521079904 724582592 1033997821 276340703 128801195 249281670 897368662 1060586208 528770634 1035775454 613272846 683455948 545909660 571453491 456670970 891271645 1055215286 286148621 525529610 988110000 858708040 144181292 673563429 529777640 850474239 50969998 960914001 704349202 654256704 617176864 353602204 235290935 141964532 2002378 813699356 618217948 907593972 761673993 43795740 582405718 71308093 617302507 699756155 111204706 705838874 564708116 446293951 855744556 944833223 977288348 57337889 370075446 222689704 451799581 978533391 697882389 217221041 751621346 1027647600 720738090 568827601 432639812 691759860 977207339 642208655 395578287 368285722 691446431 147689774 910818617 71363800 150795318 550207361 176620490 164037171 521649587 512635404 996162481 654150257 119680921 855629054 577116966 298561655 246681894 173050407 631471710 467530752 1014842240 599511588 895038222 176474716 573987927 369600432 758437998 939155520 558983389 412537448 992309063 35153458 884398000 989489634 707185287 882877226 419843288 197112119 828446127 839482350 570702326 56387631 95843991 665901942 598930506 463405332 653050501 990565836 843587812 916728784 1008802426 852836278 527012444 313422883 121993116 667945401 1062404372 724718879 330968071 1004971285 115060453 693796431 159449857 208564988 738409206 1042598486 760814852 588038105 402086111 1066807047 1017006736 77263280 635050921 484684031 298440606 33849408 844935211 839206322 306047540 265252738 128989159 500126300 377681005 97979545 668547874 359352661 309626938 450128724 71919946 193324760 159472058 561966331 1018205440 38363425 438445561 610191914 226757451 925577741 962013698 653559422 863072545 164012656 536509171 495421220 665812605 854899095 620149250 580058912 1001364743 648873675 295400921 918608771 911735984 90393996 665958305 935034027 1058742845 782906151 503869021 171079728 1068907105 659563766 122884886 263576430 936458004 829055512 723689155 477644473 521023641 862350170 232541689 144660235 375933716 175936822 205348264 370210758 14004460 963087108 843792904 211175181 744615621 42438188 781565300 175687584 1007295298 724897325 559817292 273500925 450619662 204076905 552444774 112013745 506163056 243877264 422742828 987096750 736984438 84953053 529942178 177288599 897148246 287055789 510831729 128144006 95697013 835322683 718515702 869751557 336384136 258410703 309211463 133476641 674659661 689649315 952532186 804797411 642493669 705504404 432098897 583262206 544065106 309073266 138816604 76672515 477759737 990125556 273660949 19883482 625158626 761804500 1015381634 397863326 277860361 199474097 811916356 523854770 988681759 620662944 551984075 45083281 577687119 286771859 669441293 638726692 484894491 774374422 1057704615 59874119 676722826 1008576274 888864271 441486076 609815383 491153911 215212973 230506052 913450867 920159968 885852685 554986103 446717774 50673171 283361128 416394156 372666572 25338876 733071331 758641227 735812069 206161830 779795860 770163462 892513746 72253705 268644085 48842553 823284471 109132079 238892099 568651463 741016461 696638738 438170232 823722892 28057975 766850034 490111854 172446516 893510755 533706044 649868964 811966568 786897350 841670393 941422939 679413568 450557478 316114412 722007134 583258838 897774986 568691492 609762895 258977020 1039693980 18241919 321365888 242532921 622354098 325992867 957013597 399173670 244988410 297876973 879217779 697071414 609348381 1043157135 817112199 1058024898 603531846 696019275 515671827 592168148 810546499 1069377991 720211007 847803481 270912069 255139406 805480621 158046569 234037282 23871101 862714354 219220263 912274850 268847804 100712538 122152669 417482780 884581402 93012935 298088785 477951097 338868690 777159401 280404123 131579595 960460232 108436757 881953150 185573237 1007159051 1041500940 930399731 476966328 800654334 563663016 212731397 18587283 519061511 709661270 74690373 171936901 596700394 845530958 693071554 901542167 146986149 761630796 578589530 791544619 1055980440 124059830 783059018 277580959 402751735 645602854 748595539 513238632 92350424 75041817 209944023 823585978 848786143 612860943 612705240 903708153 407151543 771247169 94513609 431909300 117212174 196531236 823394505 547897578 730327337 741710373 766092672 880558246 129180815 514376941 240968240 689126456 889759371 358068862 674557872 619738103 57384865 302544646 328106689 772717606 1043594998 243742547 807604283 730286505 898432786 704281642 178183325 889948869 844422679 83821769 6110880 456934556 544123455 565812561 722373982 112959623 187862652 371184130 151326732 651042138 955221419 272954643 335469347 645949275 284135252 60911444 274699069 526530429 859585778 385412674 578522731 652734785 945463675 692005648 609150983 219755840 749651551 195378568 58826605 864217293 792926452 20414719 810115545 976196561 14357648 644774999 7543692 558602227 530408552 1012940989 93012493 208139220 373367883 79312300 236513548 815418277 440627965 374999617 226886911 274436043 1030455516 167485890 625851998 714294092 344920211 268948884 1070519128 113013026 996300146 377871089 220635644 594980848 647517741 111354353 737834026 871936969 412752463 567243550 532655517 282880193 841295279 474986719 1321021 766285753 1054177782 323227394 376141633 946970335 790063156 234166098 990635634 944458359 418669068 483646301 205091724 729667918 710969564 1050501622 499563659 204437109 727159710 873979265 269937437 727445294 952598352 481167239 46148726 541777779 212283941 928915327 789310707 296111849 483629250 939649860 610523426 1064601211 697211934 889230555 375095813 943375551 935647513 372819760 136028813 241112400 470668525 1052761719 416549505 885907553 894743273 520489141 992377663 557053307 727900625 999060845 73367211 135400044 806578994 257415747 919268985 902100908 188424169 955859679 581838301 771766126 120444983 989449913 1059371658 511978455 781220001 314073518 647974506 102235123 29881319 504963812 672799379 97406723 182114598 892827049 53154211 468164912 84134918 718101705 404714864 416398164 278071356 122146757 371089670 932403319 583722196 91404006 749217305 961113432 418727649 37407029 891273250 915768864 303580739 62043608 809830247 41373382 749626703 721242968 290865559 74070542 575721448 648520269 668719192 263446100 203669897 23262627 1056621217 759739706 820682297 159680008 279285011 394374130 993770688 669451437 992314498 246303197 1000754475 751785096 108071355 333723580 102967573 1004101983 533932563 478021657 706092419 923548305 1003896156 373405639 516533397 570211762 72288282 711020089 125254955 553874012 562644189 184632674 1000472469 353673101 249788115 654671475 377439220 723981749 526656944 938116195 793369582 525188796 155566576 587847812 516195655 107610618 347851405 212254499 205685201 100847000 57710621 541410949 596988233 860908302 634315689 868366483 183139810 35879571 716409315 1070578746 13367832 640267730 858929723 220096414 604251800 769892730 133804030 923094819 432804888 47922955 624802036 902628648 747177006 552902493 581120414 464930664 1042004658 951599726 836813342 872146162 292230232 605488161 72885552 392006499 417668292 876605934 92368500 642975716 310963963 346004002 28365420 889463945 701058634 881310231 660589803 392587179 319511438 291141417 3193023 210855599 814712144 552089854 73737257 860334060 521315728 753464849 567496921 700290337 772011869 850983449 1001390398 438808135 242654615 1003591974 53716254 907628522 1052759233 817295972 670716736 320811158 338041886 51881032 961508351 1031925520 607358200 907688494 360849122 524362644 1015810710 528334636 183993713 385011363 66261659 336532739 1045300763 601189435 170352115 658051437 969695068 246745394 639200488 540330364 421103434 838892739 603652771 103435756 1009931856 83134868 366581185 956129859 38411656 980241374 650036483 225013917 111085456 33944419 404540034 299747063 70087747 733627231 564662253 384325633 646383389 749080651 1038274838 810298819 871540611 716666999 215342827 924848151 1012536471 83261075 716184803 264040560 332131777 347286815 1063531778 518505610 60999514 960621233 195832652 148925391 251009269 363073409 479405298 1050925669 1066517788 740750246 545911454 722420049 446028470 554458242 1002531781 120747626 842608943 101809623 607971686 680095908 504024467 597810394 670507586 981834550 485994758 1015313455 336590479 901014801 454351854 449489396 740976886 710691025 975847487 115474724 85662443 853910526 292484380 169087559 1027644261 149729113 526032840 272880824 2733507 523588497 387931764 842807701 542039055 229854055 340729198 545457919 217604863 619692839 28174954 633898235 345553056 360120601 790464320 401120992 432614903 951443191 293113219 730976884 320592761 864046233 254611052 741036156 515923738 9965740 671096028 972435127 1018526042 739286865 30008064 682326262 497154510 646437484 378666409 679891458 958878216 143083457 434599484 268351249 678803031 655875438 687628355 702738280 690349745 233406960 21792586 921109109 823026918 590009850 289295802 476903654 250159253 871522776 757763221 577250264 989038120 216604555 995610926 870063956 110264910 206840822 193577400 782063507 405548688 751117385 411738317 982956870 866663489 334709896 934275550 802976569 357236158 613219334 278252418 668466892 111183148 475901932 979934218 650680063 560525896 204645339 1062306609 450927540 974914354 447959117 863592599 1070827732 608692245 260425699 199742675 7414727 528020982 52060270 295914261 278327848 147365435 643774484 1010113382 580049702 372271494 593292281 41412241 352661020 301187051 533514670 324219172 256995598 218537604 839361892 739712346 102027452 492346621 531905798 498051347 831876982 887588159 349178140 780069411 999785002 421375006 579296821 32526430 188641116 460568835 498634915 570357177 893698806 322706440 839476187 426362940 139997974 372891104 176507547 359522212 349748571 353466223 72451817 227590606 898435431 616223630 674952475 485968107 994769718 912230831 470789047 54479031 36265523 619177251 797641721 376517676 826707173 648395143 398593923 314818633 903214368 656675084 1016774378 384715631 809255209 169661265 416505799 699582531 244302752 534465505 321990424 683819139 304833983 492689941 904636600 657900903 524068181 1006386865 101046755 465676088 679550097 854859627 935160991 951607161 453512350 978570527 675511021 495899131 974427625 883952894 339801621 26604213 977972634 998609211 774323518 1061518035 1068707214 205132918 219442846 900224656 207834836 470897539 591374253 321330916 303861238 211689091 1002504692 314210730 1056603649 778206532 944203437 875491435 455630051 410915868 168044725 778118377 706782402 493753721 39159890 15498012 219136417 107571216 541795794 632220326 421874033 165880343 381999714 736181920 672812081 296818758 448354003 576966258 701880627 413798897 79606334 665081869 468697053 389873912 133663092 126042633 133277552 1041074299 748110826 373305818 232806088 492626065 900551170 90988382 277410439 867088554 701458576 1069425791 123232491 362405223 207009050 761930801 920580559 269639741 1057423684 141588006 557551102 299006751 153394245 1072835267 100110791 1029969249 990535369 431308162 321674958 340322494 976978740 473673644 957925460 697261782 554822072 622920990 898002138 555102539 667871462 885299755 613378783 299808108 920124172 395717232 623530267 369411126 69121852 625788814 23667135 556877602 887398639 251452614 643900115 722840298 264169442 496087976 40039825 768556891 72426919 737543895 630379890 1072265825 389442461 566465226 133419857 160343955 104568993 1048942417 116271348 979328742 108618453 908356494 30429019 275650855 72697807 234001814 617555710 90697621 177744685 663519235 352545982 1001662081 264544205 935068409 161793669 196997621 102847021 607335630 36606622 479199892 779451907 608694019 166384626 518672358 264092740 970111291 812075123 314064026 86774992 963717241 1060005827 227829686 504767517 907942570 36888864 71083531 858822078 975874564 226085278 547850351 463553540 116047784 918840004 235359571 684408560 1005941661 606573093 657439960 350501460 333100209 190939746 650025787 472375693 448184664 175227303 656539429 1034295458 828527928 135974658 675071056 322735912 402702549 195396004 300712721 483395981 1045542697 408537434 869470346 707990127 860806749 60799812 1052568677 428400345 2562692 36992620 691612034 816185367 401922597 754856370 570684008 526728591 925012082 915909591 82544957 233966271 642887049 242592487 1054447603 432888583 1025033132 770970883 463044501 372522143 244045468 33153293 210169831 605938126 708878313 315611907 720034677 395534558 641954276 36655098 639194737 694664864 87518872 897986464 940564602 557425011 628181592 763838931 774257862 360997888 385503823 38673191 130772551 633015904 629184960 232544012 288293552 1003250895 222419989 257965692 89043936 767752130 259688678 667811150 559556986 866619520 29440569 507348443 884714903 235361094 504616270 791187471 563847356 483556104 649780548 758890173 642836842 214218060 995490810 818405355 426218541 455916920 90978149 60508493 854208081 250725485 169282001 791574689 466435097 1017282256 634323788 392868760 24363800 327228557 90485151 354213849 234950309 418504117 1050502504 641213581 706405327 423235166 750418846 793326989 213958408 477302490 622589484 1004413388 98973470 997984265 360363676 616258855 310617073 33633612 550267310 761109457 623550580 669742377 72679793 239995336 1003153812 659593386 215401955 983247501 58693064 124194945 902247960 721101995 830492500 900770121 53627841 415005219 938433720 811956987 755198991 580724511 27434460 805952172 93038288 881137929 410367268 720925165 137522758 78153375 305029838 783862873 132116180 829014300 81680757 694332373 226426284 310168314 730275673 632123977 31895872 933054970 944988193 986644140 570815379 139450735 577005720 408084464 63680472 246596884 430376158 573922165 264971855 262287478 370266975 987723048 987103088 138863026 1033391582 491241410 658525350 1071525119 31622269 472465134 480914616 746129833 628133648 474801096 835418180 784667505 495372959 526581197 938882292 896909679 124341030 687669997 734558817 202618988 959488662 398041856 832297198 398362373 141271755 50587872 768267777 702567502 811068579 139793175 1000379811 952547310 492938680 1014035245 171688914 1070726854 696601879 208219165 22812659 823393049 470460166 161288630 968918944 532835185 1051866554 639626750 898737158 576152099 801224070 1017202208 863146662 687079520 1046121972 415748683 34894248 1001676494 320159559 1023357171 624682051 458878785 334898242 1044737640 544345880 106694453 924795275 101104979 183319581 623015924 267213817 186857594 975084680 960021093 196007880 759299887 662169768 104949565 208947064 383043352 443412217 941445138 818639889 340324638 148589746 511349509 262366960 178712768 339179848 96407524 632607718 521368094 65941350 325860889 366905275 213709825 1055277787 746362146 642312256 413761026 27526099 689082282 682702800 39696403 645725365 972189694 159897807 225648760 304810296 239176784 579445150 23733740 755701301 286423721 221984221 722233480 828726408 939368965 524144736 805002678 651077928 432290575 244017826 648067169 1069636761 845908549 420244110 848996185 864927147 362406056 1039428868 726994753 295691887 876592871 915725760 160751840 615730522 115360216 645810921 496748730 54258587 402456523 887019534 833219432 722712968 855339457 89230224 679949973 147281014 959741586 616452933 408632298 493904115 100893459 665518089 742247171 122480722 402672654 646124457 466007155 478560910 1066337281 1014848461 597265492 524003935 911983336 722386663 506710568 682527138 335297942 100036542 462314272 120329307 3846261 1042226594 1073672703 363476936 70384680 256860589 438355549 128057413 777435752 169034603 182392610 510951515 149205352 350597078 651462285 1005563222 532079352 993665188 45022980 314380436 337475827 343543458 946655256 330689774 139170996 431885024 712410132 611550224 97568415 1055866914 888889180 422276921 76303912 179606617 920071574 571736393 162735796 606855020 943007126 346928588 1003271572 435385835 361246088 93218005 635272554 19555989 674930548 92673373 497994132 605477767 228437494 505293617 1015425606 116186727 346765826 1040978775 82177135 517298167 626485377 428823475 904044077 468737582 30515903 389187831 761502993 252851559 526824687 210419810 991178601 1033689229 576499522 531740502 294551226 304330008 900581161 74110877 356305152 89987630 699906342 830576815 424255833 838827507 603260787 744214481 281071854 518749418 868406837 601917457 806028739 685323217 502027737 506463713 8391719 847985676 299902909 433511023 336117160 440651226 154048500 537893164 172973865 399806416 841739056 847079703 279145553 810106075 97473171 74866043 542264059 5751018 617115370 288920216 905183283 797028497 603856910 282725002 1022217863 518957622 835663811 491446193 199631717 893209774 528069579 706958418 934180454 515433000 724970208 938768883 816827303 4454049 61696651 109479644 976323787 627382547 229098531 201580010 208006987 921975938 125827137 751461400 1038287255 538549943 535505963 269438548 981451974 306878079 884943728 202038706 467656626 105291874 531173705 735640936 53815628 855584559 25847287 473635919 75729727 83162698 147695031 446699764 961111126 528547239 644320127 99967335 277105232 480426382 109682956 715915840 727834628 755421414 143810559 705257925 36257519 919307680 792671883 801533173 410520966 415031854 412467723 98188390 209658932 24053584 130696078 440587477 440942451 732779438 83116974 935612786 835970730 212797571 257255203 811152140 361565103 508216411 76598857 716762114 2074732 792434059 918962481 482378010 969720727 137832361 903754810 836325620 845321887 451602168 880438730 760564177 716484387 641977940 196739326 19352168 156394302 465225141 768415848 682303577 48039744 110131849 719146183 968260502 982739158 638765419 437595735 409471855 617817641 513202508 961834939 267154598 307563356 562374304 20053905 734716499 363014845 825882203 166904194 8494578 117654936 155368290 969021274 172468944 788130429 531981643 180074336 65874573 13825189 220264106 658189850 773529602 564906112 636845167 369312899 69124303 1051349581 235227981 274511340 488539821 487402829 736095325 39429776 724147044 246470771 746449493 925271545 313576958 398141608 471406942 879666620 3234846 431204974 1009524727 1024388774 284670886 1026977695 521154657 1067889118 891419747 576296230 887012878 542044685 543235280 306255035 657595482 424987608 242180737 586130821 878742601 778972451 266974414 521967037 534286729 870632904 450954905 94790193 337105218 243938940 462974034 587221477 54006424 856570376 666269056 139127900 262677251 1012444061 689920514 61021825 329545703 646685440 390102362 142080781 784220205 1010385052 83632752 943665576 825811159 821078386 5669566 4547243 376289026 150124404 244335405 937383347 949918507 1069129844 175094107 1000497045 806889906 43195889 1073478683 25412634 1032973122 698509809 171430441 975743163 917428753 1025609496 983090658 159464102 953988457 528100455 343411645 69573457 820978988 333034730 831545212 1062153674 122882248 386931917 772126843 777612592 444483422 132372183 872364927 456653313 1046203865 803018114 676863783 23634212 1007336806 829580953 479809182 19493936 249354607 224756406 106079922 517046807 383322873 913318892 443636519 786284486 346696178 782090419 358258693 388823785 683299698 869661760 446007416 237128777 1067444126 857307912 418194724 945042276 1017891039 714001343 8827463 339394274 214708951 69894302 703254906 795018101 630788264 74351320 762519556 753946401 898998946 285179788 430285133 176887891 502639546 144181854 222136256 413170947 859242823 890745389 616396480 219936751 197788925 858842035 30053282 573088410 449986285 299402923 302546874 972618757 311573620 926287812 61886303 682838842 1068582565 573595996 472634848 172723202 540738084 101065785 210721321 619951610 980643450 65315688 1040558999 576022997 500433559 720840658 810960356 45347600 705427253 1072174926 875610190 669118259 175313244 969735662 151044302 964743117 432330378 1056469392 128071971 688968533 255865328 847340886 531893598 817639119 645174100 217707637 764521050 251863324 629880322 256431524 117571089 501344606 212089278 641519035 428032509 1031297400 29822018 58636055 232051610 969776673 1073395275 884903757 19845213 224124687 887476961 1065490590 724262361 788677649 794218325 136700586 1055525887 384538236 675595502 110871755 646056752 958461248 36984545 80025893 958176547 344031975 445386407 342994138 433273945 747966806 524415897 62168658 843492652 417807472 468317698 597646993 330735839 640202930 1031749752 911648939 336188607 32015299 43049434 1047808152 282008130 878606097 22509955 1056370546 547889006 847936797 639450682 515011358 986687329 699826350 976167739 579442014 880375513 1036723874 391313445 906376265 547062600 1005231253 165572260 655928241 439015447 165156487 93155006 179044797 324089752 746782252 163414237 160808297 632959204 640853657 708187199 216096122 210344922 536114009 322390450 367686987 417788818 734243167 142469622 1021275238 501047810 810539546 408240302 431597197 876575749 63232060 435244637 990314083 777748205 802597299 860384091 523206889 1040560886 401484109 669491086 176330666 606013968 881496110 771746341 271685656 351756187 20856216 907171932 1015110122 84426645 662269163 168440018 675764504 168327139 800901846 261389077 971446431 430669720 446286898 945380090 305189012 103972361 122932847 671699682 1004721411 560843953 388139532 202939139 986589702 329254509 251243799 485926274 84361162 320897771 563364572 50286659 128317629 1007526628 823990559 227255817 196669658 743299562 160272923 591129966 34542097 390006280 620710100 1035947711 211275280 661376870 546164093 785263847 779429407 444068417 1029888263 846257895 776307712 249061998 573617458 23131040 868129076 970997442 1900390 205711394 19865691 673021523 1014554870 411088000 696364488 131507244 442225735 506402868 457545960 127576091 111207474 463218417 146599351 278333678 391866479 781283022 292745233 998716630 227808922 608081482 115154698 597910945 308743762 987016763 516593034 1032137998 7981788 1025907337 27995348 390324497 281509247 78164889 215038894 264446489 980014055 212002389 912050751 785169424 368868016 16924778 743585906 931661399 353218301 334071849 814407984 1023838099 478658998 533359495 359897153 963802531 952315428 577685685 361932747 324676791 242378836 384487726 403868450 29985650 908780749 391098026 821151539 457102897 1073236427 803961892 340768210 510893597 100556140 862001015 218480008 76262847 283198872 899666690 77635858 132012677 1000094520 1009172098 19484031 102066043 469291228 361526937 990766777 124514600 317045403 156158300 593965400 345381500 1668002 455052201 401244268 572645560 683532650 167751173 307034980 239648093 304701011 735557886 479320190 666599152 667498874 1009918432 567423656 583721371 947626162 341046591 347338400 26969275 849284030 606630890 448840431 833477082 763874861 523360209 251022210 461466810 74193856 158552908 156002008 648599781 445317216 767745578 433156573 439222728 133712785 270283142 696393051 887989181 776458730 526057150 224956838 21724239 408692918 45451947 1013526937 40030451 515794009 101841473 933050518 148633155 188850337 307057153 793034850 238530467 523127826 794486373 509386215 31325251 655841673 399968008 448863902 776045234 811765047 507779684 738664595 620447748 330383946 831786863 751088930 99743885 35066358 621502173 749617784 998199695 151049633 638572239 1051961543 404568927 1058847720 317114848 97015028 203140377 383602798 742564075 1026225380 93727123 713645920 127311288 368128910 548848718 580786558 386812325 911421748 180341498 26128347 1000460794 361871798 969940153 1022963951 616996218 5068296 36474570 911402026 428814480 1151024 905483294 887902795 515733257 802900879 541042840 21112074 282464857 1015301236 498493449 170751282 964470526 466093369 330315765 209684693 649555993 188951661 994539124 292518002 1065767494 914064987 988121760 95955705 631409424 633313749 1038248959 424472386 316681706 517028550 643438046 1044393872 180139557 746606602 865060167 525143940 256831946 916109972 141362107 86062622 224618277 222584810 615107278 918852659 381816698 870432164 182920344 495848228 857291228 1012986557 38899289 91795515 237266639 483433038 444041525 992073466 114734347 108167488 847611650 381625405 108151502 239543511 970932481 1056516072 86352110 879815087 797426953 494038382 739348026 1006867503 638125870 489512137 253306329 32633184 622852882 1015254584 445759052 142293716 325208833 798336448 553469469 454808060 321529802 413776354 606233645 695137065 932099484 1059620090 468394797 394669036 562296070 758027218 45795741 16474059 443620562 389321729 756706469 626523357 992239636 784126766 921814012 47323382 888016060 879619945 626174731 861366575 439547394 787330455 275847 366056974 1052963543 568506309 804847425 554233113 460170558 292635957 145074330 32498540 167944911 254261214 166104115 423256304 355117712 173998836 831473846 993243052 515287307 257688672 616563475 114469899 844665729 1020762061 455998499 649909217 528180540 401704128 13773928 295528667 178177040 305724196 937958396 191100835 604951397 554986537 934820286 916116696 9565465 721326416 437616519 82489537 64192499 203253625 463772480 151503789 735367002 133263947 389965839 863205335 393685440 364069418 4771248 241428751 438200280 173338230 1052275663 396821316 1023602645 361111273 368651601 63471383 105632223 277820183 635399497 398477484 348259112 903068480 571752452 957503108 370437631 88630717 847839233 448996647 509296667 806825750 750359484 404854654 651636063 228244994 540975676 1051411056 764012568 1035684793 456270429 427436166 816776556 858938828 910069745 209246942 799643255 428597511 134067150 420955021 568146487 611231855 906833403 324062569 719263535 114625858 304374219 1014183411 267964331 848586787 469376247 1053985147 22145846 1052418690 752727772 888798127 99331394 622775756 131530633 312186726 923798370 693211296 3487028 90625337 235760536 191622551 549094649 996814744 51921695 241016106 541329326 456206018 1018123695 66891309 211786186 717547815 912377004 649924416 212702474 71636900 676248999 134463211 130802888 659202069 885177782 915289831 679534487 937126778 920617967 332696815 874586237 238488802 257583773 813043876 84934205 20973414 829901599 431577976 844296228 170072171 129789823 112098906 988556244 759417001 804619367 55832126 699514667 579703447 325343350 874389166 919551638 203292918 337908385 245783497 907666642 991990523 5193114 1013372705 466712629 757028277 552792787 662518770 127762172 426964691 265875068 683496842 221313862 653591851 676035262 792480678 18464938 807173330 368515059 910020470 804867341 247388370 555763576 525690275 548782108 666880454 582846887 388936247 704720194 777628127 263235425 6791461 584379425 721092197 507603513 340878541 716860198 268272836 140570239 322201762 100434210 398598142 754975597 599929396 79959251 584318475 1008126764 778647472 475796376 358858937 727792763 764963206 838525354 1069798362 816964092 682194605 1002499372 479918629 457803040 585501441 424903371 161534139 845357459 205057578 268174354 649309773 638374372 102574029 4375400 346633250 643610870 925538794 793307459 501964880 192639379 754400354 403590020 390488212 710644394 947426637 735777130 679568848 451724378 615270711 901936294 163494652 922250919 358804042 363922593 174570389 473097411 777898771 808153782 220655271 332030669 935959354 857650478 908038706 686505901 480399258 449894017 422638537 414425645 26552177 224360951 600005472 341353681 594572629 156249664 556095932 842162045 126411711 473902101 486569155 1001655762 322501042 377096008 740813427 106424395 295739873 856062470 44296375 281795699 680673381 642772510 127191193 94232476 848967490 187638725 292425234 423225436 112518115 40809286 296204980 330929950 429744246 358513355 48744547 241672809 328356383 583426723 53425176 737662320 655066288 928969345 313474024 953717739 69614486 125756837 507196654 684333647 171972976 82504022 506964161 634187928 473448282 377222368 347973784 238388551 209328919 482825252 1072098557 796909813 810230165 491885056 52887978 98482695 60822346 4095545 968853648 1006168542 664293992 441743463 122617689 994425773 213352996 842458159 895484085 359082307 1033509949 896314947 655853630 923002109 360487080 27589460 242060956 123235730 670650013 307087946 302229115 32138109 148015546 709680518 708184843 325277795 463086104 813691739 99479416 963130363 929812464 802123425 1051479945 226574984 938668612 1053569851 940911248 503469813 1025686293 482461411 672435368 1038189411 79922962 529324202 697964422 13458659 168606837 548346401 672805959 1010749579 563748466 1018433892 544084016 188439845 389186265 453287934 1038706832 780776647 109830556 593409655 386231225 850848897 1008617986 947908695 20925966 910987846 293835749 877948949 429864369 915504479 963229155 876400773 261319773 958807627 620043695 1583979 733537015 1069383540 776945327 728595470 594784363 182792487 879206386 330125298 925877336 365065215 97710731 710296780 315508650 619320699 595520930 425846521 128132718 696602983 868989433 354534753 834655700 991539526 323029980 649826444 837964071 1011734776 421188075 560251790 285350355 582410477 705032498 837940192 909804753 265269924 470866317 461724022 884631091 619113260 527118549 578506017 871437547 53308623 114520950 334961548 256085462 578751309 355325479 331100789 490560918 1047388215 4064557 802954451 842342664 742303753 473533830 457357180 947426241 826798131 385436372 893891241 487523916 201521045 392651540 158056068 349060324 73700114 96133059 645906964 640460058 497022568 589732584 284928550 1003058816 313876233 1010275709 684132428 975218867 358356832 217928948 976068803 374724536 378211676 61231306 559236845 491457338 184461255 201020151 719998256 411457304 496187982 693542703 916465054 822550145 919227671 763285887 486409471 543279101 1023421831 482393544 53339169 521801529 736424762 1012791280 377188381 769081085 135642293 875005769 67739150 594793270 727035462 417822359 10630156 698720228 154143578 1004316607 754277924 583210184 1041115785 9573359 1001422755 725530240 1016761721 427316949 378895104 544070066 1044207429 637803649 398540549 113327988 445028216 432123426 810342720 886454643 629152716 970964544 192245310 987256715 100949877 964717967 561009300 142789912 999996881 127291673 660985467 910049050 255407483 895176558 718487575 1055847385 435635674 845117131 203884701 622210979 358635230 757587715 944856125 822780858 1065515251 309938556 390054432 155660249 472963420 714122546 672385543 950438774 585004273 986869278 926637460 979467848 244963047 677018770 742399611 427531909 629448827 936992073 162304823 955323686 998166870 706114958 233689320 466215139 655179962 518596724 782493761 306414225 465653555 519390924 99421442 282159302 181921556 530183968 775574230 1002153949 1010440981 264627758 400314880 475419766 360802084 665053325 653129726 336672154 400822400 401374569 733871759 45396779 304302978 1021925759 1016672705 14005113 413694965 639813162 1022693961 534870288 720879470 591220170 118322983 724559295 74006700 519896392 383747397 1032177561 135196809 278171678 574213967 881124552 994720262 720476752 863369400 470161448 283779531 144713858 790012318 99939803 831514027 30787275 283468861 261849729 536809804 854180088 591764564 1013986054 934775865 972782511 222936521 887262647 435714600 418138283 999252487 554296428 503512042 237498639 291089458 840884810 147104655 77119915 577483877 54592586 27914880 81286595 611406129 985949787 859293198 865806362 951734247 224613511 728150833 491653282 561295489 752875579 906115390 294892947 72208714 49630798 474808168 415857848 220134562 534352680 668786587 408308134 750658350 460763050 859561780 329745303 502882411 88671358 276058222 56263818 725170860 179553229 270577251 382137532 946286165 113815536 784544653 801817850 976405814 185356651 902797644 1036411076 536313975 1023798923 425024034 706892210 482408244 922984165 220954151 123117014 74540513 140461323 898422147 639391673 582999492 490149746 802809200 369526219 421425467 28579181 714271427 314278375 779540330 57317316 843339935 416313552 931761484 187327270 920339883 762580872 925964502 870039457 500616491 357982918 75154182 443815744 1061767073 852798104 334907231 406547091 152279688 795141066 1007819887 660564201 109751883 406362557 609072645 892677800 522120495 753706369 363679530 608954221 549643419 691614197 341860037 975674995 406655632 1029816359 1007861514 12528842 418062043 601103196 528888285 718190289 275530256 365663202 966310309 596148379 767335574 769801639 1045393974 1068661166 684288098 193324253 594313990 20225693 954812690 752500647 183044333 88237368 14049528 836124753 620884513 99520547 980964032 188073067 847577780 726343201 621048151 244838412 485528364 699136406 670769854 205508744 223585922 315868049 598249662 294445974 321471696 520613967 757917750 788702418 226872503 307951991 415469235 85915344 974886401 796072666 334103543 852295475 134370744 600200579 752770701 762669009 334567052 997410143 595186250 509692011 754136374 926022681 661694816 957670653 74139949 513419996 646102740 373447798 726944478 653684520 107703775 532941193 155599976 704637273 312202924 621687512 569778315 989264868 617232353 401458164 333121043 32939364 511789504 1033381545 73452875 558926846 797608936 458638502 100471435 298362834 525981241 45583776 742071144 357802756 57903243 1007429059 744354262 736940898 603252637 522771438 1015516077 327467748 899627324 774221516 612837565 110716037 14188126 430147294 219311436 553074825 58727808 802293948 411607067 76882524 949594867 373709356 802391345 290158114 967772387 709148174 826352763 599901919 371533421 438935702 809023707 957501065 65000705 856321408 629564838 93245230 337532517 312525320 16821364 392400585 136051587 453602115 984723162 194761445 1064176951 951900045 29456171 455248188 457645440 57518010 485278275 816545157 437437927 103334303 676515021 597244957 838924745 863838228 322737000 783423879 147148824 462959408 780307965 117973041 409937824 615220354 801738872 980825951 381029328 449364516 272037815 441826750 99490765 530613101 354210577 756817185 148225705 374599718 344585089 963649481 827891637 950356737 1029672901 490209673 794976082 377914550 930977229 436011264 996610456 358229088 111032232 796047619 324834058 341677346 831541673 137353733 824748215 4062207 424063959 285495272 12276122 558691930 316587118 565444691 928436809 116764236 421414366 605827536 639915346 148456800 496858395 91868096 1070262632 607307529 1002358931 623196495 1018703911 823197054 82804606 460265845 692302686 704447393 752122577 46189412 105355464 541425514 1063484937 214869829 898294421 655776449 88031002 530867713 631456941 544560761 852825197 412697670 250937853 928855577 747335014 40164094 1025164544 888611634 448291232 917860316 614374653 582512041 271315872 102118791 423545766 909416516 951481730 356969817 688236908 755456780 246579729 1001434521 520366616 535034651 899673360 610407150 493418697 33840769 748412164 148827429 868144267 765748366 328813921 456929240 308465693 67874220 949710114 543263822 299225611 744544023 74927656 524835034 315212277 237711706 790333165 669805711 711772734 229494035 765195415 1013542841 285298123 770259438 991261759 439653115 751266002 70070341 803135853 583976122 510293040 696530484 914926142 122015932 607169940 365801808 367774963 653016708 811542408 720612482 223804801 668021662 780739500 733561217 497486164 930269468 864008871 534733424 81147191 24037963 778429220 13652827 495221604 686680531 1019562587 73903705 345606588 496371869 484724130 498488178 793067287 88743579 813271720 187855063 143665677 802582216 978568729 324301441 617647770 803276425 292382488 792846909 86466025 944538740 216160617 85473106 259211587 1062235599 857495692 130090658 848303204 783890860 183048477 942480684 357324332 657779385 187561367 514778219 241897821 202322602 965687075 499449745 27834659 1004822367 65421847 311260600 920473159 646252844 1027102564 869370005 848864915 537334974 489881087 253576241 572501610 763979067 1003857473 462052608 83353225 495063097 1007067106 304235282 513959795 962029299 553234950 654140880 107216971 667622825 732251180 550429981 927522005 771831671 921357829 1073558113 824057909 954151530 493145480 825491250 895908465 683435407 354177719 432620072 614587106 753852121 434812432 627735283 375625383 293715021 697663076 121278784 222361695 703324130 241882113 642453287 568901166 141721741 815080032 36998442 907473687 607458311 321144994 840729226 923225767 170734814 705270848 166843998 117276686 237416855 209925693 801696346 555735990 74984124 727874181 467856645 527058827 235399232 1043774818 143937076 127001782 716373615 356081821 178623432 553535145 152706403 633476991 143404796 458308572 819705277 255749624 269895104 475807998 150535304 98252470 890085720 531147113 93269785 623553151 614000871 645845113 46385651 938487693 1073297123 445693647 335219372 680503674 481527480 122204702 547307162 864519429 329881845 330633753 509738078 1013064093 313876467 26642647 1057411875 283675434 566076426 941272770 860150927 327374789 281889411 540392734 410276826 889607845 604350194 962483142 161714790 337503225 885769720 622025959 604673091 697057785 219645505 185340542 336348004 588504041 589109543 500244785 333109759 423386139 132528045 532217501 1038783557 818933434 413639145 330535323 898613137 812325681 399180733 549942504 792484375 405667367 27505915 877042137 308033433 738260727 911562109 840638780 278874780 838284475 306728965 995719939 304682733 502602635 336293694 68933928 168617934 381163242 728682810 896983365 820791311 497368919 475915764 239499204 650281604 1029387676 406097378 155548144 593182848 39062903 581022187 466163631 356516492 897809393 235288804 779862319 352918732 627393776 26666708 167271522 12601121 528981926 782891996 877256928 782115610 415136814 378900608 214878348 589443775 851902803 660911666 980815344 452608244 21377701 557496878 194195739 106306422 301952743 778918192 156839480 103375783 619989034 748458527 147472587 622495415 672455855 563917134 503283251 853761144 197156016 782484951 907493123 1043953755 339974267 905283900 415086450 645177866 302140567 85710619 33959222 390603661 931356899 963365086 65247656 641006449 178948754 522283044 319404559 669132504 466367284 472785074 235425383 15587560 578077206 539665258 484210356 619719795 927069649 287296025 565680904 1035635157 527467598 1023385344 925074002 745300539 992875722 495351619 1012406877 670735267 310541587 716144107 1017522111 989898377 1002059437 26176454 881047754 374625285 152857299 886250001 840469175 13028871 1053992830 821574670 74129451 72903317 418936353 543182099 173730202 692524546 646546134 275206153 635719962 155277475 756092497 94609759 238759178 273772643 763621461 862983885 249152468 617652087 249573818 395768465 525261893 407767286 221596741 807070302 1019100175 222427807 701776457 545781515 887885826 695750429 332493132 190426284 666670924 760144272 571871169 633733415 788530922 873501487 64905919 389998059 202144217 590558541 756600253 828401413 553171819 507112759 724538269 8628678 117483967 114340699 103442676 919876879 465187458 942947876 925342987 479479188 1049400038 425016633 1058704993 833187788 372766800 29297514 51457183 169559578 975502608 814744192 620785303 727077570 825982521 925191605 117280447 490658552 457872744 1051549539 622781318 281063443 248156528 707222653 1047309343 69467049 180573061 445196443 786610706 766244263 178410822 708732922 179201948 118770050 615542028 9197912 333800882 592942118 514038738 333643094 414684974 57155555 843012506 1049115138 298461135 725183288 720959204 874849410 467481663 127011289 118090378 73379513 416306373 219101231 477862642 589448502 564713302 461429095 63183094 899324703 271642651 359964680 344182061 115076535 899411192 1043586532 924216581 763771234 84390310 126545806 600965132 58253386 147950823 580929180 422699538 1071060296 914213030 326150601 971161137 709883321 195403363 557510987 751698188 701510438 234010707 997695025 204936907 970442675 40523598 376366216 94018970 1036340951 843719052 587018493 491382322 727812139 238011312 172635255 128862629 56754828 749527017 242608345 980921836 820788256 1041969291 517302683 627315523 492180693 981775407 730760393 949763130 706126774 985431092 731805123 784537141 648599948 959971035 791208476 261298087 412782526 487277809 939189688 569978450 175461974 890826045 803475974 159242977 951148333 557896271 617722962 308837258 574158283 646996336 887318739 762778289 904235092 376717641 3078209 648599816 747902063 1056606668 716645322 83770306 506079841 761010528 111836068 491712992 452203288 534587731 150880822 858000984 807210591 335516480 93352923 211930284 771544968 838739407 754898120 912746547 526407755 153271289 928535969 646780755 890905018 290465827 777922539 1034920505 681152538 619589819 537626162 298945775 642903710 9366372 416562143 388064185 372493033 122821994 867120052 824842067 104120852 675505886 181046726 199294099 747910659 502723791 362171052 328744545 235778113 604911157 174895852 543269748 837029529 881335141 58325148 807614089 563717968 979014383 159908370 122445218 314360361 140601832 705525405 343598438 291588375 618944111 521999507 21526868 11709386 920622801 794809223 631162225 494462189 552682380 332348366 26265084 101890272 188961356 586194787 528996427 366908901 1053517435 27106692 308721753 635980471 41406471 8081878 302216587 743173194 573638263 684901476 809801540 1035111612 392103188 790489025 911488228 226216019 393216917 649721205 83322296 735716821 283245891 830354378 910170301 768572310 27611342 317906946 636808257 15767093 69622310 596455204 405123235 378544809 442277113 1072513756 709863675 408584003 1013589493 871186564 780728660 785194069 731631048 346141044 173162272 607539041 38074815 459702665 15719005 97234601 1037818608 599793794 481465681 689876487 283094255 169980985 732696524 596942152 559464896 548425649 1022351974 524479364 431903260 306520471 361474710 562024339 914613347 631813731 419245242 6754752 344508990 84317649 887116615 452013976 782751290 859999368 804724025 40906741 911992485 568655632 973545399 47149110 235125828 356565149 733543216 940948210 593761502 388155489 22262153 886224600 574446336 58158717 727030892 667672031 719096981 747657532 904057953 293890540 219392275 1042626577 695488368 915168627 365484293 892003956 1047937805 948310619 91478400 688510018 397807646 737482971 1024132863 828495281 488751739 654622731 731123793 5135219 1014611135 188942849 652960620 735016878 472483330 764721966 97710194 186657769 574408899 402591161 253805374 486363124 341297845 469219942 380619553 350508585 930505705 366624526 793871897 816508189 837168885 824041585 1006464145 864080585 325518767 184724294 888226632 935502951 426067483 585898238 830444380 1066120294 342342743 768143793 139895467 525996052 121473617 1069327577 489515155 976242667 708624302 848933176 929413562 141678335 556852251 556134272 650496509 199842414 150689545 306711106 503005176 306372628 785760155 441218316 222963739 884320855 670845391 735640556 36799338 358078745 400357355 949801096 152078804 978646800 784571052 985805608 59826875 48164416 162396859 137800841 870008777 1040663412 418298169 765594514 520549102 335260578 492695498 334481294 157094879 882750100 42425696 694046412 360017631 670612282 943978128 944202718 640792812 131269602 883823510 53954179 385914730 923560771 593949481 389940980 124186674 876324898 737107439 427533017 137197983 900343036 1054492905 619734973 39792234 247256943 325917926 351809534 948071489 1047405828 712452984 293128122 921067321 253599989 845318817 308347556 519106608 548844572 940335388 464620891 389296275 45310346 451695628 135881614 300976889 897193354 531211493 414473870 869452706 1017934976 1054146199 185047780 164849666 203536133 362760319 70281260 519101805 70074997 1057235192 873425998 277321082 615254179 628272179 49496617 407661080 838922312 514886569 847113086 898229907 48765721 280995438 303397601 850038201 64377771 525019433 372717191 730797635 786601077 149109350 999781917 55086423 481078500 229321963 357953349 481023094 433660468 82168193 339302182 977598966 980068408 1042308369 892765419 204244419 249194763 902710086 954601390 1054741867 972943831 509732493 898318161 896514608 986254643 470443309 963216441 285723816 916599562 496134860 643215763 439458072 692073653 753441182 351472960 539237109 146664289 159950499 588817620 403811597 1021504268 632894059 693179122 79659332 552227974 267134344 905781394 93456080 324272972 449806656 286605147 658382571 831835716 999260591 366610326 879440307 992912374 940635937 413196562 525916859 207935305 1065508327 472179301 429000867 1030497833 183092068 466668585 629003967 479109648 78526626 685985346 505874070 624195977 1065454552 874109907 180741690 875066247 831669423 530716509 274418755 248676033 807189917 31035861 245001777 572978315 247463762 965705846 940161894 759292672 247536291 837438218 1000318071 102556461 865856369 899114273 238543987 995180373 673935328 21449561 272302266 819502567 572803932 661373496 586232101 1021434357 704643695 1065075010 1004151220 223927188 1011571605 581297478 893074949 445133235 990928307 163989996 169172399 339461002 384435648 105547236 1069512494 784998431 817901520 28658666 866348075 404690163 328864998 264206468 794472392 422463534 132178633 2496009 308918852 470366949 1028177278 611329365 295579208 299550016 751264131 1071161563 123453615 330601712 702827389 968815316 830231488 543642080 155883035 667967027 267771758 264040964 866969250 131826900 638209008 1045551008 95746937 91523910 591977182 684265010 505517161 344102557 259792732 823848221 338874885 42250991 578323963 527411000 100608993 1067495396 575688386 171154327 983752257 127829032 60539426 1052588657 317269923 510615871 1033335625 319910303 752680767 1044756546 638912542 692709093 277576187 384977047 207214924 367126219 912684281 202249608 461035896 742610019 652809044 458922280 496447149 1051798407 637625410 427371592 742832401 543638522 988936074 854416557 504365143 412982648 529179786 755995843 141863333 90808158 1001410070 900439864 339696249 414170559 305021347 558172811 275436989 70654002 497250827 1001191647 951035710 639474222 911376519 1031468158 247520205 285631264 200499939 214946976 993765232 751721978 110470817 163257960 895378017 241592118 10587744 944312138 292694651 296524337 306017636 606200935 535539756 55813792 677706450 656636251 3165035 81076551 784572493 34654257 284373588 500588034 361160188 809983654 1026772492 680871567 904069853 442257047 642912666 971445273 407372632 253047750 30007134 404318920 501610700 665686005 480835965 700700789 839801291 94862549 715604265 995671994 828619175 410765156 982045519 272839866 611226692 920485701 207376282 665042263 1061427946 918354912 65989810 196897178 962314821 108910676 192137618 149014079 1033412282 526985577 1007615377 289123145 401652794 441451069 568655009 619970990 438267544 352639164 293108644 847400670 136629256 595134353 964217836 717010343 436949481 97080094 477214739 904754563 550970193 522778892 193792925 913867672 969595215 540731365 717240848 572771812 1058921639 411762895 1039204097 167695081 327445492 534221444 648413706 209787208 509136537 1041382400 798254595 646044 714938487 663041791 958937293 840861635 1061491582 355523898 752106951 861368251 1049886442 566356356 192871904 333450151 283460997 221116218 619686328 391351569 718946591 807293436 347842968 2825051 152424227 176294690 1029487139 337892093 125341684 916628948 720651708 876506197 97077218 313882862 570450026 1047112504 809188415 986130106 435312321 637033408 667089494 48006305 1022325982 757576838 261165327 530426972 75018198 524692792 636285548 490130967 1057757223 925334916 1028185523 690505674 131617128 625553284 931617835 476355213 539109651 1045185 675502040 321721504 70139087 393125012 427568545 758961126 133110898 444780449 6034097 400625302 168162081 403814175 878837711 941064148 105129405 963904068 964905882 793420760 765176080 650373177 52584733 748376890 1038362977 233620400 27128988 637244201 11397730 152823539 928474603 476156226 1004105567 451448318 995576914 997238463 619538675 63341372 321947702 905426316 795116047 79488760 633572439 616678954 601183283 1024270956 794348198 869995644 808368607 610773508 273615744 732683788 549402869 526118535 276945137 275837218 790664172 692783844 988355190 842856921 811788581 507366784 648839261 587485828 602740765 152450563 13413899 604898319 944756723 107122068 504165707 139443482 643897354 144307929 845582774 949386589 631614316 957351990 838600388 930305347 960081264 1066923978 597809038 200468381 771214280 372692685 203984814 615699586 930182430 785656174 916984093 302868759 483348632 263716487 202769152 226652140 136400152 455802032 718064274 933938132 233859870 1065194686 931119096 550323506 819853102 208650734 143215944 464311665 18117954 644073134 676276529 824499238 875751787 1027095043 776244328 1052993543 705971703 254452368 558124640 1023479887 945831127 524829787 822080369 897975917 432493851 462738054 113756648 366234986 766201306 960580986 965001408 581774301 998503140 219467315 582955737 810467112 1011812300 531017220 695541525 458956768 875228778 912819247 22230248 25345516 661063312 719066404 814197169 1000179105 752024357 344738908 770788876 111835681 740987 481932239 358310200 124638311 767056742 707103653 791419560 178466866 367246336 970310358 547298134 861905150 852873343 812225698 191479977 1024689660 406576887 215438840 572108884 1049384503 993565911 742875724 778913490 1014792603 368018940 1019537028 277647347 251431151 720526287 24335384 918867646 987879133 251530014 574140805 234847991 791374297 480719014 765370066 930693224 464704980 209464404 652925020 912262694 730233008 42770559 486342116 293171396 625155905 520689859 752215761 977964944 831930068 169668196 808132341 917811221 449088240 75363934 290035668 570514543 668655261 585517330 621986488 647669066 21220661 694547233 440235048 420539134 318321362 453861411 176422948 1028976244 516866706 443812737 591207207 176604106 484262463 698508471 621283372 661434785 102246847 529494407 90306029 277408071 895589774 993265776 1022879729 85576579 173450564 270479764 642541855 336454270 342400299 88299472 534592015 428474882 246871581 295827298 672902069 851076631 178051638 340138590 891294582 952204923 1009740703 717487629 659190424 916767802 593609861 720000337 679925027 769150291 233078714 238065683 993928679 500114953 71196142 110845250 157569957 291074738 748035039 1069287890 396963640 603191237 443456675 784518574 366493680 753260516 458985613 334786136 529451824 332350693 423490093 257520542 867392969 952081387 713828034 116280827 435923110 17596984 206250867 468501076 910456524 85961190 393261123 943182224 870187676 394934438 548273708 79384670 417691567 463099301 844786573 788203991 978536985 820280104 254035967 976407727 474925147 175132850 406821201 66534511 650673416 643647276 413186118 918569468 666415821 772496774 1024253317 927356987 329828967 222427173 94362857 669695592 730642203 485454735 353773768 855223180 777668107 930242689 268699915 115656369 787635460 1071257808 672961528 736746327 917255421 168272861 813427214 472108940 157696081 233073317 520802120 486129387 34220268 636230683 450319747 344693075 715516217 327177049 819546205 217371028 54594544 9009302 957555932 635549189 596382658 396507648 286796571 436819681 637703707 655618767 829358776 494566339 407904917 613922670 753933755 37796772 843347202 500131811 525414107 385513185 669963352 773620993 724992495 996318765 632769781 920786939 15247371 556789908 17689044 504102029 712669270 346974456 74350978 1064771860 993140350 689729333 996004115 778820181 697009640 1038747075 489179570 113642397 650713537 118229109 1021664922 231280802 153796090 679078713 444533286 459022698 331382680 531889311 863675567 1063393665 620278911 492846076 139911133 909961631 566360775 675502431 993996526 151161489 525484813 987256767 455218831 584504583 413092910 269346656 497563938 1050146954 819961851 51003962 325670614 902243579 910092394 978157919 873346886 13406142 267011552 898255481 108672869 358387717 711532778 598751070 35347730 1036762665 650262864 863983377 218765777 190591223 656000262 364079195 580622752 950438669 986313527 697152317 42756123 103712947 962820001 319607405 675132933 621517367 61137603 966627992 547738668 600059611 191839626 297942942 849768014 184998817 144434276 197644296 872722685 884093738 379667839 715395183 981190667 1028757693 169512420 668326054 612733492 122037945 465097130 810347008 281440092 298861814 938674082 107182044 1025406985 883569277 239512447 368858687 63546780 300248729 599257902 204560933 354078802 435269706 586856073 661119302 614679251 419975788 914291311 656929086 1014904732 996030274 417325230 814612388 46744928 562454225 976296538 973297386 539978387 361380972 789182973 972233895 876106260 63778451 152294783 641120692 150122830 96805452 585392285 546292880 873305627 220964238 224255500 782319861 563316935 384506903 89856610 841512598 179313743 723941346 1051417471 905349867 486684911 117025050 885534145 1062173398 83741173 472068039 740865912 248903020 355212038 273827433 658638254 50091606 505584436 567935555 357800305 238848799 204771901 434509330 977295667 645260717 644465216 787733613 587998444 526765126 38717027 150047780 982834462 151687847 124251615 486617427 534789215 566098024 502956084 690660217 985056673 1052173085 296875893 1010971252 3747776 317963520 985816763 823545536 229931330 936786335 561346543 488852655 814133111 650823874 641607745 211023667 539031478 536896017 332918004 749234667 63334010 399116806 496881223 232867163 894616093 219007033 297752664 149517960 801125887 106640213 115836691 41577687 599218806 1033719526 249727596 281186399 914280287 129569141 876478288 185029786 841903349 900569673 225706398 506906867 866140744 229626509 575644574 914414461 103825598 412477761 140703783 1043056826 1001082837 1006521484 839141654 491970196 1062975122 150029337 536074229 228868144 503067892 277328794 1030996957 390744984 630620365 360675237 570109824 969152662 287808751 319213538 998594128 965586959 640914757 22258684 65652318 805958754 454942863 838620495 883117109 266905023 177844285 403432059 281769328 1056555410 1056088031 698813679 757231146 120320053 557810725 983730421 293739008 317117628 981038142 1029406536 939956702 908087284 751878112 131209488 503709273 119599174 1036063648 638715689 209975293 295109240 502074087 956929364 296867832 481671414 135032271 59648871 383133218 246179485 756412500 33765334 999426181 42450582 56298300 335357741 646401213 193217456 710397634 461862452 937609054 868338415 447286677 1020129107 141288799 843507546 1048736692 553943372 947198424 542285288 247305256 529924316 1062121540 805767966 367204584 1042203004 423473144 1039345114 267776512 784667161 873192678 665158888 241830563 565188309 882090660 759110639 645937545 347663618 499302870 281392678 160585244 1065350464 165692833 375997338 570939053 496847912 228155908 621269854 197167558 732136856 947820976 996070334 271237564 577108262 174662472 505196420 429374666 991427613 262175258 527739143 838562482 122528328 240687772 946171854 6755665 396487685 410631833 142187338 24940069 451180663 812424651 472571889 87502718 169203044 982698248 308154603 749816567 133809984 163437293 251158741 679793875 618947631 693519098 256297774 143573886 301798616 434520795 428900090 31258900 843023425 221248343 197761580 570711046 903328080 752524081 906953970 865577682 445331057 773205263 1017163301 652720180 615043815 1013711012 518289624 46496135 310111773 218752020 812807051 960856237 96316552 4745927 536014956 946659219 789124280 571848694 553439236 172363842 136132396 291426255 483312054 214939924 598862175 228194130 842194114 23481387 709365679 767837104 47139758 594207871 870837224 494357717 98171287 738834720 255679967 323637235 965986541 634222725 889534832 606604989 277366101 273893835 594154200 392540689 637055033 805737579 863023874 607399371 175654065 37551049 688037965 677426469 809244862 377181811 940323842 407060578 523163416 608760600 47592148 346136284 711088643 169587568 802380156 803700664 730426052 970763511 131921507 484314756 694254226 879802614 421657625 417390471 534829301 656735959 637376648 637534851 284712381 69455593 585461921 864679306 850705823 398545949 361885819 430290658 520775471 464322746 500122096 846614062 680690351 98198263 642023976 75673051 633835431 759020361 49616961 449965486 873225228 30154492 291949037 216629054 142584775 915323948 546016359 647889829 945136562 915301461 54164864 1046685521 623385409 412780435 479332255 372053880 167121551 188797178 596057975 850213052 613745379 516740913 574603394 836434828 586747311 381495358 216424940 984587130 907317671 395027859 108518565 653939143 272836329 603709623 749180735 524607375 381166483 58628037 55545901 387879342 155498817 959808110 727915298 23331674 123175384 66950306 60016806 555874559 161680694 324921238 290861455 355470760 630638383 222807433 715670672 976553907 809120005 828436345 281402258 432842050 120431530 536635828 727539896 492585313 163343775 188310931 256702431 739513048 145490388 618530728 29392419 841736881 292604545 158054873 756068800 181437272 680147747 772770489 746765798 192383549 387478189 334984928 849066433 529043240 852428461 879616707 757265246 294515833 304713992 71931137 115046673 51326859 494772237 78524497 617310166 1025036654 107414377 830018412 626609588 224840588 470895165 295286765 72260985 720448890 986768164 466429457 882060416 617523507 985777881 804886812 256058817 864197229 587151465 634704786 1037555585 191314402 196091430 309294061 656238965 1339899 306762680 664091237 1073515148 80776914 377030298 465071389 820467034 822314886 668299320 5769651 810345382 60861378 592571649 248017924 761021372 380760071 327451399 250205769 844191470 978938930 828296525 442872898 906702058 1033680565 480720153 605949746 971397571 764554237 342797289 242720859 346128678 436957040 769748367 519184463 373131789 873010844 303875755 208558337 948856544 397672164 87477274 932995427 967376678 759813163 724025849 216893598 304483087 317458815 725939311 111548687 1018879677 952324455 144755923 747851799 98425983 950154095 314357105 703104811 468649 475699092 173601111 443972632 555672744 507613922 420159707 607981876 354714328 123247061 961737475 406033361 713689157 202146420 1031656078 1009729268 535188232 1039885769 387736874 203504 295177738 726230518 464332913 422875817 365154990 405785900 436254930 8534278 1029348463 519681806 295461482 209653691 33909378 854486138 470181435 786346523 432782647 845097752 79170922 112930237 879242769 31597110 951234541 168166141 67605321 924583446 481100194 875884348 597851521 585333889 741604934 874264801 312208046 984269506 714025994 184550102 685794720 928523526 446976103 1037324998 400126159 724660433 420767598 376742300 582672178 314307816 2501027 99133955 799542937 866191764 660094254 127477640 193937397 402996598 102855969 603140502 424624756 441465523 357627498 767476817 1051308548 49291513 125502672 298269343 747109551 24095577 651856825 503257849 721105616 575035436 432398601 330065721 333421558 433365387 1009277134 1041467788 838798054 99064499 149796113 14382361 809889020 370397841 702204638 32885005 482836989 830586380 89507125 356716488 223123426 169142779 462725417 404268832 97965484 498870756 716255261 300731979 386937784 771382760 256234704 842310388 266620881 359202376 691697216 514128481 809374062 98557018 359786246 19174497 980335492 695241861 300383991 771192600 350079218 360503061 542378811 48932170 276031578 923758234 963321687 26483054 856736744 929374794 731368063 505766392 419586039 266071943 614321374 930401277 422973141 959416454 662350385 970048544 756426637 325712503 652993825 177337193 970572059 857588100 450034857 450193236 294959443 934955270 832939208 11311839 683301977 900134486 132885061 393937861 971945613 136292531 73809507 335159317 896555058 621664408 403774344 940255187 1073073423 130676462 565791196 124805367 335396889 580969525 669888399 29924904 995262208 19640406 201723451 471645910 49011259 70717624 365964722 400390235 129721517 327990934 433492073 619909422 223872886 1005441961 542292148 800481784 1005225146 113249502 427835483 147568821 116823304 262008112 7958189 561407223 997407469 166820391 730068589 484345025 666243828 400632899 493753031 731162278 222341084 326962421 1023000738 512751793 259415878 993083474 42300270 698373389 166128418 825865155 1031705601 296019765 834450715 152281111 866738174 670455473 978646858 668436934 682685400 54619531 256847078 214615869 627740281 257082113 134804139 904567363 802764280 383593016 715446371 726574552 604656708 1030882073 653072810 736606616 638392296 995897972 797097864 640910894 381619218 585634414 999537340 448763433 266586831 185134977 286293827 170880228 188472176 453414611 770023398 445148331 282007711 605472156 295629826 462312300 115716960 236335648 543049182 385137289 756755593 867863175 427039741 308850546 572236679 801399383 342148184 129375402 83685358 262076270 403504119 86652847 152948358 233916503 851444587 525904146 747348078 250155467 305651087 378848328 1056867912 777263705 257951058 892960104 19924544 659380051 738269579 861124036 4692007 805158709 1008890174 803272425 1043330370 1039739449 526586202 432547485 757743648 217398960 505355823 653152894 73918895 1038329216 100460806 1016048068 999587306 506501190 72045237 629139714 643706399 198394214 1058048061 860263308 221512333 329232669 673107049 480180135 633502096 380361482 380448133 1055565183 360409066 14225775 875635724 1019182257 605437992 450038628 855075761 239011833 718963983 287122669 329283364 831766574 162562032 737866150 157245645 784367670 623030772 138091506 1071566907 254163007 36670539 891579183 853471196 142443853 1006351664 461475700 327103302 980237344 404707038 112707552 1011692699 315288750 963132712 526331183 342133855 509194905 101840032 960337833 345488084 968617076 72165218 963735114 804260161 84554579 125812007 119011028 730868316 524931376 279023664 316146124 249569617 963802942 185966464 63864258 580363442 869223469 165299091 34017474 156224092 557206281 83661144 128857525 563294520 709484079 651587075 636177598 949981865 881545470 979604156 18455787 860594740 605071029 960316528 637719277 188195464 827209694 205903490 450821974 131745139 558190230 738646854 357891964 34337950 698957519 116687192 908714447 866874911 39833254 841401312 675872438 391351326 900526908 963722452 4067466 153705018 910076689 637826051 35932549 641256975 531088526 156138546 562640142 332281196 819756938 289495268 79814248 112057218 639673179 662119830 241221853 497642490 28124056 700468297 426688229 860767813 548677224 938196675 690240955 312243726 531136570 777148109 905568463 506813484 628738419 985162095 852946492 414093040 140519928 594378061 166064061 281071234 713974115 115060188 214148037 773255768 555030896 480083467 170099995 411438627 542317655 931276175 176320102 529529216 1039727568 769032775 927230125 362126035 816263107 243788948 653163999 295572973 652838040 919181303 633423062 875201883 346449029 786454780 798006718 928442527 930574678 436527619 64676141 1007288808 935456658 191234663 860687618 813563992 840330467 349747851 427504143 228572369 850691376 66902126 230909419 1013034197 678586700 876927661 49195746 859399764 422900526 930909957 809150277 889330728 520607777 971828867 899081430 591432029 880778774 962585433 644844325 736489733 937752778 184843022 1069303105 906076864 193782676 697968871 355846439 878236847 210474902 847430618 679916147 288020295 963385725 136722723 396982574 818038486 735415668 359842616 865249215 182726592 571594165 541731762 10011194 290348731 851015593 167771997 315403962 366694478 293898887 705763086 207658118 475396826 723659913 1003306476 442524049 1038899743 961494370 993057233 125390899 805654583 404451772 194027294 403812863 145518677 727571286 142720037 929383823 771546480 856121241 832814530 708910622 753147155 670864840 207771460 50313352 170518910 770188836 815635087 790396131 150657893 785354725 456589358 291401541 428098651 401220244 51552933 821551447 181397482 825171622 312981762 634208223 1003337774 442625206 300870726 283097777 110350373 636714798 640688825 124190124 295313427 510704343 867966163 112750146 245233857 917618422 175636895 577951756 395548593 897768296 505487410 572981190 98420106 1067490887 603231799 827796693 880740806 963312629 826496103 317584559 31650682 169906323 96820667 161893903 424282912 950794223 136033121 395196241 1067907834 68592880 455066325 505227183 169556580 450545812 503617845 542253732 1057067966 723257330 772640498 944209915 387584437 195063731 933356463 536004207 110836228 207642796 82721814 894322018 102763292 841300379 712026698 692772861 764068834 1039536597 195334796 531564747 201852213 391854599 970505887 834525650 81786294 907642567 1003483042 792566273 155576846 346777710 960594030 999417589 792763556 415734164 432033804 110443065 270700220 909761227 929933038 405134916 745524701 127465014 532307653 553219716 844737379 134581167 585319843 736789899 1068253232 1051869002 399324927 802079688 899264530 292751558 932663822 838935668 711945843 635545164 111911018 602803654 155421719 36641768 974751936 700921006 574159718 287005125 771843561 351781460 440150176 724023694 764712365 771487093 82438362 764549452 36729030 41077912 997325108 985655180 874637185 976338939 553547447 857339127 829041954 727030744 37647910 304318835 129057286 969579861 1063691088 251512986 349082856 27931284 31285789 165068096 647803097 891598845 57120512 234993017 882155483 263014457 581782411 659102606 650708752 475780275 165675665 456187427 988353402 971959574 681663072 507673779 343932751 476714544 469674261 172632773 50063296 119949583 152703213 443470047 396968291 333909871 884152949 292050541 752683865 60081696 561609937 49815060 854325152 1018251987 1032813209 260547073 611876394 288879870 730257074 334025775 36810038 435113542 562227549 895943773 175833249 804450818 29361219 727656681 988225813 868782128 301240887 847790563 736583464 139314575 647112083 138354505 519173128 949677328 921020212 1034271781 724232511 185516543 877163814 80847818 908727191 980171355 900848519 84736919 940847307 428038576 177255032 759602087 1071560005 444474862 561392067 535655837 275993894 449113728 262237881 890534463 415124334 516185184 744397962 791118927 27447317 699894231 991851986 335338151 586008991 75175574 785791144 191758864 482621284 750437769 550971742 904187889 84446568 748399169 513793333 64900100 615663154 1065663026 515925704 483064239 559067407 125388828 474257165 469240649 535144910 661217604 313515857 337596992 766948457 48723893 432090439 187527942 142049037 783717756 123066724 22737382 815981023 211693803 431459283 520109272 44962502 881728224 737698210 827227366 1001416443 1044719948 362959441 146045462 763540738 255071686 419740562 180250975 957238404 377111678 643695538 260549021 70080473 1049248096 618613281 1018460867 225775472 753573822 682666521 35761567 400519124 322670970 679433648 442151005 828439528 855738789 582524815 626494764 55247682 329076192 382396184 693599773 434957772 210878477 428164953 988435185 214795526 466929501 517677010 79763509 666485230 989282707 462158404 775977851 1049071639 114093761 53553328 723062342 428128624 171871741 974307569 289793411 263218789 869212337 307093845 485987123 716237889 33657357 224221953 779824777 578931860 994945114 631118708 684501680 241739072 130163964 369757252 10755084 689548864 276992556 921567141 719980973 825727231 648912570 810667599 718035365 700658379 983470405 95047518 232240984 56637765 653837512 281720114 776038863 620091692 151692828 329734950 418534190 720627255 1020231893 114894837 1073008328 725906797 975807405 745318853 615788992 975981913 185653859 583229114 373888536 453313639 387730809 931414285 315215308 4815549 339554246 666854446 248606097 33538797 437462498 756544939 134900180 383207354 706042615 1029157560 545528584 454542852 20796558 300014889 99184560 862891600 319340475 879125563 439118100 955627635 713809366 629401590 492475434 369538528 597583144 360380604 348370706 88000480 223133902 27053300 705531535 827530959 547384831 1059942570 457722629 21597844 293488953 606779572 610925585 382524373 18986158 846082297 362734167 1066359078 689596290 701584791 354436466 899011669 711688980 234754435 45080178 955260373 858136563 874649536 43503635 229347192 590889980 219527597 562128329 838187193 1012275174 669635280 520711532 309949548 409120408 962164637 219787822 573499760 254870316 174726948 274223402 1035539941 86249776 770183035 425007182 336087796 195717788 184051693 719865942 1061195077 842856200 50799412 635329647 489660404 584309991 920345568 976946972 724299788 188560288 686934216 506980691 583476456 380301216 978159253 163452182 946820116 45259057 761158739 497841443 547176257 576130584 125052511 140095204 1061814406 863985569 339933959 68241715 462587273 786902913 549748389 601991266 815086671 270926442 873449937 261838692 961538325 696041520 8099277 195247992 358417497 336191679 907979430 939149264 721830069 99820014 143830270 1029055296 593073168 1036720375 679500961 321186912 574780445 668889647 650861545 162964416 982101330 238138966 761034672 1054401219 345966673 643723582 22400400 986020083 349480749 261249469 422914944 714791661 860680157 8209643 80538133 713740472 889824649 824168323 298683587 831648893 225798368 649549567 116644550 512533475 955220524 240187934 587689421 601234299 686444717 884101756 354274525 253734851 262273022 1025328825 200998406 180420025 932489152 368122864 635591172 643326856 897041505 938937801 860920316 808569582 843649868 11778502 622857422 58449518 941000547 77537025 763871982 102071635 909747067 331573520 233142329 385830434 477315686 372502274 714374705 32805462 1055513820 1032188897 145212118 997716290 64109130 582641215 821189536 346380859 298531425 677196266 988336070 573323332 429859928 490838628 113275074 743651734 941376016 991865916 1021117790 956377490 336394398 658458973 614203494 933483323 428576426 525843506 831372977 870571350 107165411 356233125 309669408 132995955 1047973287 1018240776 67080540 286734835 302215623 851229368 604055847 402377143 192298954 507528012 1001838481 326237646 566193964 450274998 993175945 880527492 465483994 25207425 380321028 657141051 902328962 308812729 990910917 279737215 507582195 121235947 917756864 951789051 266421485 168122399 907494751 457483839 977243693 619930983 1047337423 307404713 853951295 484768449 144329260 779875550 690840239 280251872 376765129 168746846 282599812 509539822 1018450134 813625553 717875237 237125895 205091384 807839267 973994050 723588289 356405479 968482783 133172641 323561810 600945830 21390256 620333949 793071669 270693766 755806506 54515950 557087187 790111234 801624612 816942376 836973130 18805303 718035253 421227360 32373093 680451989 1063592754 12236769 985233873 770737937 286818657 846043976 427633703 111454672 346634558 957783604 266708834 278726531 231007664 258300531 816274415 441833214 790353203 1046220370 692867694 262322831 26115040 227509423 402603752 262904842 779582480 86569899 67735823 396006652 671070067 824821499 983050444 454176494 521528397 528810636 329114428 643972359 400760076 1055895484 491733700 287410010 778740730 751493570 285026099 149136861 50675638 249877743 1033092476 1034355093 161474543 663196551 868159436 9881595 734492339 812164156 377583092 11279706 681209724 976551883 323598965 988598297 925891780 882343434 1046919625 218549637 970918896 538812079 94555930 1029643806 719661012 971132479 305788441 27812846 924089573 347228782 120385280 145646568 689041198 252230066 384309715 638842534 202725173 531918454 946216718 92646936 648000049 621091730 589322540 91403316 823303326 752986282 789911357 629399208 258539650 320246720 347885967 453248272 982853313 52121647 56848745 232386631 1007262207 831931122 282954883 72303724 124388123 827402370 981202938 983333609 973136367 822331444 169303172 122613818 596712861 355694723 632175613 882291609 595591479 3347286 49862658 751567692 847125028 607196071 578697940 859903790 650066189 640837170 180148634 871594334 860535054 552864497 249899813 119964794 684941641 828599098 476776147 832668542 210564657 701028540 62459426 1055456502 1017135101 943395433 2786956 918303685 1011813201 483157610 629570997 507241554 136898177 189878684 670856079 513250542 415753946 499937259 867482273 28727616 108295816 193946668 1018617535 1061534156 684703646 599291880 102491398 424570795 244072438 1021601228 72414899 349357772 496848265 1054085318 656783016 954400650 725457141 73326439 737992073 51365221 946551408 675903867 488819718 129145103 166539761 1049485030 408074273 940073291 629129472 577259700 542472540 537003105 356622499 470012441 385299721 816899760 39414822 698348006 61407750 2819821 894486169 31645845 72776982 918331983 344470546 394810991 105545810 726479385 94606220 940190930 1068794675 917526100 708396327 923623908 396835722 889757863 391489669 897414185 513565431 733457352 1051450634 76832005 890787403 401550539 874395811 1018692447 119182866 585242977 381408712 878308744 635915017 1043016519 581151566 720145813 723468214 438092647 267811911 609201353 161893292 413219226 307823560 502193179 411409548 743436951 100746055 675184674 459120755 506135995 699002234 429154999 158148973 380462946 827918200 322342688 250223941 164119237 920006388 499627251 568342816 706142688 712544768 121886858 497973800 1042934892 132302925 188484536 776868259 888490438 270492431 281955467 296550471 687992430 1007353662 204775191 399258286 880029126 945074078 900575786 325283429 768376948 287230377 979148302 866903643 338340420 509020211 10534721 453793878 904345109 174128288 591273565 417921089 1039042900 417362737 773337478 515906091 773334696 854410733 203299178 932451704 621426623 156097841 1027170662 436865778 609519837 1025828119 121453564 819397948 865334088 222158033 436622798 321598486 247884123 931824921 488402763 968563381 454313747 649953802 745111214 1012942014 83733664 941179284 851701461 1044688161 721594639 134225303 1022750903 438152547 43966234 522990804 235270041 861888150 709643544 633630165 106886412 206424611 899254765 752715215 418025076 528897602 45300287 892129035 404811307 282053103 526393711 531192787 402495846 953860972 396816086 744708271 787591319 140339905 693009488 479943093 983241754 699854545 570377338 933524330 957571697 595098453 1385846 1020706432 372822613 215966282 65695118 604488189 604998066 438408179 117032356 566310255 260339398 350645694 248959836 812306471 51421283 911323233 576575682 2415798 570430733 460991559 861908624 890698608 972122627 211000605 78166322 895172852 737415957 265380355 68061552 258522990 785982004 190305273 715974913 759149020 793493451 95743609 413136564 798494820 90451379 305733461 1016050832 1004751566 1056549579 75648683 1070804230 126380013 774503508 539903880 378097392 460367796 215319448 1063998478 361322034 175086846 708653491 434527485 689113854 1053990569 899331222 93966550 720943278 1912553 604339672 218221659 830062749 890892556 824506160 59059355 36465244 964699366 929259810 171861802 55649951 913460646 634302989 297542896 429707784 1022273491 85700129 435714693 856100254 511807487 338800351 1011445748 493628417 478144466 93833330 978801477 68553653 66001097 786761490 905497457 317293720 378712835 588497176 830064940 980257499 93162231 68366327 57794186 422097780 69763525 648412380 685596134 508310510 1057219864 826843858 823577182 157395517 692438509 820028888 103582553 935633758 1029546532 908920993 949187221 847749759 666697037 728271649 780250272 758358 909487516 766437833 918933362 634294493 558549272 540721130 651249296 325026736 480756642 8073990 362071507 52124594 273115807 90031557 1070677360 457941954 301960424 173713490 906615899 720657975 904197958 635480724 10399286 148945362 1039081133 301561868 819024074 355318466 5880272 843077174 1011501051 904660644 796676723 280712630 432143681 693487166 372400480 892162918 696007214 767135943 376325173 318102480 168976222 900603352 871404910 291176338 386700286 1031043656 902933865 379854608 1014019151 593497258 1014062050 111141068 32030625 578869341 517619674 623871325 45706827 233310419 743062967 1055504635 683790478 1047263783 706741969 251642604 758314629 563515838 81874952 107126544 160546968 669350574 1070943991 1013329505 407958359 377829364 729051993 835428849 9679384 544239019 651772490 465530360 34842088 854424467 11208184 207711422 232952959 684492639 610878551 179891155 530545925 29132323 649915139 249971251 460300026 4410788 256490681 330744102 504858954 568534847 844952863 108237438 421479430 1020824353 62244304 77585636 956313341 670335273 667025082 775823651 842072958 1059314447 976223175 181544761 574271540 1061460574 705464111 181433483 681584410 299264302 113476476 729961630 1019150659 261414787 295437294 231808935 10905694 625935381 854084964 345907689 876419529 490211094 547768118 297296379 85624262 1018817622 142436111 209335443 46314413 604129334 1051761367 183230785 858758512 324576215 695284322 174958964 14214661 262155448 249079122 721796284 105499446 438736631 762224445 698262229 965357083 203300741 800243073 710548654 599760827 658140011 421193223 467456213 286188913 705225550 126269953 897713686 895469598 375310611 957425052 966759992 141024175 558882814 1028923014 52491454 168963168 549504745 32388719 1027939583 221156774 358150099 335066427 520171134 795666379 24871653 551750061 54071136 806275665 1031199409 71826146 258665164 467835511 950549740 291977837 458814262 819798461 708810752 766545084 947893048 617357491 126210596 863981263 99723050 35994782 793247802 987897220 1047832134 59280871 605888553 843943252 399915380 553104248 7359441 371019702 597168192 214097891 933261465 829902519 626599951 230141059 866009256 938430831 194729300 184439382 293743832 370197542 824363205 55320344 148053998 813683501 306796896 504702464 655215034 1009363961 885226298 296183184 68828566 1059843170 488250405 106607726 80189538 1048795665 386521192 90375664 724613713 197854863 350634526 187155929 989278225 483451966 780532544 451796457 587340261 412831111 785736934 460289790 448596872 971168335 590232233 986033440 931309589 770316937 697145759 606868554 234412571 104631683 937112155 533628572 747499244 456440236 473947795 951735047 365607827 508864766 171380265 745589668 685852207 116341386 613602502 309477193 794789155 901136945 796878013 823363955 374121107 239722557 395056595 511658904 1058645018 793656870 892405540 335212590 484087611 887451482 60015005 843239066 352538809 655772511 136718523 270200698 865674995 651064105 905399482 67378405 433493217 827704110 852438280 575419843 242851644 46602817 668936696 973791875 295012003 549453132 6600915 678300547 323070708 618531484 486159232 138454350 437251891 118078186 842100137 128982702 692617740 144990155 601429324 281654330 128696347 752573228 807448552 346679211 887659101 804483838 232913173 66215128 631561317 56202912 968256124 737497628 436946988 432939192 8135201 975906223 246465790 833475293 338011526 28166516 440179543 721137053 202706581 178401146 175529580 514246807 523646996 159379879 894369390 833472850 401351290 834837425 401258263 568493777 706052629 705377587 405078330 534445118 364415352 101982503 609952529 966840108 633599582 559208002 792140692 1024781144 1029772514 983967761 709178344 964887965 1029858416 848184139 618108680 602996255 746603991 504895093 594543095 211259219 779259570 510742766 554929936 590962906 604917527 21549752 727467822 981917962 1026664011 1054218767 386433830 871070671 157747197 1002846913 981281012 360490340 952010051 1023209197 270499535 934858077 550980601 844023288 795954324 43011904 942808520 894377946 879543795 1046886637 573399063 393564777 541984683 803962004 681475013 147492665 935717594 532562889 521248687 9441589 35097392 986184307 679315188 908801106 314624933 913944312 232131725 389019816 57717403 393864970 80951807 854031067 621282052 210402425 932574260 905729913 877143850 1007404104 657493056 140631070 1025268479 621963968 829949866 33316826 72765901 405079104 172796493 819535113 789634643 1030660079 393424182 618824586 154751185 801930471 164609547 1023634834 611974586 702370005 645709449 432375982 530131263 425076936 788311110 891507418 727478230 55645283 831214455 248955857 847238144 787138505 76950009 996314603 371763200 804189987 675266859 293063840 243879537 295435896 836511108 673531109 313785396 937434633 297405554 211938309 713887669 615496817 385788178 509949094 454720611 36918839 753997735 90172875 106227450 79946143 288822900 525344560 134479781 606171272 503347737 700987496 757585858 526503428 527342537 1028582037 868909778 53500635 82890182 122180963 366136399 574696458 863965112 730852010 169860462 897366229 731333298 427961325 589218871 251125792 72451453 421312414 485083418 726587045 601360902 674989501 270048817 967215306 113894857 490257956 155494830 123428070 568270014 482164808 556167393 495686581 1019771297 500626113 91533567 486389240 1008230162 1016231559 758307385 979476611 691053032 332508955 437334882 1036299779 910613982 471538789 827685393 511948007 494134569 68530228 997260525 401685155 735459035 122227805 953554264 676152208 837413925 313736365 257210698 753413623 710558345 647001070 12893573 82779637 174883655 229858072 446924882 1057652816 327537681 376509744 381257687 555921347 136900024 211863765 1022549189 145695135 796382714 175091405 12213581 383845957 963569213 130348770 943845988 948231593 6727612 469825659 904539640 698487567 566784684 442203807 224692162 432717271 762204452 695906408 76789566 833745339 96150558 926340527 699386532 631809872 765154640 1072502528 225502267 634047852 27267335 200901933 581340984 842903739 836202016 35505422 797132996 1069215593 991531019 862824105 835687114 303411449 252312399 824307507 200666756 12730041 991066591 943246831 867417781 749872408 545073335 330339203 347972454 133000581 1005644000 462570691 553470345 260547582 760521018 927739836 359138318 1059853998 876509825 257437459 915963994 867591260 922496317 278851671 47900433 327301441 230601106 630402472 824827593 316009225 631794876 644546453 539578177 79657779 220068262 348335525 163427427 108531702 20907694 984458743 501737289 623919218 96974990 976456 434422828 511485686 612605937 947032376 540069664 556399366 429472031 821923646 555196787 227515792 446267481 868225592 868444005 598304965 997201777 832421736 281456863 1031603073 129880911 781800045 513733001 152732529 417628974 275570653 573661749 317286693 282027911 801859972 1017818875 1018849312 149515656 265373832 539152658 2407806 426769772 120574990 667525397 336846419 756427538 927503701 289251267 241679592 899535643 150081905 806036795 109961507 847516214 167443977 291453771 508578825 996178603 315807164 1025553380 904552631 493099812 817566377 34306848 949696600 131438544 738884449 22752880 569544421 111015430 614821263 926527549 515514738 183721745 1044673634 762404666 824648983 31792930 977708207 260093313 403693565 781042161 1072442770 495754896 344493104 109847068 470627734 394261801 568999067 599086389 819810848 781033275 201424296 615410140 839875225 871470770 690333157 627906980 756661338 526887778 520264220 939824388 1062492843 106797151 909879947 988137627 476123362 506717814 163491612 33485437 287779053 392779980 482113606 1036301861 368990466 1037231518 268826218 244832474 281209937 234185069 1027158794 478515237 818292717 120971779 759366930 113542802 645718087 159493089 766578710 30411579 517903849 280676550 761514490 864367415 1023519183 660994728 259921371 432228767 885372025 476646876 290511556 191638120 1066856121 365808390 157794009 274599740 149150755 891149140 952603531 189656177 493764332 601452689 952864420 217486372 961422186 718632289 488143757 401513077 1014038628 790441455 842351522 504933487 553545802 154752383 937487802 255724920 192308647 960626383 527689549 597591541 402739190 463381161 62859868 61362764 144119638 430663465 226956058 339854938 923553019 964296240 1009282100 226918419 687257586 220873552 482305665 1052770420 595012287 157471954 92199625 476010247 644583461 902943597 544204766 321634396 1007314360 769178468 374051651 487185017 765877555 742126243 759248167 960169224 432484248 740617567 576784615 629676364 635081565 669111366 188523355 685024575 207206564 391332184 319082760 868569647 445142946 676663798 602870101 912823191 796717745 141131693 1025492335 691837628 296125036 553444914 613895700 179767715 1043302305 1006626543 688689051 461871686 257705942 1061560862 422651597 279117437 483232425 166363176 156548910 882188907 944345870 185805005 595568733 580872651 23477193 554266716 843755145 932768694 753476325 557216596 876797929 571420499 665552987 53765001 161098695 956336207 808799079 658057944 263618942 542602017 152209518 496054750 913196229 1051476979 809627297 849979454 240560849 221955551 978997007 1035518071 391033265 822873841 222124049 16651625 1011068947 96628391 46787498 236491537 209462657 1016965547 746016707 390200080 711803802 783145805 844522935 757840829 224505625 201092827 347384807 1039191296 504713520 748413364 211317413 382720378 100475696 748795653 1025562813 285068203 416493264 580893176 830041170 787802532 989086597 633033177 237773981 1069794680 1000196334 762330615 109022319 853419674 580143013 571874215 400154145 735811037 951350574 409763451 105694198 269287581 881512685 718195659 81191473 47919055 578068808 395933254 501179898 855661426 151464172 940246705 478824816 872634804 805783865 309006428 633244105 993489282 386930605 376510932 273026794 418048916 364510189 415305013 988456684 784928938 170479199 129434530 703821940 791939912 535599806 5140443 205126974 541467135 554556918 143592554 202094458 855871079 483857249 458508635 988741928 707232130 368547555 189212229 209945050 295752977 539398580 628833888 587675406 323684511 519521084 114791786 479551203 1044207050 553338390 376999044 658068338 776334595 624041970 365353242 124452755 251211226 826310387 850201087 677925894 38032640 659780484 888050718 339567991 238373448 430671328 794588083 103715220 900164547 697318719 591772344 231598229 93508246 546295328 563532396 275668977 604148065 310427293 178291737 38750590 52489958 141521260 507386388 1034250239 775482097 451905818 887301927 164141286 90210396 914448309 433144140 917501227 756806916 830376196 383649067 279314323 828865761 825951882 397474585 93748484 478818475 505761499 84628176 39146253 320589410 957560022 730303747 137382300 1014981472 348893929 296434731 410252543 962441250 695849977 746034510 247047115 320061265 934493181 687924310 100026417 939966278 250940585 24492869 199145080 1038397066 884795434 818422659 61350619 884792609 805358837 886952582 36359208 584814584 203654514 104348204 790607136 456418698 125618386 1044965436 173922298 129645543 99848375 33041008 416466641 1050789331 26835663 903047186 766360332 951435076 512355113 252368511 31784218 234302418 951636899 526850100 20770290 298702248 808641699 513824614 1047358894 268903550 1020495599 562453701 625630418 221384926 596310892 711540016 627142172 131909228 305716935 548061192 706432470 708913268 278581875 312823342 65629587 765781812 145771536 488298262 686281815 688295320 383755808 105910118 762704737 14197952 685990105 905551180 910701331 353445736 829856410 911183391 113687784 609653986 115920067 227089028 1064415703 410949025 533095701 892790896 429521675 339538167 834701551 240656216 219561248 1070684239 418088552 738070270 564735406 1072398230 233057754 719704158 30475054 671744424 273251025 192648467 582156787 202072468 12938592 513923733 919979605 137250274 835477787 431913808 499703333 843005789 556421687 324645409 847868251 373922704 485600589 491271349 385764643 998158974 1051655070 103661762 625502233 846329212 437425233 957768877 446547752 583871323 241345740 288343638 257046996 1072269549 297019020 406402295 652093781 185555728 70091385 267970309 740484755 492504552 146654480 569037576 111559476 738541747 626365591 663386524 544869261 401284370 296234835 379363800 191897824 304031572 193406996 272974618 527353313 769289647 627200807 613471426 578826064 558559481 842829930 738605262 751494650 2846221 680926294 593391789 905916798 425693789 592015973 64872076 555906553 988644123 424465164 626394118 732442822 475151745 668387083 903948922 538667788 519612748 717790542 111718117 35374024 526978487 321079040 982630205 654854455 422866745 172614451 497221025 780477081 316382115 797368740 698072791 731222698 622085717 568577080 444393646 890777454 861299234 106758527 631953543 203688935 913384533 824908857 658708298 20141559 265615748 72672784 563822728 561672145 275668310 865075188 494728742 476252516 882913507 491237095 791812905 113160352 911964704 471808775 245406447 785776947 1017986080 768329050 994069789 465945301 615691967 815564873 594353109 70208178 821580462 952732293 410103404 699174403 920610724 685412303 284511071 407236239 134986058 523295122 162000116 341073789 912492329 998415482 499459991 518176680 913115524 575614559 144852809 353566596 649143556 422003177 513913358 729043289 531264675 983823469 220429891 303991568 1066663785 168340789 701489742 975114839 775697524 830816014 342453983 524400376 113703228 1002002622 765685109 172566150 1066566409 528937960 312651260 384850201 342264972 1041090149 465759393 492718120 359339300 750299702 601367480 666597657 657331505 313097971 304363356 249702335 576615207 1060725680 55624258 738531327 3418888 880047824 905237713 833141247 82802195 318159096 553290066 547241646 761855788 709029561 972657992 984050481 189202215 507495852 481546061 732443800 588933575 988665197 620666462 1066128417 812228506 79688543 12914533 1068116002 610865908 893525059 657180694 798753329 56430906 240047340 1043819589 978264264 1002849193 539956618 1048264682 515249236 541123492 149933097 390021323 878905201 318378347 949960399 36528150 140547334 1054269086 1018100373 580019471 977249936 385997447 366584199 471822044 520350352 873708784 577377214 654645578 561440596 466330138 1064688353 461774427 345407422 146634284 251573546 26198911 552533774 206654028 995448832 445113582 436694875 985409821 693790424 686086209 386555020 95938162 20259853 585618847 981310342 703532842 53245762 789194703 115276877 362333436 1004338530 857396310 630574960 922951100 393518327 999652282 475808581 635918130 830257927 74048870 1009141904 300625795 742383192 355197486 508822899 368383339 623513508 9822411 734040391 507147880 1016489887 982547017 855314338 1059493711 382117852 930255360 998435190 906503166 642680704 870508899 152199975 34202487 543812872 384761473 884730754 1009902194 581175246 710718626 343430545 1049440709 738131345 1048241740 1052741378 947159062 24726581 156028602 114089973 253068018 1041003560 790557574 1004330455 110682857 294465029 805849093 705263626 818046599 343058296 749464637 842317974 187185968 3133006 679914192 404565057 2647444 1063733063 532522291 632832496 1069030437 743090646 440168357 60097848 782626461 927874985 498479101 1063744851 586158471 352484254 464415720 392148978 554719580 48640728 572617279 995798940 594636731 753160792 629715194 234691049 172192417 98708681 59763726 39251225 867475143 542952056 154279802 851948640 943872771 676797341 751212004 987689812 448207056 461726981 544176060 70942951 626593353 398594572 969329027 431038242 494787054 734456112 551195545 228535039 161650463 772519186 985298009 495677966 156715362 34183831 875098081 845601154 202354305 485670402 793604921 382682107 961336648 847408514 213126035 499109147 78487397 472947296 463837644 352723839 645146782 374334091 388774028 668683001 674229559 476661953 847777823 710306335 409782580 590044181 661659698 1051599258 459035055 850633311 517559929 555665119 613105366 176360489 277022912 397520327 799939091 343323058 536988586 992845780 57721260 665916405 169455132 472619882 132343085 618775127 73777543 733717587 138773857 706150852 51265371 251915259 315261072 964627538 209270237 967757589 645825631 126373191 93973566 260672768 1021151162 362959778 941895931 1071102226 196323535 254499518 324702586 732956253 88659819 679833199 72096041 212045583 69386021 148370901 314083731 601341177 973819074 578368189 29781826 552692945 1011208239 534011107 801656737 289489808 866472487 26652153 430166195 823115638 968852477 183302470 314897827 102895098 435129372 719298017 346344562 309550052 775419198 258409305 1025440022 902585880 679807170 574597057 987808547 828946054 658930232 728120041 27198814 76242701 316816209 150762107 128704496 408662958 296212599 370506819 209365837 1059312460 615994354 584825681 490711433 863772857 318330134 980831905 633764013 943547120 593872348 355555195 160578720 779048722 774475671 827219716 179751949 687574861 522485885 652180263 976924292 13035893 770151740 531058763 33399264 1036178725 65059631 1062148526 459880271 770496285 1007907676 117888426 833361844 237262119 816455050 988027397 830324827 674825792 332595126 30676878 456345506 430400954 69692989 248510146 22806282 588495669 997455101 23715129 938010804 112396272 496727150 265364530 549250284 624582636 587717069 648728687 535374016 103256881 218645547 997644194 1042607888 230988698 1000634238 576626090 1068458034 108286047 737575422 776278825 337553700 761880912 793319434 822331777 739073911 103630961 47489698 626326863 844712566 717002390 406385977 41973642 945573121 466979146 695095898 371603871 976625477 554204997 591385416 954749686 51143783 128414287 336547629 824154558 903499143 102665470 417232847 609869276 529907950 843529979 88199434 193838599 723475326 273087267 974330535 645268814 3113330 426601970 460960978 64157317 223221272 1001734492 73063905 640799166 589175975 837853535 918238824 96544687 274402293 995178623 639453952 883414971 372366935 391319821 793138701 1071758232 1068463928 533414807 492478790 97331061 721914267 119762685 1070876852 1050366659 211079444 707896544 65392385 689717286 122785826 842470888 1029560929 415404947 287461826 1007366878 283461832 474370747 631099909 966581436 151884462 489359611 614342978 325696970 393788307 170812505 1067783161 455717249 549884534 983749695 1007630080 73140903 882016082 753956875 938557169 224835429 831375379 639963348 809743874 339669834 371283814 663713362 668500181 157473705 249445194 730189871 557952260 809099598 1058286501 157145839 908879914 280329471 156252448 554546907 369838488 348615071 470788019 538789131 675272836 610834172 596659776 651611593 1005469412 299735964 287775432 578099500 899130755 127343884 368215045 885842931 145672543 781168918 1000301774 816053713 897279197 489056922 270579630 194485466 524647711 577947619 286953353 652071697 216648873 900209106 880975660 301635463 909735874 411570083 478929052 1006311190 404583365 942502174 513846680 681089319 171024649 932980370 897141038 721218706 734615593 584430891 447405858 198032621 150874421 90013379 67976796 174878379 771639424 357528717 634301653 1068369518 589665017 869096111 541038655 339887290 120478486 20111071 462406526 691968437 816434125 594081965 811012095 981934119 251712856 141807879 727169167 350515195 57881348 870582944 580053291 231989994 779273742 753825684 742919072 70422364 1030619316 987255626 833360784 630250436 584296744 838163315 424179386 234492875 408658978 11452434 239562087 683039071 509577248 597298743 724426405 152218151 342024424 361546443 879021627 708906633 93984961 35253471 858794089 938860835 1028685590 513438072 489902086 85425492 512875902 887962171 598824434 525592760 556571297 1060905328 57406810 275394778 745900844 465537954 362092391 679242890 621806404 391990201 111391435 417627214 407053064 187446276 922910543 718375255 604375465 212501401 198157947 686488510 912477802 195926587 1055560849 1016666094 541274998 210645192 474389250 153819025 329139622 15964483 494924619 1060048254 478091435 34878226 619746434 595999762 877500556 767802847 120976963 512462506 1599100 469939051 516010891 687627224 256012509 679435047 499066959 49357931 862880790 976333270 618520004 78049313 317477731 148318683 730761152 385933904 714381499 1029372985 360593734 984631403 335698799 905813941 444668913 488302018 73066620 781046085 884075584 65676950 758136251 130792840 378358736 726482895 921074510 391975354 475641172 1048829740 388770225 410191332 525146189 10623793 402805484 106894030 469952065 47282096 284679606 312194568 248436510 999472752 833145688 624272086 359959149 925010816 131801241 299802769 411426125 659863635 519991812 1045367158 727741845 596955423 48127565 371970727 129889231 1042710957 25799931 729826867 831611754 53277438 1069535720 534181491 532852317 946296533 256590581 769733225 615928867 301024346 815836287 1022252225 587737195 858404111 112742957 250895749 763677808 4836218 737563919 648595454 645364072 33850827 688931222 320170649 114634105 297598618 653842423 1068345586 74757118 214553848 797266032 662512633 80602734 29417544 799456119 344099673 615220120 1049919368 906882246 389843976 94869037 746123699 153257412 251007986 202077322 643055759 1025562132 116588242 576582089 1013652935 783850874 32417960 208132143 920617919 778930708 1002422 146097354 399663185 971539124 798343146 45074894 295168769 1061781462 237243391 932440097 13476256 736512471 1046762471 996594263 963823393 811921373 579789045 450090275 574301597 890272749 531344051 973558749 408472997 286396560 758736855 186170111 917923406 267810553 437245410 823903966 119822876 449059262 85753225 465905946 386838006 176562591 1021740709 660419490 792008628 934512301 159749528 124108726 552581962 692437951 933371893 117628916 991022012 563866464 307233536 1027422323 920530044 24209458 309996258 809523898 698038098 143791735 315529250 16025020 350811109 1068932135 702137032 961939679 98893796 728401561 483193208 771733633 363593826 1031175352 98428506 775517575 277432011 644845454 856284430 783112327 1020495841 283103953 468661205 885427470 709070581 227551492 741038822 448556929 931081075 654523580 915130172 599311493 339696415 941992510 687120531 414928172 699972744 645098027 196070794 854292868 636747285 67333386 267535226 955703508 820631594 192267218 427911427 1070477061 464470958 546822276 947762863 852499132 151875949 392280712 702014098 619872746 690723247 711063113 288897311 1037366681 146148136 189893292 101941486 1026521244 570254361 249064866 470679098 587514736 911318263 357488691 112901462 392010706 887743593 875922043 363562173 300202592 582994884 139976004 318185488 961541149 496475020 61296710 442455831 990685266 215297075 351157122 878331585 459156139 279905616 781995606 316528772 566133526 566917543 1005348302 931141336 409355683 374866451 605011319 317515596 553057131 830223426 642849060 484873262 579409496 776966136 495298871 1016919730 1063820577 284232447 1063425086 646316362 488079047 158067258 450415508 633614892 148340096 873728570 487291786 840392157 936090140 408393186 1020786787 1026302138 849585983 529117389 606526663 179772420 135343849 640513535 245413499 728202271 1050819893 173649601 182309206 343507705 252649871 411398389 665002824 605400895 278412306 1007429006 459178543 498612753 866824674 338166974 735049881 1048501583 463635932 522008209 284433174 579811980 559890925 968039325 145342119 168787487 529744859 352619862 143857235 534838483 200669706 283688962 290935776 915409962 301825044 700702281 334501378 590268703 500208803 926501240 631270010 976737146 909052266 733973420 934860505 514895948 762196783 122014332 512039124 893231720 469794055 575426584 465682362 236513690 280974577 824264177 299818228 31329251 265599796 428071411 608628524 812339939 706590071 101535355 574907534 247036110 661865001 77928503 1024454503 786583548 1072605582 1016889067 63348670 805982009 539453329 603531569 374942871 1034344167 825318658 131823870 1068700612 377049892 157174838 867543305 487767017 561134949 673724154 476246933 823580861 698575962 106670509 863039242 345663988 504226275 236216013 718375584 787043807 248320192 64151792 813144295 431192461 174768667 912868709 940953394 640891802 66346720 428323916 554267869 198949696 929804180 173121293 103370395 579583574 254397805 152700238 85011935 12519266 906522179 802712230 260344458 213184783 638192330 816951307 924959970 793537536 889493929 459399877 973016098 776911540 654396005 258809246 973242859 322543683 495226326 182118672 203446427 1003393464 187012896 289416871 1051850721 510237433 764951213 90239097 469778945 560601138 818895028 1013485928 820397381 222215387 555897494 212770410 382464215 336907814 119388788 1048780114 935830423 260413402 630896795 761944103 59012298 776853259 376953043 735047283 289042770 667424842 1053014219 405340090 766765569 588867345 45440590 842370759 306808026 666351661 745432764 445981485 876479807 154311250 886427954 143951329 845319502 574205081 1040673595 917826825 90694214 546388226 155251886 710109431 643195847 925310408 96582631 745521134 727680138 67404013 798044520 77661323 741322049 932661985 822233297 172897793 936990042 105533448 159062222 710176484 510707038 127288014 116446752 772220070 984756912 35142467 544996589 286780605 1071551370 936671967 853016226 447536256 586224266 487090911 577749621 644845538 721767123 215492065 614183555 580229403 637968295 802697008 878507736 825831407 1007335489 567283640 489366949 290783295 32968127 998526653 1058754724 700982435 56788588 574174003 681596640 605809569 316208579 855177850 741862126 80009892 133534006 305335887 34933985 495172428 322526388 820294153 837333728 275707592 255686683 678641248 522526662 452333588 947443200 19503386 6747594 384516802 829853121 333013177 370322660 358855307 969819600 623851080 891609496 366053797 504164823 1072917860 679422144 1043751037 732911442 1002866445 854348519 1018452394 1006456102 809498956 71967782 885994819 488677690 32087648 250720483 399602573 39196917 628851568 396625956 838864304 523528196 89017986 49117764 685516041 1067484388 1036150623 790912248 653724742 301208286 331323798 1068380032 74971996 525502631 840834770 673274683 372765189 946324595 149771215 166635612 38096484 280889682 621367635 1012280528 810238068 282395583 639960431 71106126 1025268430 658186764 959838089 862154434 395556999 36947834 883228493 464634841 122316832 573314070 866179813 883816698 114183280 782527999 610396948 271969031 55798822 991906737 218566690 326706896 457652938 168911261 1020277447 604884411 485287875 855833336 304909222 879310576 483265636 93135957 876638544 793676632 739445552 350980984 788170799 979193417 844522224 763384216 43878581 374515683 380130149 172596409 433918143 216992416 725674748 373949243 967807619 716760658 961524493 218974359 986880846 520037441 965247288 779023531 163626555 794133474 935248518 254183244 443761133 1000620909 898437393 782509674 400599321 160475834 60669633 241471600 212358042 1027646453 856635071 443091824 1069193898 641239368 1054335808 832604618 711955175 492350256 861141063 150657875 2819012 1045182070 1055916122 944601020 529920382 797547802 620048730 558751721 313810155 531537865 821737169 435843860 339523216 259895105 662935172 914276470 132936839 109825393 660368413 748429598 489478653 860569659 679330053 176826676 1065867114 829591021 128996489 494485479 423848699 57026253 558436907 416857144 231385925 567035470 638121359 188835092 801914387 318891956 702076649 999533939 140290545 1052694523 838177506 559540273 322809146 7221243 537546062 635489853 718218129 764055828 427464387 873192058 686233459 380384121 305963523 112422438 153327376 894846055 638192373 980958264 219228684 237693533 371163700 840721761 819807455 1049497403 49161804 349656734 17987625 906420843 712623864 409080966 258916529 1041361408 980636692 1031121866 964472774 245625348 598364215 250350253 228021167 389948631 801628274 15221678 643560990 695998727 56296166 1000836671 430214764 1064954015 141021646 1035961378 661263418 913616098 1032665554 70663806 701284226 574829018 846210998 741114645 255961102 318799573 530058449 368675150 166168676 838775969 558460640 817881889 971600316 1046148490 1026860854 631371218 542469226 267475199 168502753 333180196 832873741 492034780 924173910 806870269 492946311 366538942 292113929 308491774 749837271 1000320843 625642270 900651971 561793450 572627644 614204595 413794924 925081454 880157347 217438586 190118372 676560083 63448861 489903704 819908846 369325849 62964829 498278541 716897175 345328021 3104955 31561559 328598727 803109846 89512965 749741944 1066307469 24088649 989312638 86553789 84038161 665530322 586220904 440038385 479238342 505781446 642907860 910442566 481831536 883670986 841790249 601265280 376135179 485293117 471874422 521921068 637951634 937269089 465596482 9793737 974477923 862579441 1064858247 274515862 138618948 469667639 393531705 875997499 980889989 141565820 203292981 515859953 816992668 536639011 257130294 818677764 638570454 705050028 640591772 128599360 647080002 896672263 78129355 1072983305 775641284 383203748 971306926 193429776 970182944 1001648978 1029345891 137217915 964486774 423324165 298754168 702325337 59617367 651252435 385232918 808043777 1000866176 950886572 731366505 627554712 198103143 1012814965 143235590 230879838 318550717 362317954 853112221 347412698 292602201 970329699 653332747 980261455 44793209 729369045 847028594 953646629 394660890 534652515 634420597 273054388 91240319 424252907 466681537 92306226 664999659 713075146 1049331374 135155419 397061127 992943049 762576706 827994948 980143339 603983942 292793255 789690700 1001491718 736166888 683004289 69494815 550128611 255769084 462579633 854174850 140622824 18906701 82898013 383228922 907521168 135713932 478349734 301975417 294039700 718378768 699506400 97592217 692851715 914513632 339947142 666461092 938054199 392785224 850999222 909666432 621480416 1001011799 674165218 431300692 974149255 622223221 792355378 35026413 473544956 809924306 556713066 929945415 1023191777 220430092 589798480 509954384 324097388 929187735 698207804 664894590 485146378 799641151 428482622 1041621439 161782944 536121415 1046487496 521275590 457781342 117499191 152878198 121949265 821341968 268477387 710423621 565678850 832878581 644402405 491992105 336418419 132123243 627074756 907318044 978897700 355137059 139853733 404901343 885611686 179802271 122888356 805527934 372974418 429121863 130509910 212570828 942332464 187313489 958641194 992930505 542644250 843125606 775548492 512818587 978784803 870035129 105962708 922755810 1064775437 480253028 108637015 391417847 1046775411 117443165 893950852 888223151 215556024 483896524 1043163270 936438905 1051365945 889440428 865220295 18684744 121976115 218278216 5333540 846333483 56606500 792949957 751475639 555369562 366742320 410451780 261842930 516593019 627551466 25117028 954037431 1045161331 582491110 1013745936 53588833 40401572 567797218 515219958 766112282 154929749 852255763 937979345 889010279 156900270 663215142 976021598 863282777 42186336 656657091 502328082 571254075 1034800365 917082062 634189899 826781683 699346374 670696667 925606305 73423728 100117291 694610133 362852654 640751406 281364499 1013125613 401943184 303903219 361751053 890299030 23835094 485164119 309409728 750430042 284419131 545616056 183324466 441563980 806910225 109774559 314264038 862981679 410386897 896810676 23797486 666839095 714015276 708420361 771084000 850236060 713777201 122385739 482765155 611565179 1070999497 644327662 688836437 346195161 934055568 204469888 935168914 526745773 430496322 202269309 604250104 718677519 572194552 267902555 460944702 865972850 108607550 327812443 918939725 1036338558 722296143 440898175 1060950736 959907530 407558753 535472532 177546352 421410460 90105260 625678040 1003448077 33112012 773659677 1050427068 463853819 1015579419 431579753 109408420 384095482 205520832 244778610 38809511 980971116 645712173 366566380 633219099 536338770 396560855 858361348 904456420 842607054 254520772 536354588 690904149 970550829 99990435 235823245 487038698 93980715 591590950 832122456 743892129 815358208 8842008 559025241 1025406299 405428211 852502212 271278441 213004255 460746120 882080396 233301738 677997169 8510258 105374420 393494550 469557914 644751787 39026093 740446843 1024468929 91860565 1065605851 783969024 220626106 537512351 734937807 1055516779 135376284 327963788 1030482025 1026516336 537503880 795906055 265454579 709732440 754513733 821279097 1041350313 628922609 88635886 415362932 164142203 766250473 649414904 930794056 767334589 224907381 679310040 814349822 808645669 855990438 241230041 1000015061 140458599 531994888 734703295 920178976 929416130 277712070 490763064 336538849 573587720 811182576 642012377 283364803 1068105627 768883113 866568537 565348256 292533851 237313635 403461136 652677437 974431953 620114560 520249932 616691712 594881747 761705947 482351389 46903505 659702904 191648962 65037823 992773853 374017437 146357919 625205213 984761569 1047181549 113592687 469775286 392531641 140692538 855429404 1038851733 619843522 147883442 57862572 735127252 234186400 110316994 411189749 472839081 702802561 269775464 697756941 1027375283 935171986 803146018 878054160 442296568 514854665 799338075 349733778 227772097 253440793 266948903 408818102 786715483 804910921 29226081 951957944 28553446 49060986 9313732 830483270 911758754 117608741 359056414 751613294 440961790 435362564 350126512 962127802 117068900 177739271 50606548 87137941 786659213 50886477 859557819 607665077 254685870 1000379377 26765278 868322402 1057637391 575920746 174314852 531797988 346288291 1025042514 410006532 1020053444 728735333 503433874 235668780 1015377980 1070793016 1002315248 372362778 947457807 897384978 1073605243 609714097 829622477 637031122 268853031 500620930 928237101 121877345 549515643 541339174 687367507 811216201 351019286 813339386 776913243 915663003 687857453 66388013 1048598982 229150037 61033425 246774062 549565500 58546367 128336585 577582339 1019318899 716827934 198619611 748695270 923848140 535414769 216506064 404096828 254786019 629197706 702564792 55560944 11321223 721211729 109438311 755499665 1036216975 202507048 764723478 408281142 716614687 465382505 773928856 1009902121 952326460 507824048 673740430 1069585817 482481995 343627342 224885120 967994545 453697610 221569605 761480692 529315357 809299104 536491655 370598733 284817159 411189133 278188203 616487966 984497539 533530761 541536721 401906622 73546880 443752672 454742292 480852166 443990778 894950421 683077275 877746214 216779285 205398398 757336304 567676123 791585910 127663834 995193957 227532114 156370828 68018780 932967420 530082494 939531676 566360742 219690984 777060631 87588757 284864768 613871898 923585862 749841350 142726393 932563432 698077599 789526330 1067528895 365123781 641636028 973780794 216999470 294842328 335822755 277836739 896142645 1023293489 505812807 53675152 37610816 890437382 396903406 592291971 717917667 1037157928 137785982 529424166 678291478 13571675 797068417 619635802 893774938 234846558 107217347 228425382 590998560 356766791 471900461 21040915 563772558 59136236 264450283 603671952 639696251 27283708 687461116 319102674 682510900 999261930 3605080 375572504 491914009 711871701 253762011 605312492 870102900 127576595 189720408 292358608 112425023 165497130 913324279 740615839 1014184184 918857857 299617225 734660227 67101661 539773615 1073223247 482319004 236964305 857225071 326547685 588172683 926474449 629160350 913543532 505953603 87674903 58058298 658259296 868384883 126311003 379378927 242418140 565280657 42383103 504875008 372498302 512871000 93751257 972654352 186502238 608063687 376991769 748613683 375697862 239462542 329237725 476603259 234151374 502046085 581509149 452069997 628891752 234413444 553056840 982294317 1057630297 500632988 739118573 913996860 83196715 744601404 639506352 723422080 377078573 871231579 417816515 189158136 817185717 135203382 965321777 802496665 587216442 243226314 245328273 537014933 711487943 862787488 830257737 1062047192 822008514 449288401 805061813 971343732 757717352 8170488 1054664149 270777160 937883877 256873738 497826260 406389175 981113002 202388329 617981395 918914178 1057762169 631611894 769761284 851284871 391493439 977953936 590012178 640923094 682744894 187970012 890543982 710168059 474760324 833519109 927499881 801079000 628555544 529337634 392421153 91113794 1046375249 716222728 564059239 559159350 664506161 199727350 20519476 602798405 203106863 336016684 1015017768 69500900 778860257 747381773 504689520 719660861 888573861 227618590 663946405 426598437 213702244 106018012 108922670 695420841 495037570 396436080 505400700 94406453 493106748 601648397 323220850 33866400 948341728 176743658 39227928 984713716 430038828 895195207 273812816 1014124421 464162896 778742481 429216536 370053750 436627019 997224288 940321867 967624658 989746092 561363361 816566146 690290756 863236988 1063364751 737231369 863347768 898849970 1022708262 392629777 886498125 299072512 698177095 1045422870 989949771 673467517 308819079 158548188 4001523 13864823 130315168 768936341 434546662 765534258 952441735 254211068 1038938359 329578188 933978564 741669536 947371594 123612898 973849180 374292396 33639137 117254736 442209182 780727726 297116890 741584380 202582176 715082498 199170217 789406973 1006986243 37410455 746395734 625097792 777899848 41404339 270801370 556242536 375241386 365889379 1008348748 852209509 337562860 728098867 248018962 27407138 467216181 1030828398 504447263 568717348 195734284 442903745 386607126 28484004 750064210 643244998 76659257 1013000162 607510242 178126864 654789437 659543712 116082295 240409733 1039297163 1020579465 1014918308 635520849 106249965 374022802 358433097 881272458 1063959603 248356269 264746645 258857650 578169163 911770109 277638419 838405656 705964349 850923632 302514005 815919344 721128569 286502073 64933333 924139118 862983308 413860277 38016367 328792623 906103165 541112910 972581253 614303054 394312936 111098455 921657049 366840913 470544464 131866793 88056836 398196458 1018146312 700182541 121843058 244108982 920906722 825184510 649871604 1012874113 135806854 298109410 210766015 466598488 424680244 553998226 767531956 610665190 146110434 639991786 655523427 989056588 491649665 1031076916 854725737 608672650 75738916 481441058 962795124 5305248 857426046 641912209 999457680 676302405 340955174 597382706 467651651 577383572 403011888 288180656 645792708 622767876 667028706 390026409 961044643 290346364 1067902010 856611608 18118540 136853085 12252108 647104694 420288565 981803950 324052001 1048791536 519438342 623027032 657519669 90754239 657351347 944416750 359690743 786731347 763255138 217568458 890566254 33479731 328052699 738663285 683993452 13921671 153663635 542943001 641470746 240924125 818463199 537605781 352746003 493858060 323314067 5755063 755552173 484829584 335885198 713486580 491149012 754453700 334613020 550323860 51542276 1021721309 655279554 172909178 413226471 109170416 121165964 1005148417 1042574429 159893677 123002706 855381054 235340086 1010126229 442027741 492352105 979733229 826446557 518894420 232687709 245479431 218570113 924293003 1018173133 559601850 673196936 1046688287 699794438 270308243 266951826 716027460 17509794 318952312 690879234 153893055 746298241 398768790 275428428 274402130 1007697260 229800314 105473958 1070429168 526649152 752068352 230891510 374285092 21365967 391115003 977981139 709352480 1003468271 598758358 539318245 896983647 500831140 9660902 576701793 365069716 202601928 239406455 96028490 538760527 827820434 23848462 903763220 56153591 755704847 116428752 68569467 1051664206 607832030 201408377 723431294 607026326 217414691 959703086 373572794 936069339 485716567 539821882 387683790 612750814 121799016 496526383 947450693 666206900 370568350 387521378 207826757 3477404 59573298 228512928 512817180 984481754 942987394 852283492 827521352 482444626 471490970 126850675 762478187 101405270 684346711 1003729415 465146573 1053883154 144216245 302194008 121381086 783285933 1007150828 265265596 418035198 462597565 994029486 714254493 436984882 77524229 983637512 467839092 10080866 746118168 919964209 337873982 828889238 28894298 514735831 758408511 1057186136 797148853 900303967 558179763 811932042 257220471 98730925 971505933 527996087 116182621 715135969 794643794 262805326 159203440 959944549 172957836 971352471 781867645 599301473 140227006 563440761 77938258 1042709545 1061227996 490949886 624461828 977233036 402346690 799433477 409038954 998998341 854988648 511940122 113128163 38770899 794995009 960744380 613570340 928753709 811014482 967012303 798976617 242336133 1023714554 188547400 464522786 793341246 887423445 81413349 878191637 920190401 383637308 576024153 41469119 851231158 503673897 243668019 402608164 469919549 246263139 596365085 646148789 556156113 277584161 1006330139 183457261 122139862 485050002 590460499 903257800 470920262 461962236 470382891 842056105 445341904 13809541 887583301 660543157 325911125 475513213 244873903 890879266 166283399 520639812 107424726 685193146 738910772 345969756 640666286 396073813 104687122 340062263 539057257 422554554 645370846 643720480 940775364 605500019 91626563 1006438559 948444505 848166810 384154301 769977689 395256766 1048970827 181234695 1039059585 466182150 815322722 841245011 940281942 758894105 297844859 401232902 3954164 207618245 435995792 445977928 17371445 828533486 198686887 505202780 331002956 310039752 1064290223 367620132 912699058 813954335 975745578 812437731 395278243 299000318 863862919 959377919 273928505 398395206 191927762 689333407 33137824 502341096 124971025 983470968 138466600 1049539952 587709044 566317551 101932738 504986741 56847222 152142820 480254778 783389744 907917816 940830580 18045008 273997021 240594188 937279446 892213898 966844348 495012568 1072167981 904702296 35898680 958939630 137661831 329349947 759448395 659050976 198159461 605538406 671258029 1050089881 382224438 884782326 824764061 621642667 283668701 92560764 809074250 849462537 330066990 221663668 472167963 520441621 405039366 249330761 166184231 498094162 788386630 510428659 88852898 345836917 1039682826 64165467 348889167 281771428 790539833 522812769 485810617 812654163 901393769 1014968410 898848497 258062806 82741841 548183645 573803186 758375694 616796080 789605435 528083652 998014314 623170813 54148653 388559110 138974862 598317538 596433533 695322593 954990750 190574645 793368885 796052948 1014449443 873446736 529343282 537519885 656245678 944609249 496125037 679073823 960208091 51199321 471158974 105183767 291073550 928899658 542025215 464040442 554964297 340641105 364557916 895549097 180684763 5264633 387820844 312904841 202159419 240808691 282141166 47595157 350105847 124673744 42356449 140328707 430576265 823947357 370387677 503310686 457889830 153170791 811441834 431450914 597269472 1035345966 632046995 777929939 196140031 216241255 557530633 684794247 645646913 1514451 454492082 485352303 38460994 652892381 774415033 27075748 542188348 826763694 539198428 910797473 23561 275536696 761794071 91092367 885276204 108711312 746474838 488432909 893309160 759072567 52798881 266322760 682166575 1032232539 793340409 104536450 622029353 1059311079 224735423 480551382 913875702 988849119 982788491 570613826 116436362 924286727 405449586 799764400 68792393 93381912 742377755 492516109 429975898 823925632 761430261 607982849 927115934 630344842 537319450 60380937 799848311 682203527 811890088 987455276 708423432 803459118 10306851 280255716 792136795 381678001 768496416 532157176 717339448 193400206 1071009600 403717511 741641560 527649255 708688012 984251040 1060805596 85863050 1002559125 159125458 599846123 423967532 146653635 537548448 674708151 560733709 445333649 1037162757 622514807 910205740 617333345 788052459 586223193 704001413 27665253 908369225 289477045 811177650 1020602271 410996775 896306395 575663293 477985368 465054744 1039732766 582146692 690827082 349190458 149923251 34790004 525584479 156050845 520354533 560990311 722975520 29587150 224182690 512220252 925393619 704575386 323913181 905819618 1007510199 50535715 550813502 903786880 407444866 990270445 881906088 1047557998 764875153 276221468 657944084 417069987 915962574 380376906 862460390 180626222 607398612 133212070 107111450 67107053 654016668 437385530 348581146 855271944 591234416 991029833 11808010 958767170 284924576 1062759359 305837184 54405522 906197102 100302592 210387716 64574718 995457929 489952221 662225583 249088938 185541752 144726035 870314745 684712575 611113457 460516702 810096745 354713229 627378982 731959971 616704217 482530787 573321065 406241591 377677867 310441548 804654940 28345857 799333363 838608520 895703493 1038258352 575472777 873863098 271933649 790619192 234926657 206479890 1045297584 634895427 902027397 254350623 139402803 913859598 456938188 151626438 521697932 375332550 199706092 938949128 217743413 321733306 40192071 998832268 689096972 97690182 1018217793 720325610 350261555 624917838 294544631 368446096 206221560 393964308 601796897 3688788 296405171 388990633 545456186 1058302485 260518322 453367896 651490516 410075827 253593671 100954201 723291844 389764426 889602642 190793347 173209543 1065793820 87520105 619440164 925586261 440735943 218359741 166617731 1044003613 229443971 38222032 636685500 146040318 943142619 140650947 577993094 959182068 281776684 426555661 393282772 682880706 67929192 963664348 664706784 2208910 1034763056 837314304 283533179 882450026 1014303895 356428574 546785108 906739636 201826714 238010719 173938274 933876489 46674725 479625555 1000403358 453558243 151490623 564230540 806796212 969306498 987494075 424138774 818302950 753074223 1011923544 237203340 357279619 732437354 32023421 907039527 315878707 732127134 890146886 654439768 242261413 408680528 30349500 169782733 1023269512 1034258813 835460220 618445271 765853232 468683814 391758124 109662742 709122039 1041561872 76051273 1019750063 636736973 822868400 1072922118 712712376 597117507 21778520 948936026 853703139 63983936 788932205 820822220 206207346 722380853 455625696 656752780 148947103 394435505 299407354 320557451 962901019 19553908 320568919 52584849 549405242 198909166 751410189 668107395 148606956 259710574 1023208172 173684363 663880024 924210238 483056512 178560398 846910541 263801022 927817375 699786264 173247340 456466604 77592653 1029900816 994773573 432853642 773041738 110799236 575208993 983669247 524674605 740028038 557192458 126542977 484698250 156530848 712874173 1047187573 827882425 222209818 315956657 358265259 874822612 583078523 196503643 659448530 1063306229 324108791 697393772 1026459462 472170428 341584787 1018803722 517138504 910692925 612079220 272637320 170747531 1021106874 769271179 865337066 463137156 524568414 421159563 669787619 394556109 1061943555 1035998186 1064821019 875479278 861986380 227494512 799199908 634524108 201801493 226921038 759358558 15755057 709417059 693873882 842110256 251236409 564436114 882163003 828292253 474758563 777455790 827690804 877033538 931783807 254341259 731339079 518495603 500034550 380551325 35436172 41466033 449785961 1011442138 864174222 719714610 494176629 477053530 903171903 286423329 958253804 1001983183 561212707 209161122 388415808 166169481 357268906 1045481184 37614735 549431756 787509611 218861165 980108577 1060334444 890164127 415842393 904745559 981906273 15839784 268474074 430268155 874305590 686541406 375510278 468491274 751511044 849235287 361978895 950437667 668647524 642043154 527968655 1038852508 14983452 476672127 241464765 873145099 23085207 880082675 258977380 834456294 613147944 227727812 429469505 608388419 97664386 1066672477 522335982 875591679 876399734 58741149 817878689 533638576 280953813 92226253 154579236 556598533 572655934 776959120 311926439 323257663 744890875 463718623 803448977 349548807 565760431 259157756 262642178 162962633 837777911 608697036 706625996 807639682 460691005 302187069 23553996 524398858 185599621 975911595 159080887 1041449873 163866273 940492384 623941214 1049465000 15617271 3657810 103672361 648878831 102650675 13634741 967064619 397065316 793232249 489424367 907266154 335001401 292258652 955230161 295834105 542974156 362732426 1047027965 979204184 100804932 140166647 827744557 807302381 883370279 670176122 808252173 452221653 1002576525 518532358 373287921 555341094 280339800 392897616 619472259 913689613 1036576055 918881667 270510711 20326897 399275953 643938829 77777419 134380163 110464817 238742383 323187901 918748866 436583687 787940603 820053115 1064580593 610329129 1035221414 128402917 575288825 865311819 45293463 460933064 374816289 922151306 1002887131 566220113 586032349 488026064 490511317 427663022 966146308 23191591 714932408 810017424 555586682 554059580 940217933 711848405 667451199 28696559 479014988 901990838 103209598 491155566 471758567 541695712 1068706881 926146555 352794220 295609239 110282532 941313171 791340326 595701764 280916031 910475200 528385273 126170124 96762720 259121916 59913428 325817005 769555782 851395181 189539952 852448762 836898232 355780071 326653375 190498812 948102744 943239433 397107017 923313501 844515396 717943088 13227730 812516246 721652205 262553657 158652296 524779174 592388321 586594207 1002067003 978142356 987517028 126584667 510608033 606752471 430038082 707333816 267487458 218041653 962957077 70971889 979120857 58127379 492743050 547266413 621013160 478061933 345077085 659602496 793553761 1053176408 816307498 336417244 669677092 614315806 977510960 762050376 1002317207 782926322 399888811 470704381 924841241 2748954 166885037 740140240 623621339 1014381446 425369449 236213084 418040552 901104889 982050354 299658609 908504603 723552735 587070283 938186916 252589064 509758168 800119635 198073539 722989564 371367911 208479800 459807500 192990295 123059642 176880916 517368017 74601005 703015365 956518893 942070226 112236376 845599258 644129300 619572931 286315289 811399494 673220068 254760890 988873506 843420609 778213959 883686069 4353390 739834473 135858427 1047288539 373634225 833549025 972640687 1061343333 768064814 823487767 140999545 43030344 102715960 83176369 335796481 692651389 341647664 1070335808 628495331 232943251 852000141 215729267 973865166 904519767 135642872 904162192 91040245 938949454 153005031 673627362 498931067 420184524 1043951626 727111705 514874921 868330303 654976794 611698888 175753226 918968099 816822831 148024216 431943896 986785307 776002362 627527597 236704176 1000901851 378372814 452214762 261830330 787018986 180633291 187448595 201242916 720433216 77187699 296151970 625099672 227390915 836729640 835501782 522095089 500573984 1009512958 914248736 265686111 863413706 591327965 788460878 676355287 54006369 1046257657 1064181901 709617209 794922325 135670366 859342275 730422975 464580978 984470052 772899115 354313048 969335386 605905985 909300001 321156370 846013189 31020267 84459321 1016111788 370761383 478838276 303258447 722713172 200481621 137961452 521681605 936200139 583629960 494692437 882926060 166199193 433189336 641195220 240549895 703996824 604236521 449352112 257686461 21221783 443944000 185464710 34202824 218579831 228098272 872799201 180767197 128484007 402652279 450290491 364130845 357578993 439512978 342882903 644197162 314037345 729918039 1060106424 993810909 906970647 498608992 310070429 296385141 970217754 723983934 799394080 156202913 231557936 554829306 764008827 112382030 835181066 744820030 1005175687 923309065 173298671 7296130 522434526 944541297 134682315 695522981 86073876 960815829 65401132 402705450 203198684 688785526 371727216 265315938 1035023658 277564763 467007240 473937049 693939258 570119037 758720635 273542624 516964895 402843718 251952260 443977549 693451446 442480602 674608712 236524161 771097353 1024624665 997164096 832918088 100824959 1057727569 47357673 33121140 372380155 473183570 614897916 509980042 161918083 116397292 389463021 433871588 698186734 1022066821 799307625 587713730 841927403 611925001 613966319 657237283 77828838 102117923 107279706 761137471 1051632637 899430501 5720640 357858900 101385516 957379849 428242836 122688119 361480597 32840590 997268890 316606828 609917107 89383374 1029387658 592815421 462268750 274439983 629612610 634243292 629257539 816534615 950700580 298631023 328827393 1009518964 856308224 892989406 652382223 292311169 976370738 1061480537 822499847 993767248 950420454 950131230 627028445 761601104 446100690 239791406 574114945 895798644 60485239 334828545 387509679 285323334 543555512 181475119 343509793 30757378 700938187 480248671 771112394 753778757 837653172 203208560 40766910 987235072 125905077 175800602 725828631 154987116 178658134 102224385 449941125 1028055718 319676567 456510629 192708999 38307305 10233089 953353877 985920596 71691512 273819091 296747405 867933834 815720818 60616142 604127328 412588523 870855830 430802253 548868443 528103671 759651877 503617010 1014721019 710463935 677070144 821827442 281952790 185515944 555321344 820587195 532408119 1036524900 634832200 736882455 1004142806 842874918 999292037 740783021 644319520 1006583293 53452921 979318043 971365661 33519732 964444480 1058494992 871326023 1071178884 664819076 41659855 267962259 199840796 76920258 414711377 865721691 480277856 30630146 716118254 258224677 431655190 871840526 743385956 1045516957 196280450 448266569 370230627 181058709 1055785315 841017442 829119208 56085042 851681128 884535723 586114097 602581697 93568251 174009878 982718183 480691799 605959910 758019276 584540451 714797091 273721717 690145926 806599709 674540228 604199073 57768184 1055633043 600654009 542982418 862802401 699289937 815996415 580037668 630892046 570613783 742161461 782392147 75380109 754182726 230704328 127572214 434620470 293633846 824577718 219406882 219058601 162388303 940097921 925112040 66796848 608113105 152604762 577869675 840526762 1044569906 302172689 404097647 1034735443 405182941 515331057 600968618 142078717 980425481 845618555 926756213 653881220 582486559 894206735 776109818 754269148 519641031 918571245 218660102 935056698 302699836 180577214 631619756 759275362 414131888 548843885 411999585 52993894 356082920 690127944 633224715 651655560 549369911 908533996 330489047 310456276 681513686 942895264 400360787 69199717 432493681 336886692 642681425 800801793 236967285 28061232 477165553 257818630 499849464 81520761 1010275043 399584529 68273739 388322152 916617783 964760903 483807950 415323057 1039889659 486279003 642902223 230674702 293717120 1004603803 228396295 665102003 577130845 817724899 135407167 155858358 499542550 857662433 38624244 209455905 475107113 898505904 518362005 1037544634 446920519 207959003 114335757 546244962 172699659 304396297 239836270 104236294 485889054 685006922 565974272 665127770 696781387 1025995075 818519404 1056863174 168497068 778768587 415730679 712182325 132114229 279489088 749788561 494847509 1062103473 902268028 796642638 939535410 452513043 895151176 571037273 967186756 426435793 565124404 286655824 760984841 217162792 879164272 922210416 285672678 743514845 1044188822 805399461 851577493 321030300 79678086 810785428 325509327 796666943 1046167553 841701845 655488512 886907430 659242632 77675623 333582541 691062343 733325872 1066532550 482815612 619977408 601625226 1066642987 235714087 58958118 610552186 215028415 984323004 336173 625083796 141168570 217711393 628256029 9164096 821775398 354543234 955625749 380441563 504093871 527053958 252669143 13367569 1000584743 756185552 1037411653 596879105 527520039 106023317 555824982 716532862 677116760 364923253 538491332 213998080 86315120 193183961 351602397 1002707508 92616704 368174577 572280567 1008841708 839891660 108456300 64491370 263581823 469602556 644332459 495136616 848697331 985511791 638300912 972010416 85160502 730316646 61504078 477173848 994607278 924040826 933201304 550505232 518644239 718565994 239157970 475534459 443236055 984915257 1026577084 716887487 995266268 151508983 935785378 989619752 518455111 1062925261 1061003565 167061256 253802601 846698219 696858959 697132379 378183644 449659481 371121190 121762896 869948229 70638134 232512463 133325832 307235973 747401597 176975629 273541185 346244341 430935392 11317352 167846450 211247135 229943475 367683954 356731794 97357103 843203895 9609073 1065254103 1072525358 271558472 188693525 267028249 364335027 539614844 458483146 40325263 325108130 823926222 66132924 247275547 91025658 173851897 162209966 1066179065 781538703 11269535 25277700 863779782 723314269 533863532 813807149 53633865 317301926 1037084839 173469203 196059561 599478007 966015960 319958661 1003628683 654948498 81408201 1028492168 30936757 221147514 384813036 361883785 825431382 763485040 501224072 564499847 388977139 795144160 897289029 747702280 673647269 1061329344 573815552 600251871 945809859 103854525 422518564 192085968 227198447 645300783 85649835 372519792 748744580 734337328 596132906 950555598 229432935 206613281 517272912 427362558 858682440 40582701 523221303 414159459 345293586 557135995 1025773994 462274427 819022964 665654366 490986798 633274821 5476054 973318303 608508280 77922275 191385522 1039443594 581886471 702389694 720383572 498293770 339899410 685801875 220622839 8607819 538569106 750602051 320716594 1044089029 634486433 659668447 51859657 468348272 469527231 219911278 123303206 550100302 743982978 168271858 1007947644 549986458 296812406 189352253 402000976 672183449 856034486 24941914 187971517 356680072 720420304 1010629401 128787648 398281147 962823831 555906382 853046008 127588954 56862039 550315317 479224135 904498455 232914146 380224105 324782623 671040857 664612319 433012475 128152267 241040760 768555628 545248633 880532125 980673463 1057858031 222112039 410566667 773019928 937083758 301917921 1028791615 707512894 378177645 803230165 1061393119 388621002 637348433 32601120 510836522 203330391 545860495 889861484 726524126 249511165 60606754 1041770403 709687618 165332484 488264743 382389851 223140453 673288682 194726479 403323061 668937414 962019957 565035500 751060506 871473939 521414053 409039314 682014437 631290982 30355435 771774113 742680724 1037454722 682803617 642386413 663272850 987147961 313316796 381048850 220529938 123937654 442917163 889776415 488605826 682902734 234414787 497375850 989195376 150655001 239709214 686746479 570170128 313301151 671011693 1016018301 1061694882 400440813 684310111 271110541 1030865268 257290348 1037397208 196945274 455150893 959812602 913933647 923881318 536051206 217141718 172613007 716092117 1021797278 987902118 413061342 699558765 308752721 357766297 299222967 255361627 802768882 1010309990 775599264 439765210 371935495 775383061 1028258665 1012956406 496494377 576485330 480563360 323852299 296443181 941425452 1056505870 834661546 752155265 168878559 279405461 313340100 261677908 545528092 311915128 821928782 59539183 623474802 773343326 906582287 235020312 248956631 358179793 1003024326 526836862 279838792 621440401 172263613 290209213 222067125 351715388 990283960 566595694 707241269 106861696 542215841 10908329 357095819 313320479 384202803 34092660 630633003 77657832 818502275 566659599 470242366 588177703 619298375 115541460 246770242 144196792 180776339 867223051 449271013 305405521 795978956 108354930 269756885 464096710 65949176 467122117 287801902 244566803 426096991 502782578 147482407 207433326 268686767 165740177 937130593 326200174 551549601 778171988 79136979 742718481 770317863 509978947 453255813 268646602 967775793 546803926 1039539958 658319967 489617363 311438477 803989571 899098383 228630515 1024297699 1054601331 495664002 392777749 503192456 523075579 955100195 289515893 736190545 237483861 792160059 724274664 496806673 442723633 852004205 869330076 297646646 848289022 918250516 600400717 25244535 474493288 135029693 369432510 9150240 249468790 357882039 7084061 439338241 772717206 1045487478 653982628 919737275 460325494 12807722 149524798 528957481 322283342 136903164 1067864235 16115128 801842058 506079524 263698708 267417812 248032658 32328658 351664760 107235091 400594998 318541708 73254663 242808352 993835282 59099783 548471023 335835581 70527603 978291143 387094593 381565753 281853557 749682816 177057992 726292005 1065733055 1054097871 542583269 147639477 865727678 601839096 317873254 798049291 175312261 344027731 1025907346 3004279 539486010 359633681 944839917 616586283 717004668 217133216 1031257093 334246034 850237262 126931712 220477369 621888973 703381473 137454476 927422368 504130899 854835977 687145380 679495881 636871330 860264117 1048308180 797267578 776252681 22315328 164280247 420324569 784806468 453143167 86113182 569136390 758113529 138612627 828698571 57848655 323175905 887872758 490915536 881052177 282058110 781911542 74939707 1003752967 340400247 513396812 246440683 314792497 431707590 548219368 855696433 506806566 557836310 361666762 129131291 66755335 426828049 1023221626 423642970 336439223 703454382 980010764 361423797 865338130 1061068768 1062341159 102468633 812903490 981573526 770182571 469323685 184937233 423876030 148299559 971478115 44319184 513605741 354677526 920747340 10118853 328504942 718845446 1070112041 720797998 466514811 278384917 374929606 497588394 190593401 861972956 183741055 675636047 259029008 181760415 327927127 590087816 465148039 661201311 7202110 559829230 758234367 204618448 1004071135 51309017 301675011 799157723 682234665 603323098 1001986529 674584770 530312044 874503447 598316795 35103905 289864835 558293921 122799483 452473976 94828312 288775745 1036279923 896934732 110912058 702437332 549129910 287551917 752660647 863217071 878265272 532927021 88081777 1062694951 753982428 561884434 634182363 565162292 1053451768 537968689 965571005 728822589 567990932 76341486 838936396 625821294 1047553239 650502242 866145468 331302231 576078224 889698902 899366382 118868310 385679099 328370720 837198183 697954187 355617348 910184076 802324729 355614807 250808010 682266991 172122856 596025697 7621580 377807640 126511208 807530967 835242051 1040577291 4210916 1001592667 62127723 5468055 258979531 1047378651 797384745 1021886542 804544612 442777753 308593758 163993876 764667033 896653685 688317339 1033491455 497662585 111463665 861326814 331420104 204600178 40456711 923849373 563257086 325741640 820382369 643695871 54726451 690700196 953527533 848320969 117309421 734394128 186130254 968540731 201179370 527276331 1039569939 522700538 383260440 686223813 995687092 933239438 90071820 686923941 1040869063 587556962 814481715 843959962 58770260 376437071 829655059 1059952989 3594521 405895635 426590940 812583990 1037184297 774783577 815112068 1049636933 284584280 440948626 282283226 895095463 627485232 588596669 882459610 110217588 449901603 200289258 15245952 646967250 784958734 568272165 1000412358 849191028 807692321 126707292 141977455 1054740085 40141540 404959314 717409110 546854670 576985314 54542376 812190218 539701024 282149702 964967761 682696066 425809721 862349579 563342855 555946073 728242652 951823438 725559933 710839075 534309305 547297747 156987028 315424663 388187646 965807928 125802752 439040762 657177273 999703468 492874312 807234753 762479553 27247912 149517766 346061051 289689883 993603705 256261067 88759384 494238868 952111259 644830071 356777265 311529951 1016287320 47627445 81252402 353110703 19392475 896519430 384446387 1010367068 636226959 44941520 759206719 1051117747 636870727 236126864 566184319 141720146 815052120 913386923 390445509 420203781 930557772 157200935 335316952 208200824 391927877 458939840 403492128 527269220 77147355 90014570 1005192463 717945932 1055752953 421157782 176901831 938148321 844228463 609889874 299313274 559105925 506321479 539829506 258740873 754700530 945266183 335207471 852643459 506760960 495724593 553139078 411878516 150525538 727346316 820297119 597661162 354732368 379184432 1015179368 719199976 590141591 819973162 450604067 701568421 447511407 288672127 1044274710 878450065 185892234 779310771 212607082 396801017 885586321 98980394 591867232 531934221 923628740 833852652 167434652 426024066 128549400 660367228 624083069 23230953 459133480 280430458 1032307162 144713659 763534625 391504836 65171432 938685349 916484655 631695951 678715795 819318178 45674547 891590580 417107710 713882588 377839874 110353580 814013999 836499896 972848215 330617454 916273185 838953919 966035900 378469463 397846666 370710788 349331980 625887752 866937619 879995729 116793546 493828190 501060151 245056447 405144448 366125472 815918514 316897538 83371053 601465989 802387114 456395934 395445137 1027949633 195102364 941402548 899838087 201400613 792378130 291880595 261336795 659215643 195845379 254010038 1042934332 326327327 429872788 1065751003 869897534 1045656256 726797884 1071020461 545434073 339411320 494389965 745145853 855106356 632122373 351258820 920889195 8534562 346725865 355792171 12421954 377530715 740463673 976185864 266410291 926053546 590049953 439001693 621329679 218009577 114102510 1042213887 953379382 1053613704 1004591418 591507237 588005524 566212940 116604251 893803094 629772990 496083695 776362793 1037435718 664335534 821026278 242349184 105220331 667731241 436587422 388277138 4099748 305973709 289162810 780900560 864955789 786820441 383813209 830051774 331140319 118116581 185502378 127423843 438571947 485807977 195058746 1059651037 790773501 333155686 458433816 266043265 123831886 703307696 933914109 459002529 832015455 456195345 281735320 261105352 769300276 975677054 958872732 70189949 430251781 115038538 708849446 841956371 147315648 1013184469 1036036885 367503571 466685232 878760795 827979544 518157180 753285843 797622808 829495472 930477332 350751360 868321670 425678438 699114116 350468715 873644830 704165263 483924733 761007723 612735535 808235310 923449418 180690751 270592562 117349240 560372169 169365872 903126631 81114153 736522991 854813134 663654932 170361475 922291910 381812790 626739222 505771930 955328316 262510593 524184650 560982900 474912252 562392405 244225644 1064666315 76796552 517660807 873215032 425782582 931180353 392202028 473392784 1029817691 473304770 198794918 476616297 388315833 329065884 974755970 187895659 508177556 454908585 951488808 972150133 504906130 875695311 711825946 500011029 395251702 384366348 555861198 903361774 384995837 760124827 576189595 190291566 819616815 523341739 303821232 520734408 495941558 985623279 267821988 1037224117 822587256 385125981 671707729 439044248 654251220 828727283 741018900 122257562 956210628 453478101 91515184 838644187 521900360 454498875 216825911 620659617 671800874 287017565 38531403 908816336 527306071 328876027 61874386 527666937 446075058 1063332269 240335691 1065217550 1017394604 836113312 451778851 173923411 173536091 199584059 378786537 830645667 828691019 136492219 882491353 878479563 26638072 721140227 117760574 825004380 110441516 521470153 286805536 807467127 787407018 413476761 645749328 96585382 479548048 847060996 215703788 925499417 429702652 542490612 152983511 431570012 411362615 419286493 1026827233 493932338 837639636 1029331241 270725007 771766303 471608147 307355417 1027863469 109742122 343479410 918740891 974603361 556614569 869126492 992120908 890796323 392036887 675972113 380742525 929816536 966447447 1014868472 81896260 859396076 161524821 2718362 807854686 69675242 517387205 719314421 482048225 457403292 851246089 208476831 313998999 905244892 914847714 834789781 579009503 231410850 340313650 236928461 72910431 347728657 815808844 484547295 827797775 9156957 125939217 867720472 948971553 546138011 566010382 234078477 192343614 26682554 900958510 1049469860 902708386 189834163 608455534 548672324 336442009 972344776 587058122 634014874 96230339 3027018 964260812 490235377 73536658 993377586 910854508 893514014 96061306 546075177 1048564129 300184398 740474584 327741696 878338313 1032790793 13878009 738487527 307710380 915921301 914970630 54107414 725560511 428512880 627569513 318187486 246268787 167410281 545886407 633867344 453373517 65495952 658013974 703572290 559730170 451449882 70829426 19630057 32604612 376000483 986782229 636131366 792578788 1027570533 444807900 135714532 792102804 573701039 86668696 496605536 607124483 85273189 981034489 847301665 630348699 882921040 960237168 842344277 542669803 776721080 509847477 521046600 837312329 103841051 384948039 82942887 908226401 377450428 95938536 756555556 922423553 106515274 1041639256 328753746 661865563 81826090 881376406 578671101 931633752 542865456 591556762 469348839 197827584 737960021 587158821 110617778 802196211 934111927 843984281 568388344 374951890 246504865 19325489 147774167 879954006 311076886 86723269 533051364 485101589 759210027 515380561 791161392 633155152 1005551596 466661733 178570500 568553772 304925406 168913964 859969122 256117714 1036473830 601702232 463198349 801687561 1016150400 212592313 340021413 6923806 514665480 571515524 175190280 90478051 255304098 533159872 25487823 453715499 252403029 775448028 907979681 307972916 456581821 108639659 76402019 121069849 304973684 485792731 125663900 521373255 157201204 922870086 22653621 617997672 854504016 746309915 234826962 708413842 421551461 740249401 131048931 779857824 221044100 495474117 132721228 436614968 975803078 112315468 653972180 453895149 859875190 491068430 748572945 408499391 71334953 288431680 1034724042 329676236 311083468 861473542 165409337 455614452 602252494 722899383 603656156 718321793 550218369 1032131803 962216235 837330989 56979411 474669033 291798926 107069569 736677474 623131647 673677751 385865138 336030470 64759392 165370840 129501381 971174140 729002160 15529169 191363092 958368223 705477802 709585774 101972252 289442946 45389101 248239410 631527242 65611742 581837083 44807349 923178244 548451744 298601612 640790832 803579827 846429634 1029559447 992743358 701588845 63080388 352613399 265102817 888555192 737080249 89908545 584636589 883849898 744312588 730404875 971535877 609379627 280690225 233161695 708719282 549489045 591553271 182161762 126300519 1029878750 1020689585 675443378 347040439 598198350 650450792 79373842 171080468 911767621 473813908 457022862 99657883 552651655 199575739 315313621 824964433 274175519 410717797 2337851 144765408 124126134 763934871 215053636 937353629 1022245534 123533831 211697479 863322363 69942365 554445051 891250703 1062438962 670844429 725672464 685283467 152803424 1035905308 1054755093 552500698 1071327978 457082301 210256367 743391388 194841049 109907289 544413991 187181044 727205354 325506520 779108395 807217426 604413299 63510308 478169253 251101692 687094426 773853487 769517332 769242967 560944299 998506099 305847699 644897445 177883913 318080208 98158344 518628291 872321794 895387960 101708408 357167944 950205584 496338165 698371594 39746779 713875026 405592596 1049352182 189933219 649831751 515389102 885906904 270365884 711275735 34271966 260125139 200009887 170983124 955718044 326175905 320265363 543510986 271225705 902226693 29767931 85367734 514644865 149110355 928460055 920682257 862818284 29004273 289313009 970671 734883119 810941934 451318941 826614603 41271969 805781584 12870244 285107213 926167384 935499859 804609250 398531434 200403799 678889362 113330742 415370605 178721312 385124825 876789022 14162773 445073676 569987617 454670950 249232813 32108618 719815324 432642033 31408846 904332762 84451348 655048003 785452283 517383589 990456170 559777220 308557697 888087346 514986119 308284029 642078434 609892318 575195719 488453865 497641922 633118622 843739586 32312124 547958721 272957032 227782661 1071057131 29181839 402694086 942027661 25762919 1043278045 529091226 467589439 322732896 993771182 780520569 931497409 416513682 623817098 9232618 324948158 486120731 270578418 786770117 956301378 59519440 550609133 649857498 472659723 577323589 212846300 271970139 897935745 600584049 16498834 817297959 411051794 1000661239 432260594 762061772 804961684 1070587116 227068638 1010312585 355621397 85526040 254374561 893159711 39805278 319705806 440717205 944816467 566127576 137269761 349449687 5755613 1038375206 679010571 270588913 365181748 776414188 588245140 246612484 526216317 931792092 468956737 881299618 723198716 960535158 152498967 16872408 891640780 275815834 451928478 153983828 740599006 419456107 502084191 325086834 999706130 930670729 443265618 507344789 273676277 70676069 732847111 526766008 152048691 563821887 379220594 205958331 281867144 103934438 6979538 545123045 402601503 46776297 21167815 529203069 661725067 595779630 894896994 809647885 303714771 371541814 638952749 974639211 809122744 566780195 484016852 466701763 545022503 392349261 882108482 689634967 473137345 175341034 246151608 200880069 841151357 191114659 128283304 401829815 213269900 39492899 578457028 287818456 729066409 555754858 55826922 401357598 631377545 621819859 682826434 585352574 643923487 797079005 1016554875 408514235 885340478 306601862 796784073 821756509 1031295050 259537421 399090898 945121474 933810012 457193111 917013378 151910233 643525977 771935908 637209313 56783343 69824994 641959725 137619476 982727229 602855156 187023785 387046369 488351247 919967802 68960880 629188097 799836730 563755130 303488637 564988258 291606052 968954674 963196059 19519086 359485281 545852016 221214050 1023618799 862879819 598378671 429652712 373694396 75502504 313694630 880375760 942569558 837451668 851297124 720533748 144257046 748428284 944743008 726870124 811309688 75684932 72827365 435904367 170249560 92285108 478767399 580957446 148696040 1040355934 32560224 674772455 830790450 473254662 272098054 675041176 18954098 456912393 733248526 665019782 226309681 882149270 783773835 612432220 1073331714 969991457 174508143 1056522690 952759795 885670191 997473315 327642246 252948128 381526737 37795263 244982931 198462893 517517045 275466246 1057385198 163695054 425926300 348343171 590716991 520253244 579031192 496995210 551436854 377780574 462251204 275082292 542105707 1004520426 626635343 125109339 164438184 540093310 155614562 998949978 1032039276 257961999 308895297 908948977 739438568 1005167952 785790371 598089677 407405555 47402782 581354208 211130138 793558518 770548531 931380224 471957535 391842029 362295003 783283983 545912183 785677659 575060235 135040803 10085061 207672821 125418515 420965930 106235899 814579678 357225412 670891385 849163328 362067802 405392805 37697929 550459340 492003498 874256633 263696067 1058161315 617092554 597967349 822249066 1057137096 274672867 964845981 406343988 1073500441 264952505 741351037 202074092 1030646947 46991101 790780166 912396790 488533784 765904122 1004955033 349748124 316905831 222449816 226706131 72348162 114231540 50834836 31268059 114217937 264967421 504554668 522051660 859870896 560999455 69398791 942340306 81185423 523222711 163942735 791636528 242069409 789674566 502111039 1049844531 728073543 783084283 609468084 177778999 425530672 220301372 591575165 939162910 174652606 836961102 571659304 410271138 386276535 779668010 1035589382 940668273 536664929 996104397 88574471 421087995 575779801 891181555 257293188 859469351 903993664 18671167 398879963 594551666 918600935 1044366616 668860616 242691561 997288246 87873517 641466616 560654913 464510310 781490949 178161813 878870601 370735436 690556887 278332543 716741885 448518539 921455367 284323831 299559004 112774849 450184291 944485867 173827598 711728495 87130055 446299050 541624924 793775565 330710579 740513990 706293939 100922467 127536170 82149842 38451044 841005361 17943266 92856697 389445930 979915900 349691138 976844769 958099732 1035632106 175758073 389232091 420647698 548279261 167847022 25342900 126029 832370095 131601922 385913664 975450378 161438873 957626268 973927573 1014921906 409955801 205033710 155583414 82043077 142601368 196916753 651184119 924674625 426262163 946617996 145976920 64975440 6372429 265947290 671367029 119717939 831164305 421889044 628729933 488829250 824801326 225611744 757327970 1020510498 55207496 16691682 696373174 842263980 215206356 338568256 967613283 816462288 1000071062 485387810 652887098 457698502 221202143 94063929 437126994 902695290 345699265 490392348 717055454 795559650 1063162208 736162090 483188786 930440684 805299124 155077542 211400632 924750008 207433306 781554668 326526170 262278703 54962441 952944077 190882673 393721206 56567650 411935072 680212734 498413459 31147206 560201721 190179156 196444847 966838902 738728685 1023313945 897979173 385655188 246063806 1040687920 530771210 602772813 120689553 327720808 538646400 646551779 874414429 278831982 779766093 514192568 49507609 271645754 574148015 710944626 749534859 810688925 496705281 192229896 1003825555 562223271 85971028 924109629 538233922 296414163 148150811 209192692 464337584 44432731 827250799 454356852 307450026 968073933 489971550 1058621507 56008707 919225207 657921303 787104546 554498045 899122626 554479323 234256331 838049677 645537868 954587933 495307501 330929289 551225491 1070294198 717195481 1055977771 650079572 241728896 613799530 807737861 147410125 256538829 477659058 223101413 170804315 661288220 157148535 422884102 1017380330 84000844 803094490 830626819 14778001 997662992 100384923 407340729 659010021 420611140 459380005 425756903 328133369 414821879 304016544 577717181 788118194 376351026 1052918875 692735246 235952295 529929481 59445744 713923395 17057362 268433181 666724249 430344396 863629857 353426869 310005260 449970379 516126766 53146705 414813161 269831431 527943904 872824752 755997797 144878081 288172674 762372522 405541529 5460452 203367999 453344011 526120628 288511804 752910942 826423385 688687170 420639809 661668070 148914178 911146797 920321103 438459059 459745160 1721111 237489006 505745413 354671157 515181903 625279836 407248478 274313398 383805797 516531376 624617527 773593180 676678554 363397655 1005750560 552454202 817265744 1070844750 715022811 683419977 787453136 1045915087 498284152 71872200 263229835 386768462 33615811 714680060 504414338 8245793 556723921 17964422 851851063 820264913 640158864 593473558 8594164 748342713 60005437 556053742 516169366 78808529 884040606 137562888 141783182 813738303 120758509 576959818 637095247 361909302 646876755 799492608 1045368191 545238448 39961196 337386617 627925173 860910971 892893216 175112025 162507181 646428539 83825058 558569611 405393550 593726750 710356242 87271691 246178323 195504735 622291662 786437252 311356303 233188694 570371324 85590817 996313113 949999613 806996100 853469035 698921512 825370779 202505112 360491194 448096469 377036482 352058980 47244037 293908972 753610034 625736350 413432887 448917633 231201305 21927169 247199353 672437713 630276635 529902681 248113084 938843847 606334579 145670424 433424421 659553417 109876330 420995473 400125512 465042385 705745808 308229427 700601516 483393113 205262235 271013175 448005518 500769952 406792717 330581170 280597460 809946418 838172950 192999217 198597626 893469284 275589842 663167831 166451429 788810726 1065895715 771469778 251480688 354924085 260382211 385936527 728289544 900339427 386971422 1023800440 304261152 570456331 319084252 1030117726 522521567 774539142 1059589292 84852284 116698685 462575575 647495162 896998061 833081898 362128984 1059109460 903509770 668544599 390347459 406454955 235622712 936111295 136539833 1020109996 120136771 931606670 877372672 929983351 292358160 950223241 980774833 445343825 233484727 1000719823 1004254108 364319691 667853275 517229923 190149007 412336696 31278417 881669120 511027041 963749590 893046969 647283612 1042014337 696294371 763730313 822471076 716197399 609014670 572400497 712378337 406869748 641829069 934217314 753338508 86825246 121953947 461155134 139004339 77256389 194744793 937122632 471410932 3126361 250581288 695957783 307931139 863339711 126740825 31383317 50773124 726958713 12139173 55442739 607515027 849762391 173460129 102382181 513544425 793507932 747169779 374467047 458969680 812557874 135406078 177472242 343392119 616274284 459045076 142461398 643593926 1029635729 690161399 815545396 311849452 302268254 359316970 800531943 693323847 660707504 442279968 949672101 670042987 77909477 25513506 73098355 81709260 517767907 146768839 157013655 855581698 458691795 294291707 582646653 18453198 654156081 841543861 969857040 241109741 584048628 302820776 840710050 441146841 986201911 399517974 1028603068 866060370 968375411 194658819 72361428 134377028 528872534 508247780 560584527 1040740909 979553200 968010393 925563000 225438371 980798667 501668784 147837781 185630785 510551758 844963854 558147061 341084309 188505294 807767500 1050175439 1014812857 972636330 935696419 234426625 707813847 166757109 50531135 613798942 794203230 53293572 279500511 323366750 20499157 258693271 23874699 265014237 570307182 915799192 51395415 236515040 537401828 249005343 186480074 221466469 980700982 1042919936 750413164 216570640 230273491 1036968902 216306211 294605633 1038201672 343042255 64215532 310298321 599042372 424202858 495558667 507506184 878839165 373934268 774849395 498682145 252850793 186966862 473948905 47851257 59206452 939431720 296243205 38501185 459784546 898227804 984289710 908780637 889957494 117460307 784633599 744177946 618454347 120713376 752571716 605175959 897898979 352995286 839666528 447642153 524996110 901111119 443797946 355440738 313423445 564806107 169956763 937670227 363349681 698217499 210290552 266812505 336509140 383824298 174731991 576299841 272009809 932809033 651459487 761050895 124839584 856822216 718595670 930800529 416087552 1054161139 713308406 1045913171 330023922 632059928 318096802 378126955 112061451 992250634 1017192984 61953382 316914691 712252043 76863178 730014783 701673996 964329046 133196871 818103611 756813755 20230750 894303060 663465830 779013239 464670267 773156570 752873720 809708206 808402259 976172566 153100577 689721383 271141151 161857918 571357707 904614932 65982884 455390560 1053491197 741860134 257964898 769243948 528491807 108110422 294616885 185438177 130286467 476805577 512712966 597250578 852273325 184395102 999892033 1039356052 455198998 158392013 622682398 355576526 881391806 231603830 241034163 7676151 90686794 514401982 859306443 263611213 95160468 764212100 941658831 834102460 758695968 422813025 885090770 440123387 137200447 902791703 94308523 640572964 281816370 19387479 720097895 681095173 171241672 686200639 111736029 607118912 286376761 987642287 707895943 507843423 661011126 68284902 857124699 391373691 1068428633 367658495 132083545 540357847 910858415 633762832 115098357 285787048 1056618164 488962724 279668826 552834671 842698522 500440590 392836770 833165650 5252475 791833876 618957664 556266375 749928043 906733968 583713416 522981 408274267 422461874 860493142 225402050 436486127 541150017 738836681 274308254 926033758 572755571 807815301 845089418 111892154 176166494 39325617 61038253 215178034 787844521 414914500 289349609 517057255 1021094061 110610190 270925340 263133436 113718558 959439969 1050506693 165491246 889731524 199554347 20683413 414137483 911072471 1053369229 16691992 108360906 978725621 737071229 386854088 428119688 284627900 963155034 970564988 72644686 524619825 365239490 34926429 343614148 344460261 819399439 636316786 447474933 1034429780 638592349 980084271 629684011 296682511 361964702 189295152 984736888 1060938665 448127947 427317003 246177652 772775275 847851977 318935836 519987513 678091789 485379013 467970963 484902935 255325018 559848237 268068789 839357193 738580714 165256563 143372216 1072084311 878703897 905878966 904183264 447848259 377244198 1028853744 5192228 338409585 68683067 666483801 168900031 901519502 78691048 953855344 260843757 805072356 910052608 330272708 594227030 27457696 885353161 975321603 897759376 454373787 149995056 963087264 920785564 42151456 886728691 382812737 915452280 1058886478 867141433 561716507 44227155 831374135 597298729 409496627 85651137 841905004 787014039 551013100 899698752 979558866 767500715 361072431 106530390 3531774 987266982 767958130 640416922 803254264 888318135 507566785 506810539 972231792 507993678 718550767 760952828 469345044 277198307 496012978 299101765 303790694 344645078 775086513 5676567 183572781 793742916 607757852 882426002 760144160 678399052 956702498 299924417 539139424 476397544 982844330 325471394 920845065 1070221802 941918855 839745527 947408044 382693887 878501580 514595101 514145607 844964811 188731997 99685864 780667980 271913244 320418450 964348481 843166962 13296833 802541943 495074444 163760914 221674009 850650005 295186792 779284500 281340858 698850829 663813530 536603172 386038320 2011132 797144199 413175778 822291246 214652217 770451608 127399608 919775562 367916436 568304846 618764429 617305088 843047520 229381764 305563838 870830661 67271584 373799544 202977083 296679182 58800915 307996119 1054498464 571139886 858485805 650050187 1050128337 370175830 652810412 164423683 842654329 373323652 182416264 228412775 603838978 298043143 102582394 479319017 300973218 645964319 954457321 561281498 1041990130 98941986 200196307 161124763 349549498 546472311 440894623 300560500 127042582 737362405 296619126 56363566 975953545 1012862952 187770332 972495324 312916782 170192737 267132065 1040310401 267768215 680031636 191775395 62823519 523495759 183712663 414888826 234322011 1004103911 232284706 49445200 873055659 719214411 950896671 168579343 1067051729 1010963881 151991510 872891224 55437302 992017837 121886332 341807863 760728192 19465008 836672915 840003946 1022700660 95645217 910303017 1032775875 830753721 948365865 505272349 87552514 981713009 686337104 545336914 592939613 764530902 885375078 167086483 758640158 775052990 1040008945 870882088 547201569 653422252 3598127 426960549 750729644 987930670 866539465 185496262 445232294 237637438 818961315 319050069 570444269 372871263 86907468 258537422 249565570 159668477 988278797 579375135 781588762 486491131 169300594 1017744535 126740916 564664598 395521206 1040442321 8258310 776784516 160036805 667874840 939569950 993058863 86445344 132874227 566979725 314199225 212608352 813021165 581536645 673255225 1047187490 735681390 463789957 1056201498 291350713 458175035 475212185 552962521 386671802 964610390 1021455296 398810306 488702409 610786301 460192031 893252092 455821181 136485579 131797662 97652036 500116640 868201290 303781117 27801687 602498375 183027048 661132975 873491952 1071036776 1039049013 14343760 839813137 823575332 854319697 173926542 313522022 659604768 308936543 216984491 101527181 647497116 36255701 21721002 789432137 244989742 674811254 477288296 256348100 108826017 403725612 95211721 670740433 99220589 4673051 748417512 131482041 37383924 1015597573 63722333 321853963 202807000 994562994 272140237 460217921 610124548 153007461 759357735 614519838 678337569 812750931 1001493238 362962119 767736101 423843599 747974725 757833909 518045414 466536993 356293585 376422518 886507942 688251612 39643996 514754754 160167453 1655412 1060917702 594987405 218704145 711103932 583359832 244622022 158912066 238879416 289326000 758924787 850788092 72710348 424314973 633390542 139266901 1005283472 430049768 498008821 459631675 938245422 470830123 13359280 982343247 979346890 344444543 362584922 980770360 638477281 65249321 32259895 28574812 734248920 622521289 654005741 359690224 420330420 104753141 577860021 935180659 661296377 795349818 663292052 729730890 758954250 434638272 173434031 410076646 546639183 764305625 329032026 212268422 715279740 713308886 743539357 657220702 1024640830 966932835 317657423 320711576 149792602 1066845925 859750103 38510394 710033686 495928486 60277724 313104910 198890806 963798153 183462674 557844773 981261274 1071927915 791187971 233146760 737933301 151559535 251797458 215456440 74663372 458973964 162468642 134533373 548351130 795010126 641396493 930708634 632087783 546021750 428228988 325358211 734679610 498359440 672850117 922712105 654257230 582026926 380862486 995618593 59986204 765968650 559094130 175488708 332762524 824306434 355199639 877491450 338584150 557787185 514371141 847694889 836456599 584685380 52945571 463556266 138481503 634130132 978342051 555576610 90010291 262004973 138340225 358130047 704445330 47379970 539381012 693809040 719467437 250686735 400361694 631149303 652905293 522505423 847966745 109072127 842105430 285950034 419753866 596041112 818602742 326878120 569611649 865386838 410203493 834630481 560358867 520572193 691241514 14829045 566469627 118993999 1023465651 896730647 469987559 362929068 76228630 338057897 655063685 39502045 995292795 37499355 555666573 342162794 803728256 440013777 616701978 702911231 788804812 213094446 478115340 623491310 60560661 55091192 546033150 616637460 650034783 1015063869 203740047 679775825 116430098 917094590 310014161 198007918 918692482 583700701 19443321 878690041 1043620722 562586844 611398809 442601465 367231306 726975636 397654825 906178354 755992751 96102036 227438980 267465036 365646548 728388119 601254597 230216279 336540861 589217252 534515138 843008766 506841901 958166231 883143668 428983234 597250542 553780408 566431332 324285877 815143617 420732818 502564675 957200792 79823103 787450430 419646893 829991048 788619320 928458961 462312889 160459572 979317978 587555385 912259092 365240371 546788846 966473951 1035007276 1038493534 790361963 548479719 452956829 1039225992 946274955 879764349 163412069 127387438 168634447 272022704 703410442 1058547285 104696592 666730333 983505709 258250422 865051009 1030306514 272183620 583823724 1012098454 1038672497 752605177 714278296 530867714 278607238 843837661 798419244 587540883 318897251 404105081 1028217360 112229967 338231715 477832492 1008915499 1031150032 186681547 549662468 76907962 1044139883 894190143 503310606 253939452 758637254 958052531 685054080 306979653 539043817 565845410 948437477 208107540 555827470 287210918 110882521 863810704 405229433 334459126 715873218 260705121 192612798 524267687 449935681 225694138 5292071 278678334 972608807 309063904 1059697668 610398446 254253952 640036947 912910037 652619904 87378480 336604541 20470026 734974251 223270845 652055014 481725657 1006289195 1043935402 396803610 375834194 319847484 127707491 975644907 201194928 92435882 377614721 896595649 668382055 288318515 664316960 462911368 631958339 713434788 357049212 436270724 423640133 298090193 881840906 829410673 854480008 514605066 774418557 494819853 612005623 151584502 461187029 511142430 613926224 576993333 899214973 203182138 508111713 582722000 789018933 725000477 576390415 348445979 956206419 158138326 897781470 1071481878 735793728 818952006 192136298 421911070 778024079 676359827 138042961 793367789 416775973 557513662 627256257 758770513 1019948559 344707458 969772619 122734260 919075793 651262774 570404512 426984949 557897111 334844438 599002029 804494874 256518333 258645360 837310443 524918175 406799832 461992373 65833014 781202684 883667427 830385596 160045202 537677294 674618194 89993938 205320873 554685798 499808224 385506962 609103950 597201189 1026374001 153483049 22909323 216503885 635568488 907966652 551032191 877228967 533181833 406657258 208089003 220606833 425430029 716557359 2527007 1066798185 453235015 778472759 411112131 269976556 684624683 1028589620 30724929 326798393 264001918 829537948 175010726 102304160 694767489 2154887 793279576 503848027 96650869 525633808 121908072 531098527 88445478 738134768 357719089 290035318 62563528 765765917 900359096 625289543 705985572 985248185 496983486 299270033 993022836 843459221 394684623 906991209 17072047 706689894 430582702 745497991 744135400 957179982 1018483483 505615867 243632673 38066573 163362047 941123129 422163162 147490939 173075049 886795961 220404941 426363427 407202354 1064056438 452276526 93442057 592840710 627287104 1012033532 5925458 1005640654 885940631 838390661 674534055 458579167 973359328 65595423 623675177 172303871 144189491 705689104 719394231 831248368 226110495 729568352 50514480 475638993 958631579 515985699 940232981 1067120992 935032575 568332773 883336563 374486253 341715110 955825324 645934320 627482718 1052985629 604830516 802080868 21737159 897356987 647431934 611013352 181165775 1072783199 641255984 124099108 74594766 1063913783 610745745 126018370 708130014 523111056 352918269 844188275 506574964 269170396 869719443 468411300 890600200 614231627 635215853 640506629 37978220 641866989 364955945 980558276 991457432 778433110 679516346 392778181 649675564 1053901830 146304058 796159211 142736888 8290448 342610599 1031265496 350912386 177809193 570753103 504502494 980188729 225721310 604878007 359140584 100350190 778517272 82671380 943766566 412228516 999426320 950622850 381164804 957079762 290787214 921559958 976386269 555703749 972329805 134622900 426919825 937228761 464713281 415860086 940594504 202715172 274229461 391006318 673848713 495165707 104814538 821467225 945300679 51178978 505699230 961846433 646421537 1059944756 413740257 368811281 524246671 261219203 434733232 802379749 747432607 681938940 185147409 268066634 1019113598 872009353 263251352 970159064 772362052 641106599 1048450246 197325393 80681187 353208738 593097554 822352883 806797897 811833503 148907609 907291445 604995888 700362389 541559126 786758817 687005706 860056215 444717215 739211838 362951735 374024420 95430501 608974376 233903213 635274821 268504432 421323454 533736170 335269622 1069809223 1002033543 202316332 417925646 993236353 81496789 601027572 809997053 763888071 185559018 293721845 575224636 1072689252 441732376 372923486 261648951 313059318 668100649 748289929 648528584 975234141 471681473 213437213 729287197 326338693 734751269 511150541 130819105 184866545 655363594 709566245 395058755 722734376 315284798 668796296 934084673 908744795 140012141 815876591 549323566 332772632 51323011 298395050 263371008 484828898 469728875 875422301 987751470 952984243 903783048 767613018 754227925 374159108 923798851 744874328 794812796 921054307 589514152 51382552 120007712 861826945 450475743 483840418 475499734 665588944 307409640 211620551 972766709 538127134 519124493 218851847 962036669 982023756 958332812 280527766 425896232 477337028 992039388 645930338 768656108 341128124 1052176004 302618841 917328460 281831826 794485578 736869808 116394915 504235523 446391122 1023205674 953943146 908654605 15929524 844205899 181595998 1028865436 720027006 195073095 700075925 663264403 714393638 480695190 8100584 303153074 949135167 1022285051 734906043 318239658 458999831 56654291 1016907505 135002357 571393154 26145752 801452396 452610361 622792900 166193880 302611027 284211239 815877475 743550713 585969766 14962146 1005983589 51805630 711075000 671491032 417293425 361341533 417821154 755527989 151197862 749041125 153350272 226255790 377163990 754966752 20595748 92013290 633440861 1004787009 626690141 105876960 513893026 235992690 998125942 42877233 958273849 1023230844 1001570844 1021575110 114900967 543989373 379063047 962079880 468922578 656992888 845939554 180625829 118817866 196838706 806891979 370650583 600775112 830281026 225475539 630207151 292167214 878678369 397043811 243617184 914617655 405072085 719544313 760540105 366608890 986080923 269595185 800740765 423378241 96934198 165069686 121146983 606967656 905788647 105335922 629391617 874488742 315214148 830178743 291490270 420058479 317059331 193020990 262188270 904955507 865536837 219161918 119617946 22098304 869476187 232893222 763823738 65735321 503075837 754807518 325630186 563077776 107499809 953450523 587119313 922713287 995061425 688088821 286907129 536243909 887633557 1061386660 200081952 269835654 706122170 53813452 774879976 923500828 94689425 912137967 578583348 221840040 215561895 882023647 181645193 652633714 127731269 437074127 88087363 328160572 485328855 741794198 389150930 821713099 87478383 742538712 513897294 1007740400 1028741241 397071417 1001454372 244417391 851711341 272498248 539586216 118579319 689435092 109837736 996710874 433915969 1028018850 1057236294 188753985 1033694912 277324304 752570497 870601731 697044105 523367661 177960496 190187105 329991838 490817298 739537159 1044720187 591322359 909083453 336583892 44269313 460148639 306758349 75734390 528597664 993430007 698293074 53743222 164175223 105935153 1062081779 1022253030 108444756 941554012 940240827 381410434 279599701 771889027 862667050 390678213 461644084 457051665 708057881 74411665 682830629 117626077 148652866 275646700 951081922 503681957 369283186 926231567 336639054 184185243 1030014480 143905661 550881378 86560267 87529058 986890748 688829458 7316283 188043082 4401671 956083283 776466633 209091026 989327103 877216690 945399271 339505489 161498005 606798390 175311687 276915802 607215317 662106466 878936047 531599203 34891716 511321583 1070823550 98057041 865809370 465392959 1058374932 111545854 854316335 328748535 1018858119 426286826 122349012 974109856 738444508 565971236 767056312 226937521 765475736 815921625 935197664 122711616 81371043 471443784 989733018 260873082 92183238 473071516 160685049 754610723 606559498 240356639 698832820 567188663 157170430 112931930 483642984 136285417 846915992 611487517 515609644 489479398 959377693 549004550 398920821 748556903 341885935 519208330 251352770 30234192 812647052 87520835 1057119939 629408040 492571221 520036539 826787954 776543601 771177814 49713847 681454489 44653786 233961200 253399944 802728004 279546795 594496688 667934128 226286181 272287400 757846419 1004726541 415017718 808078522 180938816 100178929 922588305 1031244062 766801221 1029344804 558171966 856309889 976110003 1008319097 497046707 717918173 279517340 546166012 413006090 899484334 857903206 716854925 590780590 524053579 701130683 391091968 734865326 829709814 896053681 1020703008 1002185416 720064290 407585528 165032906 342759142 9234518 780757256 81968807 503651488 717429563 116661406 401529433 429867736 703819086 440492467 23849516 972447536 698164228 172441425 1018258346 930731323 171705135 691376699 227838835 532713144 596790671 452249733 931183084 1063076748 648136349 12422971 799502812 1026957988 620417065 388473453 388551946 137131266 697522902 741746533 848903232 686500000 690672239 706797802 6719144 868237590 162915192 412408623 305167905 482110806 699178259 143356919 310549264 792913972 1053953061 267550773 43726817 404900114 813840076 396180984 763257964 523997434 370502099 782672901 118468668 660235443 319768861 1054555521 389435771 773956940 803382073 715985749 1012167499 593296871 984965976 72291749 735780883 80978446 892898151 149335778 908061966 356682498 86897130 462891566 16895195 179041497 255842907 806157441 582310493 918810820 608677090 1023414659 905071179 138422303 638876028 998177781 430309405 611185223 878447040 432438976 252607777 856684123 44870749 49112047 165821452 720424041 865504839 1035689093 283344576 395063114 832415432 875063068 424031989 506010655 18749881 941752242 330501558 469572785 665936661 28226942 886357241 448444278 252891772 716050444 275868666 611036476 811933998 912514206 448356840 955714900 779314278 787550319 38448844 986069279 289259916 709229347 503351392 954863497 24980623 714782477 184640324 704612394 1064513183 602936873 940519958 142359734 24741472 936516280 960376490 59572964 853016003 991501904 239312596 317818877 209407678 52121553 905181230 137247396 496109645 421909140 212101419 375747681 258207370 388709381 529581287 317150260 718694413 248211134 602867441 194921324 920211360 64192331 670666068 1061045688 444526881 690999864 307427066 527688381 646352616 598522028 1013506125 821136099 298627387 938272957 833298223 1024698963 533960412 990653691 82572543 1064436065 553406564 891843436 256486231 646408583 788172521 893803206 301959677 998356803 967658389 660116665 336030533 420300941 956559438 877672257 832746950 132269171 524401681 616279406 913204324 640742679 675849455 655275438 321203663 230568108 725123825 7322999 691254331 778600219 929894403 105326203 14946651 924171187 757910381 346520162 603086984 434457852 1014370700 313116963 605939509 863934460 1032202315 1018352808 441876333 4037528 1014662128 858023718 599143302 341088207 1001065065 299516822 485388152 616050904 846654391 297145518 278452574 375451305 403933773 36493521 265309516 75902103 224160714 920260691 61801141 410863151 547084226 401015978 323573167 9437553 311103729 151676545 548794136 105060646 1039785339 676502634 620595975 602347290 273370393 406187521 200151448 174537025 623058676 996260518 645308034 434991372 171211341 825090536 1027916624 580960283 687023178 419717029 285005517 694827981 355882829 78603179 717654941 540800296 591037294 458523447 301153220 745893559 222015867 523983156 246241422 241718029 570519613 769541025 251317945 541259213 131406232 632138331 560842237 838124604 279705571 929087220 529616628 895231060 942136926 722148130 862606005 334904484 932927288 1019442747 646001797 427484164 221151881 828102113 132729161 496636796 789437201 549051696 692018035 66925221 454512830 784495859 947295327 863022341 791812633 111962829 555647982 251563703 951392110 870741469 357586610 621622728 982710978 1033946676 985033676 857542830 404426738 762991732 237999522 65544080 424972738 263168647 628949291 699989555 205634828 429825886 623521979 4899943 414820493 634162283 739254641 841309979 81003211 822077009 415021771 281610400 754374635 138003706 968450646 340511569 1005345433 1049479145 760776181 950501993 9626866 95124517 874154569 48084196 557274716 97728775 19712889 607943416 641273027 298035871 302146969 23290426 301679807 403871414 529818468 588034843 813359517 977147614 63358318 468956430 199163198 548352250 39213014 480628122 205673705 175331413 194879542 568147847 199633915 61529231 750961212 1035814287 860968988 204686944 250851865 824301911 15608605 408674524 441598106 759118351 259409495 719582437 743454603 1042698300 903505651 952580305 137179098 1011166382 302816782 172965468 220539742 271770518 940306360 408074977 975689570 728951819 39993189 272188350 547255426 523277292 885312312 104355301 1061894933 159379338 523487633 806387118 585757453 36814659 889595647 829300764 552639470 96965101 985938445 779731906 772998958 960222461 726288925 824373564 453907375 279567486 179242445 95510673 616113857 209782326 475731981 848892015 426101372 1066388896 1042332177 192166864 176964013 55786123 604381320 601645499 153466396 134045170 122556671 481334869 4308843 395694309 694112546 1028046382 596006543 385423086 954796495 902840807 312723381 33784312 18033882 708568258 375107370 777496031 323563088 298187338 289875253 308358410 362032968 344919664 310284748 251671779 776991996 176573488 466687331 355221066 764798402 75780271 30399291 157598295 653841074 536117354 279153612 153070682 36387131 814430059 134175721 252871272 1051420137 509351533 93512816 626340683 257337572 267370560 502537371 419912774 828433173 753641271 404382903 960083854 102748208 829314348 198171763 810374750 863471485 273568775 24100319 305741828 421886416 161584757 924803791 184171536 202175653 1072441054 336056393 388540323 683830151 854253510 571910083 962440654 153917113 740929950 116724871 122782254 978611701 145507669 764374266 671013240 876172280 499177279 311824795 687911834 839355570 620535172 531338764 64546429 256592452 1064433791 59627093 16057813 34333362 455913104 220101348 379379355 763053625 285819180 19045199 700300112 1031128118 354865206 575008331 1009186730 353827384 164886015 719131004 1030937541 411805147 673684755 657251847 268333313 239605078 603826351 388515863 19625670 95175295 548664379 1389393 228013838 807653939 1017311123 798942890 9417860 661890989 594959164 117411569 941774496 942637845 286983478 463373961 291468351 344680821 704199849 609480969 584647954 912532679 814660890 868756400 337690544 625317537 877059265 472535182 277046263 571079164 396243313 1060250065 273483397 818151890 400777024 844778143 115254942 760983362 338871103 624722640 1031933744 1022091692 128382449 831622895 426227889 542948801 267596280 952729681 847806897 888120118 537109472 979203558 119327433 264051029 618122748 938139599 665536224 742714692 437310807 75522826 732071738 640100542 572145881 473052877 657011184 702572321 118686091 603289517 413398166 910639530 147799917 121025954 724381092 866295642 85271933 416673956 470854657 256826001 963240308 189668040 291239309 857513279 439897468 1004082903 803444932 923202909 285749642 1072956303 821792808 33289197 1035112802 46083360 429664215 662193683 44839217 752335840 286182849 188100714 464122390 144065871 782715749 923573971 194999635 702470488 729441405 663483072 372751885 79331512 211049635 97463976 236149425 256453841 521621830 1072933344 914466629 1017600282 960184443 245450040 126118202 589740596 196375740 981068764 285300542 558198129 316423326 742059123 622150681 350644473 183111063 175672479 702231895 88152540 388027579 568914167 503327626 632352122 337654397 93092864 998770711 646653685 809301773 683402567 128012573 494047687 1032809253 992997417 87785722 554820410 613243618 779962035 1047678467 387936966 492004654 123973838 189080585 323769669 444492654 464878906 769624295 287391853 457776125 447598521 7412976 216637242 554273569 545490925 549980264 219793902 1067178711 479507383 120587424 1039531262 803604846 748168728 112810534 393025560 36787978 341561116 909663220 528304501 474059816 612514419 895922780 1046234612 655723392 284566430 131630074 701579498 923478313 623877714 338763027 686618717 755980564 169448906 951177965 855435153 845078057 108807455 624961065 815945639 531871554 476008720 203193253 788941804 648214479 1000318458 935765005 1044782197 1058522262 1016335488 281413017 281282532 473545624 708840207 677664339 436696502 842325348 727595553 989119964 813847340 94203813 946505399 35366903 940014646 727319415 597312736 519190446 525103022 438047252 1049203195 740408676 482916547 1000453342 783510594 308254241 562394619 633441747 869380689 220525551 722097242 308797743 393768207 815954593 592138143 138916580 48885589 961720349 917621084 620145041 430315813 953670568 395389178 79237395 465536934 491920260 349384839 718230198 503904539 744851969 902433638 728152680 813451421 285393926 716507959 923647724 84692373 237178118 291190555 1022896419 27367092 401576994 710407303 426465936 554198293 1071536771 267778054 367330186 438380120 628770243 488274353 600166979 544574117 1072007712 781902118 293635097 317281641 913768227 493328860 846634606 933825359 775351757 518202560 743954018 82167949 71376192 156906558 964241837 777573709 404840782 68040076 252730388 69960046 494405357 278865177 1058149965 1057806244 510230384 1008414208 168123136 904066497 299600099 699606941 245092016 478828397 328553649 1055262187 1065766521 991529182 71945749 494556926 716232054 558015459 1027693941 883457396 995993924 751308348 251195305 1055336903 760022863 304173196 47996393 913870609 650009924 1006551118 207585125 706591349 173425304 65203670 100819433 266401605 86994771 837861260 516208366 1054552194 255653001 64342648 651544555 216681898 39663137 945249255 302326684 352039037 488964078 37165282 867561188 688083972 511739757 828708330 616302822 166195603 154818193 181102320 709568065 469466485 17522061 167660633 265671460 544496977 958686920 574608024 361434596 455680048 820636133 408753530 176928280 214098828 266321128 660004459 855137002 1018351221 741332784 856220242 217844019 431888735 156862795 77172337 821432563 526317696 1038807887 858404168 332836670 705224842 947468767 698637940 794815352 505913108 836382533 557039032 661039251 464187862 361224920 738622214 733187610 623236667 402733919 259196600 112385177 645351944 245906210 410720633 1010231043 579450847 1052617967 18536139 404742634 753535311 158026788 372284840 753079025 386160265 199314875 798372365 409325104 666726381 160356716 962612974 827131335 108078247 893846701 129780727 114759632 159121030 314952168 412311550 829800347 247693750 77957471 621926016 536894743 276712572 572616557 114109348 203337837 1041751255 541913753 952214810 2914034 346864306 942088036 149716331 293059703 235887425 727062349 1068386759 463558161 651339336 1043484595 281974926 198426775 162348116 779098819 877590151 1065159673 1031309098 259962798 400573171 44708951 882900604 170643693 91668962 176899483 524991070 635899438 373932636 201086530 585767867 404544180 418195297 81646650 775984568 491800495 472328454 697278704 497380139 967167964 499569603 19199610 825429301 838089252 370630806 2957601 92626141 923433791 150282756 845436138 60630416 1066840619 210454855 1009782310 344839670 460611365 452192336 40817317 296775214 47292456 717368505 37036711 575139404 337651701 922682740 244219759 718033978 154172581 2737061 659500249 565647699 520241489 838667804 856798291 932256025 847946497 698809921 860848845 1056363797 346688920 363033496 833281863 1016440140 965317646 345005881 1014168658 278809446 662545671 506195230 1044510460 541148798 272824814 525120252 249637697 693847402 857869147 159047185 760424229 326248958 682041630 12364078 223436420 58528331 160073735 190581017 214253470 467963253 930335253 1065569103 195386999 861665570 370090887 823739673 81185246 237820889 751247113 826787942 824883279 261755809 1050243057 454166016 708277868 558196789 277736374 68705324 889338639 887342060 575697044 255017567 624545487 176236105 365087490 1041412070 391352880 929645997 527152847 137839812 663274495 1041711179 916799899 1019429133 725402928 647303018 231647606 256847845 517244631 151210910 1025944957 953291749 968464872 20564660 518220892 253283705 943599263 581094314 8021211 506395996 1041119501 1012231780 621717167 955940283 601528627 535514946 571164930 368961418 49467364 320400309 534507719 123674286 938725900 817612575 995586363 181721459 469233750 698548132 1048378270 632925674 810623250 460051822 1009075286 863340316 442488352 794159154 713794679 327503941 548243545 469060653 947725917 80767100 259070566 1064855718 571249963 747638766 1059177866 284523409 995070898 228360906 729585741 1032000356 783886834 22867820 596120905 19023544 915566306 203637896 412806534 143592882 740048951 1005242583 195963087 698565666 332774302 665183266 791899795 787715102 1057324373 928192323 148692620 680342024 470817292 155714058 468030197 878880914 181386062 700265237 508986728 388629184 537060398 47871422 67289163 96507758 450480213 957977243 963427801 805242131 487105042 557238896 859447050 103178546 57145997 970553274 408769540 327690272 412127492 321610230 465836056 103040724 738985035 7277050 76783882 914223338 164001334 822922401 1034377687 760507336 1055606443 497807714 508704486 799613016 994238900 406041738 384745493 542492378 302085274 463473776 818329687 879919918 974555097 160408725 447071982 237928620 612800501 640739105 309439116 519891933 439312538 126409578 72499103 1046278960 3329239 753297280 394001354 194119493 1050945639 907970840 192799564 194416122 135763082 27893998 1017420602 318268692 779651589 660703642 104075713 1070761312 683418277 151428423 455028227 455366283 925858286 794756275 1030498176 582171090 255707192 576358011 126790743 25006855 463820998 234501934 193996616 28237987 566057938 884581184 354224532 747763629 503119604 189538242 486927970 749904404 892200496 618745035 533091961 1031793044 750114388 457115949 133691109 891436419 974509127 886811981 204840863 40960463 904924111 316499675 810337707 261567916 796082759 531130468 1023211581 825480825 604566393 312425923 687961356 949143624 36578578 560949362 23850812 554227055 91760990 370054461 948098021 595337174 249091082 703775855 379076248 713897328 206823546 624897383 672523708 603921424 862275190 264033718 331889103 1017203551 34972902 1010677473 200305169 305813533 165741533 333422334 98584996 457205957 343771581 854999177 878053448 222220972 292612375 584096961 734445024 924951672 893841352 678064875 1032528402 286380627 776682639 774542183 32754881 333220076 385264373 451396423 849495375 141027877 748464560 520019517 798391785 114364792 351272238 112382428 259544829 279378648 456962638 860105380 909261448 180796603 396151715 553998324 571584735 1037796607 1010481644 236211950 881329338 363108135 314084117 282642685 682084357 859834607 332383160 613097624 290814280 88963599 79366397 561846546 33295183 972397283 831452091 524450020 231114480 328218479 687969730 372349724 936991286 908440115 631771354 390286394 893899768 18741009 912836293 828210529 32468466 689365052 134334875 103383272 38597901 234409344 619508646 428906052 605056474 332862264 614899074 377712425 416274471 211249867 330011441 896811040 889552146 622768707 340547604 943415989 274823332 376911724 778682564 877864087 564399004 820724349 259754426 901849685 767983497 745873574 510477306 82275629 232314588 1059160913 784035792 599316374 412447434 722415292 545888468 1054075186 579629729 878355594 45903848 992579360 128962390 122000 452443233 782938769 1048701396 24817642 789628072 753173340 1004260859 113392949 418994357 98674366 204162033 28611062 39326859 451740878 16616186 933149360 128323028 746202933 505557456 123373220 513485182 483427741 474070204 483841315 1018829240 473531608 1000708827 249027904 982991580 271349183 617193785 697687630 875424243 1020971651 882199851 1002094622 50358415 623018789 805660873 147754040 87046374 147547630 590994012 801682649 5154007 912651963 1037912026 636258986 834183973 477321280 117228127 240304806 520115275 681727399 603800770 256897043 953503918 243722702 782049077 668132778 626672331 1049792192 57369542 174268892 270612453 598900804 914830442 326136002 102240335 82476968 194052735 751367725 1007516713 1007289942 209631052 502947187 329191102 281317074 20721759 167273891 798449200 673297935 466011102 569932021 294130890 225437396 814467970 96663408 198394836 143140909 229490287 314107436 362653197 415636075 158408121 728540302 946686174 521558770 311558917 637703932 359231609 103047232 892261988 733778606 240414397 712341700 141930001 855308134 272375179 209418710 1028987547 975548706 568146867 369850419 360101023 1020239724 1069002445 640150736 926399136 771326655 901244261 128152607 555665179 608972496 761643780 388781313 771778789 250489943 500792218 687984623 920065588 408948339 724669463 126701108 1071798211 83798750 466010642 708338028 657469492 109689734 849979787 398056229 903364451 635389405 135964396 99836287 414076136 736133068 685947353 377677173 708175263 402503271 715070375 349396858 223022484 808966375 532029213 636649925 924446433 44467860 252666956 724919410 547855317 1026731397 278957784 15962772 753538058 858860444 645120680 2756005 857846339 628767986 528350195 812508846 521529713 605659728 1065415301 328742655 544389351 81017353 870397883 55380286 1017098353 56064355 291986390 676057935 658033709 378921874 974543356 62935753 417581162 654924174 549749765 965285124 823589651 536915214 708571386 708994810 200187645 497455761 266893294 708638045 603496787 305369319 492331965 943004073 463635250 35900675 234160257 119430647 313208698 652891636 8509556 1069684611 577079349 358484159 958315370 310436840 638261606 571914208 214983910 738682108 378427471 1032207483 360020947 1036548160 470433819 201905580 710742442 564143281 522551564 347956959 418157909 62064854 27277386 796951372 642533452 1033181938 996371633 312123258 1007399064 756523107 273611874 896583832 1039194899 356452204 99266115 461177415 705672260 251446237 863526119 519958465 414075731 731593081 874783089 1019526852 699827329 972009393 285408218 788080269 334229469 196103809 755329778 367513680 621027940 934164518 1024297617 997305538 641168030 253768009 722166337 4193816 186140737 458711169 982514087 616151368 30957363 801655205 827194074 108096237 626417591 807801082 847448715 71137825 843490912 835495074 1004993608 908674266 743881064 759756401 68363267 30230144 462028757 142720301 199413986 284889632 958761815 395120480 831948284 299706289 135790500 328621607 234907547 1073675589 1015335453 398277409 1048128602 553427764 851641556 163177876 605670133 492007450 467439727 8397227 997485373 144447225 733971191 371892592 553298269 582586919 171883137 759977513 291614612 156155639 451557429 315018463 474128307 770555399 1026877591 438433837 682089274 339135849 884648447 569157949 198378463 1060201863 1010191026 861701967 53081764 618439757 761120069 413277683 281577124 499083512 892769784 290014441 337148818 388099780 58275051 117078125 240185147 40998594 22327096 271827740 161818358 258949604 530136795 930411768 826520280 287673791 1066597156 372002034 839814198 626299945 603390347 691721276 106478070 281299480 280716676 48722321 866005891 713605270 583712254 772966692 883195884 107999468 798606875 886642505 432736314 880955827 672978388 973743392 690771936 859856662 380485225 595918319 372722012 340721111 647301003 367616602 845791304 255861821 59260305 921197834 480810502 23847555 394968130 769175749 415451263 386791174 1029632224 83252871 515865830 404352792 892589330 1072522000 295148894 349084906 418413477 119401831 196898295 191269466 96433528 649277638 735692371 828364010 99102580 743192276 680726072 19294378 502233951 1038903975 217159335 1057467755 743681541 869950186 432681097 1039041134 493267090 349973518 557277536 856923731 830144750 235513780 296410429 2275452 943387980 496056370 757454628 988883157 653762775 499319008 76541972 414948635 393198124 968627402 1063663206 461895437 592856967 953664366 134429210 320163131 348415802 155545825 662730917 1026144587 856795404 307539892 404516591 271656617 875947108 994290747 571833714 456830568 803774253 561800264 313091073 1015665030 29952091 942225112 991211710 201627586 308517108 760623511 38120110 1005867407 226126217 413961137 859682341 448485720 13967796 964066635 896146836 851575521 317422515 588185432 917919810 404529145 9454135 609310738 117051918 85368641 830302952 577005462 449826853 609616056 510437488 458853907 392961526 921285212 1072533889 579524288 257387817 51586527 960219600 677237578 453016314 709782234 20332085 878750200 548522550 513180146 262410931 242205286 181534713 544256696 990096330 31645557 982541071 392553867 531499872 382992789 978039505 437655329 239656849 27479738 702599570 865089537 249166919 846272129 177475222 595740187 260051046 628958991 70678220 31223671 54848701 90985366 662747001 415167144 15093916 332551507 923118541 862571941 607285945 1057716967 293197473 864790128 71631835 656234813 561992801 924995128 910068347 789852674 993357337 758616189 309076928 534918514 441027534 1001812839 279911600 82949731 172367725 827130302 158754388 662029457 838802252 583363141 526949751 625740933 541915360 991215333 655958917 1039055436 262844344 387897774 486711316 137555144 678031959 634631863 1071557263 564258944 392155982 84003312 42677690 170619081 193559341 759779634 76166231 174858386 868718415 417166654 2264878 393925720 748535411 325734413 235436589 744534929 1008599371 147795804 93401046 1073357688 535205960 63081748 467356522 64777987 518278425 285271159 982072965 709377618 587141893 696886214 731124589 90248458 484953842 529559411 20143988 850676204 480872317 644585777 196134480 57098006 605958000 938743513 478653044 1052263919 1073633257 1003160989 743055570 471274799 349094261 18424558 30212095 750263960 314805807 634104557 990627694 1057172427 955537653 382378298 201492362 812646074 149406868 643267887 252436574 884686349 144833121 269163258 983777550 426696150 127937334 529304799 872839177 519640396 27221661 984781684 1070738469 717810949 831131333 23655304 397298418 861328228 751627262 948304909 1023275964 55063786 220260402 941524858 301944381 273593922 895054578 446111568 474907410 296172434 600905615 888886288 561563781 610342292 455817702 522203919 110640296 712031592 759308070 184937428 62409787 124052265 64362197 676794012 989057891 709970827 469764458 507666603 508895932 376534795 48265069 203890009 806240750 58070542 651506756 261599761 181687850 990124683 476540396 389399923 325252061 507449574 971446230 968821372 520013747 671457996 635646714 671088914 144613345 766940519 195479603 29601368 42359228 354838065 339051734 825149798 72199883 218758720 34267665 973569401 695053690 781441006 580459739 776745278 220806764 397847898 524995748 222126809 604881101 785355629 516601036 1014482993 896973622 122552808 128883620 657715507 265097433 794370265 1040220449 989556861 743007776 227139129 435887709 188345773 463681080 41406685 688529920 698251066 905356958 32655818 375160803 497047910 598474903 178670712 474779355 235013815 216858067 37108168 680931462 228179113 319658742 1040921102 384523506 68494161 895896841 492435209 1038287979 991827950 583854764 339385767 160526194 713648206 204289490 919127102 993999342 133378677 665700115 691716118 200364241 191181152 336388505 710763581 851626982 810226140 164445880 420013057 770583950 502997546 38711644 286454066 274466541 810429848 954058658 445739418 451510170 973920852 171486243 374280453 10489196 468839634 897675175 458618244 458981826 951949085 64219859 255901180 68513825 447348166 562057064 997355100 257141613 463478449 492962187 682863775 790701047 393959260 213605855 815016995 502519981 553426276 345594331 671384100 449185141 207591616 110502986 322366598 699566133 243654019 203646476 650854184 812793613 566132027 401640819 342017368 143327916 742369784 796784692 945509252 115821957 321162880 358459300 98233952 895157958 914814166 1008694484 391148693 228139400 615189143 1063769211 631648730 498130674 309827880 51026235 212601707 366853959 878450640 344131056 822619560 983477671 100323084 18770794 972255802 216162769 867376354 795137638 612860235 455196054 738774778 627767005 728851931 124091698 676407199 439735248 270561122 131620123 205480872 829634973 762894402 349269783 989697954 876197409 813797041 273146301 800746690 981667342 1072676861 966915466 941787785 125829179 829915667 878132685 777038428 1002965655 475296944 726810509 970896418 190459759 1055048534 701800833 701369639 40467483 230630122 358773147 415701348 963244877 184754544 346928558 788662316 741262267 294817420 633648066 103676821 344348881 235159158 64256240 222804268 127397115 128265233 995849991 219420513 947085233 731929110 601063893 335085669 346879521 458764281 44464377 869479726 91456301 25316667 207429568 410875517 550528386 1073168453 474319699 614002360 561196089 163226337 230500218 35003584 710966445 635536635 429308886 479036414 856251437 900558844 975676580 604278685 18957534 999382230 945742074 1012366154 477262398 130729945 388826027 481509137 1027380389 577690753 424470948 554204079 342587052 533636581 723678015 46354978 745803066 500858624 352284234 355856003 183810211 916264181 70419970 760259561 801837623 381540994 420517692 1049043711 717466435 155843881 531796968 910809471 245471537 164434531 305388290 854362593 160675090 178134329 860387201 67487384 62177385 570309811 156381166 499920879 599046803 757510078 508047241 828449639 888875339 553609353 512750661 978706264 768915520 868767089 764492200 318292585 573152860 937330702 68584624 992790117 1025011820 414269742 201405772 576825679 974990125 921555472 357168021 351103573 888134466 108643524 1005279924 995702637 974770271 849044158 868972096 462637305 790419670 936978333 1042941593 950318361 459782478 500656814 298829059 434642646 198600839 810631912 767316449 65975033 756142931 330570427 35487977 1053280055 70935069 563000183 1053017676 288147939 252183627 1024039987 134841721 717928733 568035545 709849496 320256000 781954516 630356152 591322493 199990907 31126787 806294260 1054804350 532593762 117125452 390066359 92516780 57160729 740787222 1054791117 316032999 113437676 565816301 673940562 476208931 78030380 32377255 534815595 424344882 1033754012 1000931448 33453869 118597665 590428755 956865542 114004663 107658083 969469927 726456041 98907208 743680041 139738017 805074919 640160783 224305561 854224863 163238857 564602963 57697419 773629750 255827057 975397785 608245758 891144902 718152278 661939513 313051220 419359863 815564039 890708580 259329119 150046944 211831884 591536508 547390176 449368031 687795124 950386294 1033232437 521260906 662566981 77113245 377399539 530829358 641885031 307164410 477635777 857235523 575052446 368124141 844466423 627370103 64929372 418169775 426910395 1028341260 22785986 803190805 570290003 647496860 374809494 293093229 424216427 1031316470 366161656 968087142 793797247 898894343 423137808 374605299 370409311 768966881 776969079 278836724 662383484 1030280825 727337310 17844443 218164706 264312630 634765258 333681758 40350946 930799871 405344102 939382796 651334456 536475783 223710034 661116587 574365974 599019178 812191193 84190212 1016353503 404668087 875655954 608952293 823252451 524528285 65274139 982964078 700940221 625372404 817814127 102927750 181777617 950945846 605524525 908308278 762345472 145361204 832609285 60708511 307734225 894210299 749357504 715256644 811261276 63442801 956468916 554271322 84474316 308298804 715879783 1072591356 1020151158 213803043 676719966 564567885 970703984 145913474 807550522 374239334 520511648 290906359 195113650 97801458 708528917 290333382 254586526 478918433 173773672 581810704 514052365 3287061 1049820028 630708628 1051141364 887325672 980588542 687302930 995992681 667769939 645597175 762313093 540218554 312402821 500015370 759120092 839483113 703393758 1000712959 137902066 476852337 736178206 554605913 451365152 715504120 120378431 692891181 988859186 578749484 355198216 250045688 943347613 312218545 612758027 724395847 858797939 655972146 116502268 296419561 1062726520 600877108 390073492 377436388 25951170 214406043 512730463 986857763 6204765 723056855 594895639 61379301 222910126 913255970 979925260 1032033129 99088498 760083429 835831099 633373206 568854125 426876222 854143962 367820237 737263545 739983455 843541170 330412092 601955521 764068019 709177 177351287 1072124994 562464623 563292946 1044527177 312483889 965502035 849470966 898360897 131596373 934805189 236353935 770655733 651373811 897202578 639327706 677237000 723223187 962356848 213509281 463067150 715042322 848877832 575397965 212813932 18917258 1009517855 1026753308 709731112 142006486 396308584 403658929 920042860 104999063 352956153 1002461542 310138218 851312999 871397801 924975795 16130506 989934228 727072680 842818898 269950335 1032713162 947081220 886534544 1028819131 269940344 875850631 1040863750 845450336 878619170 1012486569 388135295 644455896 281560198 70290187 1026063528 175409286 983629114 551806277 224139897 926145708 888858006 520055636 169948470 928801569 526630910 501973746 204814263 833780161 402859639 184984424 664561177 415999492 1023808983 11685488 864097160 421807418 574122829 795304410 837900604 816566829 1021126218 1058414152 508118955 190631164 6152884 643710562 186163458 752083687 587755799 636128260 613705037 764290336 12529115 277979123 196419505 382047366 507383028 381158199 9084902 324317359 498703036 499152537 713315365 504098388 494661659 206893084 733942792 217032962 849386588 407993967 156296346 463450423 959206987 908422094 704018139 436194524 782055167 295407525 174703472 854360409 615958422 339811637 265445467 555065159 149161445 926232269 34210725 25423654 591278367 108942727 204349458 188741943 463878913 494731600 512078938 919422379 1068944074 90907186 39417367 778199020 397672378 631347362 253644651 388596999 60379788 178237769 139322408 252017129 702217263 353872872 493710025 359573273 1023464448 396173132 692908360 968318820 96836668 1029356166 1042845815 204691051 602634843 828099193 738954883 236072316 608995712 1020675134 165424544 211897489 839171873 1051092381 971940994 287514092 156141472 239825849 1020512497 693236331 700173897 661095227 577728976 966905732 634355206 326529267 146834099 469787799 363982517 802531906 254476685 120577576 637597846 628497 832203452 84865188 617746339 935969575 704734036 272118458 939495478 45521596 798760700 425828592 185794199 679680148 638830188 525976167 743406499 124497258 658844443 132169322 962115943 993704042 276720297 906722726 156836803 61822821 495978969 23788077 541815845 444111060 145069532 819517705 5514635 939381318 703791615 484045993 1028443127 208842648 228886955 1017815929 283567590 613561320 877020726 437391447 390393908 201173874 1056925380 53955910 557099974 402325334 237232684 321143652 501348713 1045321243 434846335 831121142 901537909 1045439565 212878466 403258916 463118610 386419579 186458998 281146256 463651268 336720069 581573696 333176100 771784752 394450510 654652982 775718936 456033700 851587507 890239203 126438937 353058780 403138631 1021947460 637233148 904029352 578580760 542041650 841014949 211867541 966984314 328106836 152051282 161745120 83761885 632739611 12649817 349940354 990829986 908941544 642372390 252081892 11555407 254778526 984277628 860104322 120631358 466445516 999588463 383150202 58509057 884156423 261916014 392033235 786579712 871269674 71508748 395733927 224684540 256430324 395795672 882974909 44275538 854681745 871591972 606830659 174249846 397560757 963878131 456227394 363544112 130890333 375152179 660038888 521193229 145016375 924966771 784937515 91717635 430528114 1066202754 722504150 391495269 880702641 1036497806 528642228 290632084 793220927 95143115 932414381 631474238 1043272867 286079725 310667626 809989992 128903942 170194386 757484375 129609645 934715642 795819249 751589188 60410757 171045238 133960862 825260531 667449021 939973773 549160146 306478681 434086079 316252393 317798344 492091698 568360257 971216365 695827990 1025392200 816523995 929387371 1004059209 222213558 759465238 1018622410 187629647 526549094 910247019 458532445 1060911393 129555953 319670140 927221286 302610137 1016109317 1057839427 431688841 192046594 510659088 711923134 73617344 796196172 367575296 631224371 1052352990 815968065 857472126 613234626 200438119 930906589 549130003 74255353 22779833 1041540295 11506920 434253973 859838193 560939531 856420241 458655384 507211084 988336076 347747598 819541456 959751742 194678258 375531032 329863131 38887255 137365105 538005098 995428906 118691947 531427218 146767780 624466157 606771480 208779263 917150917 641697480 1039060185 851422175 728792282 373270366 516650944 548957950 203401404 714658266 237149377 787924344 591943621 856528663 915404946 603889566 456545515 889881075 316011101 417157718 942072504 319564700 35414785 204250243 638060986 29749420 121380313 2583830 610097130 216405511 902678432 742804323 278842662 293690821 877349591 102519645 540218137 554872681 803776855 453625983 1054363884 280729134 165154581 336186578 540450840 650113962 211363072 660073416 423233962 623025038 59824365 161786190 726588311 741874084 572851695 1028956314 440185389 229187334 1937625 23033546 907281712 965218638 755769346 838217777 250683512 84736272 903969198 236327660 457048303 542994618 185006988 650005860 797504852 237060185 239413989 555231264 432716189 977965597 512460748 104299293 462442715 58651386 878678739 1018649187 950355905 256166665 481317065 537410783 649447769 642405726 747996521 599415232 348899408 54872735 494487672 148090844 481894852 359667683 518854454 302542239 732015873 169740019 888743366 980157261 476272106 374659860 792193931 806556669 782906815 652450742 810403231 234801881 676423252 386531936 626505936 477515969 288962879 921777390 545771372 89171654 235966579 547055963 1029828430 227203256 543028549 802982404 411688176 582792341 43022554 343147097 1035600852 823603453 205640571 371735924 106326935 231251521 683843030 611122294 598901117 822914676 701560558 164170855 978531034 984205783 729503668 998561798 271941568 897550529 902532247 765976418 161897979 744101712 252623287 3601115 541857556 33558971 951335338 825558430 187196003 294648693 537097736 627157017 675034267 1035896121 582876545 823749381 995668345 120189666 752553574 276491738 348264714 997269449 605452652 698852194 442179030 362411960 286715195 1047628436 307743025 370421612 912898915 953449444 367143318 886493705 725771985 815139816 400763730 438204460 39840430 191096935 34406231 378694250 206427593 740350370 314006145 1014600850 523049382 297463732 862293051 497474329 960102052 71224682 678719684 719155580 2472288 87177132 247476702 988590612 521286765 282903548 405166020 375525692 512233523 1017093818 499608930 837970704 737015090 592380725 73684183 1010918802 644413191 687157837 740180542 152160683 886349139 864787941 204948792 965904747 673353325 461537962 998708714 135843257 199735906 535357895 667048812 741007215 68870572 485708796 569905690 843074086 529248417 934586585 148744033 996044786 149006371 746156000 207069990 334009899 539607461 310158490 120845671 119601800 1052693998 278771680 470963990 1001802686 396070767 958422939 834452528 191462057 273069393 536109219 767763512 156879328 848747744 118242886 242879359 257381945 386172483 530045926 403849920 741214136 257722624 1022963613 1058188335 453974461 639652710 540830604 125456100 909037582 20693220 614311078 454863196 24524567 79046022 567729132 582099612 796987696 64051961 315266750 12647700 280920145 730786785 109624622 453564532 514143082 518993194 932841044 910282915 182496947 502787757 555644651 949908835 890842625 973362924 564897552 444205218 191126401 714122047 242396395 830991420 998858669 69043873 342132006 626808162 590452422 346930659 713495580 1064534239 917847935 478347509 325173696 54167381 544855247 757120716 307346475 626338903 360252661 575312368 811488113 1027520161 458950376 602336896 948885445 677670258 330887036 84565545 203051815 558266985 409010422 627664593 75882513 6443418 552211020 668412481 1041395629 471710256 898225611 114686377 392472585 72063089 973011006 413529369 743755105 519170909 392114149 633464817 360181953 723231034 966278536 1067317061 728201394 434555369 628876808 785578157 93819052 401840172 714804505 147264613 1039907782 216067947 825362715 925260363 269239437 830549947 86969907 690858155 320584611 860478409 143110591 786281786 327452041 237453216 80150399 179093876 855177929 420023436 333314735 302657288 881188774 854368198 1053540319 229513070 167660419 99028783 730060505 204977545 732260183 301943072 325054303 119155864 414069571 1008794239 650572352 793907417 971362908 405114376 1019111638 704385897 535560509 1038340703 236188450 209854681 248914996 395280251 703446654 686947210 648943999 82796957 193241750 453609096 896737594 60422144 475078349 421437975 859819337 645262936 914859502 432806990 465487449 881271850 294460379 868943887 543104830 819074092 68260415 681543643 18295440 663974483 758501157 884997628 663795523 773079375 637785014 321562474 1034872616 508721351 662357047 911347529 945990329 648806721 359246234 1038279181 817849493 1052320740 20968934 79883512 839723355 185958569 512529903 62728032 176020019 70853864 1042951182 196187162 676002825 540978602 949264701 557175183 264839408 1037294384 226954878 1067354379 360508679 462624014 498695667 795848073 26775872 669398421 588376649 741710637 325309839 93402666 701605393 186714434 1040601365 555629525 613149331 935363615 739039422 717022509 521509876 640182366 399287569 461473880 536589435 569855289 406300649 718197849 42519143 96950370 4073336 346648644 904153698 243898974 116467035 44188168 749262591 723373196 21696883 546265835 901858905 356424321 518278918 358921547 984738644 1044564075 57531189 960543033 419161823 405434764 710959808 266452516 579682385 626763261 279238189 296348643 389465856 464216745 741125168 1071821912 584252609 445892690 288591573 586389030 1029826608 69047162 369945476 673941144 1030610650 634524873 726447609 488505560 424103718 289906055 188913458 1033969360 92651819 748391349 295328011 621342436 449742501 1042928913 187492646 266342203 474350025 550399666 432532517 412682053 703289813 805774281 643832013 458152227 166877744 137205763 590340220 335402444 259407574 620271982 307738209 209218795 621449617 849969924 515156446 412391818 850990123 596965895 261143154 46708918 400511870 816003486 59441912 997763711 216024306 63638115 158171998 458013294 1049615967 501970818 476232684 930119123 936255824 802959586 179192928 975148164 805672922 11559409 1015912519 246870329 977669955 762403462 779379860 1045789183 500656321 596139845 921542898 9139985 736822303 356630357 1030857134 1025086884 70654317 1052344105 959163456 25839681 1044435141 1068296459 15270542 680800000 323714965 15499192 34001630 587264399 631781297 706827484 865337215 705043981 166660288 1043616564 606921114 33588122 1013844308 682696622 419870549 249191236 13916763 840072275 241796600 1042313420 850842595 1022686405 865669235 1049587254 564657749 158879860 581323091 867441173 308493670 628055984 237488553 92267818 762861968 712300561 844368174 792325835 665920778 203013876 377068837 762996406 599129895 51499099 443033967 867002495 571289016 758874327 1057404362 318385857 1052912192 999922631 613797657 659810283 885773933 651225643 1026110779 733736060 1073374662 918008485 412945995 588642704 592896457 479690463 970728942 93963081 590320439 154344561 495365980 234301944 488872605 379704215 464423515 591747692 116039670 737607795 1022729316 127053761 368712331 650449021 494835598 345084853 978937279 775652768 530496900 129803813 460639961 12582734 585183071 106085063 30309984 58859155 53530888 292380486 338131658 672922141 364330695 647503881 792435540 332296687 130721934 249149051 446292728 1004407652 531425350 746474341 441637550 120191563 572215200 411746389 474981239 130683183 888555275 873874310 155075038 659697904 684054121 215780225 686142064 719473072 923928139 332772394 735357614 649707093 936592404 575357322 77781023 1066279609 334690183 569993703 264595681 212625859 752043719 775697995 491613387 999385530 396799974 760375620 946569778 223468169 271028468 246935645 320463765 497887271 1003126058 218810005 238305845 953065281 940658052 415349731 936700017 821714971 451982421 254332250 422580395 540548062 1017270374 243722263 202040182 60535960 363643161 68310356 565921581 622512874 772790514 58395749 630698438 762928366 438560895 467230194 122228401 711925312 870157377 783997271 854092795 947699257 604764573 736628149 181777385 327716629 855185352 151196780 599745626 673579867 805218635 967469779 641565231 312633355 499605100 302815719 204898414 799690905 124045564 574787198 718570846 824241154 310810203 409819791 810710962 217972612 192786868 1030887479 996527639 376728063 95438280 956307539 397272818 899596490 386554721 791629900 225471314 788768960 115631415 387381078 641471746 995321754 99742922 48843509 294187402 610435701 544028358 119160712 1050553471 490236826 264687690 482697387 535933978 171242962 798755708 672017757 830564544 973825740 692284740 770843258 643668866 271650867 943992167 333853238 124350731 838324875 854539375 448574372 799049131 443876938 991814433 460564010 864351326 433559234 34486624 802740835 580530669 154368262 241339603 964268661 94428161 394771583 1053143915 582452665 309888567 829358794 1041126882 115675576 811675732 313543069 531615732 35128963 55381791 897690369 57697550 403164662 98103323 375491358 160451764 990123026 698117034 926787917 817355406 572929802 476942400 562537339 602697343 127253650 404092602 709110829 1044292991 915035458 64973697 118785624 265063400 315453874 259921899 418772144 897050280 1018231618 493351807 208532596 105924611 465568314 561634603 468599685 238666559 98129982 570310973 439841981 631529873 327680692 730009803 1044131493 618170908 468944260 903852520 846272524 473288847 228617105 455472414 183171015 411277533 359817528 652185726 506771849 855481706 223492861 531051440 42329297 158650881 1055759062 835864186 140077794 725784891 268618089 107715683 910427491 69262505 779154502 297175089 577784651 725588480 605175860 199839340 409772231 673627737 384110938 738651363 441143190 470600889 815580215 549313464 182765414 921884910 1025024864 856376490 991188460 393047349 227949393 639858433 791141607 687941620 256721077 305473051 202850707 756569767 369109190 48502231 400722930 293058767 1062871399 842645582 170230241 254361215 304206365 367880933 875382196 161923959 859786657 159090312 526929774 36821346 185011223 424930748 885004960 750378771 729298959 1045977667 65021479 447175360 975294805 916649184 225454539 1046868633 842957600 959636616 689971025 845334 860743559 633560732 174611738 859854038 824428573 1059761293 423038898 1028630651 807967508 280055238 152939825 1051745707 1069882778 925753573 749937699 155400520 113528382 1042005246 442773789 430601540 949808672 470739183 807938618 697368989 1049419091 13010330 193398616 686357931 319153179 602192959 783151700 476142670 259039553 678246954 269093206 42946704 695349920 211487994 695953606 789764025 917884074 174448723 415109293 56811184 585469857 239229939 638645427 604147041 923510346 214703213 768179391 1012505079 413947097 566244460 101850949 121536874 602464625 502843013 185077796 107585704 1044896570 920525700 416827046 207478814 455321285 229025134 450660973 304984193 332495404 382413095 244871938 327218906 1049214359 739442441 244300071 1051577072 613719700 915585932 879853057 818804948 534659207 767239162 619674927 725745127 593909526 273000703 853944538 636127406 603575692 264169487 1043848400 232623116 896545025 965865602 81572532 582094173 227324513 828482501 614262407 365303832 353831737 716739017 483116848 217977225 205245566 638027633 664904131 580472427 337614137 433319548 11673568 240888123 384505421 52559768 820335151 844041218 503203454 986763853 997316390 265231008 93130283 570238470 647419178 964291815 487304639 98194942 204766559 772510787 624770466 1027088107 990045149 539281261 1046003136 885650600 663028203 724034055 91272874 1032592622 214165292 217691973 903130791 824798060 926315279 498311105 647263868 685997306 450763632 941011273 902203111 471511895 731507453 396033659 906861493 258196320 239534797 348090852 411960647 398918324 408612953 737387313 819841601 621920010 344926220 443357052 1044761915 934593538 421938277 988435984 206344042 382432884 813120683 356813404 899591206 710349987 776066150 519808726 860381412 867681618 10022332 525899264 618580029 527488831 168448582 450251474 179172215 915702653 931431901 469452393 541294232 120442720 970312225 410195345 1001988044 852047842 992277473 764153401 657025932 161451627 936604684 713003698 1064955954 250573109 383634670 772539914 835896864 659910597 766356340 875549674 63727268 719532464 538615481 243357483 469898096 119816482 98664652 22519563 279662903 1021567144 818932580 343705056 574578296 213250751 207393555 34695960 124381901 231518089 472733933 682916322 681628412 768078839 177764783 292082290 928445321 92873484 171652549 420877259 130298163 503907792 112887971 1034502534 854170988 950202271 167801685 260176211 358046296 1020548919 933056320 687450564 287135762 254119782 568885405 297754457 1047807223 125896117 296514796 69357543 148944919 838684806 577076004 994551952 1021689835 536641447 837082198 931749624 519014979 92291857 243547744 876883793 328301489 683736180 716150692 777794976 527818894 1001986762 210930426 955070911 532953227 485755963 178205485 385468741 286377426 1036805048 415064031 453750872 820608148 203356937 269374127 861964301 558034101 287490908 466010541 618706166 480988881 1057287310 772798176 402203187 156376080 827635817 480550530 844536680 9298435 355866714 450653387 954887655 651417822 610613099 637072847 371411450 622483085 649696402 908739862 991363949 9283542 462796008 129697036 23575940 111832462 1010236260 139397962 401943696 730620317 111747009 270411328 676758153 715176223 403477530 178246334 1024169536 551832362 835785433 942562014 171193786 348278918 680214680 48420022 33429308 232763469 689618334 968014107 570093618 161340405 904402656 648280406 484825765 316326326 718491623 679217221 949186010 636642747 930562474 764396457 883641899 210351557 396199239 718712099 1038580244 18771214 470928632 43132852 118771980 547034694 770591541 899331499 683670334 929795767 767220494 838137396 944331322 528531812 946208568 409460262 525715003 420435178 990436728 580726625 232716734 647283625 702971031 391883818 576864476 62438890 495592762 549039249 387017930 386903650 222285627 890455747 102946396 23980951 235851126 36193589 824153531 589213481 1033244685 652769851 453326700 184854983 509486756 240473109 199775736 714533976 88681515 678365696 971541255 768835549 17727132 116770769 165048792 486399213 1062163363 1046176086 92507311 1073201334 278397711 472200492 734273677 337207918 687620775 881422299 510480392 345339519 668562119 742958488 908494506 841315999 473336566 1037822510 95052415 254840043 462071438 109636897 970878251 867430436 276950218 950062799 153147712 352613140 787415869 867309468 985491762 225590560 255285021 564486039 1072616418 243878424 607792765 493186119 150703320 972906838 876131751 246749919 525603468 7859254 973061146 352818506 476440337 258830427 715890905 504470288 5350827 515452391 541761163 562542381 22649845 1073289296 313329923 1061545639 408230582 52724521 262908657 635845100 367044618 717438085 584259652 215174642 210200118 768777472 501544074 855746538 622311451 1010709992 832893809 1018932414 534014104 778050797 293746235 730038718 842682595 547873612 292380198 84632969 467318383 104636971 291987790 937374297 990579458 1038079765 165439244 912139167 957860514 974797223 550229508 296028398 402095357 959122751 964195707 752902109 302664862 639609997 414301972 914118570 977663055 915558392 861786067 433034484 38466482 732594731 804596753 993923844 912154060 993318926 922963605 729233649 223674916 605084836 855790972 1007053599 56849836 594813726 702740951 19792446 501942601 392764254 137988595 100075589 414847543 355215973 669978236 440626866 347741721 228523459 25983731 917764383 769867575 1059034478 543937282 111067897 968070191 112500528 83015878 513068728 290397191 159925668 580032797 752382803 126025920 64304211 854562133 973188593 5149952 285163979 964176130 48641076 143504159 108668274 248022069 863393118 424379907 125801018 237307617 153313055 738469526 84326468 500074214 182759232 607512356 261126919 884345564 262939892 909316798 485946716 822110839 1046998022 1066946776 427362988 505643179 853623439 254076396 910197344 673410848 365666857 789138025 70891005 311773778 287206444 551727673 761641802 552329530 192009644 31012292 470664195 453423440 727478987 84785624 939050596 351438902 743537954 841466002 986361165 258488606 607059263 293879692 519558690 90080730 233016908 772067961 40016351 318283528 895043973 188338069 1041243408 228666254 312725333 588789514 1008274926 740204789 145057721 640570619 294945815 716787525 1021971637 1008407667 1060487839 691333955 980584763 967631455 425468953 779026517 657316568 451327330 767857887 266936367 529572918 508184406 569254187 190729540 559957956 302933492 852602915 4932058 396174046 1049863451 35832935 53396428 380060590 544907768 98726157 859138676 261512751 622198901 992474449 49245961 383889627 418300617 1052707597 256873045 880136787 348926349 181506234 673158598 15375397 1008943284 1051632488 43773989 878993103 561089731 127349662 990531038 387110824 1030806095 766864577 193789082 221495555 824717813 804556734 816414597 267884067 912609872 692857571 907523044 470629252 442866499 325877094 463628586 597673873 1066046107 411079765 71204572 491734281 1043500217 1808486 693752965 97114128 842605882 929105342 307029747 397418488 78863610 557535345 502845986 920029315 894987814 213024880 948899050 537967578 342068308 810635613 254253406 836650847 456569853 945424239 827150245 743654060 206097774 1046237536 455294529 1015328955 654243209 505232499 80237105 474613413 662036931 355383897 315100470 150279550 272102717 540222936 643476536 444058709 706944922 986434759 428557983 984556080 926767892 753443765 469115635 38443124 131682574 669283773 741096276 695138676 969832946 588895843 368876897 335281211 800678637 267194563 858658847 441178893 129573362 35343402 716214866 74907749 266205388 23355079 149283802 450756290 625470365 487733191 779850923 344466586 933687893 1021060396 786794115 226782321 912640570 647159090 256681697 903114492 142513203 554282169 357731718 504129684 848198446 923594327 455892084 646193884 507928221 939245533 897640051 1063461664 949911641 203041279 920255381 734787365 284484202 432904921 144926763 993369865 897775842 156840625 611064137 844314971 430628497 177673976 483709595 186809152 113497954 154571230 169567469 959637759 201659244 149100057 421893444 240552776 231549569 552697473 172961147 367723742 172407022 1049106175 175670522 666594220 60593036 24555083 179113521 514202127 655108275 244579568 946231364 275725334 332116126 635266178 1050374095 311109672 345425945 334926424 1032871211 21150593 276438686 546255091 248954882 305525904 682210676 745367425 265467527 167243598 178121231 63685470 560170972 176141781 578301813 350543724 392697203 823320858 734985170 201815215 993748794 948528485 668699395 796100600 538411645 410712405 235706448 101464081 565559842 1024460869 301597161 768461746 85563770 812585092 31112900 744453216 997686052 853961681 534573807 173904581 835845608 712409124 971858390 395446437 871332260 403309982 634668785 903351999 338031003 888741456 539778179 325473229 960560122 163009198 996375615 805240023 343649224 742748135 262483294 193426128 98701027 738796732 599027268 234055575 752028179 121064028 524904568 384167823 572634186 444992614 463862475 180817043 980178951 54645201 337101586 986279946 611772481 993811089 548951857 829614136 1048543982 135337306 237831951 115649868 182190479 366240339 826200950 339512855 531062688 644589951 111160727 8519955 221234557 39811712 668777573 660718484 771373959 558116465 94739383 555834024 436026992 247759246 529101327 742282142 644199338 561958042 549616505 981977328 740460020 289587792 875415546 146314068 474865190 939661545 1018021882 708972088 862267116 460367075 235399394 115582994 1027617918 181721479 1017203624 471953110 436758346 1069264347 614370254 669505523 698879753 68634050 502849743 1019452861 817849743 513820932 148111163 143281887 275981083 839121393 53765070 1004554338 627586442 889749235 1007324097 550474906 922077779 548440550 591123360 909624651 840189217 213467027 242952077 73141788 575640331 682192703 442269063 82621015 162022437 1024810468 738444941 887577000 238112671 373135372 1017130941 751502443 455658183 149337323 691300601 764433893 873579049 819883656 1016394118 849562390 814170485 614146872 451434976 187413962 936421789 397457590 924540089 1057224335 641832300 408063698 479928814 534645366 566635948 250121736 275440777 752380158 449250595 527833005 758454425 363589480 237899913 159351082 243121098 269728004 490473004 1036367354 1002772667 328172378 645029821 246714121 64572107 534143024 799039339 562409478 534537057 1073075404 107734643 486297217 516124208 937148059 425870608 1013911440 995965767 358273428 478765590 391322175 325223956 324289632 858956589 866394754 75903503 304399062 105241502 1048955964 1000818484 366909696 1036982238 446950270 164459091 908749566 379050156 715258146 755977960 25908600 454302255 677590614 579911971 610782137 525604008 44164308 957012703 755050053 509882704 420034175 102576852 846185774 512905450 1012091709 671311162 949115181 255347426 168693084 438963532 115636577 491412534 298227673 716711288 334281264 66057915 944734550 926837034 409593560 533614465 376257606 716214715 709752391 585316709 595590827 139240221 933838969 631269379 756895331 660468493 583026747 420070069 145982465 26525398 927466846 1064453502 502893305 872504408 56334168 76510729 853486064 967999707 16504901 507000459 79188083 138526521 948041614 828895280 866393966 43522175 542731147 1004838392 987930554 736666746 813555445 916411175 927700348 922753114 184685849 817791305 1003528769 199148640 763257528 175659865 610210363 653883568 44198226 103325801 499930127 327241426 221881716 177027418 332511730 245943753 792119816 375950519 1003187504 813483504 803217022 781492798 382797418 209786444 195169141 513361658 939230841 111508943 440449951 928218166 85496149 836100144 443395979 605643506 87570168 884706147 139456602 25374478 938137243 813311265 668342678 367065652 429418774 920754139 477369264 161887173 831073878 1004957441 624990563 774936802 987817677 818354953 495997205 1054745732 1028773909 778531245 296406685 992968263 1021122717 514485939 709871982 236076867 652810584 214266053 229519457 312260187 47670658 448958688 612991922 259199044 504033192 106899669 422701422 353355467 28907032 535095464 599789577 540254924 767484346 224021983 1069293063 1065338598 876740645 267046604 49758452 123527181 549441264 1032109699 692295832 629023089 875988077 312125829 304848094 526295910 835425696 987243655 521474078 877436524 695131584 296229502 883466701 510655942 690182225 548225794 706076808 1008461192 456390761 851166129 119616766 1071488170 215191831 253289892 928866721 297037936 837927860 391380899 117461932 234573324 437807837 752275047 578058394 2587743 614453533 819451282 443472374 64127277 763332100 564782228 64194743 567802965 709357293 53865252 213845507 551596391 1003949672 146248915 5934319 823597294 986112954 488523650 425119339 1044430038 633967993 207445619 934944474 1050255463 868645777 273480911 970078951 516887021 182134400 25847012 157136413 345331812 885723410 605371659 423674668 815455283 438092078 781411197 565083346 497801 78344673 110137014 795794194 112416468 693398032 660312691 560952699 949058689 252809966 110269603 6874387 618085502 261252433 1007431273 1022554329 215735712 226868419 468021556 413260017 956962598 595531089 726729857 810960660 288890716 579265491 429218270 1030651469 491006752 362909229 224404193 507231234 364902936 312082208 588801665 473923278 720314927 281914177 407385491 601385502 962108476 241844579 353972372 161476755 487168804 91575666 307500360 841481 175727317 1034970476 218623736 419452361 596605637 703400509 392494325 352954362 860275064 208539482 297128292 830602166 78312911 578188647 15803276 875873621 863577872 940236268 1002251562 533445396 913441924 1070103843 99044901 462324870 251548177 847223504 43890575 696587202 10911329 300418816 285760048 885355531 252603290 409723850 94565350 279097402 892967504 86301830 1040032486 56826124 314807054 356724156 628401399 724205413 724632962 752577383 904613574 348273862 402611458 615612366 796217523 415919930 1049472651 773813358 732323357 623953907 116746249 194680582 401567645 624180970 960812789 895936031 648169827 360157685 620901495 929098950 1011947330 1024945851 990770557 886129780 182653768 972738619 953023588 483606998 1016332865 260999594 783345729 395212372 701586280 814215648 917687123 241843916 584242978 811898081 707794567 679381370 281340997 384091985 531783494 1056198500 335920310 428498903 1024601675 979737130 771387136 652335317 1019722910 615250594 570194983 941171873 577546986 355061186 269294047 1042285100 299185527 16891283 641849164 323782335 722275942 912454763 178170655 574116620 134869022 955118673 70072405 798941354 317592874 1009162996 982712162 616480052 80881774 344338840 649834396 1008649310 1006280611 42465212 883929196 634649502 516037115 478844386 520229018 789963334 73439447 331162282 1072568065 891412266 62587985 584721341 519634970 414637587 57711051 1014907434 26068397 685791169 401569206 377769325 315280337 548123741 617796053 471662229 1029476533 896110084 314370253 815430521 10965747 1034929118 526840129 1014287559 507862455 747017403 523929868 819076294 85433902 1072774810 117756811 784962897 633139371 234353790 13484029 443489728 70555390 501266700 440925334 386559231 403012090 711233315 8455324 344800332 230527759 815734752 815440968 925516008 671133999 122379454 95039680 872322967 1066317465 747752789 585146747 645236452 193007860 247867804 901050902 363416431 693438747 267098720 615142610 999598155 296316693 208628684 240106187 744742626 639756122 939120473 1006921683 529854145 543057413 827123049 858423600 138366701 114532973 548311308 583850413 463784635 303808001 635600039 128596306 53836516 559228989 60950299 349276543 1022796974 1027431449 681378035 172208083 616759892 71931526 549751776 420523984 85183799 1045726755 975202706 616182688 721771968 89806674 10758042 278414728 546255896 953384186 319186796 435272370 772248057 328922127 219631469 100624828 452602466 619738387 897800644 41802800 687462429 284289608 436461240 350686563 66454776 389040942 12292649 543446394 944643164 455976638 17748887 528047869 977420176 863327945 765562008 732664819 773144767 168273997 724994002 713477126 589687353 785246777 465745651 60849339 776149832 182361528 139920308 457681431 864671323 171569435 337784965 22760780 592377870 633932819 276593031 918689470 592800026 568798316 269433205 367601515 485091910 278576528 716523288 967999329 933870856 693563163 144760966 106767068 1068681769 115515520 502740038 1624316 586289860 706375451 464105113 124529674 952080822 146695569 421637589 61201956 805429849 713437142 220921167 305782472 164156803 471066900 864470010 487023227 1034970166 625265256 792010938 561934815 378393758 829583059 829545282 814446347 8151909 41236174 5189850 570817178 572434959 1052914033 388865964 380683408 899413651 145027545 286160012 214282679 971154753 193787613 489607924 9821859 802118194 226826197 34855097 881174172 2929734 281682745 368807629 76148212 997680271 611852399 683567219 919387601 526730883 430913706 932709095 1072539525 48373748 916514723 1014485664 102136933 348686046 829183901 52258881 574201436 346375705 590931927 224850311 1072300294 81231090 856087112 110477365 891515428 524456758 301205870 580862381 755383135 469200725 708093607 645119390 385567503 602536030 943522457 365672794 196743832 355151799 563984048 565804692 801777778 908529754 460262645 378218069 835972864 514120926 810562398 886644462 284554025 179846236 763109929 238631131 629847500 686774430 79983525 452970347 731093089 861274569 284898483 665867070 264397586 846785442 472397374 686076307 338869057 79555941 37336175 134223086 929222009 422926233 708371049 286219167 625294356 518364833 159241288 376665071 337702786 486158924 979302270 790116030 939295470 203775992 863588530 703079192 690457731 109983701 292067762 269205793 921457378 916731730 444264090 729081111 72981723 735216969 87552575 11224407 667020889 307363990 455039749 75211451 313361089 862678277 679190968 1008527932 209898330 791505421 395638255 645270372 30258861 809224524 254807758 683312242 235826179 133001794 275148365 649909364 523939688 647381439 822615171 787123914 19155826 314089054 325160967 68295070 524938362 622948815 867282496 431896310 637523438 191452263 335153641 196581147 681941297 279420083 189710712 515191154 70820404 849789626 751817693 491143256 283502425 159528197 959037994 931012829 177007199 138541854 847281454 448578643 543488544 972425157 161811111 880686512 112948795 620226109 535738017 800085484 772623151 467995731 706613314 940000917 459731353 383971234 777970143 605101244 534355006 806873420 871661636 209465292 926611665 248714435 161566804 253249625 124851435 282071920 761684767 506194716 413095911 472407908 287483451 117394046 713177342 392088937 504287465 198739163 282772105 710293521 125284210 36602622 400420795 1017053190 1040891204 701927994 571137514 959014139 1051681937 727569218 48129382 757200794 174218980 39695869 771313891 878170213 1050587303 528429578 1012854173 928288519 466632145 614407083 148279412 705016370 1021528267 741163570 558149840 835128913 497494132 182446071 368419559 64442112 100814363 868141687 565907500 659159770 718910256 121746951 437502727 735140685 464535207 1021048128 74285677 16605510 974533427 329337747 325543718 332497503 644658079 520672393 476270830 409083785 1060679399 47227296 753481918 387698664 828333546 406542003 984929301 395816564 505078895 549287899 158114839 986439783 805979517 205230236 395060833 403052795 899209072 203332379 392377441 1068769329 1001240726 1045977436 1065910705 660688389 151847530 17965835 794552748 321688623 563873165 176977104 350357760 551690795 298830652 198899342 549556216 976355599 610332254 182602630 921591073 536119545 135539467 316833023 556112783 383700438 360661380 271559267 870528397 248489132 113942564 655455162 846679984 631204066 186820680 617027008 9552594 159348427 453606243 280292898 450515405 1004187249 351408274 95914536 482946396 177192304 1003632994 691465040 239484482 497484415 321162465 254712279 245242620 183048632 506752944 731559893 634964535 575787496 788514050 24798072 694460621 344037176 226620739 303677026 717048610 692874533 932343876 108134170 6778451 285025816 571949406 410039005 903204989 716420038 461382418 498574742 183586261 101723097 1044036686 803068731 806847767 345808043 131355524 406920374 973384281 131667948 190523129 948238899 570789431 230449697 815863720 62423290 708269424 695690858 735935224 358311377 63384118 138355649 43619552 902041326 351043897 704665926 394541618 216369042 19067413 382052485 110076066 244370912 628881588 163044308 474167843 221812776 1034432628 684588135 849246312 40867002 622617186 956312058 886119734 570699467 1029218462 262100398 1063772591 575335681 881187494 524422506 372819235 519582621 301837196 97790986 1032884502 734324573 1067743913 154337907 599007320 38772917 297238863 688261825 811157365 138454347 340989451 1070211758 618055912 491985522 533112097 425688716 369591335 775338138 453142253 755353323 997138240 547682718 131800775 693734192 640763425 41129035 400701197 592026966 977887206 39589756 612231278 336805538 696162497 330181918 970624001 894444021 993592030 836071001 939973283 708148194 526546302 723476334 41250051 730300651 125449077 562335241 102737079 282766014 89560849 207560528 656033093 139708077 112273913 58209429 534252529 1049862101 279036968 668765763 981701930 658742325 127202640 525084742 497432501 161799690 839334294 820835095 368069058 838724194 583177405 198197511 571720520 755247524 569399458 789098703 301166080 467360772 498734290 826343493 203809560 655642806 307591050 623994054 186259639 292413269 371927831 53870900 173894875 269384130 882934342 99812171 612640184 147363792 118839029 364811659 220608761 80764304 564802098 758413993 299439120 669239958 164211109 990573032 986589299 265867156 207246405 54148899 252466882 103637334 823396673 175927751 330545230 127740225 440791289 134312276 810732247 29657160 531686570 477377892 948873689 557019511 141260087 383865683 375219710 531844781 394828683 429413463 507725279 529138017 897014824 5904605 666644794 386822209 699977154 751498717 260266922 1039235696 420380886 793138985 387221469 100959897 665077538 1068105208 281438777 349926222 267304248 775818103 461975101 498579035 523098437 49961660 462769661 883000358 964375341 300548455 411497527 1058727156 526157929 1028463630 207292580 815294377 543461651 383857222 242817086 333943765 768528383 370929811 370900596 27848876 446875486 528862575 399574487 21032837 56922677 895177970 1003426921 528536538 466604431 915265782 295252080 77793233 439382450 590791921 581884698 431744536 110180296 367600269 578655404 719943388 716729768 641183836 473295191 745427135 614546365 165250838 399092135 925665779 352396510 500861686 34297089 65814780 186662989 659695763 979918465 448127017 302040918 432020915 472966748 904994385 795742779 561506849 895894871 276803410 261195810 456368988 633051883 400978080 233338092 849781057 345838250 853450816 960963527 53328076 766962685 389930711 661659836 1000446355 1058996875 569540595 219216087 369087322 274479813 282759782 76803194 459190015 849882121 179921233 917155822 444891839 800672916 967649966 914886949 834811119 438027586 476515093 2578190 1006924454 594856448 312080073 344452260 163191280 935829845 668543643 318451501 613305990 878835142 578464887 500532321 13736677 1040353078 709054312 562440345 185808170 157643639 191245779 363846069 459527345 545781990 607160759 915426851 125683395 766173362 764265921 926708802 641503509 889984568 404961631 713971997 904662650 636354820 24237782 677112566 767376564 448471401 294642215 1059403469 528460302 83514483 263884096 336407523 659415371 147416864 982840446 233085876 473066025 126114743 709526031 672010719 51846848 558567743 529261198 775895207 873493410 836169973 761971778 402155708 135987362 244740354 549356809 832340507 276265283 470972723 922640027 205307019 395580049 996654976 648370274 489286773 451421959 163917685 96598003 743516681 600341774 501094807 297295033 809351162 828585226 750325283 712245762 759381337 800408783 119490058 225689123 509817070 734098563 584816041 384135157 405470234 316219520 744374851 762054241 640248945 381795915 72634155 910879133 363417756 211704672 264631097 1036404452 804963829 346550796 131005622 387020999 905574604 280664350 301954700 727353336 1072854633 69827871 947274110 720617111 1054429832 3668660 68256730 652765631 971592453 464555451 510511620 701923675 726010399 981777609 838749462 249720052 108708558 195738178 72801554 426998093 901518402 1016093770 422395335 60101486 589699787 919637971 479436881 774303982 711148891 721516844 48379426 566943913 141198586 303751198 142319569 35031231 223323993 818241013 850281532 508415503 817834765 294452590 599228976 723598140 104210808 433044722 995874216 291930781 494122826 348016403 807180518 681828381 532922210 118976941 791623127 229146042 546252871 470031343 155421995 120175899 1067747185 1018733185 21359361 148629115 637013083 717512238 940974383 479907067 627259324 1005749714 722573651 165135231 997831045 345595327 441596984 368244915 56683165 315268293 817853629 901854936 78430139 370339639 825872792 802597132 746520837 761572245 809626613 172046982 342996710 362402673 69205236 507477906 285957611 584890152 782857444 560175325 463479877 407180817 832581773 377012420 831305563 324300910 8396922 69206739 466697909 236899111 218451778 446953234 78099597 660315784 283301896 567240310 356992890 415675652 433772754 1043915279 990018542 292897637 215773508 63407886 206708423 275667696 675606265 37792489 580141595 942431883 977202003 1042068937 148536390 971662556 816336347 988804116 732766132 530492163 1040960391 269136285 162040195 959058097 174448660 1034984270 309602307 166192498 431230999 716361460 518405706 1021394771 136696059 796518954 707939633 260035048 336250434 822988646 739412763 1007109915 482853604 859035336 555916575 38508477 647284615 719635812 1030339381 966949919 301819501 535510752 840536636 543109109 353154297 577077724 569014067 820705275 989121053 928792940 299793670 1000441915 533048811 510448785 99699818 758624041 78654309 278319076 664820627 469978331 985773485 1051707576 739331239 719572364 987340602 652972584 1018866635 283058332 738764559 720525643 247054710 318393069 395876118 396545633 125668220 869491266 592266422 1061735119 609413724 607324848 907265087 972993831 36216941 404090024 911404552 174721988 593827240 271396171 962822447 513019978 726754849 278352683 12086534 274673436 617961819 998532860 1068102169 17694675 118074638 30052779 602386652 849238884 586016007 213818551 163914997 876431559 204065923 395971406 249575447 592114028 98616377 236087717 155689457 129599111 506177483 177609326 400805034 853826327 2828769 628840403 946606919 489133259 115865383 944679096 229516944 1002956477 134192390 932517908 1051909277 700235579 395385928 664881313 397343611 89857354 155010740 436056601 993548335 119411521 161612110 301331298 415155582 464613531 364546330 605427269 438187856 951212456 192896544 826382360 527527336 700479479 414465593 47955093 786861210 212038860 188312242 87064898 788975869 897634293 793448387 106243115 541231980 481171610 54590625 197939554 778503670 117491246 634468917 855008875 933081116 892707704 731506403 585535660 43793106 194667156 899064501 51274064 409006198 1062690484 720678417 92663104 848378252 196161486 1050406215 395690272 420527529 661123164 646750173 586983740 591848776 173990971 978665066 150495636 1024804925 370421911 868374248 406150367 881275093 454400705 754176337 1006040715 240237115 274604211 854175422 408189733 670586311 934981529 520530772 900293890 1040669539 1005441747 871606215 752637973 999336185 532719890 671688392 904760108 680932937 1072354587 159069721 540638168 2708100 161444521 791275226 807658939 132880787 656088462 26465113 72018704 581187563 887787652 532822502 163848676 687447262 887246994 818388203 443177600 764198260 321270105 1058358831 925528868 984345706 1054495123 658537687 688197353 279068015 414238279 703923840 972898408 871258361 306726977 212616273 907348973 805985447 702302297 632953390 769755290 648793851 327340029 581392821 321370109 134050891 833843848 356350917 223714723 865015055 29343187 7793975 629199559 655667783 632902361 142467578 582980253 687415153 10124814 192235797 1056684323 730345417 753967575 281542847 571572306 584121060 805574826 464270765 1066796243 90804127 15295872 862328818 1042392879 896364060 989196978 423500660 771680272 1035312639 148654000 686277817 155702411 602315504 652548138 370149077 32149759 308039521 452351660 373819776 752826124 1042103108 654101820 285187332 1024979151 349607619 846180096 781164735 969889007 378287182 211825030 447505223 554387633 604353970 70685496 878211192 576751697 670198367 807043637 718154967 588471772 910021889 157060947 145707332 390496551 627657570 553656762 147927750 769635626 1027908915 1063969607 464982552 1069716533 925915190 683616841 237093757 953860124 831074884 199473344 504859170 689062040 15456705 914743368 378648509 799286275 707918852 220714322 1018609253 445731063 235562682 985478118 278876182 975075709 732610162 43671937 1032981505 403460793 860739864 794258939 1073674391 350821151 415505413 47443311 251903675 656290413 987578385 1064106387 1038324177 69012938 622490786 190168 826832620 674937299 796390854 78171949 609668350 523451256 282388431 433723465 290954030 782551474 312328507 521108189 31596616 451161377 600174481 651080688 531778967 154210860 401695902 975225102 166104547 282927943 557186068 836710133 3230029 290141580 199942522 917340728 254981896 289347457 632013368 686948527 53095696 960509382 916624445 518416231 501538076 357015877 86151424 712427047 553751475 192625410 982521872 863938508 323241462 684257983 790212870 68565334 233628536 543662075 596696669 440511275 831194329 496266150 669208636 943302617 278928090 511396659 666319883 64054268 278713522 831513845 40248355 514963365 641517723 533287213 478522849 741467838 304877148 919970238 804045916 1050352302 580456443 841859120 19013863 153673241 113605628 621411197 794297915 154197126 593396880 820086346 1055750493 292342939 396500556 114053112 722429439 515457312 334470526 249741325 890207931 653740300 542344293 542999250 186993219 510177113 956461696 998100188 164468891 273782318 787694795 948589548 459027293 163225098 440002010 139895825 536114448 891652104 549241861 563839025 137120878 643247619 240955309 429012645 444187761 856096365 470870899 612130239 612349077 646388153 1066547682 1009423255 40904327 166996622 410133959 342963583 1014480264 1005536743 1038516229 459851008 653608379 1011410647 61301855 307192147 906561963 855555474 648023751 39611127 318463166 534564899 1017326441 919190409 233854346 251504149 689832441 75162900 628908660 598594594 93366676 143470308 44824406 892111265 144987269 874759397 732526412 532951551 948537978 618797369 750181444 359351933 1056062936 789509384 929484956 543037371 971005308 676713652 469747162 388447296 358067649 617437216 188859566 18095288 391649932 168899626 324943584 1038036234 417862148 603124548 442639305 619119691 499590434 3105813 443402636 826871379 547913606 777103318 655108529 965147341 991836696 1035217541 70745990 79115379 214029012 260258052 173555458 337927214 700572552 860831837 728226556 1015799415 585586978 246974716 813191025 7628325 370661584 855846078 143225226 381888773 700510714 298519488 155803883 840108774 805432793 236648682 410884527 837565403 491461588 814881471 318114373 315948267 170863849 194968603 1052739097 874326775 718284944 230690262 668962274 298060299 667476920 436858381 208357222 793654634 286553369 500273067 1009930530 287245246 578281675 677175119 678925958 153414010 783274259 128848879 786153229 270394231 788902294 221427157 130765996 982545785 1032858717 800170185 586969697 677515404 285817964 206891876 782119303 322662908 507350202 762513743 716686674 361158883 235612329 429580055 77639157 462181771 281724684 871293032 401258784 339086326 582528802 955950936 467233394 203678675 375057379 798706148 704467174 566871951 469408283 1017659340 51245549 431760062 522204743 972578945 913821300 214957120 473676489 843802180 219888293 444257913 509030241 110567603 444843080 192462908 472734867 185874603 614363989 77114418 691206246 734621941 226973066 1024551529 674377534 979059563 50460199 477839016 229805934 958675747 719368730 550746844 790154738 273046237 208674729 511367578 355048424 869524538 901519939 205490718 211066256 837670260 522108015 577312323 330430573 376765637 334104126 532588951 472399403 228862062 240686162 302703718 96767232 233604368 343355535 500957559 870333233 449026178 850759010 349236376 416144709 1020689618 108730275 908490248 207172465 523383497 63696297 764876371 1002048603 813219389 1023014782 603821784 877290199 181608054 815857450 484048024 805266599 135246211 408560335 710488413 968358733 664559898 1034152777 802792619 698523844 392014062 368787997 886838888 312598783 107019818 707329218 984968648 955170522 61087933 230192890 254126821 161982774 640539644 392418210 1008416598 23927262 663579455 334242258 880976281 1059442503 561354881 284351786 142242958 1062069971 287008278 402947953 745607365 1006831012 1063193490 428997450 916196906 988380381 521762609 709043534 982257235 442012344 854346895 351249039 97002493 966873450 234096667 46640787 523714312 376776857 457817584 174553891 458824559 752480885 1062414185 1014376896 103092220 620502340 698084683 356145925 659797693 42336157 535836972 271416164 555845681 115643774 165519655 105154499 281442616 527995760 404744164 32924631 325119462 842500777 591531504 287678776 452917676 466150990 259588038 758182765 89727655 391147343 645579966 46010686 777204194 185397339 324092328 599243644 262717451 621119523 333583703 929382928 286100241 789979927 533519064 1073509129 506183554 613392682 129042834 982877871 407329620 394082782 440933648 619544007 204539222 722583358 668559784 761901402 1055786159 515365616 225791894 1023458932 994195790 726412854 98036494 736975612 421722197 789426312 395741794 668783411 761306955 688179028 99383075 898684842 871563129 782249140 769861662 766723585 389104510 300188530 881127924 625970490 473811662 64185997 680093900 1042124531 190322509 991669749 591723236 276912133 500050132 920906957 939035343 467807193 472310744 594384516 322994674 622058980 577462248 784433014 1014664718 206178299 692573514 623985995 184541474 514630161 826994814 656747982 358930120 210182565 107508786 211511747 856502107 99176632 869940751 113976713 368026307 81118321 832849079 615061834 804038524 1047965061 843720003 231204221 813209869 1020394831 371430035 254550077 760904357 928210564 244642155 838023244 4611905 721697553 433565632 636229377 637576299 609054927 237300096 352472550 391667532 312637388 632729744 619310206 1043397460 605947838 650825226 25780982 4201190 921438368 466733123 434764012 342406955 268222643 949896839 439993064 373439227 246900229 932504687 194797253 185435970 310012035 450387518 130905795 151007316 644063938 840846823 258635097 568050974 777154939 908464613 1007350426 14280340 396674480 999714718 370930678 929250574 153500280 953284555 45157116 699239474 438374121 571283664 977685583 949276191 954135969 339236078 373154543 81032349 443422305 816795797 471830490 748420114 61927893 647440701 696522758 699874991 811892503 580840117 652949381 340161501 448603010 987114271 720472664 361565668 795802165 621535915 910954314 328484986 916776559 712954743 83490351 677573498 1001241597 745463766 609912398 305174601 728891561 580531293 104539911 290390696 860105550 1010767798 715014033 820644405 685634047 852429848 438795058 577359492 813770672 673390447 917169486 384286952 467064088 517512546 390460153 707422274 457321750 135999293 405727095 34818562 662878707 905910229 810471367 337143388 512651365 146281119 519214536 203578110 783104979 839446564 643194015 974226371 795246870 579517378 155465989 991542463 102443209 22141219 766237376 555136906 636807615 122325722 190669336 570474508 221938680 320347166 675551397 678395328 805110943 612875244 851020836 833333146 908414520 16350640 570775305 336329835 996577697 434257923 1013812963 971682283 494148301 771466848 113665409 17941956 596158341 257700314 30802376 617713437 393953441 42169328 1046717207 277307615 667808673 76971186 403678852 698221244 866607844 902300587 629486225 554214548 593237856 450687614 489394217 701917618 717552985 373360592 298657448 500419369 1024804688 113451216 88795753 456273939 889302812 129162685 1000757068 805431778 1067558438 1047043081 54407877 977666164 6053380 1064539709 285458069 397183670 479044282 736989887 186194102 681462558 481019835 622160022 82254452 847287041 776978806 247597675 26042285 137599576 794666056 843398806 405092647 66387562 822706830 259073610 787089833 19328720 6547228 523929533 191998577 561977337 64037639 271638883 976605254 249187276 809539181 181324091 908722991 356789331 998291747 568066553 173861481 852201619 564126635 667345264 314870921 199868745 871030071 930171658 630839637 869148586 247145174 279402372 414210066 364061559 26791572 436121258 49652502 110593227 557713416 1009424538 943974704 299904012 611234251 32901105 380336945 737973614 881428721 590285713 995513135 312306085 25699987 650941315 144360454 651137739 508547915 836388833 76938024 983082734 934912308 531834987 159016377 843795066 561477952 431536029 270327529 113800935 437568787 231244484 524799472 805020313 744924939 193545912 165966748 1036948370 510405923 1070138114 962885157 242739133 440420143 927042559 546609837 1060782947 760191182 872204810 912296853 558711465 277605898 501489961 570896147 965046681 453675090 1000622727 43135063 393182460 293916855 867436630 75388795 999438652 1011597209 996464872 1018598742 616637714 780224340 566498160 918160641 187764226 305112769 983853796 411284743 871813908 530536592 42763046 879119855 325382406 513073913 483853840 966714615 1018982012 1045799265 558582629 302217438 1011199324 339581723 1040815203 889850492 604225278 705896425 600438707 1042754106 324955386 366713916 265740671 777784770 144305943 18527996 707127612 895677468 528149021 477488273 36398816 313753174 28547613 1066928201 943987273 445737345 816989964 90098653 844056875 982541206 118843655 376686385 214607532 479218409 15973125 809950068 763799621 711957 97342731 569119325 308663089 498895591 967065876 486035579 484733647 1067703367 802378032 258032676 690205708 441330082 217977250 557311066 22437871 637495141 404579101 551496025 894063651 814148133 421967870 971686834 43965934 1067463817 53192811 964667299 479562169 618885319 907933948 736687673 145455308 220655356 924116526 1009026729 757941100 617785734 889227480 326224170 104345503 316758942 365927586 1062316932 615156681 372944559 654276015 91795396 201142483 403760022 358333666 643735878 724956201 902269279 598483289 73458332 6244831 268297705 594784483 225928490 920393453 68310166 818762268 76317819 917568706 449932205 205406627 703358508 876568428 1033316833 328590784 994055582 649884417 496710486 773820266 960203895 194398056 853132126 458030111 179973019 810193450 923720630 92920537 516532420 973697169 251621684 777298590 437609137 235136891 1058284283 741723072 911347789 64747317 555961601 361494470 1040882453 893226174 221723244 17930841 370803356 420948970 23222496 852562784 430785204 12382196 261850449 364885401 340131970 982237790 850660434 325865944 639080898 768353614 734049739 180732755 176601845 130289457 201934037 454708153 647202997 160974418 831394187 464358899 803695502 599195897 295607042 294035194 11555692 921697202 821796223 845938733 49598300 46287528 80415156 903337514 777542996 178584226 246994201 1010497786 1028130631 163827436 254347438 783015682 747442570 74442495 191172337 893046596 1043678136 259287527 123078200 612891658 295123122 555615065 905063326 610149012 918710610 84305246 953261239 542727747 47278442 35341324 306268246 591783312 624673674 135556520 568930369 60227168 453176565 230267338 437345368 676280727 751169786 675512402 875944039 910284216 448688347 717425839 835580279 893891744 208359124 684313817 492112436 769997625 162265170 663295802 1030861017 614790630 730686788 834242207 931567566 242344991 167958209 885219971 290999960 132384685 880144578 68941811 1030723877 380982210 624110829 803154927 622949485 1043591890 313888883 693739998 984092405 1009769280 628170756 300161690 648303674 1050889 335438160 96875730 539631481 221303956 496309492 752047400 199850304 648897936 637304348 956630260 735054649 493446678 116437815 804231731 79910140 26358147 290176031 242896915 987784206 852690995 365745805 838102008 868481449 16244341 250763200 804160071 396741367 376669035 958248753 366566315 266707010 569906760 681075447 602318726 416525992 831273270 942822741 19106502 783696358 88041650 311289975 760879063 219001227 60414789 583358997 775899125 663644559 626572764 18067526 606045625 567234280 689595492 35486044 98572136 874155391 291284694 830658869 304232487 100817551 237237961 886958516 458693960 523152223 665834260 964502123 946884364 848945408 283252351 194816553 273044715 901065478 94040212 1016438712 534477548 650339330 539147052 386081823 783662399 336261299 568485877 498550040 221745709 115435621 80993722 334401349 117495800 481075961 329541069 575276510 294411071 443198463 150363616 151903993 970560456 257216588 907142584 777729380 767426360 812114151 498601612 745960507 210274596 1035150555 671550131 541480465 869476656 953821128 879570982 288361266 958128610 289149399 834553957 545220475 1001181091 908708571 474681594 731088064 28994029 650185074 610046361 43026894 245370211 543597904 633425354 243959152 24396592 462519995 805630779 346435978 758260110 690832975 996788570 446484431 913269711 683088334 795260889 523780834 239871774 691614137 701623590 818010990 296143694 18625495 200877777 453872625 707599032 150212156 146249929 553212042 1060298230 410231600 38388494 599109211 325054672 958877504 7743241 159039889 822387207 972789758 987727659 433889561 388515596 551552448 456709511 467739210 50852849 607407162 195874582 110052550 567292791 768172267 390219369 743356791 176056552 471969317 401420688 658348172 796900412 329694594 905759086 732672188 399613066 620450664 692984119 620117613 482062647 593814449 888664124 171281701 364647825 705460847 134432683 391855863 336726549 1069696353 239245016 656722208 419041042 532203856 295593020 508270243 8749744 800645650 351057 5981951 872035378 478972929 945225591 1041534928 1068762488 894063154 990494186 719632831 28884089 1054316179 619270113 1025092594 242814327 136772112 364985083 358739254 1010915741 574383702 534087841 1005815699 171734432 210013363 985051617 467343004 702936053 567643285 362956326 701375949 431657869 376038204 62242208 871825271 270028208 802088106 695503980 383528322 853079265 617890967 347976507 319512949 204797040 444694035 924625136 608256839 498503236 21660794 240812422 47713650 18308858 658187109 41554438 139671087 989925816 945189344 9404523 640821388 983553806 824233937 405172614 827466759 580422187 123863384 24991964 832934570 789558153 646231186 855620311 1014419980 355466989 860702784 761017291 1002871145 854217235 215061075 588429406 420883043 603359299 446498351 867268315 241310967 377283300 449870556 246590447 731791716 181478567 967670024 240227415 15454072 432173786 881713791 686888100 600441756 1007871451 959099134 60413858 340601017 1006432470 806347429 758335719 621574404 974904683 915456838 581771671 355555383 200301622 433365393 636393746 224183541 150361242 868887275 968064152 495702659 610299542 602989742 386156485 570489536 538842448 393365911 777696984 470451689 714311721 393731406 999529694 594798443 703794367 207256691 970510059 998170858 31017481 491959750 52756447 887058781 58147508 231654987 161175083 412814626 624660200 369111796 446815533 979862839 260885819 12415377 488677449 34874254 345161331 775515811 398329744 618325012 812443643 818404210 894327308 465872451 111477731 733006681 981433258 755137744 984800970 238639176 720353321 53101863 183598328 922965586 328882739 373706236 855127712 831450009 593355101 492003520 32679848 711053970 304629211 751650912 14019198 184670660 22275950 911013598 745968883 1068407135 345220899 51463043 59170712 835997786 728055998 242278287 911786878 117921069 178778039 265237612 335868369 628833267 57737493 705489188 1001430197 521922872 267645421 512162892 237573485 972147148 642630414 558664454 213875834 885718951 404281292 419294680 117493135 832274673 804625257 982465727 740220453 149438069 801791100 670259315 1068016903 840059717 236511912 85148381 435807741 16600987 646695577 475228522 671633 920798698 1007667698 362932331 1048788393 505583857 107610304 214608928 161767197 680151193 950821133 83735001 350868126 858623113 127177813 787275603 500385792 852249368 677528292 374020603 513453783 1267656 516938815 1035078300 250459843 44803997 414684202 514965017 811707205 472195227 150647461 991394449 403598194 962366709 234471494 348286391 570314039 793747352 105917191 346854075 589170062 830385288 434955131 65385116 472400801 627579696 986393176 159992169 225606584 460192009 561393975 577756538 780147621 404811806 113109650 342216989 435084788 216263844 54666742 893838792 533578719 519439600 579646417 1021495473 377862636 949368411 334507037 934130114 35465075 228883040 186922712 424738605 359296857 175599145 628594456 9950962 730356828 851773977 1065728086 1044895722 792483966 685026554 32065653 830776882 957907636 279462248 1071912771 330833656 704769304 226828352 314035981 699218130 382039432 692452453 512180468 508346303 447747963 493552770 1060661845 336192987 1048400938 855509108 611492425 492733351 50054355 863363986 486977158 446883643 892798629 290558869 1033301342 777039715 906799875 931256461 729420984 435717309 689515430 874197589 462218124 193072804 925493802 840226406 985931971 90390643 1020708184 310757804 757422146 924985936 740671627 56215942 604003121 657892316 1013950878 70014576 468987769 549486473 125563236 538777948 729624915 166032814 913527430 402807827 1019868894 492249180 831672477 911359629 522151399 927535137 840643038 718922865 159569528 380564968 519365907 69400999 632323221 296970957 530571023 212914863 89295994 698273618 17964596 859808253 276450656 805038145 585296223 98220363 971282373 165250820 438592941 718277094 492099102 674224857 1003476779 548449296 770075355 355262965 1048253903 926549343 91404844 998359332 49105517 869655011 386145474 348975302 752567304 244060110 137952286 266192250 1023266447 141799177 814144416 955870071 102271864 354247519 1026025354 6932233 762360813 1065696555 1051331589 957694220 440369196 854580933 905224333 489109340 118186110 210036595 734708116 496367687 56233066 896442948 542585004 888632151 248710526 265600437 990977027 298183117 255413902 879500532 15675766 454313913 709946325 411444597 433221286 2970146 602367898 2768354 76700972 615582920 673212805 808661737 49212552 1034931229 560080467 265872293 732924790 300462973 942094031 374236735 440342593 436403369 874999310 877249859 972704289 97498021 102969442 570698105 93045179 418594852 310755105 128658714 148312407 277004024 920967647 273749050 477776656 282937793 125647122 956504529 463603535 909004582 665475909 339484300 510799257 739911497 921772435 101995008 443898038 690207334 470441563 93450442 1045554102 906371136 1032974095 71603446 290571956 891782137 426510585 596945023 786283122 952789115 71331257 1022215908 761386010 896930718 149383804 536323739 480372520 64018716 719517049 883372183 777864972 1043832383 716072483 818785422 442564764 658732206 579487433 642985156 976987161 65981333 117343664 1025408207 1041598368 251485407 606886797 104229207 48684820 1050590739 268662644 467781770 60490589 726105579 368158860 897780931 131502557 1064762475 94558460 699313163 180750197 965914366 89838335 563853583 416149475 798729803 336969443 735055742 961396443 322319901 43513755 474226400 266663006 131938036 899889547 354796135 1032811372 115740788 56889104 771153696 896742795 290964581 707094276 120599000 719606710 665344651 937008143 76812994 166538757 745127256 53410096 830736320 854971366 669794326 803552747 868865878 345459135 616229043 105805087 541411204 791981303 604980277 674260779 751743729 304870217 885317681 210480657 100011347 859257239 880811975 43041434 150216291 455281388 1030982292 717714212 267690781 935084268 592710546 389666047 1873529 33842633 498278100 555893110 71370250 228485087 951928256 139110227 945110795 828686644 76142788 688076634 273028507 147374613 38752702 901959285 512947684 15193383 541360107 548462857 28741042 964930146 210795596 505798528 783454280 288337434 765710372 992597404 136834163 669781079 354571379 982515801 651178597 1017400452 392705319 517111229 477169391 118050726 562072171 625895851 980575910 1072918737 926699909 884951029 664565543 511646251 821651768 823352413 396281809 967228684 625779833 70360983 187719612 296900920 322944886 414875365 47592653 322638323 673370881 821309950 990470515 70928943 142249671 237378645 809489983 428919808 445669482 164205456 993356463 25318910 116037915 920857540 1036154290 49315940 766207902 334825626 1025028078 284433358 374527041 187810135 860313598 420980192 87626338 986063904 600794918 791373216 94745193 11700643 509774500 753951360 519792112 671591918 399294167 425801237 107697967 184498887 187895509 621377139 896492539 825002137 97280485 417132840 481003055 288867634 300541754 901312809 768854388 651028660 286664941 333427223 331134568 342114340 477682270 814132237 1059122752 370698361 519799068 948363164 320768400 1031231792 854486480 372818284 719574905 298909929 342028919 429215990 1050680348 366941939 169022061 430621331 315570111 248554151 597993427 860128891 595373735 569311963 529517098 202412269 46671004 553841941 556635624 649555740 1063860576 1071680972 988057884 814150725 523194160 52202972 517230974 791312338 943319956 365702449 753351182 992238117 276538864 918245101 754036226 734721910 775289024 449779622 567696517 334035495 494827367 758272889 283475311 498667011 227461127 775943696 634242045 1053704605 180363700 246957171 1066389231 418497223 425043737 533238006 467497568 910348997 243947890 184836468 776202840 3930412 28938157 768546492 106754545 788918908 366060251 669783639 774472175 990463907 378464707 32514962 375415639 616128486 640043737 192377284 333052432 469122591 688775773 135511060 572572894 757460683 302902070 369878796 558050044 423851444 797926400 829070184 1040045945 977467664 144765884 419994143 496919155 993292517 809713052 317020755 117985116 266881599 18796260 192497635 352345647 442230439 95803526 487592005 386805408 125892852 689936786 189367584 1060934188 919464974 538529108 1035861197 994353257 311952488 1028335842 133500775 829743521 101628742 604845901 1018880093 502611235 264141459 969383147 88174801 265567257 70405401 879769724 819428188 276703635 975963996 633042604 430276494 328711551 766404007 550932441 308875291 63224241 79408616 172629152 816151747 784854665 678097219 704347058 14849821 299394965 659125386 424427532 9086782 507775813 599323469 74969805 332455153 163696657 857577112 371566611 134519723 53073199 343138852 963606489 523842934 1021017851 72727896 233625642 1009617894 62959250 120928638 186823428 514120270 667242411 452320785 539840992 996595821 213523628 89212964 673670202 657743403 228578625 213850776 1051624622 272743123 217361262 978465161 1010241387 578463620 696153605 475892665 285053358 234482639 786387557 29553231 898813493 158292784 64227087 118214530 109995418 133926765 598883498 848245399 1066030534 367334655 14495467 64843183 683931131 961852198 472114514 644959015 249194211 834035725 706179504 831817540 88869961 261606361 435150391 134592271 501477847 266518556 772484768 244559077 111970972 412111304 743196325 500974398 987193208 277605581 131882081 268288699 800784882 208615065 703189275 1054436367 628268404 921672557 1043443888 373661905 526472450 102861409 313510916 202662943 153691816 87936887 383435161 790712847 90210425 313875395 709547481 1047513844 148136860 1030268686 910451628 498163934 574313728 591135547 1008757750 260172939 875196735 202643554 947325070 488015387 548710226 441002565 900649538 727582075 599746411 222722364 762754153 30341992 216579352 1042813269 248533109 466351431 149253319 324874120 81920900 1010796899 456299435 692870470 762058330 101309433 451953042 548539097 685431180 856159101 1014531583 620795126 882976494 795251591 480288967 296924421 437439036 47471194 501666075 1002894479 119599930 556087859 458467866 757351347 156737590 410189592 758007721 232671686 544173182 229414955 142333816 560543575 48684744 303122960 413192249 1030603073 452421156 3276605 36311204 320107799 952736026 616100453 248651350 941530834 1016876634 870203477 995091288 1031557791 63793404 821732088 256947420 583291765 1067379772 958452823 557351182 884297613 811031875 324938498 379972800 909097864 964361212 526139751 482271472 57708331 706101140 517786518 191821336 433983296 151711449 621745418 749693969 484957923 1039630949 847794528 688403246 433638348 480520925 808477826 448104778 627914751 113534702 901789194 617771628 991344549 498920863 18094392 259713562 864454280 270760598 11623587 62270553 1034077448 736001382 486360833 320157932 126361353 425766078 348001107 309735976 982777728 510239995 703016935 237547740 235348942 261989519 246059667 746578264 121964121 172433134 384200484 230593999 962900100 897539234 699415783 268114425 216535873 732509387 95998178 793884278 336928074 911037744 485782769 351391575 141192181 1052780806 136122189 611715369 906326121 344684570 666071776 284803152 1059450467 623546503 769168402 71231023 1062957989 982193614 830590948 668638041 770785654 443406579 219271098 1011027347 25107013 438172389 992408982 53354371 232409333 535654476 439650080 545236070 420212854 92869265 207417593 251686613 295087693 653119394 160735479 43935983 80674763 215926456 263508249 809696936 1055074779 492913030 337922606 989795684 583338331 476101976 467204581 877433452 1031145848 150509592 167084858 991878135 382127202 1060675200 829557871 665600395 57569611 951276272 271346537 444707620 599261633 422992620 86808256 925054618 1019557824 699777411 378670445 351641541 597948227 346289312 229577759 896207064 944553508 1019508672 752198887 101225855 269221596 142187603 1164381 443261230 617488244 508047409 76329172 337667978 87304810 228196755 761207076 908738787 622301862 900758890 610647208 975318352 524996345 312390982 512669862 685298436 371121470 1045119152 657228862 1043272644 853313581 268112613 424639498 1048099887 365204933 145630420 323332980 386837609 638195600 120765403 475687439 641084563 932703484 1043258437 700732078 115586817 383235579 591708961 86010872 741491700 335339689 213084020 86922700 994370373 494366387 942901036 969679315 1047638551 1035377575 75540993 239277568 516688561 810896245 492655841 933190841 668973287 700058064 150502956 122824189 11701454 369045717 436857753 638588273 789321705 669935762 283587335 891677104 982888398 431422241 312368847 504856659 160097519 662626593 957329852 844594862 401555190 190397715 897416414 559100065 323300462 609482293 510645015 1057139128 683122297 204270114 690782722 873657136 716725491 15833227 30110589 713425252 259913623 674702700 862725476 928424323 686083546 288037815 503403541 478689996 632173845 628193889 1053615699 227744273 635568124 392229520 445563475 358427174 86096219 964521583 848748902 461120038 469809149 189771379 410125184 21868245 678468509 769335429 1049662743 689550991 349801937 528629556 752283564 432913679 575179028 805486867 796165683 299320062 370654754 204323684 592587879 775481399 919485071 760965660 415164913 239194855 138825018 111646084 137171787 967448069 211491710 353350483 470626143 1029316719 337018618 981624759 233356126 164350241 122363064 907524233 620453306 534782075 512357805 236904899 799331877 306871409 913329458 527549851 727387663 808919076 45971016 589292859 872745967 21057724 971860400 919197019 292900170 759317453 952041538 885424271 257132724 724902675 513512939 979868890 146859463 411287795 933619321 785258813 566561176 981737920 908368705 925092075 750046239 88877476 978735972 1008756051 223707709 284824820 641564348 210395473 1060048171 725968754 506125355 735433295 72990068 925673473 309705454 650017630 279986172 760396179 40927762 987505712 588787618 814027088 60041489 470612944 339043120 99609917 307371800 286072879 78051352 990493462 352020317 1047090058 421103288 254085905 565736719 716044232 400005316 110227449 136090112 833608197 887260307 1042268997 434144910 817873169 950976924 356873830 370481071 896390914 633118619 509403849 288837957 75512829 43568430 878575815 277115409 44589495 320717335 1009939248 402380316 1071305632 162379314 807339241 539448479 471033159 303980552 961100699 1047562987 717459630 298859552 352791561 461383881 248152160 601481209 762862114 354661506 800459237 167498622 385417464 172607947 415908278 121851111 101063820 456315346 996993478 86110100 278089939 111862120 88342463 1008156847 276097039 1022816939 69013399 198691472 780890206 583965493 983588483 448759457 932067569 980256319 53317184 194222736 491770684 791954670 776168836 356546800 548849062 480692252 852720129 558299837 68908043 534087180 588173920 26685549 309251317 497942188 817001551 566785050 972673630 290876899 264748041 366487435 102256791 731229591 15664337 620761 92240920 683586211 610984941 623348497 12033044 608379932 162121567 894877911 343134715 333010670 974992520 148002890 981819442 621775029 59756400 609046739 528358600 681967931 459730805 474361581 360157792 198543 1072939567 963207497 986186950 207922565 275332186 445630399 170269582 464313906 948850606 943361234 935715779 522408636 121678695 1071905095 623892543 211790968 28977040 510912664 137207224 752848073 583143084 998529091 2034588 767419909 606124481 349109700 710338340 161982373 325943384 571427413 415345644 1023700319 721301197 433608211 302079647 340714019 227562600 96200443 818084369 59417495 36503840 509128814 568399821 1003729037 637211168 204020805 727338766 49651949 535856129 954519370 730154906 615266985 585509409 500405114 511803345 231204481 389986557 905094013 740555160 81187990 1071568565 937168551 688414713 710083679 343213045 617526458 40432986 947769648 233080327 802189404 208886542 1038494163 451836980 91288639 473759729 29286186 565029253 191506810 409764338 894419872 125696624 346935170 522586904 661782990 786408402 308763885 726907011 832619779 656431458 707586983 32218376 107220573 113862219 838409005 471759954 285583792 840637600 941239499 157831051 179406416 859191539 247904063 929751250 879465024 353880900 743617478 1065952883 190867544 596795149 269433022 1066054397 807465004 258747460 592671261 17540755 844431716 984551785 854108987 705639610 216233917 83799977 865983529 197687154 407545682 429874484 1066756542 293463008 968087464 888620611 534425423 913155963 408261362 684518 617743643 58024079 979468118 854870967 477077431 425088173 33540851 1007523445 932942691 1068195710 596784564 894201975 736663114 964557991 386816652 369516491 525631997 897291346 836775797 775869615 629246640 1031230152 901373840 58152402 33282361 169069802 424068072 63490460 991511210 1005961815 541216616 849846200 878192521 581828724 745047499 628967665 712080608 14893616 901147068 91474746 660108283 806518635 828500463 30223190 329717437 605756694 529749445 132998486 616732518 46407333 79450956 767593625 362996647 280587295 472860347 829612706 709294550 161015759 36228689 930450506 727559811 365339360 421448437 1072187461 378539065 698460684 445680295 490044558 636563329 608010900 716330841 670042708 467628741 585777542 987386879 483527407 1006359994 315982367 78497650 815978775 906436447 336506452 370104940 1033721146 297849662 471212016 504998657 961153831 996080085 838937421 67788346 233920563 494803368 375781333 1047354449 554533020 452335578 496258926 534879868 976859441 1017948909 618154249 426224459 942889821 219881693 454045328 448592688 847864075 268728004 611350840 592636609 804821616 32509196 675159797 725442041 795868720 841454165 814839901 636975145 545641364 96676362 596720808 335664039 98490274 1023680649 420986026 701137038 534762339 928943668 858727161 975763293 779379877 512429178 623959305 317169564 404391976 2147178 546678098 268529553 966020287 886310434 159248811 842280146 8530725 683204526 758020624 28277719 951643748 742402444 597161698 77328780 351497999 922649802 396261562 1073670381 464412216 500127837 1062891230 449282079 830471318 637508100 619569832 1035295579 777588943 787477839 36739441 890635644 1067463311 170890154 829455031 315091207 1033919540 658688519 819509470 999641449 364154203 809809118 285775563 326002669 701847449 591909578 916569667 959321623 453087145 227266451 471261653 895801670 66399282 737358361 963582252 119708336 574797055 1049322279 443512931 811736523 298358411 609981563 1066904306 471995837 88070108 211033966 486370284 454443757 1068588700 663955182 181282431 836761935 399605757 321043197 872743956 808139066 678031690 945275338 215630662 861531683 295726670 231420659 352328931 283081668 527875027 372723106 356833913 201480560 963508792 937706889 863608457 864585769 999704330 591879096 595040998 483462145 1027399757 1012153020 863082298 401057159 589186198 986757649 93800969 28774740 716536373 404272478 726927328 790989806 986938675 578689310 882444139 528764631 198898493 947706479 892913214 181709356 347402953 596390676 289742380 19088092 901447578 83556219 661646400 88935297 1007010339 4692047 26088838 587365037 606633614 1051886359 361118073 761412829 1014597297 402841986 1039968147 39187808 311661827 30068893 763262238 832243578 41482806 33906479 31179449 60551678 564082063 760949323 507128306 250409396 23232847 22673386 874671461 1058037120 824040045 812833801 684360208 60857961 457354455 858728962 392499240 488496575 552522388 1072823213 178089502 936671690 363249606 459332565 151461804 626503686 970662924 77291482 380964914 1005756469 83227933 644427928 1035563456 333729251 660081106 67414956 263497484 281233984 30707143 56952787 365155452 468404428 586567451 583450989 652396602 74047114 360391220 1044247436 351788768 600220683 865817578 418097011 754584264 213687746 412210878 754460625 638893415 636917103 962397520 33823388 916493749 263244359 733227676 552841345 842852369 349280205 796603661 411570003 461628209 544939586 438928685 443406393 802352268 437103348 304951047 729824227 339698044 895656218 272943273 51958861 82653776 1060140195 1027270881 812872869 356762755 987054389 612113671 877374318 752265095 643765666 840978817 596016283 158134439 908800194 665855008 1053079696 733554870 961112638 927354253 428685136 149066553 263120202 418163098 129922973 1032110801 288189792 229890725 847355458 729452115 890400503 267180314 939626769 796168266 212537577 670900680 516871588 868421596 758714215 902108729 125666958 883743787 15611832 284986585 516953644 602752124 543189285 1055269649 313723736 569837799 1729076 835659890 642397322 543852727 1072567791 744025602 50909124 767708766 9822328 822424227 556344299 755892257 860205397 974499165 86186730 377877594 1015590303 282457926 159443073 335852256 277943705 2191749 916466584 158196009 243216140 395141751 936714563 564431634 964356313 319595744 1030509984 1070760886 684132853 864815298 509465713 641699751 611157623 702991407 627673870 687819615 773612240 760008323 445251346 484130958 524721907 969940810 849867544 446772312 555029225 236728522 95061673 517616855 222420533 210189105 803103783 99966151 753765600 512940417 884121910 197349665 815763995 359043905 1025451333 892217571 122463737 708958605 13510410 589336263 376105808 93586912 851107393 1014353394 765962685 910219443 153263506 707665415 837850675 234494034 613736794 133360380 724760214 931926927 988835851 792912453 293032981 538581462 439254401 530326979 356569611 228404294 117492813 267948301 38068364 164737248 683840164 1057478226 393272657 207886359 1035462286 749348922 380476313 734618029 196987669 119161820 83877179 168760628 153929334 626903456 794544458 1036020830 509569197 977153925 892035083 1025012413 640237109 578719951 24032729 799486354 107626400 21402587 771080152 327209680 99305883 378599389 599897281 615263636 664848430 919998250 766123681 709337842 880678640 1008400406 220275622 670248770 398794846 678148572 816826556 877092968 882754192 439780504 639998761 1044877240 1053331695 743223546 336846406 59583146 599847908 734669481 305663367 143172105 617195647 447247123 414288544 78915815 186165634 198017721 274759883 540855058 675986417 725726012 285342294 849415637 1053497394 956960703 233851337 612924555 209366505 125314414 987058083 723633919 669337980 578979108 1041595199 701143533 452890613 519183026 959719740 320376054 1068507645 801593599 426945891 228249819 13485847 638601437 492535955 464109960 2773054 95627534 648738746 236112294 1007969750 666772164 767792158 722025449 566145861 287098121 628562360 192271022 264416535 96703562 600849594 194364054 219761249 334771156 226518302 132257292 96141464 805013692 643243997 2984809 948283132 1066154757 634611371 649472779 435169912 871270828 587881662 400361422 842411665 318868360 102591432 257840843 1064401542 969201041 189544806 972878297 485023390 120282987 417659483 38165522 746061382 242624499 722751208 113369493 133279067 757541594 878429290 296174904 202350364 831420992 501787386 26839488 908312373 226568114 95575554 945637885 728001309 496386971 582844753 318951095 376386323 1073661710 319891115 296983412 173732570 874524397 993984766 907317791 1073371638 1031652062 724627730 661196520 547705750 474252794 937378526 1069959187 907675523 517343141 629989136 838535931 7577636 592845133 731955460 256070411 126750422 546227474 676247841 469341421 275269205 870504197 655422794 761276412 1000481527 17012626 850568338 331581099 151590080 1063510050 881924158 704761986 784567873 740057946 112089505 749863458 415536461 701657414 112848727 647236932 339251034 434039863 396873736 149766776 197677898 71481457 993837158 401239105 903141776 430653179 206590816 809179705 119790432 445306862 465211912 639678161 546467330 985016091 547212074 54259046 968270190 970294051 602146217 1039418547 75672889 1006796802 452148337 722438907 502012570 59500430 290785072 1029761467 509746205 843026929 903720520 546595250 710961854 425696190 780700592 369124972 47770470 942227818 220857532 780289214 748571171 895570396 501194281 24634408 644239635 714960358 145374801 416093982 915345382 497038176 872403430 907702487 1060670674 295964293 606977573 677669789 90572014 1053940617 63342477 132657114 217254924 330303910 429740708 1021468974 615017435 282164503 1770710 1034419285 777842057 469420411 309101029 831016608 161445870 507164913 104075949 629060593 667272491 441021821 679309722 367325616 509585335 519069832 126179585 433111313 881003408 234278994 310063631 600665134 560476249 1015555523 457437829 531347679 163978213 429721311 125037035 876780682 658748341 479298819 821913130 832495941 372358944 409109181 1010211054 534521330 138095677 73390684 774396104 353075773 918231183 612013167 927231236 37901188 797260288 40473204 680667710 684542429 449263869 790740457 171124568 776787279 217705946 505023519 972997632 116916927 755534926 509940144 471825296 399224966 270021869 978122026 267330201 725642568 579404745 377467785 710109819 607214861 174378755 935823345 166213918 849918355 64711559 227759621 592429193 893744899 458771679 460951924 85513335 76071800 751788469 1016420693 741545120 895668001 328969844 844913799 990443992 1073270005 826379415 509643731 222172200 605818356 629688297 410784994 36461048 646541820 674228260 666825559 1028100959 940369243 698263588 295104895 722697664 708805520 538402760 453201601 752116024 28766404 274888298 353605283 292828960 744607602 180448107 127300636 830146519 87039869 333634878 517024689 949437592 73367958 568003998 50315871 1029316080 25346124 167280581 631099746 1062633773 399914481 323278989 1057999265 964056756 1059867042 408000977 485965226 117575255 85125324 618272374 461574444 649869292 67804633 422080476 953296435 997385150 527087806 903622955 6916114 415828312 394476351 491294458 19909959 941424803 133034267 519355412 780818399 814244532 567430210 646489673 876419738 240810594 456991318 716920591 108544170 840382267 592958559 216616639 966540473 400479385 991269108 796204456 398135403 499738925 950032335 880952791 895634514 663157282 780758747 898189390 372654692 444263329 443937582 940031405 495590520 137895 320316160 188136478 721754205 1068200800 146493266 794119197 441807948 703232737 794023905 774363306 368929706 875578486 1023383361 587595505 929642057 626249077 164614834 572849183 120742028 28165565 634315947 710436494 423711639 225678986 1012672821 1060723165 582504625 813735769 284814993 883011019 170774384 923802707 324414747 886608 689290824 1003993565 248567555 442626455 999649163 203357229 475160421 280355299 153285078 283460837 997763090 980016372 212885193 32229291 147710010 325138938 180557304 732551014 505716867 312305520 734547254 470364405 210469919 1003085110 913354807 578133184 508318557 278010745 67859340 801694435 575575236 573245892 1049741552 437465397 959287795 834381418 190512287 251961740 309055561 167503115 365309377 526629379 268556521 1048314874 912066804 21682019 221114175 191715831 518353036 185005532 821648220 630613568 451344714 991681405 174254195 102207998 31987831 254790957 124487728 460785729 557749266 322545382 169893793 520060980 597696325 487320898 811623480 446896674 610602340 113221434 271116428 979368604 598130239 302139703 34223858 794654886 572210089 626010274 311576424 387967170 554058376 996199012 319952439 249852466 675511822 946663726 903825080 858840447 373791611 105913046 90339036 388029976 783694187 383416681 397611197 75157083 793200825 710357956 190921597 309104643 948417143 4547412 471895098 315525865 713657346 11200873 308964157 125046316 567875272 605656217 697845042 982452208 404740160 66338904 427355287 953756784 734765591 892177743 338687957 798759323 239447692 769451262 632530082 396194799 362477838 817149326 181470705 394919218 1017515395 691895956 700533383 713647808 82519439 311137089 199833328 110097976 1023697356 776027803 507532073 566239225 283086588 164429756 459563021 508606288 246740369 413139893 549801442 188239922 874971297 915358698 88610495 113330784 376391928 348260225 90414385 889815836 1045909790 418742261 589299865 1017632878 83300267 59138584 533492598 395630197 538748035 982653622 972921720 916986172 569169762 980066339 232847545 683804423 321220893 443873815 9634351 375517271 408441182 369513022 719851283 76317006 74681389 674163535 1060576580 684778459 171650843 351123452 416689540 766872893 28919873 115412925 126275247 738854562 334266924 440615993 74351037 728551618 917719688 210633929 484606684 264544282 551585874 695205343 380453735 256474379 209808228 675534429 1003553788 24286664 730387897 36190764 1032977882 775658135 944198011 548749420 99591556 201303133 515747910 712452157 718447900 1031479336 249255265 922282474 789733987 874298679 133909252 398497763 1060275822 294680352 452534370 834370713 575672918 833168618 327010479 800475792 203296095 676776297 582430191 645908049 156462543 309846816 756105902 783236035 380982966 608443973 442784236 704750475 583867601 556420600 885554551 553345459 759281090 179315082 910892700 219409396 205258239 1029873227 61796594 210426113 904117907 142846720 726419126 922533510 36488251 1068168588 955183539 463928686 59012734 29865975 533151235 66610541 190573617 737812174 303403992 917374453 116921781 503895398 60756763 322355300 765089607 54411090 276618355 801561297 389340163 412995475 520547698 1058529790 591445761 587707457 288575442 28726856 929170933 653693366 193906962 550895040 414778251 251685167 926394320 604377200 473177161 792525853 852925032 356544382 592222074 60878911 405209616 648418868 776956860 805388639 596288339 808603491 799092394 5020621 261660612 947869858 308788057 518987305 149296694 248610826 581876261 1025965274 842837837 850140380 844207030 556669312 395208875 631636920 697076088 967172255 907813462 315373510 320477482 224205327 484582233 249098972 644722891 40897277 260833696 840070523 118947836 301644719 302357344 597211800 952314577 634817253 114103477 949577046 342086852 743010473 526912996 494144907 81042834 810908929 910711040 434553015 478923006 418015099 1029610233 522118827 146294662 828826095 719374911 54678043 252043511 794155560 367160688 660683241 1069156359 90558106 960580269 1002048142 320006017 100066042 821781318 518773148 530927120 6361203 337015916 242295495 233308151 1013621092 651742192 457023424 346136936 571630506 153073689 121712388 1072720583 203061093 71702677 865317357 812928999 594012158 1059287614 173136635 143746279 532157833 521435618 906740258 100774519 367644326 588525411 327582760 710394973 109167851 1063744418 138355073 964594452 400507357 463302357 111522825 349861372 497733124 219199366 232979171 53313423 978197272 527125440 145187088 663945744 438812616 403300483 860821332 777824485 503219654 849533236 1020324115 71887154 1055925942 936490018 413916951 904446355 395906564 543316005 98418492 8240653 424139995 682812243 957716450 973373349 215528584 629761187 889289221 907640454 307074387 640840113 734744966 864445996 379189093 650144761 154704999 487099241 703801198 1045973558 333663147 74917202 530697526 597652615 768862197 165738740 226637 220167646 956055829 734540433 879060519 99398982 326238307 898139273 272176508 236117325 104105518 1065481642 617285600 714848137 974534854 626091493 52305923 681127780 9801312 444273141 318605115 702883242 1003025946 575078592 204549765 144911543 604568977 1024339297 119599961 540957291 977762699 479309503 511023257 626055446 643120871 199848745 69040520 941595645 898888021 859902583 711472938 82108888 585003936 752373201 331485931 45197699 332947070 124884765 519918802 857501860 737581645 579313079 814934107 1043454527 267511599 807171854 769965962 871463281 638190366 361113120 633349117 748493987 499561101 513607707 953854837 214364522 1015665701 348572674 432410690 1002539154 596929877 912649496 114280274 620185803 81967886 647708600 863276221 622360873 492451091 353135233 526394089 827733326 397644000 112044851 240304359 661732850 862222893 880138731 1008445421 253053349 197164740 726633557 841394286 451719753 877615297 881697665 345293759 274622558 297383907 556630657 610545384 25220802 487663807 988493702 625813071 919572883 455696964 23474001 56956149 374291629 612188710 839977911 65469546 1043353412 860764979 131388423 529018221 945060807 318772875 920484815 453035845 302517247 1055140089 973887644 420853606 840445505 830444991 1033318836 34227775 618552548 990929238 686448402 291523155 893633436 235664593 146793434 742861644 610142296 282661979 365672532 780152826 759733718 432326607 101221907 2929256 640538761 1000604910 966924408 217185051 1052447630 805466171 519423617 729074800 301798117 533199971 463993946 671483529 943710658 891129059 299482164 49922930 1032284792 514191256 725661733 888247486 5796432 625470430 626488875 886888814 455272149 980539781 273313843 418636177 150142480 83591991 893104908 505029911 826896058 323088680 695119402 876113788 405619833 705789467 705697220 849494317 486183353 356262458 1035269820 463205352 338479243 754836302 517246558 820938891 452025239 149534981 786762628 772945000 883849505 500152640 922653966 208376094 812155908 220006810 81409160 918054495 659953033 434303209 843928849 243858732 388142839 889870128 612477728 573141460 618395630 310474773 156666660 1072898505 376155511 393964967 871681817 169995279 573443966 486753001 548345897 940994860 152332376 876964125 520794814 99378111 861623511 659933968 327162685 144566160 472590259 156831125 350831273 29551302 471373102 12194565 692134955 12604475 703667954 608567968 585857020 552433101 538958714 926568071 329205981 889922050 547370487 522297935 960766468 51553595 663534510 955907611 436411933 799392823 840403377 179774314 780958493 238284224 179291549 642184495 114035184 318738557 446204611 423326471 651401188 742515969 239520581 753013380 441038814 909548039 775705358 25806382 108511706 297838190 403845355 688894208 258766567 945784278 34840167 77682165 938516483 977545186 282883510 216518292 248045603 945773356 271151584 396464837 306602276 197064100 947431624 836164343 858338495 361807239 367966414 943265043 60519406 770996783 179272302 96501808 2124934 763406734 543037050 290751412 693652147 97921499 667543407 517588650 412440632 562271569 585576906 586142902 113524972 284121440 893980523 248200934 474584973 972155264 462770946 1034291737 714506975 161442145 426083203 522080014 411817985 265919303 944617661 686857982 957027404 479351708 698942514 160650965 126005202 566890313 109795481 688657629 634841277 535373839 426438679 326241023 913635083 531138737 802375361 275483864 537560557 1010695206 847218097 925351549 558724462 1049487242 198424850 664599410 493307740 472490669 999136382 777014376 969099215 266621375 974479235 566818590 64825551 880107916 208323267 289602821 739450284 831426883 93565577 145950529 749252590 129564477 757068785 897799201 371100694 598238047 740232533 5364379 445503668 245572294 990301541 731884545 328969950 837262328 932408164 845515145 304794078 845271201 926486853 632974640 937566702 69647268 84489917 554821681 1004697919 848308220 449414885 807852394 474845084 379304010 919570659 1070474426 393377065 486277620 712128338 744087980 1063390602 548431881 725084778 384551639 671520140 784512676 1049201266 837595224 1012508979 1044903270 47962882 274060202 583144858 302921502 639738937 284815061 392573972 1002912674 86703464 1020965859 1026457304 103423776 969443691 59616193 112459484 412601518 906299277 181850749 967405122 345575010 902838219 385605878 172961706 655038377 183141146 920371989 696215939 951645454 12185010 944110677 1062018169 533942047 951403717 364177456 688141431 728723904 745903016 538558510 1065047341 692208039 817129787 260899648 843318543 719889322 866559577 881463717 812005149 580010407 868746593 429493138 860767354 853648985 489733981 618291843 276981037 817276304 223723259 402989889 229488069 303830988 783376448 889713594 45051075 672529586 911700128 724605815 261700446 150626944 38419807 83137147 643136258 342730917 759455257 925998152 842900108 367628932 857961959 51223808 920178497 567178613 93874635 8446492 742497701 1015499894 267977722 491800067 634588692 177522783 749062973 893470180 671395469 1063391256 1008383733 82416795 1019830951 428440076 829675525 649503141 455117883 702019379 712318292 256301345 240609560 930964750 849587560 716827623 847646135 530915310 50296939 656945565 767939064 687825502 21503423 395021486 172683340 105653730 100448578 645493445 177903632 222160216 151524858 224812575 733985481 57356346 65110561 1040256042 344234364 170690760 51864345 319502935 347485087 801613705 305047989 57743040 810283091 787002998 362190205 599626740 1002878956 769579732 113882359 628808324 717107231 504942503 218373607 411165705 539666939 864523035 480055573 1006201287 188822305 722217004 570182238 707047995 722944307 504111135 95874450 700597258 316622966 647182172 317600204 336199979 510655869 887857055 786895324 442860206 123976843 720109382 828104680 996934000 550799298 661819728 327691320 1073098253 850787461 495913568 700173705 911798591 1018152729 973229208 108728013 622397204 926241315 991127878 27886628 875852354 205562675 594064588 462053507 188380943 235202965 308051394 639619135 846016040 340216834 493365238 810133038 343225633 117353939 1038299948 187521981 652366027 933271294 456556596 1014651781 1047820307 287969880 830092059 129890493 305623302 946465867 507501165 532837131 89323376 394259129 22073428 128874398 113541053 301773805 973538390 907770297 509610668 578012661 356500814 934046694 677285795 549810950 86866143 482362530 402548733 185543000 773905668 505155545 449742154 1034594732 173059523 1067324384 489524214 795102800 320835538 122131804 4875665 972082155 608540815 49006607 647958690 108483384 551131936 1037168845 618119178 83936239 347125585 653741165 992151639 314497677 873329148 300533674 736273356 796805437 585267378 584809565 543309867 1051650086 1022112264 825805158 1012260428 715582133 561825597 1031293595 844347674 833364110 980663824 242104173 519804937 700304195 866016848 989466559 845478995 395428657 742041975 1000948846 816850847 832305039 620707058 243474076 390034966 160461933 117130960 1056096782 789241103 144312771 468938893 679730734 516598586 324350585 636288503 163969374 334314594 232866038 828566402 789237737 781346419 519590669 554915064 887906770 572423489 312501385 795800490 534432775 508314416 246220707 296504335 132155548 425923539 652326701 483747239 145189453 697010743 502546835 488802152 360209291 528045947 712219078 264415810 930892386 539404692 327233134 981678534 775691482 639822209 185619146 468124774 106954855 32956816 582488333 772271317 173049946 294791559 818777078 716421354 184815422 946713922 546691280 365286132 1044930547 1040084087 68769064 858345053 434196033 574713863 867419642 88324165 527175917 123816143 969044120 831089375 489488446 552277096 1060679454 121486553 861928241 266945482 683750894 750072932 636331137 461867868 1036427280 535445577 227526915 1017779229 705398580 94302530 708206727 437823908 828037772 201271249 924329837 834338404 1021301526 304620942 553426048 310872549 899446840 794296387 677977621 1002431117 391635478 517797546 1053404228 1064821406 292284503 327157716 260068786 924139779 884018399 565521454 62977064 1002411575 1053391033 127252683 560159058 61535265 656758755 577850559 237751132 181871501 747913733 247275077 323673736 438492736 897167361 125152628 806420660 14559276 274868638 226401076 717316267 514787544 226014496 956036827 459101366 1012740013 904005942 307352504 432815092 957110196 869438511 1004135988 726765856 24218621 345976597 505640888 6490394 1014739786 389505342 883059988 643449686 813874423 519196608 583974403 588621996 542243522 163893667 63590482 314283738 57651939 217729939 65614234 393382712 353445834 473919191 98080177 942260519 207300717 535946708 840191618 243494046 538856215 788081699 124703892 120518209 663525532 589777282 743697285 283995984 654823544 784643891 229509562 789514482 724536887 277414784 792999829 80238070 973692633 208448991 917278941 758539962 313550608 717248927 392487856 61055378 419928024 92883511 661104982 842358779 261538508 427906413 280167966 277944481 146248306 529041044 274213618 484596146 591525499 566780555 15832995 981020265 26526695 596788431 985983113 157907529 372372030 108503966 743563303 1039030484 506888147 459638658 878448763 779888407 625809424 275653830 935932594 502478099 252020351 610570264 690713800 481868515 608125573 874301068 384932844 166706958 533617410 120822636 539166515 821686638 868651797 486254893 618300040 279012 215971942 261395519 397045809 247921231 812763237 590843283 444328373 609262811 125817298 606140000 166535873 632643914 601990911 1028144465 777409461 693386462 904608662 436403797 195365604 874012919 97012721 480929217 318311224 523523549 309041677 894155936 673350028 944064670 813688603 627417708 257304757 75764116 365198237 795763640 69967584 879964694 961583174 829607375 239707277 745058735 452820626 102673955 767729612 234361468 737495598 811027571 303341234 471828722 420674551 224730597 45023294 197166475 895138094 996275925 991288146 344905102 449226046 553847523 641370500 968806843 473038725 434454047 874717210 440965200 341895715 328313506 386997159 872403240 749691683 928168342 465631706 943728265 251113789 276317710 956557800 171741681 783200066 534081797 749087109 1065606697 382489502 976308110 780742396 775593821 926565601 1009058581 485881016 605649314 912852133 395750074 71567651 1031758579 990036069 987208311 476129304 617481839 253415918 18091433 446406514 81470995 265006635 352139179 644465178 49923686 390942169 994396677 852180493 959758390 693012805 620940162 197741214 608337043 511617214 397448533 525613493 90596694 375242172 448418262 820299867 66804527 483849542 409832811 1040686944 149873096 944204196 397607502 575824389 696410017 342689754 687525939 403649100 567802004 903312391 811528670 85728017 1029821937 148281740 574249648 996819996 22279020 416764139 886279268 728362822 76566592 519056433 398439350 345353047 607828165 39702509 944843939 394167879 849107110 942879675 735094378 336192685 364826212 534166598 770083291 1024589848 978624373 670588917 413920440 294706625 139501880 101677163 511281946 732755900 361253543 831650829 200784475 444662037 309797635 286832574 202027008 808563208 179882042 315159120 683315823 641156612 604385539 97657990 819174566 912330463 943791194 387593632 141872414 883011184 497986780 121048383 402254412 274968373 797216329 772428057 855236961 286605063 1050275284 712436135 126751446 1069540945 731456093 723298205 776873918 374803003 189284299 816460819 592021378 797987353 945368464 883450624 294797500 238732176 1018548964 315421319 686143095 1046677529 382193275 28438084 371661286 109540477 738771809 571107889 66307100 552698602 784738763 379557601 496563610 660714987 736669785 545464398 388110093 183663101 952827628 67197386 713916529 632816470 278928770 513474318 255278823 1065710909 384443277 329102027 1025964893 310823153 352791334 164722485 479861449 460771713 506273088 22233288 199588285 922963036 958328651 878224045 541908131 168885228 162230837 756188050 369257885 195563482 651161041 721653055 818846947 724888454 793310880 145069288 677082517 673717123 602445516 842764490 752256767 541246538 950722864 377844080 706468969 223349064 122931640 95344767 975778314 142032423 392573671 252817471 876120947 386754751 122751041 640005130 989087415 901021963 14044720 512057566 619425520 683547251 745307023 50426152 431588050 716935859 508109020 916490008 393225406 655529120 1022927602 418657358 1416118 535097859 1003678934 260244247 997967509 381202219 956379850 1061508624 674732838 455679880 582000139 803037438 996366449 279698513 184157549 751423828 435451657 855224110 735668139 719872366 488066188 937786269 136858289 565753704 863893716 549237681 501990705 803841524 1062602104 305613377 753104701 743350478 314615538 760474329 539079020 253755443 785082734 994650820 570137355 672021952 325239744 733901905 794102319 638071296 406973435 594063517 101241935 298188177 662097465 914381507 943771785 954170580 848243109 593926265 53493533 55666563 153714691 788868517 397963845 788050554 851441978 374955610 412300737 521007461 934503934 1049676329 908622431 471320601 161913694 874399354 266501566 705311054 424793980 245322444 274413463 753752654 602809411 355508171 927413545 230276989 554595339 1062294327 127458191 30297721 288545570 941066019 990821502 959702554 462178193 89136910 222279320 167878053 451991825 1013323144 463869105 395199898 307473047 785273646 550488905 446529590 744811794 217403794 991459925 961357280 271742893 786835317 1003445031 107725180 1000944623 954249810 803215732 625944522 451158002 262915545 488574798 224831622 485264234 276352759 172524356 404410446 246971839 29683033 873374392 40168337 580423136 699884736 381186536 415276013 804933089 732276602 948095797 513344621 758716255 967141576 742069023 969453465 495295871 1059484623 702545457 650371019 659995561 841247399 552040012 361423418 164040950 575982102 10534711 501321803 67600665 53095672 728951962 752876211 739974146 706501304 169531750 892794037 845298243 22141418 108366458 851516010 719759186 853026350 599901773 80191555 1044176555 629725294 875728658 783385220 392347066 781548449 295845975 936119626 971493177 908803259 204479597 74986929 42574073 63413258 487089041 594383915 28510621 274469248 385047056 679887570 818558041 50531450 1003313569 371118028 206211781 396515649 92800181 105093266 182255794 968193712 1016426608 991315992 385497879 966587145 804362363 105017495 1024558939 1030317820 53512631 318858528 843736149 65457367 103864048 222968428 822799736 352287155 372298256 92555492 815649921 982508069 236778195 193347076 72057621 256203609 1020137184 570461567 1063849460 1009933854 340816278 764514027 572001524 973083078 846850947 412129074 643255225 216064244 402510101 417614477 661382131 356701031 936783121 94406568 945907306 482462510 761452544 140719011 119762895 543353301 598834323 861211240 67947179 360312329 1048557664 130418704 818025965 346166679 624777486 319788070 899919910 662274408 928868050 778153243 879912521 207303075 465670918 691293097 210515305 460130803 313691808 968249297 806737292 353814728 1060489598 332349326 718289622 242111714 770133685 12540535 780306501 130036928 655622877 224128676 660438153 623559915 84825 812397635 370011819 670210092 504623924 697656935 302518930 708264808 282052487 503940000 801322181 289229700 867072126 1068938318 331418775 458216933 621161754 1005482959 615668348 1021917628 4835368 946833253 445673460 784968057 392661916 869296244 140620337 1011500792 879818998 439168697 545013517 365068913 608670738 98656750 374946730 477978304 443126184 374983339 515900920 197871936 534912188 330679294 436355206 192753101 56312700 455308900 570007278 320957709 229891841 793946908 192246986 699664959 136752116 109785101 644331228 438543845 299488360 246847314 40375773 370319810 396168190 842530553 1072461385 859481472 13688867 928031708 918481775 789466906 451782382 416025219 687216777 69851522 608518539 888408740 743633564 92220067 912399057 393939475 456008031 1027309223 390556571 889471422 468593788 657471285 773267911 353363458 479651502 505602576 311485128 394882781 1024032367 924313921 396352158 58719667 122694919 827099408 568503910 1018462270 879727443 268510059 340021000 149548163 496191341 243273792 578378990 729579452 936672361 490949064 388737219 169952914 136922650 341065699 602145619 951996154 218183742 942316191 265184519 835508923 598223052 909249022 577520113 791547965 45605499 931753463 562752197 700378312 400493386 540959194 807927639 1058705858 503983950 633174429 568207140 516146888 1012111757 448075972 902442491 219866878 1047202399 982679744 278116070 976323268 384787528 182387545 148186046 486453974 692462983 840288921 502445303 106616115 629623489 688018711 207450302 754500678 294291207 1039185996 556465385 849312715 516832333 1030813844 818964042 65950203 871282551 527420855 222514250 434642887 584819271 1065997501 386995921 282771088 668014741 967098906 581091864 366093018 295585238 375333592 931028708 837065878 715489020 1063025594 642924766 1027737416 1003567271 860118158 994565472 519572113 135970197 800182679 653763809 932119749 829165370 197098310 355427067 38906207 665062119 227298591 925542798 39953584 48934200 192454308 1063242320 287938336 313654471 612126931 458098424 10239450 174845890 748599580 725532066 54937155 839713514 411688079 138117852 324183768 561000038 734265884 931636563 190110695 224285220 219807648 505274856 571732293 1015648843 950510510 949450790 207589553 790995256 754873531 556777828 222804719 464305524 1001492887 12388302 481433028 720013646 685159805 992953835 903929377 413758489 22086251 877016399 693482815 605805638 290843832 692119879 482781105 61052276 948853520 226614827 284635110 137424047 196070857 1026174917 906191534 795465622 292288509 857123075 317981585 763742660 18758382 445511244 534353873 710172832 1059357528 981856384 931307991 627670731 510435547 784937177 582255586 297316153 903479865 99346497 120503332 844154154 815924885 273538950 616912577 537234319 913161913 80784239 346428623 440361074 936952055 197402521 816835796 14712197 1034514416 809953770 1066501903 811366843 280332739 473034574 590292684 1047371524 827937398 693292076 240751639 989730236 717501400 1068168440 276212722 35839915 674559771 629109159 448957213 339399024 309377125 378746186 699678685 1069467057 586287795 251521310 27023969 221645195 395906526 107570417 28893402 73098072 514816915 628784948 764559519 204531591 667599589 587625624 958970742 251284071 559738473 139910103 479297100 507301796 6200997 1059153571 46113358 292338722 704973726 587169648 81524249 106865166 543459389 169952624 343833743 626644656 658409315 161545453 321416219 784899630 500052015 357620277 316936299 713812281 24181213 138883552 595502398 37777814 613994458 220121568 898174003 11360682 295314723 197456513 730998071 544020024 568965352 754144490 365005705 1050823638 716267839 337336646 472635034 566867206 70329816 428521753 347778828 1058783399 671645302 510698895 1020172173 329459859 941272467 90266482 1039556985 391183212 379708844 94778058 865089680 24893484 257275580 404666375 361525475 1058330601 980998017 965292775 677726827 922698425 847382348 443154304 592114666 751066288 513106761 743114803 90818017 389054225 776162663 1073501045 362330154 54421894 689122533 87407988 868036118 340872004 424750543 715999430 424502164 360521909 778842051 567170350 340799086 394186552 148358642 607294411 110650292 875340264 357927664 276350879 663240809 236948020 1040525859 264002315 726515643 962414656 445643852 3041937 949833220 323029147 757167318 333724434 460405133 10434111 704978909 593250246 786254272 361457213 225838368 648737270 888313524 1018914202 673003966 1068056407 318905530 39677997 51406329 477477912 1010133647 194004582 76332404 567936874 476671925 959133869 961495703 530843800 473632777 452939870 323993165 421508086 215009258 334873369 262786335 578178568 447902532 472959401 114103849 170170755 143159843 1055937319 538914514 590593500 14114436 409460814 318099024 570432086 84804413 924242752 394328315 766755054 531935903 161990135 490561008 425327410 1062037504 332632136 978906565 718428976 618263412 839882870 639810771 428297766 886701810 296865061 659312905 348903734 1028563531 525344552 944407844 518703654 725426995 562877358 842139201 851245880 1061211493 428185166 296376969 301524633 597721709 1012855554 823654842 418303093 750248223 246511254 306970585 509302904 634201874 827849582 1040634580 2282073 206024655 667207490 715118449 771046963 795870309 875540557 326423512 1021131218 805882757 1003009657 277538544 563558006 764779523 702256581 1035245475 88284040 675636125 1013383519 1055416625 503097424 882467260 158944353 530545940 224658230 881676551 495719394 114627139 439811721 168118378 787391903 42395673 74926635 689499219 662736378 77583058 132094001 902901744 944052082 963795638 1061639922 861662955 677274186 520486570 280566146 424594630 125060745 501266328 869602809 954418532 824346094 889517482 868252832 629851394 372585696 252676726 745155881 983531644 382739368 800135271 1057201765 272208452 763228044 32822189 999403254 332293601 888494347 590459287 902611925 583165645 236367643 128784533 799616533 175915105 884149521 110833705 1035996047 626273507 502323810 998914445 688832159 476809219 247200325 888378906 721227907 462627234 773544734 14130089 15248666 842555703 868676343 707312390 492263034 487851809 189005103 185010396 617138654 1033416197 725897123 957729823 1069898088 678689547 231635786 111401740 976297451 857102597 988329273 583144436 1024697125 249327868 559744198 48329091 609122701 579962110 423055549 1033637824 112687555 830064941 417013961 87178504 1047492750 574758626 703535773 725197518 982461833 1057623826 145246330 268261404 678242270 39354379 667320831 988873702 763144530 821925797 325508489 832148990 609381581 406534369 431893058 367296142 472548336 445410766 297582841 333200739 421683384 219429881 636754066 1062973415 717460422 274398937 392583722 674684204 124716353 617238061 1036704431 263515417 718915850 992339481 643776833 55212570 631120678 421724425 628988711 787779430 1067259771 296515823 389120346 615205733 2984906 502319089 668646975 93430756 867747555 83269932 585373756 904513006 443967701 57078490 456772189 388438312 15601485 1057560709 366552363 413746360 1043559081 220834832 165747706 354870597 786304476 437642003 443724132 1067289498 786824148 273263150 143470747 688977078 945675081 69322246 120691401 362867983 1022979829 450643208 573576517 219424927 542686954 656104311 1007936518 899011800 588699733 446803482 335052773 762360557 1036365280 159921049 267853649 781756385 9565768 622108187 476453259 940708846 546197924 90436397 910955587 737265471 497411430 287646572 1019051671 923792895 260300214 223596612 535068507 274585775 1017015787 431770032 347653279 385396286 1025197188 805364985 847546462 7360360 64496733 394069874 662185420 396860768 622284123 371615474 365435458 327536155 523779428 781993442 832261579 939130468 287152959 117313103 322106770 246438935 1069943101 351113205 930828821 639795788 211314183 17990283 450297654 667748349 538966363 1087248 1001128777 476466765 54065735 191306382 247845056 816624703 342001022 314824876 1033600610 266846786 740363575 241209205 561188542 607276622 852476942 279968351 687429459 657381271 246204074 820256780 370599294 57177549 837477812 920865621 257370391 854261574 518425166 802341154 398395271 209579561 310204554 529506704 122441425 1066353972 937537688 433830136 236212751 744637504 156314865 246698865 927697354 136037318 468554874 1015548499 820656035 944852395 1044740994 332168495 668024779 666894090 275173932 947748728 853160281 692153604 488556588 315827905 332002752 827946768 110072508 622618690 439370894 483699051 62520416 514164104 393704084 497604943 1021575394 367043452 833636740 410436265 389037351 824344088 387095202 655045942 520758024 872999291 213931606 675512623 771607737 962565011 771379355 642107207 322894827 172189768 130563446 777834468 450407317 379648279 342127840 700777109 41665761 410488002 467101064 584419574 134880106 946645628 527091415 674994066 948485238 37671839 1012879961 591872554 829316813 359505926 566408807 312878836 627161082 495814665 929897084 894317023 188025898 133460572 491856071 148828587 73298791 122140584 249891006 114299094 719539318 183990556 496951669 826295238 873315821 568731025 802837740 273807720 340954260 846375332 723958292 935265440 791785148 561814663 202055641 824746012 34731138 477016516 986884574 1003359920 576693600 621084367 171674280 806574531 7880996 361205616 993615900 695206498 555093926 796707658 375924946 252983252 81772203 421113351 395566077 881679118 140905686 75507441 971897977 34676957 530898088 107994782 813622313 940180370 741529060 230140883 378725945 526074360 78148762 670055493 345008053 545462426 1016378832 859784922 593307072 240936560 567625979 981364663 676488040 528960808 103987700 526935598 615825670 72394627 459435874 609452262 767387669 477933534 508677543 932493800 41746455 461572882 207679302 404071914 642693306 914205448 416231064 115733098 160120256 425439219 1040678123 942321077 166333514 967191451 242838439 62099207 530057629 132894263 801137448 824657952 192373563 300532987 498105406 617181788 235052835 716706944 219669489 1018158452 462768303 115750218 668801229 809294333 128104678 467865238 373000879 283891159 1062842073 100371152 605365151 236242947 87228891 529185773 797285058 372789360 298448852 649601527 54661162 377435488 284487885 1039778185 744567738 346829603 711070394 729748393 280752489 823514439 339070595 363975998 748221381 502989650 448497926 737629882 340610763 67651881 239312741 862800861 602030614 852343366 221042856 883453488 141823039 791430519 51272920 523312321 608661241 1034437666 291911093 658672705 305102212 236133868 637718088 1072748372 275402277 163215432 922619419 988010912 775461774 159565902 1066938791 533808579 133348287 714806513 952248931 684151307 787609650 767296859 959474620 196853506 860281154 102989258 116900642 462591259 280188222 515684134 323758040 357798134 320532413 8434065 69987060 255545661 906891002 787875783 893946018 310944296 471952106 854744116 235631654 215923798 77314718 368991419 505378412 433688486 794515834 165943889 959410953 38095270 52463067 623214789 961325005 1023060800 153876012 876258169 615963909 1022509927 557092347 43740981 529760138 566718550 155473634 577242904 764841629 273288534 1038228758 442996711 502605096 534571076 927415645 334495796 382379758 926586204 812731287 527939330 649432436 421532385 110433664 834421963 981740858 809677986 337708277 274107530 415069267 407816970 613494638 142084236 834467165 589204349 55076014 728034803 188043518 755587181 908459894 999400646 789093930 752189983 924222468 728553611 485215028 166766004 995525072 485220410 93275174 32106273 421984075 584188494 475665711 330658757 879662679 492079132 973010396 157931630 22250596 577705738 675435741 938419902 144624295 1071935451 56013179 918755727 1026972885 993739454 444808241 873950933 1056523001 774860362 542956753 545886719 884126523 619785333 998463884 13904597 944776310 255070202 1059641115 369011483 715525305 736956256 947839763 885116560 588082451 1059043974 989960361 189743359 819568453 1011800575 333383851 611757709 661711250 244211593 282453455 987703303 472310109 420047252 459293907 144493663 696097703 970235316 68567592 936796241 231999360 572141838 832319280 141237635 384161245 47304692 566105566 389515468 147269454 966205166 921672543 731714874 511364299 222472794 683568048 358388128 457361961 274924732 328508233 496528322 140083136 721336316 728023248 338451370 890982459 164257130 621092761 2677167 321569800 1019862208 281482849 337900830 208167985 976021059 400408887 102640316 765364070 578172929 1058084697 324520640 713423355 735421697 974325441 595766432 527308599 785125977 171746355 971680143 219060137 216519605 735153903 1023110831 67120891 848866697 374499424 6905606 127940177 1055052298 771000263 474752698 390414171 643368640 78279530 16000041 63974200 212425385 921837629 1058916913 484631253 932148894 153860964 975648388 66797501 532327583 648420628 478165979 382482063 58859053 654475756 334846167 885173315 740688618 358709066 556667476 332157770 70231425 1062250637 969311995 546816511 824955695 378650618 19203663 663593840 457469284 219440650 344715290 1001713284 262429804 239592032 609588839 942599459 413753470 447884109 669044934 989443303 431076951 775729724 862351762 73142034 930640371 448742236 359515810 808238022 909438909 852566080 71510269 37824495 1009595148 768196133 758285903 270379754 903274885 54394052 922387909 153540237 729278119 350589070 619944807 39421902 347423308 1064606555 359339862 769271718 886250666 330059941 825711347 599299102 174571026 960680803 810033577 47870483 896102997 35908983 264060578 998645752 442140321 369741756 573329180 97089627 562275459 442671512 1027310956 907014495 947534422 301474533 1058200362 317303711 352225485 176746181 898890036 951711465 786988068 642136006 288914954 172462713 273936573 154059137 1032101679 347742909 441970051 346749357 104472359 639222518 77641268 923864945 539450858 145857060 546710302 323958834 265772503 928017470 15603753 332599149 887715353 369925403 937177754 384955593 881644959 594096847 246617324 33105455 484159535 577948505 519229610 61259137 554572859 761706157 451037499 770556448 11835708 111997461 571133971 216071541 436430746 130258616 659430458 590335097 129904585 327470665 928451289 221827079 65640803 278602585 98870771 97381884 48587426 499936292 880673403 1361695 330956096 122876935 87215917 112092377 195835291 685165792 265681616 224621494 445731238 113500564 444872746 172956915 104337612 1001708856 251934001 344560957 891214866 69787360 824978645 133385245 885364428 438414772 76982754 731302749 523158103 876837884 346581027 686353626 875838598 856080692 477277109 667239990 781208802 547755496 333346612 929617111 761233696 32553310 651247590 288700374 446234867 774920956 390285002 477370840 682605662 44000343 823208952 617853947 768250533 792489486 660489786 375336118 966663594 76363034 118281425 1062565196 633003816 822333265 267666994 452793827 236937181 38047301 849149695 882064111 355868816 832334644 807786218 839812678 882595800 577544857 902126508 95326583 976274964 1040166954 429956976 281785082 1011839881 643591968 487476787 219024431 68781981 199871852 134144948 952613165 1024581117 118344881 702474218 295549245 444204903 14107301 899846555 481446536 376532364 380264983 1059190530 512040135 238586033 857726908 336464138 210425531 626730962 673237262 925040050 852227253 733153508 894809596 584752995 344316846 151049931 1047801252 975874001 370054314 422775661 221059178 143256075 1007684216 967598284 404447763 51764873 679002157 445677471 920215803 596214699 1052703506 537898903 479503760 819952941 713655589 742075878 732728140 326658288 196763026 305434679 828760335 136110348 298618920 378075851 723940652 593034417 468848894 178578772 824334568 1046866829 850026721 444236718 319431685 886957473 491263675 210336637 802133705 85163706 216093174 509772504 53368607 331895452 696361151 348707283 179778766 983363259 1013643172 181056500 784914666 209062702 516036360 745681183 64995586 115474005 421559166 494244717 531726790 359326180 1008755879 941602425 850110256 161500449 37350711 792693116 276121559 234534090 116186733 489317430 826521047 27405209 850886112 734890371 809953275 497349911 862922431 795275317 278987025 1000088776 227698631 835476702 512320392 355651055 385122443 688037924 465414598 661229999 16844186 203701123 431579 377543076 1009643445 317721241 964710522 615113902 669648764 1022417637 696456057 901976242 495246628 887949646 757438349 174509862 295659624 871520489 771817695 622047436 842122090 761503940 230020853 190387700 977878275 807440092 942925505 176799140 124144956 481558676 801885952 1044315753 25823612 388803955 234370851 618493360 14970903 997722445 131449576 497845717 901689137 175176103 799100617 530504103 798435109 812220817 688137638 298904380 182295693 507268197 893670423 522602354 543318816 911066604 973328985 37300012 976521537 615346538 1024687726 316488661 144748684 569741692 679829691 1031134556 483926927 272776523 261187219 717107949 954192060 689588458 793718969 412877200 665858373 170727497 908097814 1053921986 465803279 125214151 1004493739 55862934 424319567 684298545 233955733 760384254 662299696 177844767 263893543 993432831 791375828 498841059 771834775 539891152 429298043 688076998 9828156 130509630 855011023 433491876 633466708 401718000 384598100 538774664 363783241 242681558 59623568 525855534 91348991 1020560329 540609756 494302451 775442935 500894258 410229992 626665737 355093025 885352796 187512180 8029461 589542222 214618967 687949942 982376978 204543614 602059242 175382957 1063075199 597942521 462955821 695638956 692061270 663015705 577407370 427830289 119168860 678817018 264943503 671873631 183683812 441461836 131399879 680339253 748467995 542225183 858810041 842831257 200603469 152969185 266516314 1029043246 865490672 29746346 436980420 663347298 911755329 50976005 183497168 205782081 661488578 896209703 733349973 711217843 931085170 658059877 690661594 269093662 578092460 872809939 231035517 963466073 914671329 98153002 771078492 1012266885 589991379 979780637 233117217 206297143 987322440 755454638 725784959 812233912 977813363 873072989 947992996 159110921 839187414 687317104 423759823 594069819 453027348 829492177 992340559 909988540 357133941 967177314 701222454 560730252 61811279 734943129 31791852 408188748 716254674 1059884743 64776417 1012463776 853805485 188515582 434652428 838992207 668740658 532926631 990795403 728939564 643353 768952511 1070507011 653615263 745087493 374484239 307432584 810901706 160040977 910376742 347810147 496319028 833899089 821639489 849914896 31979691 486198549 582508631 906881382 750888493 758360148 482089968 368577609 805279155 484087054 578973203 374554420 833710288 615421422 964436474 551439123 762610973 820764784 86768341 287428906 124329381 850236286 272127448 412257771 1007925958 261052023 143864063 991523882 553245450 399886058 96534690 722123987 1021619531 99482942 490832750 802132237 251983775 37285700 839607747 513475400 145065823 233335347 112137781 337971338 1048668453 534689812 147920188 479015889 1048929754 812790073 368486675 883423499 778645879 202294758 1001704486 249588590 51402029 250412061 937314671 781637668 298491755 209576040 642376699 851847791 1014512102 559511115 972436031 527116811 382418956 946730095 118869897 219796649 1039741751 452496481 192992877 205615808 589530139 879009134 553330574 942524778 742399822 358930509 591886994 317911986 1337047 353094522 829967735 778848346 881977746 658548802 278081318 431664962 271272193 21895713 189351758 30110909 417515227 402771755 274051874 166473097 696672573 613517908 451908116 493541569 433370331 1039577633 309852880 325383767 1046054884 72746058 807059872 901982279 387833448 914011921 466345949 897622657 570472091 1018472860 178566879 833762439 697302723 40503391 1016595441 896031340 246168156 737973218 689272433 1028855769 850031271 1023160207 155771196 670938432 231520924 335988589 413216128 139488633 904554787 134624290 693358429 683600598 680868638 919777791 399864793 570183218 240546554 963466793 799716211 1030626426 718766912 598779943 936632723 917743806 910005987 274852096 547779957 819088755 262319509 794884821 1058136857 309156585 546155415 247584225 389502872 838220700 955060006 136331902 1064352543 478940928 1044820268 375211056 1036838693 1844607 503332705 171893722 398938977 180097019 946961813 257909540 582778339 867605455 1000639417 22903622 862728365 350101202 599996643 1070221669 577376015 1019549567 903318005 1009045895 745614299 941681781 355486965 1021070655 261688133 673877525 904994194 656225532 571609945 667001606 808031909 410112169 496430930 789238430 1049564438 932750684 980958456 495021169 560619520 547058794 54447853 1003108523 685998575 353720446 678084995 904670369 154730749 268301250 618812799 259487064 308639804 503353621 873712499 970140007 759785108 699876095 581420423 1016183380 33518299 831260934 425797998 808042455 65744860 910404472 677515002 509698958 52704155 316517326 486531707 128695010 61476757 461687193 38826459 240676566 315167904 613185311 387252362 986099449 423727632 636574042 292751796 98356664 548503390 908023547 338321372 772667268 959301408 508132984 144828592 426900968 725855983 268206542 144555190 1051464942 985799378 294477091 146178777 104328321 867684075 912895732 800844158 860670615 71260072 784453011 334424680 285662737 578603252 720846763 904609648 347699748 97012147 157774568 1057294517 6507439 583979046 366894719 112706285 1072578945 884642518 405681603 130229795 825982810 315915328 913031826 469815574 215633594 528875316 711671036 398352535 11993671 472982682 36388499 226994151 794628425 48844831 623546138 366093142 901830522 892215088 35595617 16413851 341797082 335306308 621137976 369003485 435948618 449082693 997937011 731358958 788291625 495684136 1068977819 230012906 930043901 146090403 837407160 132446522 38006149 717530171 173739859 428842844 336088667 887410872 497709104 529828298 751950747 962178398 772506738 912824595 602424441 462091903 285495619 65227495 519601312 191441984 1046764168 14431835 57034977 308735470 438233092 235287627 76591304 828568922 650518305 800670944 546904547 665192688 10416626 925183887 715798661 448808710 100453163 151244401 529844101 883813287 998758341 701435985 506587826 1041212197 334283673 282026310 432293231 130922525 654999100 610561102 719324651 637039841 386904209 205383700 792120892 913069398 663843022 902774465 607868295 610780404 57004773 508309462 357163843 1039154696 1032146658 538443911 200930044 347779752 1072524519 687044576 575206622 651296475 155846319 621055261 780854041 723801383 894514097 417249387 849838971 298639745 94922497 498333892 1050567900 789122610 411153147 532724545 211524351 374180779 823186846 800460329 113791048 586696996 353394237 807038418 634847587 1058850220 921273833 424129976 384734574 77080983 149834303 355060815 273334511 335293168 326378283 662621925 907334524 285542452 1069085895 552434882 987791017 717649636 416025172 1036129211 176137404 339071379 959375828 827975253 908741786 267741674 1693937 997692568 76982628 207741248 520269417 93051933 135626860 788577982 714555552 617850712 962045876 686886634 301647114 871014013 965333446 468407151 826275006 81110634 452060476 506113744 302895847 190148140 305151200 573840923 207866805 24181815 765860865 226844787 13241083 955687941 1060732677 996213964 117615820 357250290 377900125 323362770 790735555 937449591 135381045 632214647 231890500 815737410 588700940 832250147 830530566 513403771 613367555 710559951 394009382 767676500 205067579 564549661 684582658 918245468 137195004 69265041 983595211 389950447 367644289 608221189 615758056 76691253 1009071485 956862334 814164697 259153828 661611441 250041565 820355709 444224161 541062854 957396745 944972997 379937615 623131784 476792167 64619110 843319034 53723520 800390944 761298176 452958294 941945397 278727813 213949671 461194789 66803551 730658705 884956213 813917869 994562803 713623557 7762416 1046529081 44522285 155213643 828944809 645509371 1067093863 877589753 93047681 445186675 669838990 239927135 898387546 481779022 953309301 675496217 351212759 963901285 826013988 142348962 170729946 463417028 1033355623 984472285 714904909 509840680 146132044 486884949 836003778 459078805 366708019 1034591342 286428412 449198540 644560459 500846813 594758857 869916831 135374104 145786635 340313104 637744438 556337459 143754125 61986220 684398119 896183705 642576641 405514435 417353 749056192 113822847 363569561 901228963 506141721 425715829 994785446 766974931 86295233 84146744 68441235 1054836724 298497149 816607414 259905168 188107842 862130802 98155231 58087933 368848280 806491536 548946123 1032069559 469684583 702745919 405978546 68576450 968210690 38858394 513454823 1008007106 803859776 916058353 330993405 200230618 982297313 881836786 37516535 926516540 1072296886 625666616 517471412 51639832 268658421 803389261 672054276 30588365 85822662 856430564 338111557 303288797 831455825 203772799 40161609 313572765 1052071180 1022404436 475595305 44533905 890246293 590836403 573721252 924745523 636987894 389029587 820457640 761966644 212696391 983917748 628832072 1073146267 604225808 327056135 478138717 182415848 693582411 379594097 165170967 568255501 599073224 419816345 795336985 1020711211 154373675 491750620 421060533 792359568 854197186 1013101373 410046400 744003559 864101109 337287 906086713 722433279 812371850 144141483 582997893 493092872 193954282 307747456 501881224 931187396 20469146 1005095610 285904659 780203322 283147042 546645324 1054719387 424308480 865879038 343878206 711215092 97531023 560370884 601090731 466996651 320315977 812668293 185266531 948331184 936400820 348355100 588600975 137991932 109945615 601300348 928871842 618826663 284107424 1072476721 910288713 710771506 370188647 554207404 242291495 132002575 361411270 299672511 606818243 95228520 486490234 10959229 381203893 746845213 80968653 438703284 353571223 200767632 178176895 618929118 969654910 608098245 726403145 339250368 66587403 359690319 443958 931397871 24696716 776864284 752895773 485922675 1072077832 156345488 400653422 127229088 110383244 205744686 437397837 639857051 1014202995 279188 898449952 164621608 29550036 614909394 734356169 385624892 248737623 140409968 264448985 895999914 126559926 958820374 692416402 355620599 1029337786 92473467 561542008 873862371 277269745 179991730 1045242460 907562040 232435009 396029917 102421420 1013324206 849980513 991389558 668127309 95288386 512299024 361054513 125148945 88006044 379409968 964322917 56724667 947116479 996160862 112731497 1047121741 712807989 99623250 523383591 418951836 729188363 127346871 768771779 407581032 279527275 1034281410 831937861 845547180 387779928 488337846 304710854 1054621013 696448792 26931507 419912829 797609706 980499216 87050950 75169035 758977384 230264816 306523893 245323562 13387060 650001361 643405883 973551673 514018825 662424320 425129782 800612318 1030959651 732543308 32092706 353843407 723107470 611646815 392430695 571221018 102428279 724271834 12632268 679745800 178712989 352436182 983753578 438648751 449648629 115257857 86075869 80023618 589808180 1024707328 435233278 150014146 875958487 726143554 356170980 754844864 373591980 598144508 120575111 1052565042 962578477 990084970 107710904 723825047 979742545 400713047 840883059 1015603626 545297165 619234338 1070434397 619832669 618585562 255568033 765897466 414829519 254463437 157989835 459660286 778513068 443898516 404814668 328972361 911197610 391838881 824284082 935804145 146906200 131348311 41034367 145374030 412020753 661301815 602875440 461744664 529641657 371834954 52528001 1068790133 833765723 828808237 263806211 403483813 962877945 625248456 29231813 590790321 507521661 411595530 1059240847 209125581 703386939 497546169 9804519 423421920 353961402 4816482 896071298 789933593 432403102 772488000 359492477 657163510 822495474 228820513 233739891 642835597 1009224859 117154328 28469378 973223990 611142586 361666696 502679536 57450004 567869806 80769175 902310537 127141144 987423402 609439987 737913009 334302575 922183912 583271679 1067461205 401841849 519447229 242815267 851986562 416460399 209386602 475776701 170787990 363841050 662879306 762214659 829997417 886041583 8014491 122433251 852076575 38534462 913725540 769444032 132308938 276458414 710193092 967336753 633830387 478921515 535715060 240273657 789517558 221095981 889692573 977331814 751850972 751234067 4361939 1068854667 263674631 130730864 1043423843 957686304 162233399 882466587 36964089 77597009 89479798 354159353 466243977 515410833 541110716 56228002 799327627 783689140 87916165 783646996 8258380 627067352 806007154 865298957 858001941 170978516 675141574 604267346 146212372 409265889 391840236 87975646 464015983 849630642 512361972 363325597 592904252 95081123 735395603 614127379 507314002 694187616 610780541 152860441 917328807 840866078 977425149 671194736 922828944 963227545 173106522 953529540 586673027 660559843 614703776 570081598 109508481 454678594 873758253 92320385 1041370677 219143733 1051975274 356055072 255240245 77129196 593457603 161263654 798773402 611185201 178610628 300612645 140502904 477083742 164881687 103068700 528610693 439407963 545548152 947368775 826159134 357932974 396709053 490751046 225297570 152464440 45647367 969747288 190640146 933090670 127227693 689659749 1050746995 1054395547 6217012 101017310 486273824 528491980 467816117 922151619 256964385 797058489 1068005970 364815173 292259756 545507661 493723036 1014550336 136560447 524428760 454297191 270490226 485137445 517755051 662420696 473185616 123308008 840257632 865799349 483455645 1025774510 376821448 138163031 87101493 51975871 798955001 713605105 137754719 762168433 195177557 217746647 914359934 934792026 223937994 575399714 379086873 330232721 934220056 469225890 1047518791 56469647 265717020 787011104 832173021 940962958 815928318 445429962 977639576 658615411 17760938 433181887 361175016 394966907 1072675838 874409252 422159618 987420562 124391690 586920561 97026823 1056447544 293157283 844828990 879302570 775296614 974410413 741190226 695089207 952989403 500944654 287761492 873478981 919617069 332122618 306777155 723397873 646855931 362605450 361182496 883463053 556537901 261160900 1054214780 300636265 366389097 705060740 542560423 138842678 258798964 120200071 794520867 194071508 149408165 73901337 405961528 793189398 519186806 56080567 624849934 931463304 721586295 445651436 509285175 397588418 43734399 234723171 415079769 251708871 198099760 1050732072 1041014097 187496755 803300856 284455898 61991649 177119748 377109803 707003755 668717578 616262128 248885176 132227146 348606615 366268533 487714092 919194413 702749309 146203901 1006644996 9352960 235810950 1048707333 613771435 200111382 150052844 554525539 922606946 563033582 180026475 278163769 86228848 48978462 668522061 209052498 863675838 102592934 313101024 362296923 793781298 66192446 200549016 440594627 328589796 384724176 549901739 207995564 792282213 631088178 302487443 616585140 644413132 540366423 37269093 663615462 304632222 469903777 133647471 446432228 484627128 365707633 403585217 566580717 1005120512 1030890856 216241826 195151533 362986425 753987658 429830563 707882750 1048190230 362276582 455102668 1013217236 249284037 714203676 437865964 345982574 1011142638 300769577 339749077 504209409 998143715 844036928 406637661 550210429 32871158 74949547 959417788 89873170 2901410 62697126 675778356 467902943 251282226 515261967 507542845 219608635 689470245 870983973 473303319 963871394 1002212389 334903802 135825547 942682130 873135506 360818255 589664222 714723154 828466897 250794595 152689899 602118921 679953068 992705091 878821546 169920674 116953154 762884321 821522742 625965301 242633256 371859592 963693307 910631727 370734551 335803843 951586094 185387620 612203339 186788124 796219198 1024096878 357468184 931652458 732246793 395898317 1040577257 645755306 386327316 815976988 587604924 261441975 513880827 563254338 963527304 659471629 261618114 719662369 857396538 570671345 670810078 980586021 128380045 710381655 577618815 562302759 90035305 326643602 64571614 1046336828 247580459 524346053 785798693 917186088 768738585 84866696 1008301925 541818022 55599511 605041214 263167649 698864271 899028415 504257720 951784539 568084600 172790395 859930196 960252259 972341305 752712333 624136525 594580379 484231502 831543127 887777273 964680777 246679580 996706977 261710069 472682304 891394274 240094719 846316121 349970979 688084017 819000808 864498971 33239168 32300630 395520947 775159461 404762096 674997630 794794539 461950571 599625386 769196796 561638377 272332770 554352042 785708868 1019841825 411540504 924235162 509407044 523018279 112456053 535677189 366915192 576014563 343285139 457989202 579956810 573891638 467624414 849865717 48893119 466356788 720772592 650597486 359399651 760932529 557421347 726236094 142621582 673927837 90074091 458066095 856087441 799939544 725601459 776847327 704588067 1063007370 277871785 56513780 516253579 164776147 603943359 381562718 316241840 1030273331 915556850 251240051 908373915 745635675 263367993 670412418 614014082 645009980 651683769 145312761 768258788 328850163 564458233 924347003 53411657 1005812554 469306188 920761288 543453140 373383579 907476834 991362778 986389518 518283461 528872415 503816205 190821032 581127253 677532456 332741161 520084960 76289927 583763403 607289350 832382771 822442791 292697108 625055201 192072603 99180839 813501542 542612368 679752156 727621784 962933485 830891015 412757142 399350008 190261765 149376128 198574420 269284562 937379594 31119101 205964371 204990445 1005292721 282604850 1023117341 655591297 917712139 238727477 845717415 477252385 464763415 57498235 134270962 761081380 306329698 563196966 522277299 885589179 604795455 593181834 842256459 1066818310 777785421 912051456 446340072 197021530 670994808 602072181 300756979 532682598 902067305 928537111 1018147602 661559802 156495098 798784222 348597031 382480899 433310661 851998935 34877823 677394144 821456884 353636025 747251207 119363210 557147116 620269391 604043972 934135814 291223409 791001063 875719956 901816280 943236473 221490552 498301772 447453764 694468304 589714688 65454385 835094431 500383885 843983094 134769720 1073113406 607950324 944675285 780279379 68742816 357997402 1045267128 556219185 1050980137 448061394 1068688062 500368444 501406469 1063451499 282324411 642113965 170314656 100980861 902745189 35513612 982268643 690604987 257972878 740936509 522551319 427707674 944439644 567499999 398919154 39015070 734577330 377575428 188963793 1025844971 92592423 580755263 250587098 260505426 659424856 935765778 111088211 344768023 922670933 636193389 624133158 368333395 356292108 637582076 199987154 679832674 503665360 290101200 866285108 355908742 2053639 389059800 921621514 379840668 314550011 199951313 1052943729 892810338 485711677 469992704 963346416 536799696 573182127 742978889 254666195 1004348359 601292213 399653851 168338237 673832054 850186903 235646908 1066786719 384402151 1042860535 791835810 79500570 627499268 1059676190 980687747 210067873 718758414 853870502 599485383 885166235 639006206 275601391 541198491 898658301 366465074 700837992 282877640 552202389 554483406 176041824 624374317 540002266 1005642323 791060066 836475801 1067978403 418480791 288692357 490158561 361374946 172270835 998917490 504917103 205036243 469459106 702370684 582278281 875697324 293415430 96291136 682813965 975080729 945645421 702802029 1063499708 144871240 177411290 139511760 949398017 145867928 479562546 537259210 995415315 810799582 597302057 719619119 509805448 875992215 515153937 787500552 578749584 596749164 211705731 547438367 453429021 150494534 21683057 770281213 235012425 721380655 110518580 1001349039 128600097 1045749219 390912983 774996306 249396511 53160628 437731212 86531310 1012246101 390477741 994437112 456038716 264896626 377096448 867244010 521616479 360516070 65034448 1009865120 1018238644 692267856 340640365 338954752 821743831 236129454 682705616 752777626 51161062 560831895 742051666 989348171 563156175 546876014 561206760 873915371 502692017 303556417 152800245 895622936 579190891 302267009 36773533 686204802 290886798 67045727 666416792 445783494 857337901 986852298 104940984 18260426 391465241 118075428 1041489457 372716723 495025955 249107274 783241801 357421122 378362801 15847451 1056753096 792385684 183275822 206172456 809777888 341035826 709346136 491736948 80790403 404943511 785928282 358656867 1072111863 825210992 991886031 919147633 1049979567 867545016 31317844 82056526 523381096 688980592 834837226 652478786 444165 540500108 791532384 327853530 223428770 266977752 498740121 315486395 643567895 40576506 966682810 184567689 508955561 77585359 1058265222 1029711433 816388725 809804922 508268684 125474200 978226615 956678014 837744273 990150133 5316900 980863232 555404159 996032717 820700138 520460552 273682060 978337546 243846758 248331531 553557363 35942701 951352674 408538181 1067797887 337186616 220566847 915997184 723822580 99904912 632662706 654936416 398751011 172456032 818104834 448251285 577668713 749584548 925854572 731601378 53083695 212589227 97249368 152269452 810616884 474430114 276727062 1043723701 1020914102 395390253 745628832 392659250 395476132 230989795 1011939027 934766435 877886589 912046818 928132513 280813029 120320082 457016423 669109891 503836142 314096289 964055329 1035903853 775790809 706652638 181149452 735080214 1021351350 317014520 5070812 330058120 182198010 879606499 312492238 750130496 23787293 201677438 546788661 325156724 506009815 151354225 474682488 207266142 938001461 152616243 463609677 556987120 352440568 654357001 809523839 733598477 960008594 550013476 13264083 626008691 380957009 406956555 1021462928 1067786302 1038405185 911054147 388278403 893748591 799876398 756244913 520310106 32303436 2531059 1031885569 476251203 421881339 146432127 717595045 152106179 816363639 114256991 18094530 272772480 649868992 612450248 569343399 248733178 69496098 300870125 25209876 583926218 664619908 113565453 1012929926 946614826 384789313 605040988 879293762 694457306 662757172 1009876768 899499582 765243765 713925528 62802007 900650576 377107180 987542814 750528922 103818218 1019274700 1043412267 601098120 224301391 336683099 816728337 899475901 73269299 385953301 1030780251 335108689 101776827 278178005 315077797 140103160 579741843 405951991 397058923 13107691 286539699 1029148923 15193704 603640404 678688066 1022843991 872530614 549986972 57597351 670112196 680203014 856780867 992770717 734450704 1072461338 325520241 692431857 896970095 745498401 271953941 368129685 805980346 687684839 523881189 1027886460 97014520 482405412 334978910 233705107 900822858 724077775 67397673 86942500 186648057 288361376 889320227 841430329 146195378 898344278 185134208 496686250 395910687 770782032 277311221 195415721 495862975 158054006 193660688 770479646 928924503 150686905 117127552 5138879 330857639 700770214 13964167 396324110 163447755 787391973 248079248 859689316 15164527 789889738 562374103 116410405 833893692 505081009 627494987 395986668 475727535 110893110 715477329 875472412 152469189 941773133 1013329356 226311754 77573242 983699778 803349373 230106648 174034946 552338570 624235674 593802293 162315963 996352516 1013708112 356041621 549194732 557534082 894300004 540390775 784101817 843423115 141292930 429029834 877574234 71235760 587572113 301693016 131868134 547082565 957777980 572438450 821764023 818465262 65743095 809175380 414721313 66842541 985822435 431143761 376294778 502411162 860217071 742843225 746853065 49303568 19648368 614635162 609424266 1065130211 800743044 1065766799 509245129 1001610891 733168468 472583055 804485974 1032810621 73496188 350971140 150396488 932028484 551779597 535106921 1024828811 371158612 422485874 807147544 344948041 613120250 440856263 123946911 6356236 293475939 704601100 160575973 778403295 725620431 1026201691 301113696 530348880 486392950 975880646 724339010 1067372537 34975906 384606791 85021904 696320259 1033251473 47666974 435747948 1015195379 608307279 395340231 841504993 849402122 237796851 1068931936 220009495 266729634 1019630095 729907124 292440298 72322434 30165383 835164032 70700502 162510174 112540108 762785279 719143705 815937255 392780961 960877598 295795776 336432858 618642596 964184285 255909864 713908311 137872594 872082083 953693367 327474394 506841973 775970397 292456067 1053194734 917895152 497140875 877850781 614259691 516716752 129580758 602303515 930474277 876891791 620613998 928296425 347735013 549184235 781353756 903539088 331564355 69010054 930653924 1065545585 474059172 229715839 786699842 892593222 270611379 730255010 382574166 574636477 192169971 835529505 683179884 468824835 688961784 409273527 856559565 223216887 709890058 781933766 435579861 263436249 401289690 743005888 216317579 585570513 811107691 746800919 286696884 38739190 182704050 342322814 216358181 866063236 487200226 397960783 685160643 260022520 66810171 440395141 458707838 474424420 1029516589 877326114 400866736 754923630 399465809 363259861 1029305380 601856493 17223559 112766970 811443500 891955882 121952566 896171502 971992384 170143238 151041065 95805321 706241442 82486950 1038554768 653991248 553158333 454633715 528818423 572622972 321844107 867463023 253443403 868210539 453642326 63952535 905201469 260938037 590616834 149346944 529137952 787417345 360372328 467394295 28340479 756422779 954610234 30121551 952821451 825087437 1019884105 193770899 396831177 569499626 1004700067 767065385 704959580 535954045 219258936 465949644 333280750 556642030 687216129 650199403 1040264162 227788792 191307161 322509876 68842804 565707222 573633988 291056062 657319078 48703973 202365865 622504922 873969454 946927755 695089391 2772905 99010755 331355965 863289166 812305399 197790121 1067721869 883884612 636362610 800881264 504565466 179683188 771964277 256104875 558650524 742436238 1031070569 607946443 222743754 610799647 573967834 3787885 1064511038 865938064 597499542 29145379 642482186 418708137 606481938 963182801 1030523659 951297634 1041795018 568842908 235726281 856119451 942735360 12624184 132385022 177860393 725352310 286419875 1066470388 640702645 45343380 208364618 625975025 1009067263 330620104 682754181 909729801 862282589 1022761811 841059855 308310783 670896788 877945228 230092265 758355785 28564635 244711996 178995635 132509233 152786865 659831045 293110679 512112615 8937515 570383298 686400438 476691838 572521615 13479207 105673526 408057954 661752976 765995293 224705110 619338426 463732363 502917510 747180193 759246969 554436354 858505144 29857907 100479697 270800220 314528407 450707230 86595913 99422348 470382714 621374464 208925986 359241823 60817095 100848784 333882469 318263715 690892838 244678015 1053483935 328183130 117888968 650195515 1027979588 348950930 97442372 997004145 90634917 534572928 188779934 831218208 356816624 181145069 588671336 709272332 942746588 5446135 289542808 740694821 50963874 835568639 914782304 477667457 213876637 707973451 220914298 881578795 1047009977 439229013 122812632 944722148 831127121 153806784 314773879 216598829 238282317 752240682 192223578 511745204 800024726 566399595 902703706 833229840 424289853 387124610 474456519 327887537 1047750149 377918536 842659590 854812293 767834947 994068077 614900459 311226929 922969257 344960524 175119627 32231667 24184287 850231354 330275735 211633484 214445583 890285193 461511331 824084253 789187149 687452597 238686377 409053842 730988490 943703927 162716288 341460195 545215803 616178274 170141236 685198124 51992575 1047047309 590668417 376162562 976152694 532211989 740151149 359727654 762978170 3937875 924415297 96276107 537088914 643226086 561181222 363405561 275923406 808030573 912613263 932605668 348978780 784756492 319854116 507112022 792894289 348509208 506992514 943582490 190652359 944083571 890981472 431382668 43070030 386944643 10779172 997167113 603851590 418814767 582728899 786142500 180582229 273755538 430826509 84887187 831998938 344614681 16422954 319500921 154780352 451754538 815374522 701590903 281682376 211978822 1065570428 592765427 969189656 716395906 480444647 709005979 241931443 391662186 9873322 749406190 875787892 681930343 688672121 145324198 230751931 360849664 40920759 605690883 528152577 856102949 998168942 957841397 61935288 234649976 310273828 595009387 839600434 6024606 491903573 76961490 230020365 375775391 91636776 21215676 12740798 658523931 459924853 1018800111 660459952 944548612 580593776 817084256 799976171 545036277 909964485 951888773 731358980 853322409 93172567 812260857 319548693 384162466 530000117 270588903 578458911 8020133 418173174 605089228 466314881 1061999111 166016426 89369899 67036709 959660759 1069917453 298001741 908011564 707653313 484652728 260548281 375375259 656227372 963393240 593746866 380721695 468388981 660795498 317984522 294945374 307896869 960622089 48253554 308419448 901293203 4998608 407253429 179345943 1003473676 806304735 708758158 446463329 790297105 1052293275 256760964 72393276 336340552 405437952 960241094 375632977 928270530 40491605 520682344 517193964 298622206 555551529 941743812 15569451 739611558 244377384 501477012 508616202 432102521 824755813 732027197 379619575 796656207 1012881380 171067412 504278525 109095271 841826544 36239019 862143113 329284064 1011853398 382276053 994270419 322080978 344252646 664926717 297327344 267573267 4951939 133956503 669486951 784370183 359927651 12823547 690242354 1021663774 566468426 130478241 701739513 31253079 382800413 769085133 898422871 214491554 893138048 330285636 811504294 335233734 556792937 850445861 51996887 663549654 5597713 708994645 227419237 929165463 334059529 275309944 71417793 580048317 644411746 761823245 1059491410 537394490 221171877 325937796 820012332 299530196 664205119 416462500 439910275 374919698 26952738 108035360 980648688 589494133 219296425 149052179 199535506 693183476 816176391 241027129 364249278 18904693 654937030 230899784 381854221 1029853137 418931314 154969430 221338616 163590251 1061805909 25937991 130293841 783599020 1015645418 239003270 259914150 498321875 394306982 388772017 48029913 490469046 577172551 473872174 736475287 370465544 588370090 445160708 363388983 65208094 395269878 426981670 678645018 102507108 263982023 34481178 334802674 122969713 705312100 451205063 305020537 349105070 371299492 634182466 332481752 1031258022 1041550231 32956004 673619451 945813410 595595210 479741330 766383965 292784849 76158401 543494906 585798588 562569335 872961265 639077020 602262315 648114043 751770104 429032350 952014751 91937240 64966023 41851306 46544329 199893106 193625551 750724203 714591564 884671650 138931623 4045462 29905508 1031420638 248512571 965304730 987623078 915825590 610748882 753074435 62082905 895562738 1070409478 457008151 505078298 900159558 708822151 302605603 158497472 654693635 582141360 734714298 938574848 517366381 816735447 678023380 386130068 591285362 208284854 759425663 363150328 950185896 805319013 505512894 246300797 939297033 1024175203 389318105 9201264 982036533 130780187 992973770 970320584 15240504 626553717 587990143 485865562 138346168 45526145 581287443 881158427 1032615273 1023639992 423765079 711617298 788163181 234829631 282368977 472342884 686534589 147358564 28098445 371437463 152159109 190504139 979625178 389957352 569473303 575796314 183387075 613460253 918101510 530113256 537000465 925179221 32672759 498702502 46985500 665736351 24711988 901504278 864890987 674983771 188217124 805510998 11778235 628530568 608449967 687945064 1066750230 560621876 287573655 816440579 553446980 958095814 1061668572 500826701 219387707 142003919 203329089 342271788 507768484 35654847 500509617 340527817 604276972 542414363 179183596 526925626 191128044 644883960 787078542 912718326 601756014 1037205441 666514459 110752171 126453690 262390290 230029571 492848332 1014753563 7356032 949189849 88528889 172362664 682990065 918129127 625950678 302900945 300893096 466885139 841431293 682429468 237951465 253433327 310647272 1066927392 781458944 182070683 687462831 369124689 176541383 880727537 408596715 502977823 432529741 821346938 393246259 360192854 605144345 23897907 808769315 104828690 698462948 689718520 694616767 75126668 883945780 854172797 241777166 339815841 578333263 100331677 476357338 799177783 900185311 587770585 785102382 704728160 1042908821 555910949 679086287 276690048 958304295 687175630 928488924 294986142 707171518 172594821 484938270 141486324 836318944 907449825 792512588 205963416 667615315 358961753 26916573 157893931 940561579 529076005 233735617 159772177 461321162 608282517 858206505 820510842 919644028 982931221 267077126 335061382 500987905 501542249 303601254 1029265230 297980058 535697004 794085575 900239530 798097877 1034456406 975369939 529275539 218058844 838535562 459868436 752160255 910654488 380288417 232300942 661578892 791579703 869034519 706771680 990697146 284509678 110327781 585969310 580686312 847770986 10233171 811739607 962721001 452125179 510961955 431418662 124198230 415891601 776967034 47282170 730293392 953128104 855453643 554789362 1032327110 395514531 517496126 451408046 1054884573 860954562 287506741 319674146 956877940 73273198 83853853 924240897 886391976 401599542 1015897129 481317716 278141612 736331560 72724811 676849722 834648192 1007594958 160413955 543493544 81681728 849045469 598834997 265588396 938470969 885072272 390160692 984311832 986091498 116221189 119240567 424005601 104581563 914456780 56065499 284165834 943668244 994748861 410651384 1068104253 407021644 271067798 546263739 381824522 164056329 322184131 231165850 1062800730 714832767 511486351 708673647 339950439 472399875 749339891 193702451 118679134 158010586 43963652 1031918094 728689736 291031659 832938862 746850754 1050466894 7427528 354463566 243654885 32496843 22103781 15180938 740095987 601268968 733493307 803583608 602743422 859724700 972504262 47745561 922377066 915255233 654975898 594260576 272775065 42081781 889475613 69213968 589284978 1031415475 608042029 410773459 178922724 684342383 948363102 726141172 328413175 1026026133 546365591 628534907 108166741 476541902 920333729 690513423 186003960 1040083299 634543827 371239923 358305628 105016663 439402262 1043085380 894844882 321250179 1043903645 199748917 54265826 387083494 654578071 643248227 238472887 1050990751 690447944 237523550 581088299 796124122 765721587 276168624 814801970 680723229 322330831 307003995 791916755 922618374 1002395983 512397892 91938572 764462343 939397247 1000948591 676629839 836670206 60369113 1021576711 1034219852 251836839 465518045 94050910 868227324 824916726 495838403 31105335 231440056 675284982 267717832 1025881072 385337819 436148907 291421075 255464780 725329651 683686561 473704013 16015706 854735924 774447202 628245527 94733244 722838032 565849816 467327011 247426860 396967518 538416302 246354037 971283350 541486915 136525339 723304013 158180901 128366806 89241635 763167851 479080713 996954701 125834928 544653368 197426260 142266343 744871445 965202813 98441751 1066392597 439249489 1021554013 540179526 652853895 460234360 515213166 722147727 1026339693 640712867 227658871 96377170 688345405 939223650 318046340 423842270 345774888 793799657 782859773 913588862 91555050 858715762 787259438 226050018 829705878 82499599 693410351 706874465 266023810 636857667 215485394 1028551196 177751213 483749515 532936109 1066030036 1041591480 350965548 125410456 261944852 887045345 195037322 719890255 365963941 651124381 524647632 523339679 328320990 10373483 341655800 403178975 568650718 151014016 448336959 495738130 845036580 81505579 461526430 230270759 618501053 322194365 520080024 7520535 421567512 693803806 135024665 496820692 361471898 157788692 676179208 858668215 793608058 954932501 354321320 265357678 762187879 94081647 677730864 617389797 237728917 126465648 383801733 330531905 1036415304 176753814 611904626 27923788 52746087 493594518 734092729 338500526 450857067 938137452 1065266413 490128299 10182259 686207851 550484783 925887472 948951076 378171104 953999059 981048841 569856183 465929014 767066905 556002374 172723837 1019958917 390358349 321414611 600288045 152505627 466241506 536926304 206136369 1008242821 650441645 368819066 223544971 734169787 121431909 570411091 171103604 18617554 877664341 277464885 316990328 543602856 536100936 917339014 924937959 511513955 414375080 103220513 153256650 1035287808 22245164 787525776 812815465 502448065 1047684221 322334782 918719530 541834295 995362432 26370911 244892051 1053411843 117669885 885578886 115375285 313505066 888338614 450544651 306912802 762873416 661966799 232878452 410173690 392920743 264836790 187507029 687802237 981219817 985927253 213602086 498732724 688578388 987566620 463038644 24589139 1011949216 268276910 549729387 365213000 548845778 134378874 445437511 343764624 398735289 780219910 123806615 693621495 514703244 123131639 444952707 286424620 590311890 213683071 1032545966 65674538 379202832 169359835 108997415 361353776 1042887660 589971724 153659798 663224423 102533257 1069480979 90145277 703884456 763577252 547825313 775071379 422955769 520630137 365939851 318765773 358171937 266923924 492160781 793498072 882455025 844022217 43413564 315916426 252631287 413446127 333054778 989174788 662672469 459427378 437327765 1012464945 679153218 296737610 726289906 915158013 293925159 23245582 818209437 167162225 830251251 203698095 1059692651 264933973 801834069 865921501 914381146 1058495826 558796617 220868628 107399532 739431603 84694820 1005310661 3575836 721511205 604566780 537340492 225196289 399586149 964316672 84208624 741535584 184605100 809806484 427489891 612693359 832343488 916000440 725345185 818281280 901832952 364706473 58044230 13316266 908689912 673698263 627320991 272927643 838543482 661339105 327678097 483558633 380464586 655342414 822919573 543134640 310240294 293379318 414703601 59703076 338914628 41808865 934409811 401188026 368443291 939335777 1029800734 7048655 850924516 938224306 276964085 340680166 145072302 777282249 980076890 855557658 535104088 518146066 33970376 937815941 974513486 680622161 233867270 335847377 824516100 856864978 495852639 385541231 105464238 178427820 333120454 19232262 300652559 732322570 973908435 55248586 867667572 716783752 780954574 513126200 12414823 747110432 146338246 586434915 1006320713 405712851 200534044 434203447 190761970 82447090 1040904455 403438557 972699262 1059341759 139579960 700501019 159705445 1011407864 601823567 693552433 993982465 794210820 159530974 36282137 1054914185 89527818 184246347 805008269 143825935 159952467 896794988 807388570 357859334 804494172 470375315 192303151 453693222 1015202231 176449551 896690054 883398215 1046706924 747800407 723161882 779300042 524280717 583101504 740009066 739971207 449537580 323307215 957424755 759762643 528783666 357924121 752255219 978871554 637846465 989653558 948752301 441374195 711569639 925296736 133099820 608111999 928946412 497938011 817375881 823683970 703571289 512286282 414999727 946323596 120909157 323632039 574485596 837770334 45362132 515192990 453530417 870746772 87538243 77119217 133191096 129137656 470494530 874740108 125989683 401741583 950185716 899044378 444460831 404749906 838499153 310369203 508975883 999980074 285457887 85254325 958997395 845417598 253329744 120996726 611499786 394654139 170605320 813483098 44851738 108210351 734503868 709665812 759993411 635882825 8909002 429271935 889514874 34577673 531886220 120394897 253623549 29792032 610855259 80210504 544491293 74921190 216321458 181969636 775612092 616141499 166206966 206485874 80888767 661231557 107473866 476321812 118651099 14621960 393104788 181426402 762140008 546846061 547775956 522552325 901834743 709441975 62906942 209242448 60524935 377065361 273910242 504620375 484625063 152223646 485474421 1071780349 624992831 233633891 258952720 854120948 585750355 755698619 858072882 599637440 457530497 948419350 468085517 17442632 94692734 672740532 345150754 541832188 491721372 555872350 36988795 523752885 1031587319 787708021 125039662 15517329 1025030707 122410825 664352036 374313826 768539188 339332210 387142599 391684557 709943675 774347218 592779398 172346916 471921338 1009112594 478137079 295454346 557148889 608777995 295906264 383917295 440700039 223489133 626820340 289926950 491531449 339925286 404329690 913983297 774383846 381501310 703633367 101826573 802656463 305689157 928601502 1008251209 564220736 289246822 814623895 869799633 833957160 124353543 1019685433 891290717 676064784 360395845 507694064 902771575 738137345 696090174 306028679 274192736 576223163 197731073 233846 574567025 680197361 546438144 373119356 211670805 303137234 491459392 814893095 871158386 354958527 168728893 442947839 127318949 149225731 788277551 949953896 391848416 100354684 553853285 892627979 924774720 75668903 627084045 827966444 240645268 658724382 909207460 315376309 304191513 110573410 277240037 294858815 762445377 987338205 16098193 398741582 539806884 423693799 124617130 951076898 853007934 1058332895 616647010 95524324 956825125 1058966169 794079474 623926504 563924511 11223268 201571094 909759253 649821717 953235253 444232001 579261611 290110023 946531625 774421505 45064960 513328715 1029446121 714158584 400194399 724839221 446298660 86822634 126018428 553679823 615610290 856554708 397822628 447540463 567498039 919462447 926188948 583361193 110056133 1060253543 282884315 383828961 645034055 902471389 679369081 593335964 276260567 635680538 906160370 1011137451 1066120071 974708591 944704218 253458073 641636231 737272228 241192073 503877542 869108705 1052366838 852465657 724516475 864800549 1012853565 382766691 541256034 29073169 627333835 865668988 713374886 1037042333 627741082 437985876 479272678 1021833461 748758177 894961551 160978547 476813494 624076587 766100789 958010355 248978772 695137109 85145366 433779286 559891395 569338513 123534602 426658864 1043785847 353254953 243755176 35571276 537054541 303103366 92781329 1039838058 444057677 56152132 751425907 1017214268 847183214 795175718 299747798 988805620 482886053 917592872 599266161 680267357 1049393371 904694886 707391772 912683692 846232821 122555148 579933895 543448708 821381228 205065267 220987636 944969684 497214415 570226285 144097687 157766525 797513807 723747683 1059627920 135191747 980686641 348884975 269067068 413795147 79212375 863608299 319868122 935896051 349702963 717777391 643264529 32209239 613937860 50530752 783670139 1011977599 162780041 302602547 354976459 511338430 951032937 515206521 1006221952 936183510 509567357 519666078 294257471 538599520 347074703 253585329 1020840022 495556670 409998881 26872486 642298533 920444559 588825484 153926958 109342399 435671359 209232271 698811844 645659312 617912028 257168956 261128549 1034674000 369337465 349468793 1049581255 1003441830 119125613 1068293771 796635190 534320882 892107404 350272713 306876059 232820726 367703820 277366959 232585315 157714224 305270239 196064022 621382212 1053317353 993163320 1065082923 692860970 965953357 554197711 838506273 3822694 1036277735 244055197 739993234 16885772 566303146 687117363 203135780 998095413 1052864813 966984554 68448733 667998169 11614639 593291500 612839677 400435073 736556961 615163128 869114219 428149233 929121526 685870739 437748815 913624019 350575267 89366959 46149446 926627431 964209147 760041626 341517375 789421312 472639381 455389035 123776823 967404491 39310328 334071255 340645777 31301405 947465715 124532694 660940049 479308012 786252706 742256534 871433436 359234447 723847991 586503976 178174615 663990632 208214621 515999250 136214842 613791915 212094111 948037317 371287856 629762960 973548472 755817547 526764415 154031524 789272510 675985874 82344753 1002601919 1072076942 641997361 692150061 687379042 265641460 793829809 882637658 43692404 246494163 974014426 780679026 885448482 127801188 239410220 956739576 123562557 948544959 453786549 719495489 15264411 34642951 914346220 734151987 1003160623 1055687692 338793552 521165915 1064929841 659332739 875277726 828268604 949157404 287672652 654629760 130361169 133308096 59452883 681713103 36471005 1057882112 614220525 484113223 869807263 132172190 552865521 356726857 849388350 152170157 1022527345 1005540517 1013440826 137712744 55672500 265997281 524538986 219024350 996195388 133216745 930261015 294830446 223592081 765780193 104990288 273201154 606419916 724658112 69503220 257776 205406383 532377961 1072460047 282134643 754946376 174864247 593042919 464577807 799318344 1016169961 882845968 444584134 454125195 89922085 19968629 602710083 1023609231 594811706 570859437 82235483 225927725 902823417 593990871 705084803 589930921 672378129 345828159 120128181 761056816 388771862 119158230 731862056 707530274 58584415 193271071 1044991001 912006442 605547416 617211778 842286914 323436818 309258260 621880106 964663802 981108551 297606015 692778764 504465444 466583029 217133827 1013182592 854274010 184572573 390453692 418826702 171503813 26552533 297935245 71083559 651707883 802563042 1020275896 348838616 907494424 882964267 795524621 178183930 857506048 1046542016 648965423 352448123 604893664 861547654 48951667 547590080 97245834 876687858 992017402 156098809 733769114 517537543 10704625 178687868 941297935 114001822 655508890 507628254 562593647 216244498 370382488 93909025 538601594 880579062 307625685 519007017 283984398 195820270 587971515 795161744 321830648 230315578 671966284 122513705 98776545 520059747 697459989 993315641 145468875 678896478 114880971 660255058 68715941 723201892 643164960 168125248 286084004 67406008 401371121 102291674 789690418 87278064 279210583 93889187 899540490 219846835 544245656 90962953 829271500 869565926 826902809 74728659 590566376 300490937 583244675 702090692 93450435 894668844 733739564 971224014 544484815 446570916 618855276 230899054 768490964 966863907 1033592285 854830675 10214782 457219573 117285750 641557471 554932460 335607265 992882952 689169805 602873682 41727236 1028806874 559409344 1065870517 210407273 248323633 229995609 1029092179 889281079 31652107 1030363734 1058087980 824890182 382277832 138237807 946152796 491411538 783948480 219229287 1040311984 752581713 344099265 564645622 310814742 723491779 869864803 443234426 377392175 277849030 837652974 849173735 381291536 219877306 510922913 545750797 629315054 864030632 177771491 608870828 678240301 575311056 501533155 985861679 233637281 954051438 702158707 291031841 405849733 449523447 393370324 854440032 908646642 34745099 668567509 65526242 24492929 620370528 486060723 754029761 646433174 493958981 481461516 992155755 668422090 303238159 60882071 157328285 828160988 868669281 885981577 213680734 397684007 899383020 981858217 794369621 755740069 177023042 847252583 1068148652 23462435 967391940 690550829 697259038 121205231 564026009 1054728305 677881797 105595178 958254384 810227083 77319100 683358023 743162815 374276237 261559832 48109278 246260099 744476378 648061062 852784480 724469165 741694646 101271046 841013768 1042807444 601520161 782502512 1066839504 882641820 848277079 531883618 741484028 100100839 36657345 597676445 686887740 482716658 365891552 741068652 519889551 628084437 167639871 424413081 819813472 631739867 839628781 1009685645 680207533 697389382 552895199 241937489 554785854 642199605 1020739600 605225226 864176944 859188637 274996412 815596033 562077394 213632295 680065581 286682963 676179549 729566301 424831668 439189632 409212288 1035633474 155010518 638342429 913507556 190058197 382313816 748173546 333282041 308219048 200477519 284649146 300586143 783583550 960109235 405528482 444105454 936190568 233045008 822206182 180825166 986471705 505132628 434499581 424910426 897254373 914406955 729400912 899077650 245449014 757803811 736448779 700685488 417789924 477129994 130605445 808925266 777351740 938210454 411230014 78082962 328820906 509839283 425900166 358882731 864414336 977725172 1032506449 859500203 113154597 26519683 626887350 241551361 328035527 280341555 276931772 471980789 1051683635 19479784 685469717 349688730 648392003 50587200 958730139 728733767 200904073 761931058 564452457 259704891 174283620 330560389 226208870 977568842 318633440 957599522 39212490 181402365 63259736 319775858 869912288 1022608196 65004560 299700772 47628570 379063034 97028642 111159540 256122015 66704667 554587002 953165699 874475314 783708112 565608538 180763048 599918549 134509766 1060595866 733514800 475668343 831814151 469134828 119988904 357692833 688548855 512086489 430997201 220520226 552216520 607984234 117092769 1011916619 990887508 700790235 165423579 175323488 523142794 261814457 1018078092 837307613 383499375 865144215 982373727 712559748 640873120 711526120 616193792 786867269 506958710 321805342 940852166 129824022 331330491 52297623 659279294 745031339 824881020 315619157 744567714 195359596 232917024 462993345 208908150 991006769 749721777 888364129 956993840 105520202 380348118 733583605 59480791 636798226 1068462907 981879840 570262095 891927419 675382081 150042332 942414719 18593923 818142535 348681883 619301590 793753824 924826146 272382018 634056907 415051988 915716146 437376787 855376947 70733770 238039234 211217959 387937545 668308120 685434118 54104641 988341288 833014779 86274757 786173305 915146587 101064355 991589084 73096750 337995536 283278996 817918445 266543891 363952721 101266659 343213444 1036546356 811551866 989808406 487668342 287387685 17741079 836951605 675428699 926219450 667507589 769959121 849838000 250183641 714760747 317289816 513260353 923922115 529963017 937832899 76025289 785907243 936255912 612458786 976269612 1015360280 1017914144 264272652 485780074 939280218 911524475 168392644 453879107 875736543 920138876 427343245 324921136 424750429 238514156 651263869 151893915 799523941 223938456 701614286 476771351 72208497 307761533 521970699 32517975 905825751 66328103 893467164 451210652 50193542 558482045 457854471 949473547 321770057 288473231 666680143 420461519 956195368 910787891 114499969 61444409 997148905 274100536 479055819 19432512 496965343 78776900 1047698106 432781018 417300177 461393568 441596235 191174070 831604943 547202163 317124308 521981392 389369791 415966558 209018379 531132894 276016056 1021035408 67249620 1023657631 163738238 161355077 142897807 891378954 150810081 690233030 831949870 141929813 382200857 181864130 609657976 419218197 1027817383 432105176 931901437 636223636 803559728 394589145 770116187 13914751 194945662 130212008 887246740 440202248 597443616 79673319 132205949 946675249 236103080 728326119 649562701 588168834 505408741 349240262 45034811 68537197 643933225 463747023 860265372 658323237 214759655 998516373 997601326 380028604 19244669 325119667 597717467 891142465 673761117 257457792 740059711 796566837 82954510 527464341 589025467 290898579 151574422 951037685 56375421 75479638 11088872 51141094 560158986 1000389924 623157002 521469790 372796515 168337032 73352233 748897475 333393724 152447678 718743641 62677259 267932913 706393003 766286443 17675966 742666934 408437487 219378643 247079753 331211836 609363395 471566590 24887575 239448162 589154821 339455430 357909656 477228411 741599194 47919058 676843164 243872668 926776552 705950025 638113542 136404422 911159889 1014841068 159722696 291540835 935949483 162000100 274212488 714278304 876195382 486968747 387487630 499182825 328138040 727163537 274217533 364794072 285122812 996263812 177046739 384595583 792499236 928227631 855709009 751043865 1018596093 345073437 1034719624 672535789 120083276 689369081 919341323 505929596 944193921 202041532 792072276 297928828 1020990374 263123275 320637817 946082013 626522189 108507835 100130075 686083844 784130083 583685333 607627742 679767095 743469153 164332321 390602343 159629949 435084984 907427268 624235942 61230324 683102134 281915807 118360709 690779054 957787622 727594363 669077204 31272882 183831653 433734495 611794062 57660181 534827372 242621080 571964999 115415792 319705933 35732641 345270373 850347105 745792721 492534311 501089636 1045032384 849770303 44450694 344871510 71403011 125660210 418314678 24922737 765330110 390823296 936868539 95768899 734428252 900530508 528546473 477659223 60431157 987761243 6464798 438995155 533122964 827695688 832981992 919806434 900602099 39736015 237709352 330901019 873168045 629185994 336777551 96537409 607384724 673993400 1039025937 899870259 398180347 313560273 249818092 768626207 830755227 125740434 828930087 582391881 767633468 894378327 220851335 373481594 365415607 619251959 137538498 880481443 477072962 143087440 865291034 470279610 1063574246 632975665 596413754 856366834 259985234 210755875 32950965 578615958 151517803 528675139 151466658 247124178 651133529 257692644 120578720 594888016 997245598 267209802 213845647 529400973 82118382 585301444 865646555 541954199 457459151 298683741 276913202 287942315 1042781914 623546563 42438027 47162066 212784582 277723665 340610307 341438799 554083383 265165570 370584509 738089628 799870542 663602442 187994886 801176210 420841331 339958900 774707477 1023380756 1073721820 505937301 814669566 561375527 588618264 1003552427 697732918 592854795 391845250 1063282310 753739313 806037536 925766519 651099082 928976256 104830147 563379832 825064258 747511144 551992930 699658864 41075403 110736719 747983526 613153364 407722475 90507004 123412136 181913417 549877977 63199420 129060513 781011943 1063930004 644965899 155001877 166232608 958354652 961389697 586337565 400091432 333320796 489941429 796964487 295252774 753156888 773480902 483266333 582963770 776816720 1037223796 895476006 556002419 460866328 83163254 534259585 67388111 281383057 861026028 1009154500 713309495 1029894266 1027340058 979370212 695135365 263766446 864999639 483554349 101360264 616850205 456579518 237567769 9787027 31528991 256055580 474242899 944061987 770730754 24212429 226359275 922200024 764071423 642645978 964422816 692612406 334242761 714138454 384493349 1017733431 35771402 1061712110 218079674 40612196 806124366 568543478 612546797 367613028 249634934 240007161 414104802 130612666 207273020 52318075 1018862525 995212984 916411130 379429439 549892536 113884663 151067573 607955348 525578440 51755368 97712714 506184827 69295734 14523247 375037322 643038828 306902561 496950293 86943434 235171438 768490347 730862235 310589468 910246723 157349339 84743945 523026297 928854882 754510406 77496852 390824723 291135744 288651086 143741303 950173769 794120557 663630630 48653896 985113481 750562617 719018707 869633092 395215753 447982008 280186604 392734900 738222215 956567600 378563100 927445370 449129738 896083461 495781062 1072171153 733775506 707242181 839893228 1002529876 974966173 913051307 569830240 721708533 1031649001 202781503 57812384 868868709 361796479 586330085 485701210 314673016 49912798 769748253 554050187 421328947 102572078 949614735 870853686 165006787 27955144 865173295 1072701939 715047147 219770095 702346074 218848612 719236412 546801666 566934091 929533740 493004538 55213403 912836823 669430738 461407199 779057119 1012122205 96647862 317168367 79044976 733492856 923147737 986411870 78216251 239445230 947614635 483597334 1046203481 351581375 638641642 929893543 316812565 392547566 467825502 568739619 992793747 448637522 490217219 711189153 413084630 178276673 50600553 866998244 619220672 926384494 345598519 905745640 619841292 676675203 148221891 618562044 442195133 1007014157 733447332 805395035 635349443 88670869 671504014 61412485 562083416 838317975 1051000954 135154963 19356069 544198745 833585271 675820956 783803478 216133576 994009228 431996557 7281510 120035240 97607328 602106895 436064779 388113245 783929020 195844017 300529933 546432419 54813648 398760380 391064978 467745253 656469869 1003728363 155273181 379157070 407918873 426920060 428833858 3313935 615463241 826395030 891934526 982913065 969884617 580918253 329351246 635424828 430251757 987365558 1028737683 379043746 343393530 693186274 647158111 830383728 477791388 819977783 863320615 244408375 788548847 470020154 7376350 529523201 1066392352 959916653 1042561746 82081167 120439409 772505295 575506956 984713778 1024107114 582054403 936722381 447775922 716076475 838165951 356503165 363422784 131989551 878078763 69385888 497878553 673923634 677075039 839771103 458345454 4326282 612381127 513247409 376676595 877335028 800966218 233341263 413436847 591761867 86645517 620985520 364621017 991607420 187048205 192765146 502066305 248032600 184186200 195020652 765254812 171355852 394521907 110831667 948623787 607759947 503926361 211413173 131040211 258107527 737028663 75483169 726503433 993854712 479072381 220276536 88562150 511778875 378437839 622938831 15054482 358198269 905787926 950932474 447648534 813453295 578422743 895527038 348369804 691088989 1003166976 107982898 516876852 586165692 823528292 622615224 852996507 680731647 893113938 1060169082 472210352 545533522 925569571 234451142 353904623 371609469 1062090614 30297706 460776738 805272978 54795333 52739411 674854838 1049092627 777601129 345390218 29849791 849359231 316087115 310591938 841354385 1005855089 61092327 619716473 955706973 932275534 382820777 972644147 539904416 997589816 554233160 769311818 658919692 1051751131 738274026 850690074 485194387 628893479 125860363 647900642 462717852 158471655 1036305827 341027804 724909414 1005761590 288853029 711267806 147884336 1034234186 39269942 329855154 833212670 801226909 116620327 408718131 529051892 1033881333 952074218 769308176 910844373 754291538 735872784 660228964 726807666 30197396 219802418 382241387 171286898 937608306 59259339 1291520 1001266618 797002760 46769506 573139244 549979470 333812699 157919918 716217351 493537765 690836338 630355185 221546687 931339070 718328779 970655395 568411985 111338200 410361933 671000951 772753725 11529119 508177825 116208405 938422981 122080044 938111900 933995015 563191919 7877807 225310525 74945315 285099333 568677335 1059870207 217496429 39952790 689876370 367907618 497630526 677617676 895261832 877816368 74219200 680607665 607022079 1019294551 943286715 288652439 890974524 922557031 421487791 945594454 556868466 539690139 566791271 629375842 228099030 524081069 739849158 60750074 318307968 522182839 1031929617 880244072 549424362 634107100 167503567 478517975 401301336 648713647 115029427 387389894 25686099 1001164331 607486744 954190086 635538594 305507284 947176017 337655304 892903214 676379500 647473861 409931030 875494085 248248315 971660561 916479486 269562996 257375416 330630228 625748024 618462052 995725774 959990480 99420926 385024552 206870295 58056268 505736580 1031942962 644723134 219750902 680055707 801996665 242723410 511127138 991159276 362228906 264806163 791055830 674842596 171928123 878412362 229349990 562388294 273300773 825572488 656669737 183619912 45974852 437226936 293096807 161640567 827193140 798240934 1047212552 1026463184 295455840 333156567 164655283 598807020 385526652 874412267 351598741 1035731329 298156500 577830432 338016180 451259678 909834517 506778613 1749080 347404119 1048108494 791401500 200205111 99598413 462623112 469413370 1062041495 933911336 302783352 792959585 230173985 857976305 194323246 776929299 181066900 22683369 969949006 710860961 802006249 489624409 814298610 1051717935 647636868 553191774 369885459 211118141 858069021 310621907 939756584 1017179679 520213405 345497574 1152063 775480207 79345520 827954373 575500857 803375551 540777440 826644094 27509125 276573450 802946045 848604033 374205611 106531864 750245277 543524885 470085661 1040647357 344000247 117028151 234470379 617513969 735095151 89971898 210555569 638619936 322679253 786840958 454361702 1058371156 198368521 608403259 935929480 39609662 876116274 206541169 666192214 899720124 110937356 860884049 103083212 833309293 174308574 446907703 1007018314 466663329 278991044 781942181 1024707202 553287914 1046319244 927923229 331143906 497266430 141225796 733196310 1026936152 330619578 145608777 180757132 341584099 20632394 1025029543 310118569 441895776 682051713 653116568 830245942 1044218281 891585596 138082852 651275656 347655892 281290292 125326266 72738473 307586706 610326539 854401144 995748144 410933914 449893145 503506496 830735469 272834521 135824643 14465690 266634607 1057608240 986480947 448320733 790970692 27614983 822890615 491075986 531512386 327879527 256808548 32804355 533418226 1046424104 816444996 165808381 1059514451 711804282 300390796 980333467 841306010 641401543 398554625 443210520 729744540 616151725 897377280 1032028543 1028205861 93166117 928690120 605853361 309370177 789116659 114838407 152432927 100276865 451514241 331041116 525817588 497076438 518949823 471503449 858361572 386866724 657726471 200986540 409829256 499023386 758316848 78443339 984068964 135330523 415350451 1057501233 152825720 429677552 697937731 249141963 820674290 837210686 446468105 510608388 107529883 297116924 614900745 816507009 216886823 115301209 226610666 767446445 201322663 914905411 871744779 675019740 114586375 464180397 180280113 9213221 662621913 198477483 758389011 584440121 550841476 714746826 943743480 521748244 938894384 575034639 222594753 421941477 935200139 730330629 975519233 469335046 98166750 314297988 344245429 683222319 381828060 733062443 659704641 503598815 179887001 581054526 346542182 963287889 930145917 384143504 580225107 912950563 960740751 1066831321 58679590 716565453 824695684 496628604 265126281 356048463 1034874648 716797071 130305226 398971751 537805136 1005801865 78012698 507048636 134463017 294898207 1007006607 108030459 256860612 556578596 442886763 903623840 629753948 940210097 358106804 101084091 715651161 591330868 487208983 1067118005 680494773 520769277 727562002 401633636 718469869 1014109668 739069982 231030740 1015550520 816528318 308783751 56604049 390323999 212389606 23851059 649154879 74838624 935896507 903627884 966106141 133108505 823448282 811285444 281960438 534610216 1034074206 1065842911 836485659 734457218 734242249 687744405 838440069 166428602 936034688 90606431 562739565 898673 490502350 971354179 428956959 413029129 801963933 943665842 450716171 869206995 215129488 3862133 1045618518 918698932 783372749 217201415 421910132 319572581 866685802 803669426 260873340 539548848 254767107 113938334 522664902 386479055 823831527 22161382 600399889 878635411 19764593 701570460 709977194 673201306 972797364 821701719 47855158 156022277 450483697 875278541 855047419 483569921 988168480 511721797 767816189 928574540 224780820 198993614 847295805 779133770 533733886 1047601858 995484143 967167221 996681556 921406398 460493014 601620368 52749240 903633690 736300769 915756425 651569780 161804490 531836912 932793612 124529088 675931626 900425674 604464633 787982420 553552868 944195859 363233660 328094884 626907962 667044481 435686048 393914783 652712221 997376430 778949565 859673747 691496208 761250067 629913009 896930996 153060486 65172397 406086981 390186960 432934124 1060362621 514118947 119433170 601477914 991910774 466651957 812133478 176142545 1014059583 927394894 424567789 816391519 868640831 440763113 188559216 662007367 176643324 944792062 1013026051 352150697 500152462 796802321 280020022 951758054 983943584 280298481 387473289 424103771 594002579 159992871 365433634 84259747 658810975 948310195 335370200 77224629 67996822 238893559 474913828 557268441 261684201 82785907 264820884 62900848 744483354 499803313 798089833 250744705 1008795238 273850277 620181694 546524962 662028902 228826633 480800355 557297576 348523389 312874251 409371469 496698526 817631396 439937095 406525193 306310628 95640305 53150181 454804725 631384037 717766586 412820327 268089558 215290535 401824547 522315890 748088480 783161868 786350151 364214846 407028241 206584988 499791325 217818684 635260638 324895682 706311834 772552670 743155917 214303934 1038602764 106294220 963355393 602788071 950941917 828441669 360168655 932816184 602731249 46220233 228402131 1018285414 779875693 378830548 552616803 491242613 611406696 696872417 259915761 1012384675 379875906 843416668 984380711 352147933 172992492 549642194 10129938 616097029 709046963 580663807 381978661 739599001 601902055 886607569 529526922 82468682 789888940 109496549 128927331 83117523 385000703 349636302 924544080 237417064 890986835 169236418 486923468 419422532 70323613 550926396 881222672 1066035665 665558121 670450160 761107797 471782401 329821406 116632807 679974076 96067082 270281935 1016118450 927964669 17440184 1017403352 609235943 156726862 291092600 752815830 781900776 565485015 585450807 97358904 1044961080 880305855 584954251 739782988 350777075 963560513 989758565 287317043 559951553 392340977 754653426 491663033 856527441 706726567 590319699 1027201536 843959300 515286729 826729639 1016130356 413781814 584186920 696018100 793714198 175796674 893095747 915280676 532534742 509946029 62922647 1022439281 261193991 141513740 534575576 307164420 679780340 540191030 637994395 968474587 326560487 457280367 271244200 233661483 1065011022 975884895 120419924 998255846 514199517 710978112 824794439 877274600 778869572 30770901 449883279 84081874 516846407 442105405 267920156 780351295 400667248 674258411 691983911 668798079 284121367 284353124 579368042 549462935 683539733 555568266 975247260 741895245 27429467 130354677 257049512 965506123 26338947 559725962 233114470 455067395 788605796 942979876 475050196 401841021 821077111 1023563307 495565426 575010699 581227291 266879744 1009042111 267256303 876139268 195705154 501660784 16924392 667698653 585015015 932077106 181998620 988194635 300985581 155718676 173924430 829192505 783782297 193103052 162266771 240294592 448563957 959225256 1009251142 695234140 1047071736 370302560 578534434 1003324217 867841653 157394804 23336678 624195919 135998270 151230629 231750200 714497617 933687892 909554536 935359674 529719834 276661102 878742519 135322690 816765755 484323016 285859667 237101157 795182375 544577081 517504711 945707663 875769255 454145253 877804460 171270982 934571983 658646088 723782054 2817494 360911986 488243515 27659052 701963812 407407287 360620002 865687178 451467559 428081312 859634855 408264010 826526840 764299213 637068893 909454981 404732773 651700796 99661757 37071113 342809253 211195507 323666729 266416713 718950465 396611661 468753599 660365747 808538647 1020590585 878303307 426465187 497088587 588119613 311934965 299136551 127882420 156692957 269951847 761925102 564360885 499859697 1060236622 628898452 937832736 426453877 43623669 687819883 591708667 65564320 462453694 248181077 515387261 372894782 661580075 258189354 469998723 456147949 513795596 419819269 805337930 614037622 18925804 467759593 1020931781 187306604 291603924 264793557 916362166 404074719 140079354 15600596 446541395 913302323 1010750978 517288061 456168693 162321136 364893680 422010958 151189395 681197638 878463286 676726755 618476659 959556249 697446839 915354357 136998062 703824467 254092983 886175430 911464772 270997113 258211970 958675680 598373105 1072422382 437291191 463539843 529842565 268713849 199289783 1055541791 31609907 532983941 79339146 437257377 792289873 821182108 1039515482 372493282 712624912 838433332 1032655102 511765649 772922114 312949096 355581000 581968991 215631503 242968874 1008482023 384126005 1046375716 168026876 1053915440 37929202 757336738 126742208 1064624068 861548126 540700331 561395542 929774585 429424712 397104884 379488484 293251824 145970618 406163894 195909742 1026421316 595906131 471743304 455102510 798467032 47663045 441898886 729659579 169807270 437424422 741508992 265695110 131952017 770972637 727324804 168735989 321472632 182908997 1050635892 88360773 834307060 589675169 398293497 543666595 600379597 323544852 612926006 976512496 738458696 886458320 485484625 544379668 748902890 1034463322 528164779 872470306 1016688421 1036535809 512372311 288309853 543657523 571467460 880040163 309510427 519518642 79656518 270019730 998311278 624260235 339303796 718968090 24296230 862595620 793132267 32421168 543375258 110327004 866046644 338344235 267235714 51879582 782271481 144419904 1054487163 438502562 589823881 318248971 136085158 962606712 121651869 898163178 255423456 1044068882 284083128 902361321 1045706827 107221085 237159113 408040600 643457287 796407559 698263091 722067622 683529151 121333662 599052393 335607577 575488239 524826327 994843129 254248106 196725264 931109312 217675605 1067848641 342758764 984537511 233546546 950145272 287877980 11297436 462823894 54680128 281608751 245713203 467400787 992402899 894471255 547288294 540476987 719206724 348458042 739183636 798231634 397546838 713598427 815584583 528146523 189791848 159498886 515204300 323037831 820129107 247847068 613054020 306336307 325321961 1025262977 70295452 747730533 878829234 964171431 730860245 37973105 674189837 12585425 114991139 677053912 349423438 65477766 157232314 637194876 513089283 408725543 311718848 953811426 80806767 614491678 230699561 199299494 782065570 201426351 408386107 424823988 346053704 910819883 686912826 772729081 729836990 743416437 396139324 895027149 529992036 562528918 965394422 1067563995 1023626858 605764243 380029157 370310056 908949300 937234125 463263781 234518736 642882491 957534427 247069126 493576717 974008432 245694653 117456574 814916325 105614895 386257896 366039728 715694304 732764647 334532009 1059405585 206146584 332424118 718179884 343194970 683346242 235525062 482340387 925572098 33262366 76033553 542430947 468669709 173764150 453907295 617873180 654726372 587791538 922832859 841841849 640609739 814756630 255867139 782995104 91705169 647246884 187750064 454878006 742789643 294646019 350256506 795658306 460290635 322460773 988054146 147399205 293236168 642336171 677778005 740596776 973761767 858256952 482480266 1065114007 726139541 825823623 438761090 577588511 976899586 788920251 690691814 108152049 11548775 1041000198 922152435 614206673 436733322 30304523 729574008 460813710 433203344 226193994 443857970 590184872 608532205 952337520 794352132 559135846 954247154 484801795 1014490063 709602931 815458324 963279869 617153266 40028721 265477479 1027638055 243900375 611188326 961590418 668161784 737073676 498247429 741120313 120879217 644765465 689374665 916170534 128648210 85208454 10517993 1058526294 31302430 159740421 434870075 904276761 1021607540 1017533781 411994563 816021589 396549435 993720148 344295372 1003532206 654617283 643243356 667501074 785641808 44493402 830525925 944283106 847231676 371420074 300690405 613191265 868455976 1001462727 771424833 759719079 156515529 698750658 1069019540 58317947 919900633 342055440 142793016 147096776 249347653 65839921 504406278 804260491 848303030 368464813 773909827 214513052 272854059 806433524 14411245 316424131 182263759 343188021 317200774 283344503 1060072001 493879194 470677052 784665350 207266455 660451351 591936698 517324205 337961107 361005254 651008630 289030749 817456116 846783278 790303229 685071458 127986989 472917378 418938136 527000211 8564144 939002034 778586862 205643412 79876715 617556284 838096653 821805448 931608186 680079592 491723697 344723003 924556009 408827084 210433660 873893343 662200768 291774599 1052913520 118687176 626886394 808942466 236346467 509306197 704062362 1057764283 910149310 97688332 461762769 436811323 611242165 234638860 655328132 470292874 277742946 247673456 197614475 573197819 420241373 833232158 411230674 198467074 600211950 668157107 394389759 154138719 1001557856 385683775 25874428 888472634 209595024 411789439 62076209 844240697 342834548 72656671 928672253 722524975 423934722 59790755 330570069 975511395 521269246 829130579 263986767 750352492 155933895 978308090 913003610 1054091007 766106793 134460916 861001357 867856080 674686463 863019684 861266008 193332497 489245996 780768455 539448880 179644014 855816566 321377730 636968226 223871132 252018139 382229082 619052093 871919860 892252028 901203477 205098693 433283717 615058567 451673420 898081643 156597076 672962524 676851962 372546719 703575191 93532544 962613819 605259945 526984144 389465897 301268728 413759673 691739398 207083681 661042057 759918926 967396589 481504660 580239274 674473296 947609442 132235137 156247887 813519921 59695230 897334230 675609667 366253094 411043511 316516683 273993490 104276179 409127934 972725377 723755514 807476348 276314140 408079243 535878560 369254832 651117876 952773927 666254344 299280046 730717430 706287672 1066420671 793726221 821319268 397632592 188008864 583376289 616796443 106503862 88281679 304430018 992855388 76649853 149586968 233673350 166144914 925915175 539492442 505107667 957129384 484971867 821406872 372720647 228879954 341996047 303822707 319420550 314132580 5211980 745364776 574309087 94423915 437035797 531608266 559218179 407795604 56666897 671970829 704137164 489657121 984857357 38057557 414804205 605156141 55315757 931715486 500826045 35933221 104981504 782781003 788345954 285004426 502976723 102181758 197080786 814584990 796395321 687565626 568735579 806997102 485857693 236070182 1018493666 944334403 190508969 166161398 274255022 678318147 445983758 287031436 629588379 353866532 734768915 761251087 851413945 729761600 201944209 834242579 614709651 769276726 503776404 882737285 615248866 907183118 273574607 647561012 789405331 928368291 46635811 860828988 596953855 933231362 357906845 687549628 569632759 742044893 890742900 218739849 488958708 405599584 1024395661 739505577 11070642 345070306 443287983 132485038 73015701 475518200 74111675 72974865 55305391 803158963 425683303 501234391 99494141 492363904 73457494 233913493 285112514 166702784 748786789 317236867 337448186 799207955 279651160 706888789 912971788 976307730 1045700089 44236080 902519888 593460733 626668394 984882145 862509460 481962319 902923267 1024299036 971712106 828793271 42818856 296651232 171133730 896064533 156758324 911586752 906788913 866955015 888255028 951014871 627391299 265575921 1056597845 804489223 218677565 169718188 647791908 837907514 541319569 220361990 975481304 937714326 226921272 547466821 640975888 413126067 410644227 371735444 961669884 30212472 87824371 1070958340 676994521 633676448 373826462 1041498166 782867741 629545174 70267310 113510857 707769409 858423174 762412380 376816300 94763970 671433767 549836666 920479307 218655363 502748681 68778027 25396858 218976175 566485003 426205798 878801141 138088703 789095628 583779162 928309882 1061664591 99326704 239669105 143317555 150468194 146543586 305739470 313752563 43816806 355586703 579630339 926746803 439052590 470405421 533207470 591620140 207940040 962033445 875252142 230076270 690263211 945742414 610172977 725050264 537810866 246493018 78163652 420072702 661281874 269303116 23502115 161015950 323640277 364379670 600900284 28377774 1047330754 229266244 259570119 315176568 310864176 857333513 206277505 855317788 730669986 595731656 1062643315 872796238 146559482 205780473 359969922 246772201 981909210 1015892604 945943875 82726876 612366452 276734935 319111026 210569034 704475275 829856471 987814751 783889975 928824100 158914875 509287505 138118985 739985349 69382715 290201974 202772319 654233868 902965315 922405529 248212163 417355121 244764215 66362367 626548396 975433867 154969958 337342239 791543553 453830160 945557201 532515644 610337115 184682233 683565845 1010619405 935611074 202228495 932715865 655126141 124715222 293993769 415971834 183712321 786275779 109350098 388790926 410864814 445056534 867101897 898360149 445169095 1032723656 806335241 1006784359 13913062 469512144 919959520 958844030 536182040 931747258 940103871 1017443593 196758278 155423224 891772420 733004820 126507353 770345359 696075430 206127514 972577696 150006782 643856184 695988256 174051059 38110833 411019157 203693861 132864417 1011983374 746355062 135844467 169710169 798689700 377493363 606061524 792521558 706550860 950440397 300871019 740243592 261352657 532078764 57967912 486585161 744189974 819118884 443924061 558324339 1073723618 803067406 345862123 53357213 140309629 635146622 17872375 176796387 736163318 10557126 605755642 981616166 787333892 865885930 541305720 647589772 419357657 973790515 476584438 1023593394 946746178 554515117 697510536 1061712903 541119582 91916697 1030481042 737013073 273599396 1037403859 607311263 667423530 948532989 896710115 907880291 987643520 515840191 565765610 267689289 850771727 584715049 478931733 1057538679 156572051 405383545 514967527 144905062 607336315 587345601 1019350867 983834495 577365045 110717352 524163454 324392840 303576833 498135899 18651734 484307016 699031000 306950812 520749845 336210873 37665282 848185519 439476738 362138211 864078842 812164354 416573508 931622092 955625893 76929778 915378988 767914847 736513086 923801416 92167900 695118905 127111950 161470329 464239097 316044093 895936980 18681713 545893894 262544438 274177544 981264280 922235372 275313599 363473286 342280470 929185927 964667779 498211009 817929963 426979639 66343172 184167328 726757553 109926344 534855111 123124645 855908277 579322547 645591295 584003013 955016568 598550975 458372454 1020010989 1006481074 459683524 395696075 53395114 468599595 675707177 598742426 513172083 643867355 897706166 673182724 781104375 913675193 1021867454 853387395 815229063 330667741 675578188 816963219 294170292 32544789 219656006 1004349383 908282680 832369041 517766761 523949072 311040763 382295159 300668940 482475369 947757025 600969543 288628153 172385076 943507633 850712449 776002511 200072743 619365624 169458531 229045173 273941134 973379215 357770063 594805695 785777891 734230639 530493255 492124823 674287462 729072632 457785073 754179346 580772366 785824003 275410031 933185776 366559940 915602169 388650218 809162451 320059724 275861600 351233683 573099908 581062443 643024556 2456666 676065514 81176069 91878764 426322529 68867235 507743929 168110518 146852513 18251332 163233464 635671286 659588545 984894378 1058967616 140074285 382264259 525182161 519993714 18229487 971599042 308555921 707985185 266249960 502634133 901576615 773068275 38700762 736813619 655156172 436277650 1043048074 1044772984 175915907 271654091 531843110 983462722 359085649 556682004 633727017 119111460 153293431 836427359 217388296 37248467 324584589 305806059 857268970 344981362 99420270 427402880 552996297 523828249 507830041 282786319 588752330 742798312 1041019149 803398154 735637891 125738114 811855127 628754430 880986680 798894229 905357542 744356289 973425915 202904469 725848406 74323124 760702081 774336847 201039368 570422470 1032246271 165201349 1069068750 934108179 601888164 293207134 135908591 616635528 793201125 283431077 452494106 340693880 577212643 909710942 129192356 147693052 776011496 41872052 600484671 931424019 612245668 410013820 963961466 122572506 736583312 472734110 505777581 909515286 474594099 44259036 785080721 719744578 285436796 498858429 845066712 778723569 299741483 350991153 605382136 526069178 201956295 651740086 776495957 1037820484 373938109 879850197 809756479 409450113 28406171 88681681 981933608 384489748 599953399 654489397 265330604 765871514 976908126 165825763 207197359 895481729 987421022 12495567 930736671 681429309 405651231 872626085 496492495 762571612 746617434 959393968 80146930 283634415 57334524 256167565 562203466 1038503343 948157962 510031676 80852606 432115910 914320088 895208923 1048659503 599640372 790905882 334892423 618250749 868724178 119805915 225111558 381216101 769942467 441340700 565455525 196354533 291557260 130994203 173123355 140177720 482361876 1047130655 157280182 362332063 11620375 1008586028 159022618 480065789 868700065 847182020 217588237 217504080 605383717 1050155888 668512694 575013633 494753933 492685914 744463313 515349511 599632709 627054630 646009151 95219482 925166787 237390246 861025909 973211179 448966125 822977439 983956682 122140436 903423819 83377307 152866866 509701770 902341491 876681683 604811256 337315521 508802669 555588707 72249838 510788825 118757777 779397217 404929168 772063086 942942137 36334773 838354279 690631294 975474598 232608294 837938502 977784754 355552673 906592613 839609770 673472822 136037117 944061709 318130448 476250795 490816487 204467076 801243976 404033346 484423356 701817356 5154684 837215399 582369438 737444043 591362866 287682765 1014848360 749766228 310912054 836578024 415729308 1011184470 973282552 687627951 583374766 832693037 211865600 1027660960 958887908 6388082 160333789 679148692 647531439 183868355 1034507156 211007451 1033003670 301152073 978874617 755956241 495335179 76563363 420638137 917547077 524583138 227972411 37991039 345210866 70787954 594616727 343432784 870368407 310878144 322519421 982910180 705310357 551705799 91327173 975010815 569535502 636528108 413215975 642420775 67713385 655762374 1068791280 610085586 815727766 869172394 781197451 1039102984 153307262 1002835202 29414311 783775498 1046981268 279835657 356464000 631614317 750123549 88277086 219224474 594798220 68658870 668122672 786936575 335757916 447274149 756189522 215812574 634580389 1035182878 468720356 261631831 619562602 571123855 892928262 1066883888 522650352 1043121147 1049900678 255928991 1028361982 549620309 729011524 312934968 79048328 525712945 5925040 144037373 333245466 528681940 621206564 434427123 634666260 31799890 213460149 434756419 167413643 574417040 359449770 556477326 519945027 982019640 743745410 442229979 288692979 158661210 819631870 889276623 956397388 394662956 573933679 448263288 83916586 580979670 783071033 174671973 519054419 264970362 924516025 158035395 454553637 1042668550 790058455 673693925 591538424 880986291 123496545 135157033 397576770 42161326 619095955 947020745 379904190 210405621 571795575 1050684522 918927975 773634789 276716250 218669270 976276524 520770446 983420698 140300635 68938678 448923999 408848333 77245214 464064032 881265137 146358968 679119938 895495421 159633825 151837257 441054441 361006768 7717829 985666888 615522208 414722870 105677604 1000722099 770914601 75225910 409303050 177979079 257263792 342189652 816560557 590828320 709482394 823087787 132060250 492422408 774734064 669880799 336932848 158330247 241140663 934394144 418861052 855914830 176520819 479764883 1072906991 488960721 285913690 95769826 732027993 370116623 465747046 424729400 877755804 315212224 355079982 496981744 1056302937 39646468 473328923 440553260 215909682 692108367 307266383 563183150 102310121 398451383 104538252 274435916 355424447 977468778 829535966 993616166 109957209 667879403 968298699 1003421440 113920452 625138737 416922104 966460134 248724991 706114611 899608522 892086154 246699617 130018111 265265774 584976898 298660083 371920037 818180791 825352598 285625693 68021339 29185332 924925913 258324970 164396202 809537830 213817221 62332829 237507887 640293979 416851608 883917036 331652715 909802081 931228349 717788293 450005313 11935005 913420675 477668471 528384574 1000223415 264206678 393477580 57404752 692243078 1056546770 261378453 196407786 770056108 912347453 900578050 636887318 503028796 856776702 36587427 818510621 843095651 423795056 1022974075 396432157 494508477 425476664 534890310 619723601 1012062190 714022732 414590554 820391615 434339386 623812521 438856397 304487546 322024706 963354485 669254212 883625490 405266308 385756327 614907897 761720320 531717065 212717575 811982347 885244638 679514737 603580189 768576007 91364602 821320430 1051517212 987270372 1031019874 1034207351 33311599 536873895 433826329 78116317 827126689 616683246 594408857 46730185 690313375 369379346 727311739 1026047644 920383943 1048185786 151333002 1059245840 7080241 647714586 109523717 577760335 190190266 703892420 229535846 359523911 725934783 992556660 854299790 124233692 191431567 982263979 261313451 1047678147 139025832 369580433 658065552 292547932 37550311 742021494 766835376 617897489 158162729 340305111 2063988 558521616 93726373 456503722 319284731 349452282 946456611 624764986 813233396 35178433 580967651 387076788 556694076 114579460 604682193 645295248 260742012 484188892 979036862 735997852 837835296 704719068 833180506 884653119 910067644 629281324 840825972 237762549 388943363 570728911 935144032 25254214 26306584 117451888 254078583 30956683 710695653 182634759 536838342 293681258 136079310 877259681 916777381 919351314 546585400 970317790 536682625 617550387 705266245 311340225 1001150478 778594246 430120875 9201898 417332336 1012958988 663337562 740268429 449080397 736265635 671423617 7173992 415650150 323816534 801514541 914926953 888735060 747979570 396234559 994378434 945343288 424976104 97846305 1050565620 508876966 1006759611 1058061552 918675268 455216505 398452265 561374270 671472156 73056820 966368703 552998698 660848053 396726679 38512563 1037660421 220848166 72713545 1003715580 590681076 406952303 462445802 577056950 585179504 242959653 601296634 132753778 493759793 358340558 93916855 1011076765 681772707 425023764 861805042 889473403 572463123 671147944 299615175 94572352 501241586 821572254 7741724 75415331 40939253 327929969 606000868 1002916632 646649502 663100618 1072255983 979442775 718546763 696404868 798810367 241314400 949964797 338270767 1022185036 837784139 1046125998 657016673 572352509 591860713 181700654 548662789 830368400 382585225 1021152482 626395517 31718496 192158101 359327753 972655924 246148102 47550441 976540990 502153535 83145137 254006035 180447214 932181209 82719878 573801707 562005400 419031574 580716611 113075453 1043915336 873679186 538332496 735952840 340200191 305438596 558546693 324057648 35635579 157836823 896162729 136193593 476466243 609973637 298923261 63024107 629499337 306288667 837940445 327783378 314448809 1018873316 650933299 154522661 449387251 179931871 1028577059 484297390 832965919 556630173 169891331 367346685 178113989 44480669 349294973 632819489 302970794 624940231 860319690 804067535 600844043 626086865 417380412 808731376 660179392 977214681 139623790 873756897 138971783 809488444 533778315 232096612 161049532 882375565 530551487 203455780 171587947 561769098 582322705 439398839 168027091 767597797 257933881 167418041 825376839 344146026 975351043 136220373 593084197 306066865 926347020 586200263 464643688 690544798 655803850 51741749 608343934 911948568 40801311 581739020 846783428 162231702 222630628 429775366 360254433 38494013 494217443 892699651 115916115 417910900 403542784 614812905 94443065 123512246 145857481 84996878 277851098 540829646 736273597 871051740 608694329 873902821 150859767 217218094 314544723 811904928 1028086112 880315656 576421842 6608555 574120017 827212701 978677875 953397607 686624378 303842996 796742288 803366901 646301535 561562253 640511268 63369632 310822922 284870569 171975262 215908368 568254386 916585680 949539054 44173096 634627612 429671973 754872522 829005796 377536791 425212820 471100804 151499243 819630682 218793163 804535129 236623019 544604289 560758539 819531667 189453321 308760905 122216326 800416813 701067793 137581413 982969762 1054867681 239738644 999039864 912641497 966714476 78456098 291954566 616442460 592215612 536516022 166325562 608742626 83455231 375302730 96794894 305703286 673964366 157147957 1066730494 262791886 231704213 25933446 503952948 545034722 951049283 193286841 681489596 1003641442 1025891175 973710197 479378882 752027419 47171378 527753000 596127803 683973202 723869515 951007579 304545260 157157982 1025486864 791695423 227581053 383786469 809017102 149733290 949920153 916044153 701993943 406068302 995853317 27979790 1030793899 680111495 840606486 903853055 1059245115 1004532770 224039378 361862233 195294565 650770382 831802258 87421490 299848337 997313834 118227298 284962894 667786360 231905358 487852460 916977090 826696294 989906659 487864147 727883750 92198009 933394258 611483033 952933910 260762457 791520744 1066597734 430230387 51031412 595445390 239356615 729831991 894375622 466650017 684819559 330445935 376197808 362604114 63524186 572555105 488688218 1009119505 612513000 46320269 728941103 802358095 290183234 50843724 944470241 477844818 672165952 563149375 828446056 145550153 789827237 550472127 190640759 966062515 131971955 839234584 660422769 501761294 612464572 393021843 679366213 827088944 406445602 162255651 672088029 798315470 428186915 563074359 766079392 483417222 47750395 1041498348 1053374547 784268498 1065058249 71877816 90625436 796885442 578764021 176511222 732076702 69950149 178072410 352455866 170400160 344713105 499403809 170491971 1005009158 774602308 730648926 964584034 511588542 873732557 537249285 248316421 178025329 529005217 618004948 849612286 667237437 947425571 978612031 908854163 487783576 932717769 434639474 915841254 646878269 600385542 1003153991 5301636 981393520 873487744 311334328 584866392 913796841 190470474 875584521 380129186 1052152628 967486816 764851334 671271337 1040162238 42095898 403703786 418233884 118437133 415578806 805316554 272493570 625529187 613840684 645122124 130986929 473741608 826532174 108879683 989808851 822361965 593015964 685509797 997651129 968976405 1065744634 778679934 884720906 136548407 758138565 605976145 521254821 272205535 186875531 367636032 330949731 86385118 131003086 269809472 408699612 1029313844 167724909 164387077 81792958 90662972 853555589 56036567 544589379 42404502 111207716 935734467 530120682 147243631 975966445 691750107 47935115 716999112 9216129 879079041 828774353 762097829 1046031162 656056836 414046592 291265798 262679731 252315392 634723866 186552872 301563199 447454786 220228659 215347235 359513038 222536037 936663115 895250820 115634972 646881428 575887511 666859900 89951816 839651980 447628220 737753916 669093306 499942415 745205815 806185587 751200037 691187536 453481653 1062514469 646057294 925138894 451023868 144125973 990485430 564711277 885627094 768920317 827572520 632026674 699006348 525371121 846971158 752264030 667638907 1039879251 1032236768 559898272 616905383 1053755187 289103127 858612395 341183740 681388382 370365724 574824626 263805551 947633695 341492034 694492017 759448794 173088999 710440565 194162859 911947821 587902809 154216418 157891777 173875797 393868390 745987582 282305642 618450765 528867912 570766824 1019013814 1004496595 988085146 538292782 525307567 849332774 1030215283 718690806 643058690 449497360 973282509 401316877 127377429 297326108 960771504 411993819 198952609 748563927 140052147 534572725 871098672 673782660 428775268 410064003 745320361 135865731 556146844 86377138 153081932 782144566 124803710 48563639 345171318 103566980 195234634 323054310 307095478 409177246 233249076 891474289 808397867 256908940 956232120 215826422 1063237587 803789013 628127507 86451651 619666153 570004859 532173655 1042430275 765035854 378946466 332266111 1017865561 276471181 344369696 316764509 963014689 66936781 639913651 155776263 608912736 892066774 234901949 503279750 586890845 917105935 105819509 987038875 130142499 72497539 328441118 875292216 677357686 487062061 236500092 258531462 267846904 732222834 485722474 229518520 65210327 883483029 799102178 254680975 1048129744 463522645 199922184 514627596 412994687 597845576 152360254 872007713 611399705 176450676 372944762 312465550 619130247 953466137 898663487 566885067 1002343272 744447567 963879125 274914724 217219052 136824918 585727332 337958547 557873652 622521722 346345088 632938374 522904141 744122796 844069301 615215804 606054052 775056588 989336047 900530191 1069603795 1042908280 445358451 954658278 592017449 969752525 896146599 879876932 745729148 170218883 153172900 17222554 713265917 143715599 290773746 471938523 667194372 231710028 985619545 128495777 644747195 766471414 377604728 896793200 291956779 187822842 339999595 1054562254 370410726 717169331 142115336 160691779 508181600 623110562 236393038 715414619 638378231 718265309 184783676 368970148 762140949 1053149224 654787200 813594317 477862515 53837662 303913290 159796305 16535827 751922557 716180703 874169992 780808894 910099795 379000433 129522545 759013110 580052314 29670019 132483960 35346433 923155860 259502322 385735080 108670827 271627556 146363650 146252866 1601858 265358237 556896369 600380517 601312923 327460043 324060749 270656562 724325243 585323643 199616094 571098453 300420726 417281955 597441881 499249780 1073683905 723021728 839575955 114928771 20960354 654503171 683436540 395396937 424936316 143075601 958890698 1061451692 44419218 568104641 450933974 76860461 827618472 260939805 56749174 667420818 370846997 1018152 56547915 78842422 722917361 449667664 498550773 537624326 219069135 918763823 899529588 681705400 541957644 822932083 505969612 880122536 873401715 155906707 440547268 721629095 397504035 376377468 83504765 271290627 409351579 647606420 17756233 654462486 215017892 612504487 394280196 938918002 168606148 634729266 898151746 893379304 579240399 137046940 71085093 181720571 618567854 199208308 397423925 266083043 777796652 708258666 209124057 275670 113725602 595815677 643265544 262034271 770435008 128826690 547251269 365022275 82816355 923509343 190073876 66632590 593538730 46851221 897604400 453151689 925412634 188110418 1039670341 876726801 634860327 2013881 945366384 125803824 503587453 243629562 575477542 417396134 749383220 620499656 269833143 479261910 264449383 132230095 618223558 77153296 132925701 204607344 295211006 645874386 376852351 978180725 655147873 100644762 517842057 975278317 55805161 174268688 635583499 629671802 756148976 770973055 74350157 724703064 991520229 194791789 678300918 382108593 283906463 742255175 624107663 837152749 595478434 526122431 601773470 454457192 586826226 33347594 43891988 221923898 324306635 407035087 1042120120 24217156 532301331 592963968 353838110 1029527911 881482968 233239496 527049143 575061647 661277678 1069447833 176638561 831457312 475737253 220792841 914869283 650741180 752148140 635244339 1024339289 1018675960 349345169 30029021 990693774 255127620 356936076 590169980 525814905 280423032 902538055 335936613 723774336 887104147 840829995 747755792 278576770 481404011 312406500 433753301 1012886552 638255815 237559588 320311837 1035989972 377246649 694419238 506167928 598589493 1049715272 1017963298 331304935 137106500 1065995592 584222247 874135103 737987073 734640431 741527694 763268313 128219123 540060395 1007264752 644998626 546594704 22559532 334871862 132546048 975309418 344761009 926908189 421454788 993399564 780957564 187385083 451150224 473670904 512019286 79051094 79406391 263840109 225987417 45793285 122339865 150778099 555383874 302342612 365435946 712585002 467210311 490970353 228952654 9760924 2959682 1023082307 536818406 437975877 205254377 699546165 90703810 183968513 240225918 929368720 407149446 474855109 308127287 912079058 1026836343 255996376 79509321 778033630 854719839 385837932 68140495 173407284 549482001 617679319 879978701 516131130 468214792 73652986 775889301 295505803 888472815 360074540 724334676 804366202 168370085 473188960 582520138 75026122 450800423 951042844 184385777 336339296 749014514 381222647 505646277 381337255 704470123 555236334 49090915 756016796 122006894 1063280 578815035 1066465588 504115352 276403477 25086168 878545507 557964677 791709504 983989274 186291317 259458769 981093471 433369295 243466834 252664110 214439381 347892964 233684481 94046923 496475823 370029505 899086062 442287663 992253274 763005809 143173702 684007220 149896743 535505581 569145543 830719513 512145241 635676434 714835132 257419748 393215560 457404262 265801552 774632840 103534863 294582722 41878962 471732386 363507294 909170284 731551614 78786536 659672796 710548064 335471592 205680205 914428056 982122767 734877942 158437577 731267142 879775886 591510155 19006821 657624242 492537703 572346562 266362551 743515103 141271051 739870228 729148588 249297269 460825074 124548109 607373840 530842465 246428186 835588401 183288609 379278373 201951185 397164354 923460670 304204657 39241797 489144580 152603245 552832736 943336951 801677487 22869230 15181456 845580880 340357995 174406294 847420286 284475841 391831419 1020833132 82055023 653400977 1033764861 1010494054 722250598 258187521 175370768 484264597 881550396 674124142 162317821 561958427 395026612 117173658 282672552 939445244 855271881 543131423 431680169 786143966 539097005 425013050 370227103 244821777 853783175 436253004 419169754 851389026 364976325 434332628 562433315 549579107 120250909 814228251 1028573098 574339494 815370225 391741608 71114203 634382617 481249917 531234457 148318481 301552918 474240651 775405403 142332061 185588426 65532103 7314733 1022034566 1072972952 537595552 602678794 54076406 614283229 632676568 245597753 289839989 794663452 251238085 1017207331 132740078 550146852 1044958114 154768413 356449701 314160636 342073440 966615961 659758243 386407748 335311581 426640204 833798673 231384835 479673907 1015977522 1009115449 373399492 245447075 298711283 778512426 477421098 811569938 309993393 538694594 869001562 737812204 241349338 91597547 91910973 541464191 953632279 262146755 896096400 586115534 251110351 676040015 819386449 918635652 811436450 870713168 575268371 1037313717 164859304 645995303 860408586 683330734 1004429877 42209614 727932193 536556739 500339509 651838343 146760562 547745142 458247062 263684432 879790486 304662594 448680027 157502910 653176344 308904431 106629557 740232962 548915747 77151525 975334616 134771102 63895722 1023468738 482826473 764636914 534599787 902725659 65839654 281533296 789465478 742187751 795475099 704651496 409026295 118259559 454525874 553879111 584809791 296869200 652510751 956782032 87863795 545060434 632607145 935554453 75368950 132303139 595585802 488998710 115386621 15300857 657221795 404412934 176107192 760474206 611436913 950336182 428810241 781564266 883976216 512554983 565826695 81007679 68849825 402632308 629941350 171502033 873791596 1070114836 284576057 786525661 43531598 694768434 772065327 877280098 533263618 567861307 898730984 751293809 326509387 977250461 45799939 524098561 1040043050 1063789429 287235457 1049773307 545517478 320087825 230163527 206037186 379605106 762504446 99662426 150099955 558554746 701888246 617359830 531984239 841077424 616698787 219490620 67374215 416289227 1063368832 314679355 302316046 185577029 501108165 503854776 88642716 193404919 795615176 32533920 914298331 496866584 43529728 392367294 412401001 1071400532 352526352 953979904 590812158 1017417713 860140216 738048192 751250904 814664303 402486151 525207130 570052611 1067163942 71703304 696893851 915300220 947596645 702443875 950236017 1058173521 492478217 213926487 452414314 740359643 162400523 466662684 113008943 762035269 524490143 927419063 855004942 1052455205 265598597 646964427 306421084 984866019 667211951 397977234 622459053 794897670 678822526 199313181 333292874 155799990 332278029 905189918 809980663 345036628 730547712 645294678 143766665 892039307 332193021 614659381 625061130 150621665 119254810 507246952 987948559 481364271 1028654577 417843157 588638985 129233141 702262528 667654171 892918690 907431779 182772538 723792734 670986196 760057814 785406187 1046023880 391749090 1072650673 10019632 862313168 991208818 125118432 1062478413 982544243 48454120 778871083 483862246 946265729 796060195 100612484 903598720 245007076 520463162 33785434 974228180 229362314 735475331 507121872 275615419 646603383 992315497 380306289 290010965 355241631 445990737 415093454 443047461 337017647 539011488 589905782 1013208013 340085047 919699834 146383765 222737910 677950831 934978327 575644928 915448133 558942746 997979224 495707391 26003788 786176429 523291035 784965025 527254172 1054654839 576436156 791092223 611946366 979463800 298825102 725512604 788123717 186844309 919748328 727522621 866315713 107382374 263037403 90342216 690789502 1011930110 325686289 569620638 407597303 105065928 804147306 537915473 307545714 145015550 335337657 416410628 10712417 357433777 525820906 758924195 703569310 83917368 658292501 431190195 203423846 988093857 484507565 975666278 304519893 728498945 93387563 706683032 550797839 697533020 154244849 547518327 80881671 947024937 429871571 985503598 631253957 622092884 201098819 938700955 303210313 104761984 577844461 544406841 276437590 1013317136 127516143 254480391 315917628 308400103 136233784 492689615 347935308 546646822 952814668 477997816 442299796 878016524 688661147 372553457 577358614 998540869 73240542 336287807 758976919 241926970 706216833 280225286 429983960 550198009 250613244 177643730 821883129 777642079 60512333 569275037 950656392 218874601 355499901 730824718 799015364 697004028 446931270 997103542 1000139230 580935056 81806897 288834360 493330707 794214468 1014124320 945761261 457263309 765129940 647788651 604961817 905033414 636731256 799678634 870467436 1061070372 654198936 1058324709 859576404 700294810 292363068 601460272 104327971 1007723782 274815048 402019133 740490490 795959064 119430256 943499024 700844819 581041739 921236652 695680776 229158236 62575826 540248640 525469405 758704358 169840012 944461101 1057392271 391065139 1047422148 746792479 1023383510 1059945779 55855317 863306860 490980528 608290316 276373645 615197838 990107407 718428748 616956867 150681050 170266949 72037567 1012203741 695579678 620756898 625040078 321722781 479579723 663159142 431295783 1026390897 446577917 82369218 526363475 76659483 613633751 423867083 432555827 501463542 902572055 405794336 303476499 771125110 1032051770 42894036 387820677 726130962 340928176 208126825 23751515 903576812 632467717 497703681 364459388 329839804 563699321 983606345 837988869 368207660 77568047 351569731 893929871 935775098 639680874 1071203809 150839585 522361066 45843920 881806828 232256686 809242172 761275654 944235627 71077990 959204660 4347492 730886350 812784909 194906577 767912778 757741358 918098786 355811236 499292863 563818397 138115552 1068615407 154304528 321395705 875262268 525232001 848776088 522258415 93704671 156549438 1072478130 274765284 154576370 207598960 477748538 495012357 992054656 377628013 629486390 48168433 283688357 136336532 843299881 869098821 858991490 470778787 222337600 108174853 597490422 964480865 576201852 1069852114 358070678 577540847 665011646 298505198 729473208 723045581 326229083 896341248 906738432 272571552 443220947 560224515 250899128 468775422 81810771 670615308 112862517 713043563 171504676 877534773 626018808 1038910325 673323767 951855699 309099150 843390739 475250264 460411825 575006369 811281001 137566465 1033937169 333335282 101220267 3982070 564377677 871948413 40355350 475868461 367494275 459649485 892898034 626413130 457821892 739374184 338950565 181512288 724637106 585008041 1016436108 686646113 646062140 332109992 315503872 536854817 356174212 176737754 850899570 65102381 417534713 510859679 911419152 954571274 31447348 1065598723 490903997 576196942 599084720 849357788 243805301 1073358851 876800353 201504879 457026165 407542258 385521724 33673052 447981497 159178620 50439911 656193899 746342233 582009619 735975588 877721058 829215316 195231523 285630088 1057637494 2534496 281393262 1009589091 816735359 543918039 867507179 199833858 308728283 578338255 382351237 1004061076 121064418 933555644 74067708 125486096 336616169 19536832 650446388 938554962 349841384 220873639 95910622 532394830 388580670 398612230 166398953 68718243 331260325 677829965 574136134 931668603 409508209 871333289 329271786 1059460727 920900590 687628136 465712791 620776040 887038531 755453111 22226743 367409368 527424502 944901682 14223675 119628971 1066590317 809632051 585412967 789201879 176172413 39907822 981516849 924284998 796516972 857304053 296106956 1059584453 319308221 242145796 1024257023 108761564 541616707 386605973 494992875 127963075 20688896 599406167 282334022 485726697 504833146 429519152 794933781 774264821 118699576 690204668 539516728 748676851 534290645 335903159 733638958 613497171 335462597 71303124 1067705997 380659031 865449724 777479408 37890292 429804830 101274938 909860498 46558231 460095263 345526206 836068002 549199909 413250076 307781522 887053060 781187699 341226319 459960711 943670180 630374747 736156281 458560260 497070241 734415793 539720022 400691115 112214336 907159886 401263253 73153865 390786371 524956453 563221371 761001316 980547823 804860986 128366476 1064571319 143194288 61651164 28066976 801869084 705561294 29906199 69424094 603568870 389608854 72871063 722885135 794230236 410349239 567047252 349910544 218002675 17192066 144424804 526526758 6507988 24820204 188458238 1067093173 563751692 86257258 968126771 998472531 858243079 490153984 640919414 116432448 584156524 604954064 719873680 988065091 947724783 715815230 818094012 58338064 258331260 131134772 103768009 457661504 120709531 1064907908 947059041 119489742 830365638 487526174 7833351 46294944 378645708 126830449 215517469 186528958 389080979 168400223 614992075 482524101 815544049 81902476 967935820 406385777 64017326 1009033647 424590708 124597391 937307784 739622148 1026171803 533383203 1024743393 344086878 678743490 86069660 946660419 465907607 896072700 843932296 885820637 2890143 606643095 645120667 975328406 774941656 561309062 733263999 860608151 462469418 765299020 866774627 301206735 636917637 816391992 389394566 68680939 423468302 499091465 287326711 844594794 1027138812 21473604 809567568 700749639 652886581 548002910 945644434 742136321 1058216084 744967948 895535579 264058387 1072732909 749896670 410646504 590633844 800068447 12329184 317867184 1043687843 966384782 880942932 642480401 679606043 687955210 195036946 758970963 170959487 859389649 541387632 579438278 315358234 298507204 560334753 699901767 552915891 510453456 832395370 618653784 23498388 486486035 598189434 250337149 957221885 875656862 476716574 858952338 32738410 876576180 239864773 537900912 1313855 36699316 417457161 254522688 874716486 422355213 912402230 303361744 1010057619 96620886 565250229 414963604 400505530 822058004 606969798 97713234 131738813 189107164 905194071 765996602 431532382 819799213 15381968 247259169 869510667 130379095 784921130 245253170 397657662 956594492 527624163 281638264 969620061 61563405 963709157 543652688 982266613 308891082 897152354 32754167 325282255 561520869 726199085 282056346 238169132 166383300 730105784 54830238 724163956 993551584 455139252 1051246448 79191339 382709368 864051639 227748810 30973039 762086739 853721129 512330536 183378134 252937845 58723473 1021025150 525982351 382751371 774495196 1071551970 153279698 888605532 86010036 658103881 664184566 303933332 346880201 911116112 791134560 180515098 160448206 807990616 1048854213 236843858 198708309 839790875 294572236 407549759 341725646 796162546 563339491 1041520251 642603217 1011673352 655021676 384638923 292449927 322402112 567487963 668112028 39614654 818748997 861782222 720121062 313389338 662482367 892008670 16141691 815088129 597410645 130021080 428707463 314438692 543556388 998929862 852106780 524005191 675333754 129473569 651100551 50003109 306435843 570360000 379661252 753043615 320579110 477922121 808304091 896756785 418430677 256145014 460853085 602923867 37364765 178493955 277743759 810393386 670046151 391601492 884746873 210707623 236189138 25645019 435116401 752393856 741860172 66994762 264494324 450048594 249704021 993262541 539445500 222689224 367191671 443729577 289142112 531148633 878559040 396908523 904212531 62190455 1001938128 122673342 117659024 636248992 181666761 385795421 377257101 130184617 1050572041 387333707 554278678 253579073 457666474 253150952 942054512 868114121 376309828 1044417943 880719536 155790029 631807496 662575075 285908318 577961672 1011229761 556401477 140563337 302714153 230758436 872293426 314871924 475658524 787692089 630205172 373235121 251544402 778204004 55813740 676171638 761584224 461158882 420143535 533327574 854035199 191117384 523824350 266327265 289529369 834079731 84330452 175294836 744493260 635386826 801735104 736431872 256135081 273570941 705963990 758598685 689169971 180303355 803084552 530096820 886251594 2440590 290181427 412317285 1022713376 738140887 855526427 684358503 1052984721 832216035 110053778 507518480 374854223 745611153 332663496 486945487 472606014 1071587277 339258722 835724809 897518272 501765328 797865794 1023790814 551520517 1044896929 910261044 886569898 496586994 59945970 104563732 695548233 23459314 293788158 83162364 810948218 760203463 603137946 238167826 1044739121 585454826 361817072 557769139 803081232 14402462 1052104950 118186516 703237603 322482798 1021989904 815438398 1024042497 876785437 668873886 315014520 401654377 180068933 850663050 169903434 623324003 502118353 820411134 650495917 137051478 330725695 214857833 782394377 157275071 848677364 1011467592 969830894 326919999 823951448 345300212 991159653 1048390324 225083537 25814447 328226608 1028219891 499999227 228726784 691928979 923259988 728911212 682847358 773025737 1012672885 45787645 263491126 994215735 780960580 61898757 504141222 885580324 833567596 785275737 119499247 343151693 809348940 5905532 1017107419 257236172 302079938 720614189 993144903 779565884 758063075 379146537 1053636164 239166922 737050329 265959050 462576221 413124594 814453164 710705122 319667740 395949453 93463640 856331719 644057564 848068234 10368090 1064501260 978367005 444705171 1039280410 56453441 129991719 335728666 621131604 712246416 659159728 1043255460 386459037 275233433 250527727 932949698 119087828 471911098 972439269 719631823 337350339 266851711 216449231 948512031 171564443 987269245 856191215 986955322 104829956 684247903 219728328 91707602 554016724 728671933 870478537 460117248 117463747 565970213 641619252 437874935 476477064 839090426 350645175 142724046 564897234 439485032 145628564 89962966 861428253 449315554 55558744 679012602 341315850 1006864483 127907567 668694569 805246418 665467567 10635472 1033611064 736144168 506912304 628320557 230943213 678471572 849991349 101164970 707303657 1032540703 1036275410 128393335 846891233 75509887 943489815 82441528 717171207 314812807 542145859 134115715 465204966 407971042 304162532 663024538 899583633 8506172 1042507178 880430343 348827017 484265660 757960604 444366947 740199594 509917013 978672478 573890912 703958283 638480224 470639648 747198365 546275761 192982262 699436213 650115862 955086786 667826500 1044634962 550939274 208002523 951539552 979974735 406603331 444674206 953298603 8408974 173879657 79315922 700205851 1044128239 570788943 507895134 995722249 755750963 659575869 475343589 831314031 796757607 912906947 579174062 584104814 225971655 720681965 461525309 454654535 899943224 909400947 864823181 349123291 121412024 18784193 987648424 152396789 385086101 508875931 759681975 335791501 774943535 456963932 840483877 941538661 725636755 542650834 232477982 636848000 916560184 8227905 500226639 1016345041 617770691 69646325 898253359 970611792 467710666 437270492 128580930 1029743391 86801167 1000913756 441539337 278570802 9960955 302764654 713764377 329097415 230243544 832778685 564652566 255371133 88299725 731425820 831694432 474268754 153845476 142797646 61811672 535260378 580779270 838481675 381287964 675652439 608521555 1028879202 431869116 683729203 662904730 251273676 1019054242 508275021 320365829 63601300 668164616 854422924 192227636 606557132 477532705 511205695 247825867 416782451 25770726 210038364 573194551 761817463 101613757 21877747 938000380 202108907 402820071 918229512 506981569 206965300 230007014 719867065 474192165 507997511 837880520 103817951 421330398 286663805 1040059737 525481057 406124826 5522962 186336585 265163709 788509039 401436552 1060251133 1006527660 1034357815 1015110339 318764435 665217298 858467001 389156190 104502794 58967654 115179378 741907337 1035427745 155952787 439514786 942438814 505699054 195392374 657753219 1010890247 621517813 760606354 171822117 861283760 745298750 137352900 880729558 21832760 981421589 295551203 710546553 959798170 1060216234 669456345 631204581 694894513 768303866 527674641 670054731 352975967 694653891 192866228 75188953 116867287 403949182 361858589 167550235 204222960 257258741 281364962 516628817 186018935 431730709 483277233 473775634 450147995 570707342 495742763 473216668 218169297 496848405 389497842 98701640 242696803 353899613 126313692 925797079 774260254 574976856 552368673 715529282 498486994 439790257 1037522852 992423911 379990143 278923337 28082170 566707084 27427917 943595481 125757711 866914518 339852987 806199392 504493431 916048263 330410175 781830769 323568980 495170068 363090045 343958433 981519094 315223332 735960750 9124655 748899613 350618209 774044126 488043620 225937552 482678191 368289181 1056882143 533994071 1015184994 87963478 1014911156 308574890 838937463 446028848 166947991 242347900 970223750 679753206 884069306 375341837 849950290 544072024 415514450 738184462 603213791 282120912 228724350 353237726 421125063 301792826 956739677 370963035 501166575 877776433 291933288 1010229846 1063113616 185585848 438947528 1041732715 1014367768 1066862241 156136311 398264737 500778082 246972874 374452570 648762563 927481212 1069203673 37767720 19300668 139965238 976688292 270648644 260154570 946060899 7696859 984665230 512293802 133877627 1025630060 531108325 565140362 585579211 2620734 679764663 416916914 512270881 515937485 148886648 27309712 337490912 660782378 592600819 29060058 163680760 648700116 405450724 358801552 1021040181 576124751 701996828 161171518 722122612 786649607 152369461 103637988 950569830 989910661 102459560 840960438 296697455 559643199 1044997983 488871222 779661945 657368482 886783044 441515704 1004320110 1058771063 974222405 933355085 365519446 636384848 869906905 91825250 239544211 1003491014 684188286 266899219 181977277 1011261649 1021653926 234745413 492128518 175691041 353466788 473087754 454785311 121879913 413133646 181718827 399100067 292882244 134744255 29869061 57857478 594579833 573403613 329534657 558037118 797160344 15712624 108852188 114870005 850894840 1057294766 1066457228 51576175 86018124 301959500 502169981 53927684 639744699 510354139 582238056 787516489 639090623 679236757 917037000 774487662 589404162 796626530 282379457 513797851 164262165 102033008 240397753 709502850 544967191 628926570 496421636 336598645 307111099 901144683 973706513 975104466 41073609 647194259 765907084 453774430 487012991 540586720 176585656 568620082 299582263 555865417 426321224 54818981 320646703 954856430 644730934 255467208 992065350 886410798 355431708 689843680 261172193 633917137 137391615 337243334 423268537 924259509 367283072 386862998 232088188 581381051 20654578 573298581 520207308 854031901 827916296 1009506954 502261202 707654900 910598314 342008005 834723264 727279982 73866352 1026126823 23070905 161497186 184742649 1001208290 335091642 717777947 500854031 390610654 90545634 91177697 594589305 94790833 541087430 818913261 700118385 682328095 775360203 985175280 82521451 429136857 608262907 1005115081 1053726491 908738893 526694045 943390194 551160483 739120732 717623295 184329728 163703617 880742440 1019998249 551411016 617923945 698314759 284581771 979057336 1053556620 753834233 473147246 1048533188 418796719 536243113 1050170741 1038354456 753575037 386129127 1012124281 838951941 167221873 648708708 936990221 292585231 958538571 396767034 499911940 825182400 141714027 415454029 869111106 581998359 570451874 930295368 363650668 448026499 190944562 605738645 310714173 497932537 967582772 48217287 647423012 630872132 771754040 487964783 219711676 683264669 107336426 183715119 665081548 581384599 542227005 121889213 739797102 97342453 456072448 190812451 515588026 650639081 734076455 843792123 15605347 701729955 160908699 194543167 254749112 571775614 593407930 546375595 123151380 664383396 119008411 764919691 199765135 623172018 950390810 416752222 390313574 807660968 925029409 286963978 652711596 607110982 972261898 345327523 453246415 458930006 388982023 918730680 397031941 519366263 460245203 202532321 818680504 416130884 309822302 866306342 996507655 250020937 984128641 638549760 778826722 836335478 28689359 884304188 764659404 343268041 901337223 243733639 131882729 119448867 905822750 637716162 413542209 1066709456 409817791 1007951216 668219335 901518652 672468369 854070701 806835299 192701695 901317293 388313335 240200863 757587673 228625020 113367382 902680165 562067053 312504179 25053127 845112245 953306273 979241921 606420225 944687685 813700036 4040930 477951209 593792614 61308738 357354487 942266526 469730650 684136597 1023602149 998166321 41146960 392463974 860555277 810805056 1038505854 290501187 535091081 1056098241 422918439 268709869 565086531 99872957 523693918 502224673 803261005 664363036 99230676 10043582 854131119 270334775 268931895 848536849 676517838 588399650 1050827145 336690788 199253478 373475971 908743037 597260476 15305170 457757786 916260464 959894087 611178447 26510472 878406205 16361783 192140677 767745959 83763107 412765804 371223154 373092679 303289058 183282814 832836938 340406178 186838909 878586047 408383128 486309104 370939868 388504146 600995327 1046862807 444756382 781527806 154854533 452313166 922854427 772425196 614859979 276926512 268015905 616724108 87524333 694481555 381029688 848248112 142555547 709616777 1011399844 727369399 1007946735 784916076 892917123 301636173 1052043491 650104754 1011585350 1058275264 751828997 346258044 358723135 999785939 389216512 344473012 371009895 187375902 679952259 950709285 1037007249 730367056 86832844 756969688 654577930 593819397 610274456 340316306 285563758 780022571 1031766166 21017802 682949855 815864497 316220445 316481342 84349669 74136197 691956203 189590646 174032234 621986611 724507900 820071472 475727061 673956358 950560649 520782455 678032099 1042334516 42055792 414646661 522073529 883174825 620533351 994548751 31223291 373899864 574650213 1016379238 497984844 612404959 234002442 744695076 685128518 1028507620 853315731 617911311 71408314 438590990 70694660 243298204 976873586 1072245911 908978370 820539494 40220325 714439049 155012083 698858748 618689649 974635888 456924786 56092258 446125156 93377699 412609925 989897379 797275741 849179294 369153875 92496520 497236734 672453880 77470661 803928402 246547316 98286221 1027804418 488538577 398674481 58621966 912197869 551523521 681440616 316118219 482079641 818054390 658756377 352797670 929043435 622361162 84167723 205138953 527781485 240934751 257018834 114130811 337471739 649022511 1040938180 195350502 177751208 829183577 75086114 117173119 431993479 648752608 466098686 757714813 976377938 437342194 885440378 266041721 850463878 921276844 1024563701 34448715 750459123 156863617 880434270 482588384 939151380 601096812 751120954 408305592 606795079 947972142 892631489 51609890 280592537 879897228 789688102 540402694 72304985 872760233 745293724 249384529 7961542 716291888 958178745 840937846 660743786 134311025 1051575936 180375685 745310422 247567730 744279971 962204286 685394511 734994143 995007641 414458041 680006817 575903478 938887752 342374027 714494744 407404714 497716861 483141230 1051363117 912271715 364476014 332243217 495045949 485520032 391993965 1066148502 176087599 911241540 235026054 339734120 318784045 62359103 599041766 982315293 838597898 125607442 292377884 37277573 20522954 917069196 730713559 270123913 841999203 735506883 117427449 719199569 171976433 28384828 609069728 933549228 821852644 1072564683 605987307 621196589 15143463 669702266 3112925 928448338 842717417 46755798 1011259105 398855321 127333236 592418962 452375711 220712350 580668523 176660827 299578185 453472674 842597279 331268467 18284277 71973930 665675955 950118179 540879079 605741502 1031034982 349650519 97085314 620915237 319598294 454293182 937373439 393099957 410966095 435455484 877547055 226022694 121359700 822850463 491343539 977854578 728446311 856671594 758399671 983997851 537392995 531032472 766350365 366356747 699585290 824455725 540211212 968260019 457272158 749698276 28124737 1064767242 579508646 166964852 975579801 27249705 52591723 478822633 227399052 105249004 16852626 460394804 663809703 1055065575 816552816 243984260 757627015 905789218 670322055 97454415 52434704 752864511 18953052 837893433 94078403 989916222 195114631 613770754 903804004 356051713 156630616 128282551 799016319 769103244 785405099 876498824 483346737 598523574 941527830 538746091 742154071 554182806 625665895 70585511 648188449 257409066 631088417 407499313 463773410 795764948 166520996 211866925 429870082 1038172791 379212819 781511306 439353512 279816903 520117234 917200021 528937688 222459501 815615559 460389725 979735313 212555247 385785213 61134085 384553342 740420925 992147603 732848963 163809770 796155928 707867559 783041965 887802645 560846336 299373233 763855002 688232663 812134239 457864093 1060114747 650445182 725610185 556429700 663328507 590106468 258063182 781974791 1029137736 958016365 329922665 1042317073 618149299 867285538 913490536 682346437 261626599 483581430 32206014 299079637 755797275 457785235 457323491 727465004 184074163 332540321 56303440 961564147 828162981 782026979 341047581 383127611 647415271 329909135 138605218 769573687 961579499 243271584 150939610 308393905 617458268 823286732 843241656 441566086 1071871164 709472497 690996403 753941646 717705532 359631080 337913013 101596294 176890709 969534114 989552398 292109494 222120793 124821527 625153924 474707968 279595853 672017349 838449704 84879610 233823574 949658253 835496708 379012475 794092131 167449989 594581473 477426774 998541618 629071593 929354737 28027578 354683931 924122213 168938882 51843437 414362115 1062389387 69823507 437008359 786443739 605536313 251907163 392664185 210847918 100076843 632839297 14276811 704758350 1049710273 295655922 499366325 604612620 726122419 201233569 45301830 37736998 361093418 499949485 6580595 912942728 802098932 919198514 336267319 223737562 28793536 337981104 728573168 645206700 1039383222 130940217 701037083 864643852 417356728 318466716 509979779 688735327 907063992 138260459 6417188 209997349 740041062 397194706 595112284 254377596 136055345 561855112 635200917 104484680 635135223 249481240 571963862 16285946 160093413 654294875 977058511 543163435 819269657 365127262 624368754 1065917637 426163425 101655069 555036577 716387229 136625891 193734782 239377118 712435029 547977311 348640943 962601267 239054577 908899711 758843043 113349 868245782 819049096 107771209 215612307 337301638 29522367 777357804 338929763 253336137 170585637 188427774 979423084 1013975851 55385615 81067938 144920220 799915316 518573683 1068892557 200199990 21822456 58801170 33734473 266246967 226499912 891127791 104765357 1071354399 147718379 253150525 172200427 300988270 1071034886 935756955 124641775 760551274 1039892307 532535776 502190181 980945759 35204662 904271003 1024852465 615501639 385206505 576491511 808997106 674968825 478019789 8768949 182935875 171475508 597907637 572356056 547490195 192621690 645028464 49606483 723066523 825609955 502154797 799234020 891155458 543960886 1037193089 193422965 461331072 703503773 553660047 1661764 677640974 594854497 576416737 795958824 805574128 1040848659 687664561 172136133 873017335 939373895 711542059 383847018 448987760 1055374737 753790915 798050670 729219608 396169813 373320902 824072849 863252591 110823007 61841788 852710928 859040249 426441680 566045554 959842794 683313331 162474822 812967132 334245404 200263574 162547795 352687971 126916382 492521733 95149106 1052829779 317062894 517854050 544666370 441519475 22228892 641911707 953213454 1023215083 560899182 476704236 294868426 784286308 988696854 857668233 860946053 306329975 1006927260 48818526 993130280 567727963 696613231 326071625 25335950 724186584 472637575 296136318 496648265 326203727 156203069 1056642786 190487446 72319092 502549826 767254686 274553321 854129566 123142776 408679311 204245263 793447559 633496102 619684433 389896136 684471114 781159197 539788566 1007597143 994274467 878933414 1006178543 979050464 520808243 661756348 796105568 706882677 606898920 913761785 1072520326 452511546 225065661 1062883944 1028824656 554714745 186620828 694090610 324756475 607361246 760352980 871140484 978649345 640887147 957823024 600268415 459117483 211890149 55483502 957569986 210933492 42008426 393171061 147307702 421593033 613590554 218108246 660371813 898920339 404094195 105172035 132934535 284085239 564761442 325656650 368772173 201682205 211076565 29154890 241328389 932254890 685560142 412687438 510913119 813263427 888153522 658706183 874201170 809476803 862850871 247250428 505740875 95268793 555696861 937848894 1001394847 503816964 624123711 93421961 750321731 196255464 484518677 806514929 349475111 516616255 1014103305 234322806 128750830 622073424 1014216270 134803559 943550598 517230628 876936830 177502949 842266319 998705862 1003797757 943980732 207799269 788086424 929567619 1048203323 703553702 139749542 239654427 910509497 359475521 304413798 210485470 853567137 759369925 138194569 753226248 533925386 241078795 1033214650 593056981 931855678 981078946 274112785 520258131 829537575 73278462 292822284 789041070 81814909 358923139 603518296 807057785 760663897 920305543 942509171 592993120 171336165 375087114 862413781 254775517 168111570 502534896 139639079 994442307 561972629 586559583 354714932 10830195 1054282987 471732853 13144376 320421395 545151131 548479818 210002214 217697514 86817984 7837572 247927759 712980072 583033215 443986607 297936560 429274435 361287941 876991943 651126107 392890908 211892089 705482747 717524546 921754241 731979022 452349801 1049079470 764891858 984872209 4093946 421987139 401173528 798879302 59993670 74237655 64993177 678728868 403585961 451165168 44829407 190323138 247644066 386847082 518209699 227920854 248801111 501346731 309358456 560379620 218961103 627952421 1045093492 529235482 249501061 25811916 24192682 996528545 330272725 994197659 78571379 610537463 435688568 282529841 736451092 389888802 63903378 711943635 947626001 377610227 665660993 377738743 307223354 465889842 95000687 640261552 943736522 546238474 336889591 1040430938 949044741 615786208 73384783 247059994 633910113 132676316 247752426 935052141 1040322928 293069706 528906494 729430426 1024311290 870573325 522720336 667928185 434624639 730843918 691046984 943484124 837422786 837648929 380715426 506725556 121486328 460665930 217984803 580977239 781372771 816736283 384098582 822069599 467927458 81782944 536559248 676091325 437320693 931645059 960004330 51522303 909336648 804007865 554017635 458496913 1059373071 112589885 991221188 556509191 1020441688 138408205 512892700 286002600 301723654 226180119 655984483 973480590 359824932 62315248 772128620 24388134 142722063 108829005 307989374 881439276 176263156 360873703 251677542 619720619 1010122005 198334173 226336036 497746074 442273319 570648808 245105520 930293953 16960925 223651156 464944760 545475868 461157971 1034590253 453596686 1055455370 71401649 182214469 307205925 787392086 822619202 880020516 806739355 100871374 685399994 60351338 250140729 240803722 9495101 728470410 501814497 874242641 907582011 563501307 238526911 582568164 1072856505 53943414 697941416 1013148019 555723682 788416363 710395983 865979099 907664326 119753430 894537314 482489652 521552878 182194960 848758594 211172732 579060999 570569473 4025861 490397057 469980279 235232766 684402264 356054560 497988205 361158727 794880250 988766318 334680392 884018460 141626894 827919264 20127798 694478730 810434476 971436300 944366746 134000680 336077287 858143545 792965926 585562137 853929623 190538137 622931429 863573383 402239310 616472456 408219868 255559038 955273445 1036229286 986952124 79891312 269513363 926916589 234423848 101725596 585028124 490961129 538431861 1004997422 682721707 1016048263 1016315036 127816631 975381456 534543848 489726395 112460787 582781996 389877494 13368084 21527623 799781939 207772161 515596974 665377697 88564505 77007740 711641519 196620544 904070843 69460737 175283856 714200429 481728427 563568376 396388031 17132666 531181586 206038659 762440332 230243771 361487860 849662429 560173895 832635307 225724645 376758406 296341694 619109912 684692090 846201488 906365343 502844770 272742688 509898302 1014402004 725451127 1044623249 795117747 749910745 5200246 411784862 136780850 722045772 237790829 856192976 831720332 1030195701 358621246 346319029 839266920 265074634 203898408 379693920 924019248 189217190 261808721 212518501 958826043 708672712 540530232 109049214 843602322 742409017 811747105 62165099 423239832 912716547 310809284 427941111 752973236 576074239 883823336 933521036 493907619 310895244 971733442 7118178 385533915 559460711 332662640 702809960 508490203 477014612 1056189187 1019825256 538892339 1071508845 257133652 72210513 277235268 989565125 252611465 789118536 167460607 45857439 572879107 874169192 485152206 328851736 679454961 722672166 891824136 343005423 853662681 26734809 515419398 500085423 287106293 214398767 959086912 364270806 57104740 1058208335 341320608 17914771 275978191 13507893 554821429 524821478 579151359 322541535 1069659552 204202309 72854747 586736845 9180645 492849067 797839220 221012614 799315633 789348340 568395073 440345355 853464212 136011906 1044791072 311868434 46652107 873624790 865535189 7674692 450808635 499642382 912004342 276992505 349941810 1047984888 601442232 741461530 415788974 450027418 498061700 672816620 70333486 836175654 756019518 260107304 576709989 4690993 1068068860 140102956 623022916 430334989 1069271163 358736839 417105575 905646844 339566477 410455973 443425706 953855313 917283977 788001762 636903281 840453083 337398045 790218813 379080241 188926423 571605713 70066648 648701884 276838686 54848253 451729978 890060093 896663349 22717377 361194398 910114105 174553921 258561634 853216878 461216203 926943477 738654732 160772365 266006388 1011505649 984599261 393172624 911062110 254937521 529311574 900776095 977656136 102330211 195407255 671727582 712051349 50011226 901486028 425584966 942574539 366251004 547238496 571507040 60574000 620371682 590514592 1031890256 761784476 1010273261 1064833217 612216609 685743558 102027861 990905954 478500690 417380796 215510343 861188728 331122764 952633016 1043070000 651276218 647148946 844439762 114154593 359235962 276759358 479692944 23857134 279646846 56961920 321858046 552966912 84393802 703772597 953246744 356130986 304928530 373624488 155776566 672192086 1012811255 821463530 932051857 399731545 377888644 172231173 254274994 176869753 1069172656 136860372 882592886 38406542 294017289 819132308 760854391 817923950 553345996 185147025 489217042 744768074 276148646 949262129 557501923 657551991 798960831 582843758 33239918 996790654 495055110 831867887 933411857 615370553 414766520 996684423 607591361 694351319 711991068 1004430649 464287073 1026740297 940923998 924444833 396351699 463021143 570947177 1006905622 985469221 532944602 777818107 437574368 37467294 74840155 571927395 249685016 61766498 320174055 699799748 328717022 391108006 841734496 203676098 920675568 299793637 809822245 604954913 448070825 590484283 905273778 749478297 411044875 937271113 470212073 427775026 539976459 238722499 500168565 953797936 450717982 438366032 535222590 966449221 50514220 148135791 585754333 58511383 442306305 496085040 943023725 334263797 713642616 911520684 92426051 546078374 361097344 773856754 475912971 65672672 458754325 490133023 15515554 878607476 241588044 645845576 705362417 372719047 936521817 907610576 132381059 63700151 782495955 407036722 214715928 85897348 57309429 1057265760 1030167524 931119146 999842852 1058673121 699920400 787358854 938617269 915785602 963048320 245350094 132417909 516225229 891715769 464695471 444932063 147543695 417635348 732610069 56872066 3017226 470331542 396223159 87278790 718266732 616911867 195961749 886416576 45087274 520630828 641448453 751661918 993188925 226795137 1053062959 543570068 528067036 474067205 433440634 767112236 289737146 732915637 528453053 475295757 487128247 450726155 699353795 823741754 625291693 774217024 795599701 498242877 339517736 760476517 189833523 926254663 717980724 106989887 231872801 86772109 815204941 37750798 211520200 35643449 656991687 97103111 273242032 1031131175 667141866 198159971 239919823 423523277 99359101 497204070 494449804 1047396018 841510355 774542149 96265402 978407404 426251043 707793009 874789992 261287422 54909725 141737017 770273460 585724408 53442517 976821473 47231119 491072559 660215435 428909429 30020783 447126145 1070371205 556141247 385586805 217010850 233737115 821605756 610841161 900190783 376102987 159902282 828907082 215565676 641424593 471712806 917961665 537101983 255116857 765557197 149388250 441768698 914798579 118726025 1008441543 115803305 544104742 259845293 658178904 965502359 1025837946 8891128 854353304 670330362 159064382 1025264952 730410433 105797375 357235226 642696969 176818083 434785665 798852065 722214200 309385941 491218066 183830298 988867493 195281928 924627826 192087211 739668807 291006014 353977695 598926558 77300091 412570580 655463304 82250239 1009421051 24488575 74925377 193692710 183434412 912856439 838069729 251099388 500475100 791130248 561953895 531428723 374671338 289837202 734053579 318187809 332764170 313813032 949151437 301320034 598211850 521510209 124950440 653115329 489521014 501837902 736054042 831898020 388635959 711303590 152542729 1038959453 1058468118 391840319 552625276 916502659 278484396 82591701 613236180 273460309 15776991 293340616 74110323 689045549 600575338 338195173 758449188 633080777 405565245 50933326 537451387 607280982 861273135 940125073 958142557 32040591 103398901 654529806 797254870 107246090 373681127 1028203064 837601369 830780730 49042387 510089753 787280869 568060044 831867954 527134190 501774191 551030142 64456764 883123796 408698979 95334920 147625753 924108736 131644680 990029650 429582957 361240571 943950877 259873398 170118347 459410353 965208401 863752106 294981522 1068114786 114972161 1032740403 196779134 660747062 91583403 407633145 291134358 862038640 557953438 163362443 760216189 662680118 382537644 868270042 975884721 547287941 496581004 517244793 901956230 460048468 789125553 667518306 33757808 790172222 528209958 1041543590 67061178 358167129 923108072 281935553 582780597 1025487629 173906157 849799459 1019011742 206871839 790580807 353778439 280392637 839665190 665959333 772587994 475589003 228892540 489296316 256549739 675478880 606907978 384173135 1014093118 908459340 106728574 189324711 625491291 964409815 902940200 453171589 666541981 362074089 39401492 666605238 821629270 924809334 206975953 243625501 644783681 882269251 246352853 806861813 633964107 219923638 488036943 471200262 498216251 403479126 24002992 20224117 1056651294 489670201 463478068 868006038 9810159 838237817 979545261 14142663 665413564 1050176412 456381796 324681948 555174589 380360028 474464253 445575948 408517681 50920325 826215246 855733209 865046863 781678566 741576795 110897560 1002245817 127375671 533915894 1072541990 74588206 970115426 725218728 512795935 798609874 286742253 161276346 918444980 343056491 170714227 974397770 23851473 182751714 127024360 713633489 698443649 877393965 23531895 599869491 834628912 894229866 261297244 4162582 196107994 981250749 855118443 879708342 143791181 814055766 880818633 223809882 277531603 576734699 408316704 580938121 895641014 447443326 195886234 1008182543 775184308 589527862 792394650 1036028808 83368525 402585381 985034888 475743810 174177038 391391994 261896489 733341385 701919314 903108759 552619454 687917391 421846798 760768864 297112040 824011888 377449601 874825856 196376637 47320506 1047822879 976207016 492060478 704822839 3435521 916123389 936847422 137135455 679186949 436558830 776776301 69701442 157132430 282622383 430358100 828371009 552868757 458569801 94164935 932466796 725889954 240611003 891211625 1051699347 275012998 731453747 471651469 400799666 353501953 606023498 349585786 3681017 301515504 971335196 506016933 894419104 437638798 347249617 850522332 9897532 376993745 257865806 617403487 123717895 22355714 713235678 211643980 33850220 670712076 244568573 763136052 811517792 215705106 889538986 936640623 16385887 212235106 1062609375 576193697 712074073 175887037 909449984 87649579 804790926 624997397 425406126 466954043 363875208 484942175 187817176 54582322 442893025 430222155 624504486 244859846 231165158 270534968 40643924 1046836227 911697286 255770823 118653073 269364451 452238699 946180061 431237967 1032904819 250503321 730053192 495534101 698540701 137287426 530553793 479034134 630702315 327401769 936809963 52110582 772454812 648592957 168219055 13404962 931529956 564372852 414537171 39383665 886339628 744742032 755595025 128621766 3484749 190773155 967457392 181609976 716682680 366984200 855465356 186534717 685157869 164170739 997124507 710955192 18296985 113670684 1060288945 885874214 1013976452 511478960 699829323 896074810 495132473 627500153 1034002247 614819028 425958129 767198626 1039749027 4567978 167840782 429722318 640089586 213378487 486722787 723183400 820079757 258847368 1071108026 114146804 818175358 885327122 680004686 641923695 94168009 767279851 740813398 49347293 572901968 635383320 194595283 343588387 856159377 983856149 156241815 868226813 186483301 126148406 978985362 638965240 70904631 394462201 116245625 495838080 380674216 23664806 320850251 102523506 42104044 737119122 397753502 972976237 506641965 356142429 295088496 671793953 1063952596 443628858 596603140 446201266 1009443245 652773040 289271313 769962935 369175265 418111000 576213740 259901923 1056170761 652268328 673498831 1050388761 1015909228 563065029 297619684 503161451 239332238 875375258 840296331 613637546 733480134 319983508 719407837 60807736 240089411 887897075 274835782 397592418 994575998 602470663 779580952 651852386 974903972 903714587 835263040 845505481 190434620 886884704 646630366 699406333 635689625 661749934 245151475 711910713 907103412 679132032 1055248872 1070999911 594097437 829894952 951108757 676702949 710393057 847369968 699742652 637468973 805502142 235063737 15206482 429929838 656553840 154525030 382723851 744824045 206306813 678528373 407384506 76319260 973431457 73419373 523851295 950172407 267358882 907069370 921718032 1026741904 964939780 1066390526 431952721 927267425 886874030 804588952 839064936 975874062 144067845 1058996083 253512654 871338512 582531540 453635409 315607717 85290349 535429675 469604470 424474982 86086844 87040536 655110565 390290764 144132802 227755916 417712256 1026997464 4227276 677059529 568453838 528012182 263745278 91303813 450443043 1048766295 960064828 132108752 579725496 459455284 637285269 109148487 835937929 581970907 461620939 224916408 184278909 645466161 115509733 762687784 355382002 396187811 259097342 23395998 442765406 225786513 252642371 920643655 1073578691 1023362325 708105951 1022182034 67512002 452994199 467645403 877260315 658949513 634728369 159556306 850153708 318861428 875192318 821532264 543934158 501974749 391559655 302400318 534474674 555829893 494470414 723090849 223063994 74818012 44597949 883460157 929372944 56272717 670125012 556289832 291141994 425857472 73070910 869234504 760202954 811072997 65407677 425510316 17546785 104680237 689875332 859573778 924442060 538307298 392587238 160558234 381672407 460708077 624864351 984447361 963731674 36436869 553096011 801786526 547129123 171814136 948247007 498160100 481644581 178406772 68646707 635999156 315196496 694740038 752771204 425307017 196478223 67897960 207170866 112163074 766074517 298578960 1012172581 922612110 420008397 88266386 810076319 58690012 234728717 963835181 921221574 670987228 295048308 70169841 288321345 745115582 1016734994 681397407 337841795 146061908 840124984 405203793 325147774 550792127 4462023 51199395 214721930 134716539 632509166 816372997 690113149 818086750 677331590 458610176 941687039 142318195 952029023 514363946 435199081 4158488 761604477 876292127 325248667 799057676 1068833744 829798752 541212167 610989921 769162877 937173113 239131481 30730199 897861717 350957978 794790293 625594161 537333579 248526341 534152492 123938403 215945978 917322118 468472875 884552060 566463284 827702629 876267090 789879988 203537509 223590855 348861071 133699229 225039001 1023922670 902628522 655058900 129285935 78783045 922783425 587054224 106828923 310070455 390592942 440841818 946395515 590925490 366900973 268478407 955565860 746074139 559984000 273658278 797676970 832477322 1059401140 1008701049 400478090 897201994 916338115 961113417 786714282 134610797 989576701 927245579 568817292 462902688 608987192 262079495 294690901 189731857 977268577 122093460 664894207 467203125 437986037 929996927 655453868 901928724 142806078 741167272 484013312 276109334 402754593 322778547 502584101 441295940 663259391 1016971586 602445469 1061593411 323630540 57426571 46784412 913758702 963038103 448455683 185788465 11727099 379610942 907618641 424429393 590850244 315940839 149373046 946692895 619087652 101076485 689391772 462107417 991737350 578307434 13893486 158396440 451573702 222755916 22344619 636868095 1003779499 343021526 1051686591 456840428 143332764 579428960 682969517 464560301 181638700 980935637 529752761 212313348 880235106 532301634 771397251 282613031 618439934 369108058 660054510 909563006 652762543 31032821 452442611 616541504 606408379 752466621 729493663 531013765 679999771 234836716 12304839 497726700 582082186 143866944 498230460 748414445 950218111 1062839181 954968947 923708335 872701843 353415088 822630442 745255300 168234027 1022258180 32903195 971776132 530294037 782139484 889825044 270180257 812436281 572070874 381926152 368938002 869807696 630247394 751392601 199450594 673279071 620642430 673212272 20287696 478267444 904154946 760518451 38597955 873438072 290907741 543898629 478342449 666791770 567711363 241991832 1010996146 597259203 382289401 789700759 337679775 780511689 492569443 697243577 294739502 735626111 664761086 903753042 289960154 662139928 416642480 659955189 1063253202 751476577 489114307 608958842 205409768 460740260 411577718 563255561 249006683 915398312 176226562 108349035 889371381 200951886 421435100 295159739 853655214 258392152 914834239 392939181 178109211 297177801 133709125 742609817 427088269 965931664 546141923 650028425 734451037 87605371 259343027 502070033 52321130 99516667 261975285 767368690 672604384 579902474 152785150 13691845 753031011 849078127 829746013 362627266 191129557 23494194 951101310 1065446225 505825788 513579230 1064970439 813856252 603050627 1001124305 531028368 682243837 55426757 776308520 523276989 948268827 228232759 912686446 579986264 224656488 886041518 314016589 450310370 50534248 482631883 811450525 918716562 968424158 813180311 320804274 686761012 242793011 944449838 337157888 507992891 251128760 1393148 52455250 18172883 83313328 950777234 725174469 774595092 750067247 157448505 807430910 537958255 91525498 54497073 759379136 581644874 117015814 528032430 639299873 947828585 629033897 780643662 623238466 449038430 248453593 933072231 240681250 947585213 590376292 559156331 999684311 1024700155 846212899 683487649 826953070 336759711 80685220 341184213 649769905 943087771 826176753 415632256 668582072 241847525 478668634 264266956 965183427 726964446 487945110 979075330 83074330 692163931 459973429 950818625 45625900 18057498 737988458 681324109 351066458 953191392 856583126 416286365 868425098 528069236 849100072 749426419 138853652 473402763 213685949 914542724 1049916648 68254983 912478145 572070596 479976637 284099298 63351966 1061065529 74084462 320037006 190515109 147270881 454080282 803325393 448230534 906623093 145206613 252890083 846679920 861128066 989222000 1010958050 103918837 13693615 865761474 1042678525 181753868 615789148 786265655 217181763 554562614 133877543 1026903435 847732608 984679893 411567985 480497518 287744919 382908428 505502012 412703068 1013502806 950947723 13734086 699424245 719583154 391185748 788995209 227238306 482886867 129609128 674312707 216823592 350639853 860627242 354634646 935193906 716863165 655415962 122789379 379658436 521335704 770964646 560789214 209740502 636969979 1057279840 763985965 520031471 29247056 505102838 622312901 684450361 1061432005 1031653705 756135619 352648458 159393453 1016690464 913901289 763039160 635066267 885877512 1020230983 237987066 753000562 225288394 696580332 729591532 1057509617 457612209 619196555 4605832 608537708 1039770196 992443868 865109165 869484926 859799769 837411714 1228223 128446752 48412 838721901 141191677 573575099 388561355 989912594 696615278 569558327 432813427 765327362 764639626 177469485 865700700 706947865 26573764 623558187 926414397 151602968 586019312 514672242 536917779 277768202 566223915 474566223 326387870 159107721 18809611 1042905579 127674525 923147943 416129300 280738514 147968787 100961090 625571653 1055728598 811058914 613711473 260557661 255848519 357995860 112093945 528282333 845212905 249799552 933271096 299736982 61861912 215675693 387744161 104131687 452886298 612655384 240625929 403750368 611702019 196334014 134415622 721891895 852064586 242441464 924485130 43123791 719728345 69429700 69736352 655819815 605840163 301399106 1006787398 701871453 990187196 336442859 979791094 439042014 579805711 165726944 791337930 869886822 993635276 976016091 805044018 981600011 341010674 557606375 264333075 895183241 426639878 794055762 465529017 128439597 246013951 118258958 742015360 372746364 276678445 79614639 896172707 540135819 643307162 825831672 118957283 1404993 775695914 673490255 336764842 382046140 253405900 660193260 414169923 123800654 218342739 353511613 288202876 614396564 959362202 813281354 203993368 75654284 207065248 551344905 535175405 100113211 498078940 200007422 36646030 254432956 736536271 147288845 763988419 668811134 792251257 662842720 226671653 61003232 897206136 187434548 233402894 197899613 582296908 914688479 688081524 371482435 486410718 202654448 877056 772837298 1018341359 906110124 983178710 397521517 315898284 1045044198 234135614 957932752 746109451 450346679 38773733 805502026 240794786 443140312 220586517 887521286 775020797 218779017 709892444 873304951 579774090 627877163 208850434 132071062 148314772 141989702 615648778 103145880 135725222 550240797 114794845 456015899 698431144 719252820 706034388 615057312 381811700 877951621 589485787 105281432 883416479 126311344 191419520 802600766 665233918 765977528 913678897 83162136 841067790 903848516 347441301 996355820 834925342 351994564 449465429 147048476 483415367 22846896 328091375 155228111 247899761 507863550 126082338 161878821 369650693 320343503 761772143 795323962 874133583 519930650 558667908 505298943 889187594 668568616 590602742 897498808 143773144 35292200 446090731 264686179 274195055 669025243 609915243 752311957 64094609 997720018 863525618 132586292 233276186 260200951 725830994 125636697 561819594 564818888 564318470 295144503 325202821 907482517 287319276 689883520 900944156 786952092 617459302 921521451 940302734 195640781 779818728 466154612 117214883 777876830 923111023 521153954 757214361 910766414 593751906 373904906 745177309 31817423 452857467 575438384 454825154 180705065 954434929 167251552 783136265 327496696 1024790534 174249650 1000562485 294770823 781363930 910829910 620499608 1035645467 561992355 1018168369 580356266 202066921 397674829 910729253 479373264 901162381 1070315879 198532163 827248491 578193581 339593514 318832593 599892270 333003985 458763046 366540971 528393683 939506980 47156531 503694566 495275829 373937725 854759041 240143594 517672723 1033736687 1027672558 888819887 543731588 405270378 589635252 750262195 226669457 7104888 1031560502 875809073 923717625 655829995 147025847 385328072 804387206 641073464 767449701 366339092 95581490 494786449 1019682858 873649324 86849374 107610013 275969559 391984230 55289694 379389422 750265992 59941256 696423801 33469050 124008904 132709174 398232002 763135104 377809141 769342005 648820116 876224094 848907362 695662627 1004001559 271212335 416411518 790365673 817444318 426688220 1063174405 889798263 671871218 146849623 787190120 940970168 601673911 487780854 84258161 1001238181 913768025 543036603 671664740 15767708 366907422 238125319 598971019 320084434 511503011 361190361 248124838 427302694 873628868 137656561 132929032 528271794 469919427 283133743 18084114 613534199 244481837 111268672 788529311 326363140 107257511 988680384 1008797904 145770538 136402386 543591227 896915726 938033126 594972083 408150525 518539740 512751937 719596996 569556893 606011187 783845173 730357237 809174129 179869475 310894117 334675692 568401195 1071949934 491171120 518887641 249210019 450723176 1036788328 737784497 173584554 93308028 1070969186 751595560 355569917 182710534 891888699 23999901 504157548 1069372735 167366244 708490028 430540187 545666124 826532626 466887761 555598184 268538821 1029762578 133174587 154510674 657311092 811865508 98595306 282187605 9758530 675200807 923435745 716120595 984442039 815499546 808620834 801442636 423575169 46457332 1048645964 846301651 106204341 489621764 903792198 813059957 305413709 937118741 1049937910 930535423 47490440 363482981 13411357 422186732 175710690 513497682 609707242 582230337 147513409 578216095 887911632 990372035 237835785 527553496 339023392 598284134 90587767 1067305688 186834782 454198203 479944953 443513128 827697008 363735070 522824227 547353107 954105739 490742702 714095801 435725045 1006204682 817438451 835718263 793901098 841267191 182915386 414694821 968931835 204025159 55415719 171481323 730653151 618357287 671743543 246127182 329430319 948077100 818355675 222380207 524939009 157830045 183363901 192244201 752610767 346227408 993252165 1066122288 432424834 288702694 85212689 880978491 724288198 548720834 919534965 464464589 158561758 632561354 898101835 690111838 619679490 1062698705 787457787 221387632 617222687 1023724200 518761249 373796788 720874591 223410310 757954111 879536727 799339459 467869651 280149919 839343502 984774769 476349777 969640483 894212101 264091298 682708081 1052836684 828482793 88368710 1027594741 572004362 491140351 54572284 566302885 768401681 484455421 680257047 625714950 54632509 336228733 621980037 851952835 179033929 2200490 459884688 1061661348 747976057 989311557 26542966 538335228 414503538 287620153 921705671 127670776 881387554 459364427 948984270 999474138 551388250 299309392 944171496 162737552 588939311 751987277 331466034 906131676 84282802 364051260 538325550 698966548 141627837 808010537 189381782 34625388 713816327 724754437 223337535 895764770 35885395 446706311 48625437 454271764 838505585 874872742 582318917 290270839 563320053 677522108 667219318 219945099 954952109 922126463 369896445 41511378 72904291 68040018 1003434046 733480883 372799864 176509616 169696352 1020632914 172702458 978804543 808207173 461274722 368880616 122032889 862326926 530721567 715239593 250664628 646650777 480192128 54008358 818723143 497347699 293217719 906066553 25824526 135937418 188471489 127038812 597840302 1068924988 475662742 170128800 802664397 384867143 982382311 772914216 363772839 434871323 65248389 198364339 1003285797 12159935 2040043 335395500 103638350 469303339 631363221 547894282 566402875 1001398817 1047959885 904355553 380102517 82715193 394593170 728230332 865858301 15375470 612098844 663271236 155275108 214801200 721990162 330803486 568284138 29198039 906226615 112439308 139155385 229270999 276768505 9638439 645061293 107307354 771472392 398920811 133775277 424836611 401353097 367138681 898977848 406915055 265275230 428401110 664225961 173679001 965092419 127753633 315829236 751854252 124848211 1059605321 327117847 616724409 394917339 574578947 490923712 10276044 240424922 472572394 448277562 958282759 920446827 164589475 844715669 575454158 950915483 452886381 226108481 717544226 777678087 875983270 305704823 502574587 742926182 865084207 937723960 694791989 521219178 51591514 224066681 924698901 119630051 593194886 621122871 39364427 317806864 336847982 655747559 1064308598 794752686 859686191 790073025 834717795 514478863 891312599 708915734 661985010 568958010 638001273 127096766 385735744 384631235 668182742 237434278 125184229 929574237 457033971 304996913 899764001 56492407 107097358 461049524 913831691 754248867 270716301 499529947 534999978 1052266922 630304507 1008049662 610950730 498997281 1005552898 648083388 502769266 382139131 261440036 437903553 168441974 513845319 999604132 450109936 56779536 464427264 567369305 1025720780 49698194 379423248 614701414 898270696 881163266 801833131 466195996 1041736617 634081328 425519303 900970419 53129282 943675485 846680398 646569403 404757002 912243989 27151338 566054935 1024815536 759240969 595917634 740960935 733399449 525232539 380062744 219434609 978008964 961848436 152585757 362905211 176507875 841632256 542048357 448875530 935904286 222167990 408325343 304638412 954401044 713024003 111267075 924830123 232169592 973479050 656603537 331740914 946344734 828162576 124264323 550104988 982289485 949683720 82699500 530559317 18302138 825464326 818234145 1012204143 753259784 1016877611 984946935 814416490 943025852 81995199 597164771 928119491 179980848 896722647 613690082 103030900 954268452 357149127 81352724 999452126 76181736 670409918 796828825 1070040045 743644811 111515143 693721014 570546330 970366850 115123101 927815537 887732473 410028172 382569715 408476342 128712804 780280725 705657499 926939997 373252962 955299134 489473469 368557674 638321569 412251117 623916028 368318193 357668017 883847012 377468787 645752973 30164010 19238788 674336400 310408269 776865961 205968726 512663151 764644284 1004941506 367388598 123401933 544150995 949676719 472375262 567423326 796020794 854478559 332337514 38431425 515294137 697198777 271152774 1045044250 49823823 904479237 6126740 45309821 1051542102 268683886 528419133 803367851 720196110 348219013 581622712 899761796 842706879 1003236186 104860743 810839063 334773496 589519555 702098162 1066074888 952730901 30927178 672999086 147467970 296485686 529451370 818421760 983300115 213966417 864078416 455992375 523310049 241298672 53874096 658397759 987705423 385771735 968711268 422776907 137228657 502227273 910185898 530276019 323512456 26992985 511968531 812777761 84939754 468735764 226070762 390260583 235201527 965000232 291871409 309439137 685363397 728206965 534064533 227836054 311653114 450501024 714259885 207799595 59474893 851780156 58813193 400759870 924263216 932620077 384969375 555713023 907209871 820931105 354144860 770429090 41301518 543055966 196717106 674107399 687199435 298809076 1009916938 267449975 567310940 969291353 651216420 647624703 862485584 493768343 1044181563 688249264 790443211 519297628 503977727 1022793298 328511404 357087068 695764330 972226657 639342199 866413896 59324608 84099212 214412233 33422137 504232030 612040758 362861147 415727820 915546118 481363606 219730132 794904544 86256237 26071816 980150264 494660262 775031027 1064765820 339107843 546394951 95194627 513054583 532761123 1033031918 667334210 137687504 698379909 373633384 442206286 767731068 131946200 152475092 459380344 982848376 230505113 225142156 1066005832 1003153837 863129597 919829686 791924408 254039930 561349931 601482334 649092514 797218656 324019189 1009310001 144744806 538903899 386211531 73583742 608509896 250443737 60626317 907548135 771492531 187905676 253627290 314740272 353414477 697088849 774040377 158292256 734653246 229996634 342339967 1021421250 767882367 623774696 1019216186 628801668 83127306 2017004 265905312 204160260 675362460 816037760 485810016 404560935 191441227 767408097 198154511 173833622 979788061 38107753 695542748 628980468 486344147 722007453 676999669 434578941 953401265 503964 841869881 31864395 351726212 269351712 1058744612 131856380 508608768 333287334 852501124 1059998679 556161597 806118101 1020423755 810505992 844476457 1052491282 779696488 805020179 727653115 50581820 863718227 377356542 516190810 584205475 666645564 530463823 134329058 398746134 109841217 675070310 43005662 748123521 699818508 584052845 582117661 663365762 273027455 793457184 785018918 686581191 562886370 992127692 1044895032 22367378 664147122 242160403 419382850 986864279 647328503 542364383 551931568 427603980 963698891 379588101 630984112 693728341 762833127 552542014 132441774 795840058 695345236 779223739 155185702 370719124 374215281 429951786 601349528 164416877 1021887075 312976688 616821259 665940469 1021643362 12180661 669484703 297093355 49080279 174034077 410861112 77766216 219631375 770451455 418759966 25093943 266799314 737746074 415571970 124605173 972597297 736344916 513565253 31413786 1025249290 147873397 56406449 531045522 825977641 786785276 235095074 727934867 664632120 345875038 456137589 366992950 623818702 568770827 94918959 783932868 485451610 352012081 49299433 806316711 408147191 157461790 829050765 777396412 784040386 406335490 532804218 722645746 448390981 339728651 505345070 766420859 489582659 547241219 237357669 832053264 756799509 682956551 489048299 219232720 1059505258 337242412 349475747 192346182 894732054 534676450 45526207 402672976 646006282 407633284 146820451 1056612616 193016829 238773057 371347060 703846589 969686288 1021657126 138473795 1071915453 76141431 229207680 544725912 959287541 454678087 164985840 550690984 622786254 997643961 650973026 336986796 308995391 206992508 46487161 884598323 380108645 931854989 618979137 124971198 1031542384 309267184 1024471811 365764274 817714959 153134307 897536628 757350036 784368257 106817310 696883055 270047955 245484442 969237650 97870119 352184969 179493166 650907730 327567651 637991296 190203299 641112752 73088226 857343202 377722704 746978609 191404851 276157529 310820912 370373457 869215836 952875727 451215755 919091269 918835394 36993798 703451036 302090439 117464768 323141514 1048223041 444393087 1024620029 275671008 801764571 929091758 1008608627 915031449 268021402 626079950 411883975 1038175756 7213997 232137123 884207078 427467448 680802396 349197628 178282988 864252236 587257254 112534924 532909786 90853050 540868727 974298654 649506805 611201364 787499859 249138655 504009227 228637118 754500241 121727411 418463489 150619677 664986994 228250360 260567125 656140986 135797285 624891011 307584063 923697224 516353504 904453555 163216623 792794782 303558101 970343417 753617096 708000136 309173394 941662468 520928764 222345060 204341450 659698769 50522221 723135249 755331323 465377946 92171648 357739057 207321967 1040565621 221976410 535500723 459687047 248698885 387451466 606614814 919157625 398111440 573834158 367898976 854071115 424524008 657483992 967463355 119634107 792260857 854276510 1013686832 640295263 562706342 847405426 993133583 898726977 450355525 634451493 35965232 774474453 767578360 1015729522 707431539 105379821 938194337 607640105 548088253 323685274 339173394 329649232 1058534511 34176040 248077554 839390644 1041926711 1048249385 958934721 593097858 246953524 289673580 727957273 721279829 1000880309 396560666 392696232 587054634 118642121 217978688 1069289385 44193014 999187074 278014816 779537285 876792409 149307305 78697314 60565900 811952171 474466313 457540649 356472819 458962249 602623283 733059153 414931997 478573129 384003293 508657957 326846527 972286642 330496580 11817445 611173367 435579627 602530573 550305766 326211436 600116219 678726061 775323205 83176920 285797297 918803132 167292439 292379230 1072309212 675032183 213454924 246708565 1049357606 913234568 653819559 237413449 54022668 486551279 272043005 689089467 1073611118 622227656 132130402 912704076 970117996 1068818451 208567108 460622921 862092383 695799153 72047609 344668317 330005811 462009000 443609475 229892276 415851431 738055336 628885159 177681560 247406552 350818584 307516049 516382839 661153655 426154628 58224659 76462606 285185222 327312828 340340398 16896227 26643843 615739693 153263677 757809122 835534273 425071721 870964265 400068632 813303760 493713534 833130768 1065397688 156837795 607555204 647590968 228942557 388656926 368253935 21321429 798132226 88569782 244032609 412418088 105222928 798446549 718970955 183034430 198506260 275604700 1009072431 563055071 896410218 272382877 461825643 337531604 176526975 406841986 415964517 131756204 129217835 494390867 110340533 897202882 925214477 638966397 411237516 182665790 32146121 562289158 536837611 552809562 37224070 41672594 427035905 1072299239 560274731 657226 284080223 637378290 700233815 865303005 812566024 617613346 175810129 602084111 949953429 964450864 622690828 530341861 493532397 8205451 612893989 881638406 188525267 54721320 428962716 396245605 388522495 812831950 992457943 1008680483 883548064 1025391380 171032556 188891243 229011942 497387956 464979932 153052462 547009395 261801217 144073766 327894832 220923682 815794082 528655957 773574493 129905303 253051462 317057552 547063649 65192951 511031642 930341164 113676144 499660639 172900813 181575601 30417249 631799804 960746827 59835005 817571463 814079889 536604272 925607895 947214489 718524663 540812516 202090802 586501065 830715995 1016118221 856727844 834800375 962023381 554743698 101367121 936257735 322988841 894817355 812679205 348446419 602663874 203318937 857617068 1003639851 142092641 447791701 1025877152 620756386 153130405 656559484 531492541 15905542 293144160 179660896 338612386 619216547 352865809 711988988 407238709 650206209 231463385 349923574 580508681 558684222 457729705 912414945 394018590 265385777 942679140 707704000 731442665 418765026 917835577 533288475 276173699 705857303 870100045 16304946 130134439 641708891 831174881 740675802 578585327 607536815 468628036 626409303 6798602 168425119 480175512 585594640 235566957 514953161 1042341484 453443988 321932551 612320142 489212790 857578568 743125961 364411296 350524836 444960711 632194112 121334022 54543213 523767589 189998959 775825168 554910623 122177991 793855237 494919524 352836326 461056702 542776642 887870568 184777707 752309094 153788327 222208841 70680986 1007608512 313116494 526279649 519776055 995351211 662987705 957702126 251182225 437476831 598818995 655299091 839981985 834408597 817033826 837358788 275875921 102457624 247285074 320498574 676695103 1068102929 565176223 944231628 820450086 990312594 176545951 308759171 614067737 646541317 61774644 899736668 922710757 737132726 593907243 680080085 54030864 1007431209 855250287 671734618 584989086 386904115 551870511 346626505 533197542 521457032 72754317 176270520 381740361 47098419 603426525 144436897 488637572 338187931 494952906 794954230 944400699 240339004 407597339 699972747 563519605 817524593 703767969 359701135 351038473 53906667 931851829 675365769 298281657 662045128 729811056 919625760 492152296 815197737 864102330 530493554 617496262 332880033 404525850 92532753 446766293 369280829 765678225 666990651 393335765 776800252 202782387 1063252133 277044920 202324545 184703606 659087256 626438866 1026578619 235389433 139021578 53808651 1069005430 464541736 481020782 124938289 255507572 516900654 354203866 148787828 784757915 1008681158 16671752 184213536 957274518 422919625 451032776 83237133 581727705 167006664 1028297009 616237140 307659917 767918612 18078872 424222277 233449653 612851786 826665288 877907925 867678694 986730721 757822511 952860752 601047489 106311036 512275419 442771251 638022257 191574848 514179301 1034839990 680953701 880396187 690831245 456820408 905285501 870175374 675264944 324531052 380104116 961996723 162824952 217869974 942202340 91220338 894802078 121502077 581760661 771329072 479966220 949338326 558415659 485904033 782588852 995779515 923739114 180067420 773734612 925686998 728164329 126612912 587087687 935298827 463888362 566311868 199694487 479250472 477925063 473271318 547153521 263881763 380977784 416384835 187009138 750985296 581952680 708312636 181701836 276079753 890170541 479464558 680123264 452235499 145698859 670597579 499956500 401842214 44550341 845854565 781263875 519408481 33244710 751999273 82026195 414196613 436922713 43306152 872379538 745059338 325603828 297869359 922585764 304334382 199582985 777199064 733266264 103145643 681463210 1057208059 320391542 464592377 23843914 978194162 562203283 367425228 179706708 849919073 438784707 5995093 981991318 638802137 160114158 417926640 886469965 1022747761 453592906 949210044 895302731 80056058 621380072 972119245 492607390 220586772 275402002 105125192 802434145 814125811 904937384 473443127 174549190 333880892 142030352 993446676 541226271 611550059 422176375 794192962 470256522 297180263 871104744 511363059 460162882 657869441 289351008 1068740027 341912987 26203539 560281532 97256835 370624835 353196437 582175027 705349599 399253441 237377041 486117138 322427576 749554314 956071568 622493466 1017773686 1025803913 791949316 719093027 1073321449 370711935 515094552 372531912 246610023 165934420 216424466 397750905 362103945 157563423 369714468 236944139 1071012214 681275384 208450704 730817956 463347347 319698945 342121443 659981067 582638262 143133639 662023495 573624675 523253852 402215447 524632521 479996207 655044423 860335986 72509691 923698869 578571719 848562270 874548765 723339477 432699522 188601977 1039166970 1014610069 246961559 588314964 98713144 289798719 304315302 302960509 996488412 947412388 252194892 709845417 413065110 532217917 578874825 812789842 159330739 465307759 593661297 1053392729 206394019 926692706 44500186 143297481 394563628 1043883653 310574275 810663261 917621578 756270145 356613520 231797540 588507927 361231900 591095287 138066863 915749852 670296986 335363233 526678449 241271047 482998817 394548328 742440223 790263317 184556956 358784781 807783283 566918290 622930285 711160722 685441758 710370037 1065902926 406118870 694005689 191081630 785565155 691041203 586791940 508967323 76688083 412820432 1054970018 270443673 865602237 562737000 181378161 676736683 865665503 340637406 530892368 905997823 291845434 681214091 541360182 1036463193 192099309 284508778 30200261 993717947 934856432 1038691498 473088932 451983928 449160637 767710408 288035263 737531735 121741155 607806510 623455364 272006827 642866338 640816851 533381581 177595679 970653045 997204183 779776564 335032749 304210459 904938939 1027148964 672293561 800388190 757334203 232974212 919011101 889347904 867368996 11617073 356615216 921885742 510869979 548913545 934739450 152299721 984971866 138037098 253447553 43597533 274521477 833550927 939710946 750449765 440569142 412361118 148060315 146284961 427364680 878405745 177651075 773796840 164031476 1047027701 907550022 3056658 603389917 24765380 571886857 63919377 496513304 548205748 483537920 973224502 318478783 800000501 388855807 333809840 352323226 1041256813 423918674 527466154 502798645 700789572 892998443 447091941 59725505 413289129 817615936 1055198936 926118679 241847776 610065077 919584734 466955066 860785780 116186898 360862269 250407176 59014388 531323609 349284380 766296546 84605234 970104780 390379684 842707846 57024033 254169753 126656958 447875675 293365724 859340795 1052445112 424900727 845139908 812779014 524712225 990035746 78410410 468052007 777071662 961370810 464006116 83050690 155053031 602236433 417396686 308534609 423532237 280896716 477063031 310028145 431714405 858295579 68837128 721521205 177853060 910117541 310755818 44731284 710960176 204510307 1004188074 474802741 393812452 627243522 1024438943 915348138 919513618 1058447636 488741274 368857972 464989704 777549804 997174718 484302283 632316789 179948321 358824157 675503201 273155302 799360148 751040874 219733180 647509335 103222776 587928617 380015757 527731505 713703031 1022626030 856193040 405889127 239182792 599808767 209247200 706268075 590384394 531998246 536528741 155839175 812664010 1055211008 676246539 789782439 354048047 357838887 487931760 331299663 583758664 477839833 301797059 109178701 803170333 199302235 858000324 154823648 135203884 75768639 146514039 932989631 973093915 139954589 848553836 613953667 703647010 821817981 156967383 1001667435 522859404 123515545 830229341 9905039 124508542 279348277 1056928825 165448364 814317795 80029809 989529511 859674689 401064654 605354261 237210974 230848260 149255531 593371240 1020854025 143547979 814372803 788179115 292171002 432768188 842905133 207746866 491421525 371039540 910136936 644123369 317080095 627319643 616950210 34311715 106397016 46483445 423473032 488300544 919445233 189824039 767564758 669559782 145247341 486753739 182271169 1052863149 629555563 333186629 496498381 635431282 500040290 269974066 986364261 68035841 156948119 678759605 70229677 173006840 308713571 133770574 213956857 519834724 169050071 797775857 175582802 419424543 252941876 789268218 220260170 229641058 28775103 696148048 431353222 18011338 475732754 278910054 455215584 383426539 950121585 574608346 308560445 887602211 496045945 308465454 910170114 867777180 185741206 865656429 557677447 533289403 474184267 830778173 691216906 466977912 875945498 542006139 1063778721 567384226 688991973 1000337661 570228747 186257614 432002245 631334167 294345127 59655789 496340024 918270203 971403632 246768540 509928106 1063509606 1019440044 760825194 470747592 134884918 729436307 688562575 82015361 370550380 693793061 1041964337 837191494 298877987 825920650 877739672 337240845 4551421 716215534 372984017 199750964 677889195 347654028 478872883 247802512 517683993 669846522 667201640 119029960 503062997 853187694 290708849 902223238 894348636 751727673 873722384 100943553 137971239 290942925 383938078 684178237 334247967 937975955 326377775 268491202 327296562 579516327 959906741 957502097 318937362 509666454 924159755 104719949 860641211 38074288 215651795 835203109 35999192 864094598 632205637 615626665 7828323 179233270 444747833 793657182 723044644 779555274 297550347 591529169 515016383 76609738 1012840360 853725598 971228713 476344804 748073306 166491023 691720539 802586849 291611963 287399976 425982185 920684312 451730820 428944068 141027386 773063083 48577612 1068346811 52404736 486453218 1053733519 168876693 552959107 479101889 231552790 101719883 1064706876 890999175 503572072 604891495 931426774 639175738 1033558550 471886239 4512143 1069926918 334206037 910734078 625082850 620772567 237581554 265239392 848266482 60377246 956993146 537884128 388346624 648840093 951494713 741913571 593559038 20088464 575528381 872974851 897622613 888499615 69112526 817301678 353914058 847361468 887172604 485304877 660832619 415425711 444121128 890105075 386407130 775553578 656630816 898999618 603280120 1037323061 945256442 935668126 152842403 1015105004 288983303 183000871 746801198 847407208 149021911 596831503 762726698 106862369 258198174 733224261 14248758 511803263 471726759 118144319 513727504 1038905707 483621255 799800022 1058529102 961417045 817338249 348305249 243642756 627424411 143264425 694646448 326558444 902280321 980072990 116246249 874582291 120591868 859558782 555528383 365839918 964227968 479525800 1055450273 928706989 858334211 636017573 560485476 855007144 948169528 714474938 629723223 883083921 277108542 543842894 242768796 155448399 737592648 12566039 674506527 90698974 171290790 132581262 1027376377 155719455 488624203 484558451 637768656 23900137 843274366 690950863 683927816 842773035 657723019 876970516 606471978 863905207 170510016 730104823 551238942 310865277 219994042 543466880 808973598 223514051 692200911 971980585 116267312 155024209 880233973 461379550 871562360 388428307 431611495 363797015 709708849 559091342 898946243 510191953 694835443 643413086 470827468 204474406 260996761 490259372 702852021 573546585 1045393948 840549368 63759306 815201854 898065613 923728792 622892031 786888955 147456305 621909063 1070357288 1040862500 891887738 224476664 934589221 870495608 803514327 41324165 89718500 601956513 797965030 665709402 1021653602 247838896 768785249 604284823 98681643 794753478 887508170 684542133 535053277 1018321282 542825183 216039318 307084946 387040430 571787065 972103289 518055486 258315015 142291156 683435998 553446809 270293724 966433716 1000264746 219639003 461406707 161691314 133755882 1058963909 496902633 982668262 813498511 142988283 154382181 8211409 54857632 707790067 974575336 1029170369 239343660 939215499 278486250 178968728 273728145 798033948 1013717793 703357570 968605584 139565104 425113988 43227031 465626284 901255284 352522770 951558911 943266379 84012324 221811778 198796278 247322883 641462194 42810481 772292616 144860500 368425190 435342567 936926095 329166988 549235858 529367405 341513038 1058916204 548794809 865658418 475365915 397814927 875667262 495559645 97221067 590302340 28856002 976768331 670882316 231065949 949866601 1022938222 20077508 320224468 197506065 1009660719 23465173 117662736 10473912 210927681 626362143 239619444 302955151 1062183664 141475963 416253195 703010180 136222837 459009561 214382973 948432941 820405178 720942743 342523840 697674780 393817202 637160210 981039645 663609005 369717191 509464626 789400010 217025555 1042229968 87378105 261278056 343673513 313437783 901764521 67585799 502194821 644137695 847693247 459213424 950994281 1031060313 727207241 914838948 851691078 1012636580 863607120 548326389 562797960 470768090 352814409 679772296 982591766 383337135 460731256 2278241 711402577 862522417 795708938 744364167 390596465 37537520 438845189 804289508 787179810 295078694 112656955 563434980 825568274 718966062 751268268 825198127 165513677 361785994 500490533 966142017 74878585 828549270 540809895 916084147 1027770074 719868042 864033566 273804154 459510880 893899927 23158327 549445917 471837180 723482583 335171016 508928913 371548649 149296603 1042630050 790245691 275412582 703748916 645688586 490940858 183980049 826553843 125109145 860946205 128455750 837417253 1006155842 489925506 853098143 33818766 685924362 192571696 469936682 266794838 428295548 296327637 260154851 15956214 421673274 635754857 323605354 572692014 70324348 226655027 346718527 866880684 823129388 861463044 350621007 538111742 159859751 131515112 963343002 287080834 1031920819 827993314 972474582 402368400 741015187 352164000 1019588453 923367786 885576569 586558361 838632748 794736717 812197425 593461420 282266149 612959101 430002860 527299406 687625154 885769939 624214829 872653010 453502009 261202178 528020279 562270010 711826274 699300677 120525987 844727493 208588370 568904966 552320169 462855062 623381623 838306165 96460968 670513674 622347081 581277557 404661742 146753695 981176210 961812778 635899604 444307184 205713800 142380513 641611682 118846297 953458464 88346629 419649150 461138602 816984667 499443140 311739272 574045627 57644371 868273367 187755953 610027973 1055214467 84576490 365882459 805028718 1025651695 688920962 517149331 756821715 525745591 327991525 801649746 980665166 365953369 336976496 788675346 652661469 806178113 263077200 274475899 1013941213 256271575 362216855 805944112 875599279 275295293 239658328 780851430 382270838 47906259 1041832897 630279888 597324477 472583636 775821181 549860856 263478346 995556544 733620942 74637252 109365645 48571303 349053094 933737066 796579902 658996695 517484954 497381376 570161186 599273465 1019493629 545480915 687736690 881889009 146641812 400890590 320727332 270122297 505847551 133428607 549248121 895509809 592093710 145752977 540366154 44858622 1044681744 861087585 648225875 375487465 969946136 356858290 163351053 674684 483045548 161870943 138155995 532543402 824685485 215931353 501910411 1062001850 347042028 680604512 478081893 798077697 35487249 624467584 40106154 388373419 488671063 787143070 824575513 609721040 689422512 685742855 980494017 830448151 215726623 696453156 480403458 841568771 149666891 405105828 180024182 949482602 764467447 667132339 966440485 341737028 367478189 1020121553 617091384 759990603 275589484 275621711 31762754 33220909 1059725529 76895575 489141581 1021589576 928767979 479636284 347860649 551478301 635722614 532733217 599375038 683424957 589287469 432399020 695237930 752274865 652065985 419591831 717700761 970492085 662987391 434518893 863064024 729276433 863891814 936639864 763470036 891286417 310470406 342676958 832132795 492495638 536701074 1064838657 301130842 1045452261 546178074 524675485 799137990 544727425 939438341 639739993 686150734 242774338 902541221 189457314 437408202 320762211 743359843 216971816 213186690 818888804 67730724 23281523 269916858 58098170 372724420 984261011 477299892 792048104 568085770 77556799 514320999 981707431 557414536 848279880 637335613 991567764 647287378 851656318 614042766 1062432922 930333072 301754187 822324915 583537655 319718727 431964155 1029429363 434264217 287116819 48035477 570846764 459206689 746046264 657430305 313151025 495045466 557439505 829987352 559453503 532996599 546117053 27235691 125206291 688868365 110293046 625776107 204907335 422849656 893050972 689747705 680354673 796317064 1028038028 414654382 102661041 385754401 126889050 1030483920 876352047 11103762 348637819 977796736 845482311 105801523 1010381666 663403118 328387356 500728626 236723760 180144626 945639610 13556844 42411180 352518829 768844624 823485485 108583185 607561177 958676414 260416063 80834982 983082412 401495471 887645464 1022119812 925602701 901360414 493247983 69095335 475253743 368789305 1051335499 463683574 713504395 565366426 811521240 693753720 970976304 189695652 343337496 219293023 903051708 290990278 985695143 186456767 809664240 934040252 201051694 471882063 340458963 795593133 494753944 246633290 752999119 266341052 253931202 263501974 996198653 207644633 968466457 331825715 871998740 114486282 261079897 711052792 983508608 981204268 382429332 212113226 76851988 931321467 820253519 882725519 327951841 764309807 84510473 712804500 1010125339 842314955 364064031 962690817 1053045334 919731399 705494459 137485711 1000078272 922246379 373625241 444200880 1048110336 955012865 509943779 58085197 103146884 211913060 678021714 68390753 724048313 421760645 660782 803467566 661183198 912765565 744833276 130680903 491602890 390439586 925025848 955615025 45130414 759602803 489050320 105178854 166856948 110216480 1032336795 535797831 1030546214 1000823103 72527307 257910774 338633017 452137184 219719049 272952253 358403160 741328612 843236673 709490204 349417004 917741328 117901608 971640063 971518196 3340090 569875906 407004301 1065562809 223808995 49617760 685139512 423357532 516593577 293739092 714779168 878030527 531491290 225112696 418561925 671769575 743223068 286696794 310945889 618187514 939965429 478109027 535812252 233126369 741450395 849596643 13778704 793764877 708424969 895006361 1071011749 1053478710 776836375 583338150 214759303 117529032 192586410 1017604712 39411911 253934237 868271962 786920677 742986790 969069433 499279611 543217336 1066567459 519024586 145628100 921870529 775056083 524124770 379477222 432937756 593738401 72396379 32299805 819457266 225761878 360975064 812720094 561788898 128285264 229236502 373773912 601660974 14658900 1058901506 893295391 96367006 875015690 627472678 571922004 627462336 28540900 306758160 947890011 272324591 374820688 597392840 857897047 976739864 714620031 707923536 504109965 910762977 57737002 948151401 972891848 626376154 751823 521826247 110556905 292364416 6316551 1015009082 689450918 815773566 592207447 421658692 157808523 815967819 533310672 852323901 389064618 1038069644 367230823 109151982 716463775 749147671 574528589 943920488 851256791 255452101 892789842 840816164 169091299 940975034 735096295 413172010 319266503 767326350 351366211 692703116 562212951 642616662 410922295 953128023 811966679 121597883 628059548 842002667 48801001 879053576 881810772 70937801 127061523 195968771 1037255304 109701956 148450545 389063429 806756307 259006813 398148140 1033310283 864628608 870241591 888949558 337723934 775460369 98935161 758352825 55982827 776732280 568691436 993163752 357253635 212329126 945372388 141153307 360700948 954300726 131958156 283637068 688292559 486995118 1068874601 747387421 938712088 934990335 861684360 173284290 178026943 523320893 168968758 473952550 655973658 405172982 961650053 788357070 978111486 250928672 402445981 280747076 526621388 532391059 26806609 472286508 964334203 714055081 484599857 763107585 154511965 239819680 464659365 707930816 401446483 328499303 128632301 508103934 1038958171 559864834 407639590 661017239 512237077 673244099 148854998 8543220 964165082 484937779 292121714 713112476 636972543 835515039 132782258 39557233 856333878 304937579 753303478 764813970 41194932 278569516 594695587 972977344 425741920 224307328 75532923 242178574 509503325 557125300 52625115 845041218 986580593 662679797 635002528 869049685 157673120 462119856 638949742 990709847 889385664 376296359 794906768 273133034 584255463 829435003 650979024 630954252 202994911 598293323 1001758626 363060649 249470585 660069970 136418501 171638504 56289852 282042994 489456247 436163690 549401660 493054903 836560103 294491469 31596061 205343132 585049905 199021519 475306866 394193602 36859008 921308888 872256823 155950934 566220361 1070644167 372249989 1036710600 232393859 748025904 637715408 1025629472 200919657 832154447 247888086 732010488 379141067 649902206 358327915 25182295 527767718 870668057 543247449 839128272 238210420 491114783 298858020 153867301 126575110 840105590 613458784 930460787 732630656 458517061 579503602 490909698 545612681 922590209 689091479 404652232 657822379 19688148 77198538 410682954 842923126 278237159 169658922 830593993 178814437 135903735 276310769 811357493 755501747 822279530 45748618 366735546 418509099 812108944 260574995 309835637 468992857 574396818 853511687 455864045 993962614 1034813957 226230685 968479326 626009968 904550556 132903105 277886297 1010545547 640242270 66398694 200045459 928924974 704323818 805889269 427725603 402844170 1029234065 593710298 140983096 350238164 939488105 44798936 254510228 35169617 839265481 512743269 324942791 661449879 338918353 870270939 814648737 59264478 494815340 349146728 295660624 678669423 539704413 277690151 319884406 747128918 640417243 1060805818 1068629397 467190748 317560411 812601306 309858952 551932153 549886135 415893019 504759197 514887267 315073912 539553176 35639449 453441998 868550537 254607935 198577869 612157208 268497671 349501227 659400044 842671359 87495426 564373831 357916819 573101204 946003934 318028665 1063746826 195677332 134694096 859714464 484157580 598298239 515106573 116258403 879601991 554995234 776766908 946642143 1000552863 195883520 392507038 653197154 1055210927 920626285 100864342 600771321 646195210 383860960 74567802 549436938 392222031 1071910167 974257411 851361310 478645651 748618076 817797022 638409526 204201348 676616655 298199881 464728296 657000857 282519412 957807534 69623750 803179697 45586364 249778315 283079905 497704706 856021921 697674902 114318632 177446233 366495279 393956225 1057464830 908849599 415893665 104791047 599880891 377037435 644829589 41371466 1006778427 75072845 218084579 364500641 853524622 225626517 67236010 243107674 550903057 508907789 32542494 763895945 475419110 212202526 309904798 364181884 845627000 630839575 125771650 827253636 846772764 921862387 50246168 357978043 84285869 346797860 646544924 1042331871 12056465 309213638 304453684 907424019 273898209 265604602 221271157 596471826 143318605 162881703 550093283 210584345 172940397 226080826 288929236 1062366290 347307910 306412640 1022736540 418215040 276811063 538752274 683736731 359807454 160843371 538159766 844276937 639253922 352861605 106349781 607133535 870760173 1012919806 606693799 794452899 565249089 374908844 239587283 4687893 683247764 613642830 450139803 755190999 949050064 801978281 562553574 964605670 374792241 938962966 1057279948 885255885 554833814 454504056 657731544 900728322 33343889 237836629 118342174 576376990 559978489 856322315 97739315 123431586 840656830 997708349 978386776 429285542 665287625 149602468 947777902 381955642 397313152 402964794 395840225 878074724 941658475 1010443918 129454467 268240181 303080785 302837148 270849650 196915606 834921065 849391220 924857160 806025999 734039043 474939700 657938082 977657105 284053254 205006719 1040069870 440240689 384825124 293575122 28605611 834433014 360626042 738166377 864194003 76226182 303516879 719482458 1052894963 810111271 122256435 769073762 1057805238 264521864 264028265 60628457 628737510 710167557 657555258 609893323 882677001 64580018 747398996 556987329 784876452 131952068 948048038 807522400 412403488 371644990 683166019 105985695 957895598 929926123 138375716 556074182 14079964 22550905 312216366 656905456 910950334 253130130 157278896 746766712 939634062 8097505 1070679555 851530095 693226429 714658659 519000862 683444457 100700470 71861717 621030370 290272655 752169805 181219865 423778281 295851907 200952307 582064266 208980272 537492538 891109272 564138632 285564144 214232253 1002304793 567124870 875488909 612833917 43364331 817038947 196119181 675166830 1052231203 722390805 815483477 904468273 756116517 1072019390 982255064 332808370 464484551 29068820 418537855 1061821924 731721353 868414230 610235732 501854811 627452001 514028643 17131858 595421202 495791043 747695133 633769876 424042438 493888679 796184037 726659524 663629882 509646853 694647584 439349832 814715675 316049917 855394097 901835652 424826230 1050752464 681559104 578551511 641828182 716461108 1055616005 551386594 29688448 428513232 677557957 203570757 64565987 307851702 199634673 849959804 245835220 125416491 863756532 330326861 11478866 417199054 725412975 722993380 109302641 546503311 606586978 224507106 85817869 490221970 425041504 540213918 602588644 1014277686 892468497 478679306 462984420 169435849 708258920 969396871 251754448 660932804 225891273 335149929 551380327 648778007 568446485 48211012 941920772 77777667 576411675 356798063 63021976 29651268 628360925 269446801 325638262 11276293 372007840 738303598 733951790 955538104 962398038 662814900 23203743 1020582811 675505794 450754406 222631813 472619288 18814620 363478462 667183862 726886100 750237602 695026010 783506753 11774032 261868622 375053963 1046965092 703119396 1045190590 713454444 661239711 311351938 640499627 593838263 957116932 314235159 739618620 186375634 164012840 469806665 949214421 179365 103508623 725051994 95686050 578497748 604935551 494984605 891988331 357999625 596174691 857239848 529230835 358708573 343451751 30348398 344518123 846391485 292761539 261127026 88435166 133492413 58907477 512631364 304975322 1040394968 940817198 340587804 292826840 1043440796 836530534 585864039 613106954 632389260 759991067 102877193 182155708 697644291 262120673 667704647 869126968 579511121 633859980 313741346 582432399 202213260 295244207 107094735 951887737 874758410 88585210 658112782 950216221 276590645 516377494 1067188340 777488585 1035884317 243248991 999128218 429667426 619622769 591664400 335240553 220070147 307517166 111907827 590093998 245699507 999571674 984161506 420596735 250162092 425410891 439223690 91948101 989958927 614637208 465423541 302411525 35571577 637704761 960390521 7240126 453019105 677280966 156494916 448037183 993463022 439658839 602337652 185035906 869490804 930674356 974560818 282810732 329643525 331113655 564422304 371071634 852550527 778289792 980818585 607497825 1044460520 986991661 189946484 848610238 173381383 676461777 468065218 987722262 33484415 390148978 1044389400 529785621 12667221 549803814 77641635 623202819 367411337 635916062 808916152 768084826 57610481 354321037 922858970 408495306 947995203 734953718 137510336 632728525 171330303 938840249 149896849 560887159 244748475 717261419 369360492 499993028 65389740 649746024 796791955 348821353 743065646 699343576 403697856 917443472 965688125 577397033 268387340 155473042 519588788 685925291 1000500030 308068486 969899895 999521904 916195979 739510182 433513257 506022259 732636865 773630327 625382954 105797557 746822950 120529435 550270721 902675476 128614159 162195817 315825142 603614951 15606983 110086787 373832879 1054614549 696114083 1033614323 709425289 942203150 379622481 525404095 747213505 477812069 920724038 175092250 125272940 897058688 366129817 323269537 129239572 700829803 682980107 126771230 1005044165 747424214 1073229542 750570898 8023122 277749985 740356068 792439136 893426105 918457934 176790996 80014623 260041130 236894813 370105196 774146471 70058908 888217307 3938146 853936503 1068355474 239023051 645719223 280893523 723707033 752239971 32558090 656731031 993512948 484649608 228178059 895607580 271760533 223903080 543671143 808013573 318607668 509900064 677923541 988809426 90592280 36151833 446270627 155593703 822658921 1034150449 277920412 751747845 558732111 41540635 493725120 273328401 413426327 198388139 583909363 894617087 787694048 503033672 824722427 113943160 97379190 1014306120 976616782 158483868 875057780 359399297 986425161 1029736585 296226387 107892510 123510963 821960644 1038202071 887674053 848620285 120685994 15944073 743990447 626861754 872919517 917097728 816908378 686475989 470350550 929325948 819681945 532217308 632843461 11648329 1047008530 995824593 855146387 499108906 268006543 804341552 1041421208 852091768 72109752 707251388 710507644 908501039 724445786 727495076 269001037 689492803 511841651 705780226 383148354 968813811 126365840 948513233 427769480 538095819 748092529 683545503 763145624 380157179 748121446 789767916 436474115 157554681 514495743 734760299 155317103 710686293 757394663 580974029 917962677 451159553 341558123 935331418 583295336 1030367019 357615525 84723676 70086884 729564279 696426677 675787019 274039323 1069064840 673789752 42570649 666961229 986632122 236029453 652065207 727685188 489233810 714075375 917423705 166531848 987963616 186610590 1057947631 328664588 893133929 887729821 883889253 522348889 8792895 603570109 260312257 8618999 719597499 318102201 158805429 973116476 419700935 1008544163 1017597885 556962125 859615385 505565673 929923221 109290012 708529064 888762254 480754793 214966717 198965942 569830649 463620197 904511833 435042954 831906222 825929431 425115692 443581100 161822652 516609571 264091644 180848102 424864626 71500271 987530426 70128830 503666831 248819470 751034013 97595354 174961581 69880258 589027535 370473617 355139613 39675047 833592009 975554597 696121431 377217843 830779510 84400336 885482649 560265016 105872911 420569305 895657647 1886285 1002439367 901065121 422599476 694844608 177004436 827513450 803068150 596128780 943914755 631099616 910936812 52107293 527289543 868842841 273022636 107038636 927821733 202761761 233394199 472664636 397438398 803287361 349438731 892958588 932296172 1067357305 498753859 237987090 380125554 856599751 973030939 634936536 23221670 36184280 153712660 584677940 694583632 487567272 1031840020 482240713 920546114 179850474 671202327 330019333 886284437 520079680 398742450 940658186 536784149 876727288 178546024 865675377 158600282 515513888 79670623 240594563 1842063 440102611 955442080 134715781 122382372 842545074 666650730 455147248 972696677 277605452 468089988 813032883 217572032 566519245 1006445200 698560314 893752249 437879320 980732142 374691253 405306935 270554053 760909041 155892541 191659078 226919229 759022380 351669520 34597972 1008618508 767468475 289773363 841194010 755153957 702110178 514082149 960264115 979738528 683242057 835058330 675687242 248074988 684575761 352701933 764561912 265584832 961669798 232642375 814042751 155415254 617203526 1063521135 301093155 5556253 217216027 981969004 230988426 877736706 500590528 451712620 859930505 182974823 398804052 793877524 527561538 227782129 995743853 261364145 202398505 762154267 69061207 1026054553 902653230 1020789079 283657003 196323449 853380757 626983133 320867911 276704367 578237513 737674041 544033995 959123326 116061693 676786700 873406611 302859781 566241443 451502379 691725642 966701236 742265114 191581217 960568023 730056474 160583029 43834648 578506802 26240882 1036724004 305785858 934158222 294382791 22141526 139599079 196328874 577094448 638455508 598238221 204937697 151317066 70274333 390411812 651909477 1024718773 68481749 975631780 521271315 961783877 438390 847981878 953623913 350693441 892345218 723441206 194060411 236649692 360277737 136965511 113343959 260753084 432801034 55177289 36544575 693579185 229799719 603122778 492488956 666849944 166704814 864163749 373212982 342105644 10881466 904666208 672788089 512842601 1039185006 728990934 230676499 421702604 674367610 659777213 878143259 440288763 1028113038 751202224 670319480 79804734 260917688 411307682 403823817 858961195 478363206 568331105 195656042 1039348520 922625906 640238689 1027341413 242404420 44541182 1010539545 143695338 981456955 494231877 520552715 403257734 753654863 59255736 547079976 236637678 754525099 1028551557 244774660 265789661 740113582 393475400 51227162 105963836 437726036 56701423 586918815 1056813750 975444578 259572916 384166129 952568540 551378410 928228634 139345690 211122722 733692085 511520962 571293545 704252680 1004353185 500297065 919137706 45838000 1047588930 541748479 918412101 159720709 221141816 765503000 765644879 657005993 782978357 420286802 748224611 788490013 458366064 911777400 792975644 436566072 541799919 590679848 984281516 880720380 866459733 862215402 471434054 197445086 926441270 1072441689 566686364 819363274 1030062409 35685308 632391706 266669443 169825486 182832296 794783727 576550928 992956635 180530756 189555098 463322469 203182674 49787219 846792825 132397248 554485405 555062657 875963580 523823727 61428457 503349614 52467601 386543538 566987443 114930738 997142134 318658942 1053864596 262705980 746647252 296724030 663986745 28215523 273484993 1052291838 62952893 257514834 868875354 222423448 123139084 606741621 767705220 423618329 21319001 1036811145 1054239179 219810985 994796682 1046725652 937473431 15841923 554905862 716951572 848625982 525613272 147797817 1017037842 109270654 989800414 302650168 954196052 847421648 600282447 580604015 55595414 35662718 334984123 116184605 880759559 764702752 492455755 201842705 319768273 634187207 1013284338 523435463 843653126 653311880 569951209 115858461 824726750 1017007831 664601815 522008870 574893173 301224555 413468340 319661771 97229419 881707393 481576216 986238794 194193126 888532718 105947964 695899799 17785068 562164447 1002255334 933206471 899427219 916496205 80079655 870882679 264056297 496752281 247790958 500598891 857180294 413030521 278515151 388877162 91769534 11521320 492739714 1008782218 803477040 673251027 647834035 931562222 949955548 935612624 734891967 498245570 328985414 221206762 105088415 225150686 242854788 857332935 819679175 59327110 267446307 678989182 986684751 782835213 499766893 124488293 403676314 580647079 619505954 755029862 773056885 193181465 678290432 1059015901 872340281 879447050 679490196 851208761 1073674083 766870410 415992041 248246270 883986551 433903916 322068973 491003322 540205909 340247391 1063306018 812938174 54556991 730397436 434127029 306575082 666700283 699562938 517029856 196412867 186536835 892645145 563667118 778711910 893733443 920764631 1063587576 1026863646 636291385 593043102 735226169 1031469289 88516173 501276829 881678835 322461028 229052392 736500107 293710840 13531344 817258968 357018343 771199061 485259924 157017616 408578534 437606918 753966440 4632015 223500759 667558764 272242176 302705428 480039634 245916036 260766871 14653262 137314388 728557992 974747639 963086576 911284806 836021778 542952571 631728661 384643583 585419723 448696498 951237561 1001832532 408885805 882882441 13281737 454310079 679410690 710387840 259323276 175461596 324820101 143334561 908615113 143619825 61240540 332818631 927547511 88450327 418398513 334488389 577700737 503074790 225136529 556386402 151444015 773452423 9107958 865807153 23905448 425037695 22316905 177282805 498609743 233303012 898997364 529191666 885379635 730224789 881808655 176019087 362920935 925013908 903352617 223058900 834728043 880964640 891336411 219055947 1031413907 425107474 942750926 683189649 731731482 993643634 137337982 855643193 834055966 358676746 816873490 723651425 711611211 993556366 527961556 511034701 96470746 514468412 693860115 507346673 196292808 409044964 18635446 315125931 478809668 751035803 144192924 526138945 146083016 612828451 682890361 744062253 497014613 106240334 942146314 547918057 866387383 80029506 30640028 906148290 952180217 1023704938 945364949 700656592 474970002 625572542 216508748 174674280 93864385 257926414 870431007 568480905 982743927 993614464 924293399 451238066 267402174 593441260 392794247 951872554 67763524 456444385 512122549 230136623 989725393 123517922 389783157 241858377 513101776 970040887 1018702287 67136506 253695677 639540152 860940281 773325001 206832529 80772482 659186590 273401792 1039334091 347432806 497027501 1002136178 973024197 34599912 508001932 41376263 416468976 788750242 677459058 577272142 1048080713 175540987 400074118 702211494 20856169 879684147 846327072 517730040 1052324755 338835015 842810864 457213212 466911052 737476280 362752429 110437091 457549249 376093691 427191509 218068970 776061810 218940006 618608859 690325073 401993736 813556941 348156649 598645562 249044890 56645960 848720305 527779633 803028382 835102935 263130563 783789381 975969874 137275688 672758940 101350454 1008771225 296078950 472710759 16401527 680443277 67529658 313310629 857194565 263310702 838150096 192906531 482034187 958375942 946773147 699650892 282128675 668225065 444406820 1017167110 1062969652 344084869 386783414 1066058847 737493246 1052611074 1069873651 1053278337 915137058 350857007 331983150 397802331 628014763 792750232 285422451 884507111 200772150 482492233 662180178 254740160 1054960424 285236744 452427787 484776866 987203980 1041707025 958200003 82361635 451696515 803768155 573099808 1029380007 750005528 411915130 837936299 859903527 1001283360 894740067 365874356 1020897201 300060808 181670956 900920996 630519229 562487394 35047600 24863302 975094272 923542435 504943317 979876684 269778613 548818288 223663832 327706385 848812791 737538278 173785458 444981615 493590618 980576078 1029062830 900941806 69645744 877808106 803376761 216982203 1029883793 417505176 584067829 105565164 974787701 753310478 927699498 379981374 333859518 429347725 1051986609 270272687 136196616 573545915 463130744 1029945893 473172320 586026851 700828518 99310520 610237769 541023102 990397062 998140753 758028966 447947593 780631867 25774109 85387249 574540390 1008392635 61509823 1037115000 720906318 595842757 86964230 533249434 245412317 203660268 592720275 709137945 621126731 158771314 1038184387 933655442 998924171 738165075 1039558462 294145115 712190047 346479482 1043787166 499616440 996787301 284970815 334593002 153240100 409300497 600433756 44001263 778385114 579025676 134144322 14301583 628415568 1053104999 564258731 816340474 36201989 764357324 998921041 340496732 1071709278 806063997 609841319 571063162 668794687 781202919 898191800 8156929 752506709 219309096 957013117 942810127 515613966 14137985 387225878 421758946 216389349 185140191 53016392 142996161 136179982 739678275 857750350 792957303 310584532 589521623 463358871 287457930 872879201 54367425 692803386 772059954 702485093 228211103 281033155 386590120 755514821 908497060 410802625 164885244 522445505 688720322 89900231 803164742 617432172 1000630975 672519454 312548031 240008736 652155375 74423065 978877698 292419523 492217106 29627171 762197608 379920541 807706019 980055072 289601870 225530903 387287434 472808888 625107941 200985800 286340245 414331680 548807491 942141813 614189077 12562912 548375146 305792476 187429528 534419938 175364356 711560540 405392640 597060702 189345102 355476426 88527667 240875033 723684705 901034110 936126484 640175761 121887076 174669994 1054206801 481327101 1048716122 395155347 726257681 937748128 642513484 81183500 962896087 539382802 93421287 1017861830 1023295709 303872645 580504556 373105613 904072506 166500206 998706110 730328389 527924419 105095273 866685138 932521281 882478149 1045925781 610562318 817162886 129176261 216447376 958478356 104131568 861428844 328684752 558523182 455441996 221017584 670711292 656348793 728042873 286826211 82642360 647286672 541786352 309027354 119633023 418744510 146960506 592914947 552249738 831651257 649056967 5651462 849902151 84104344 578528807 326563596 12778528 734099608 739808674 765459671 1021725958 662745678 504642539 251213267 632778297 470461047 593606186 285141664 544178441 1033473498 671824752 197582594 170602474 909596068 20336768 587589882 309818094 1034458579 332608102 498533464 234552724 455724985 28797052 141121637 44722658 1264755 194588015 181820110 277652773 475737770 664904436 990207132 340627453 909724915 258984345 296646858 396455114 342930073 362552057 21392751 343801802 568821404 116862918 780470892 52306963 567157740 960169853 152894915 760099767 806219174 478799924 732462916 1047011918 904060035 724568770 632956737 4498712 545748896 529618154 975649558 512763869 546389231 770654384 193669035 950323742 80960455 933163691 539318221 181111825 653543139 526638060 992623292 882134612 661706184 898409666 889909447 452598885 394312800 1073707688 1018036872 222384158 1041898674 918813085 449495767 778637159 485337080 280188744 1054917273 983286426 740537589 85630020 230222066 1016093281 570803987 377150354 271204050 1051687841 34929719 327162513 5222998 143999099 621428102 130754886 154982317 525766085 596729327 240130907 455800730 997060212 460119401 747654365 676379506 372707810 254788026 827214325 1002571355 740905745 388246190 121698060 207762420 206123671 921370324 933099124 751240135 597033441 433676383 453507474 673216420 155930810 303795474 694167761 880516320 595213852 396297609 368283967 681448904 736566147 493150439 126807023 321041498 373276290 954628106 854168686 252874368 50373883 977255434 889417198 698384257 617323274 27182253 170352556 602150086 388793325 3264678 1040658842 469595963 53844221 354612672 105401873 721284844 576172307 624251626 721878311 546816787 1017186731 526898041 520292135 1053509015 1017265855 910566072 628170270 979681635 886911018 143660552 174492313 128973088 618165530 969146271 926571030 1010918342 170994011 287515437 463894524 699244251 231152315 896542803 420796023 852702923 142144333 472866424 956159433 742002636 1067562641 503397960 616395224 432958638 432328918 647598295 587525904 703020870 753099576 439154229 974238671 732395695 920569957 372441624 112228304 287910472 334026736 424848222 505398564 559549284 45698420 307168629 1046843195 212524669 262592486 41391278 397288902 1030857985 1020189504 940850301 781058067 282552590 251427009 1059318604 295139961 142663620 921163871 268912280 907001733 232970185 341362002 209184147 608677325 609623134 321113221 268484952 629429568 1056673244 820044887 79054793 1018323180 691269452 590810566 746521105 682797107 374539858 543537152 974365106 1036384603 322570236 943243504 702256726 929371905 540165744 612217397 1072061885 964267976 812966626 812979708 159076719 301745022 662245439 537007343 63050229 311778541 927222820 727992745 133699902 235569713 895578130 518557540 33888951 622389404 300453146 447687845 588970994 795923012 688103134 400189243 579862734 482335682 723051633 886908698 1032038814 620479239 327564137 841835892 1018575843 518709858 202698127 844513186 241930442 114977084 631644295 648704077 733997645 726132739 1050820387 603107999 271909786 23105250 464102847 829510016 115688513 968555947 705680147 649857332 708814741 896129799 282192186 219386068 387909261 197092365 751410936 634949394 413591776 650064285 1045383244 999656484 701876135 642254307 996434102 713531386 603902481 771559979 221110381 948266552 385474441 180800926 538395772 527403564 339549142 602156808 979928859 299849153 312932602 987536102 107064593 117628012 869713615 701859227 247560373 312538706 14528850 736196418 936180059 846917690 989396153 642069853 326755936 997081091 603360395 845177934 812928836 80421770 400383852 633979129 596627081 283818481 1049302602 938457204 353832245 840091271 199932083 123295257 842763186 381034828 879206979 402724257 603462856 874054994 63906840 980429759 900695163 713540559 569570943 686005620 419466085 98029231 695691346 256022102 10434563 309882461 776051916 329914323 133207934 905434814 941450813 268053628 456173880 360384256 382646248 711988272 176909196 133101987 668866230 887534451 204231975 191893741 524870613 156362597 459014483 957127428 940274188 430080655 457941931 542805698 747416048 930270536 597021795 907878295 696036391 727422007 464664137 691727999 436283518 975040699 873424360 222621741 279305796 35053543 872277046 165617792 772973254 644001158 572871086 496672310 514906938 804315668 245903971 840338570 1045688601 873607814 435393712 491420048 903071354 709317859 715843988 992297642 64473918 894917901 826143243 6995204 822116662 69459905 985667781 623783327 850200352 972270570 809238208 684756995 269603282 306783284 672761766 689221507 531605681 795780671 674876369 495949356 1040565254 269547063 714271857 177907227 164113041 1013735888 397525069 1033132181 293314751 535256148 499843005 941620977 1049270591 968725974 694869065 485150928 638940436 901646194 689320862 467921936 1032960812 644545822 166895717 22325205 719893749 869426811 424145882 844153378 88655470 897436336 143264400 1063958450 814928353 1038040450 48786816 260874510 765592923 48593232 772639752 93469304 230610341 166685777 388776822 744061700 136624841 186193987 313584084 597001141 118085063 981188619 674849390 909925179 147416541 35390199 316253776 1071023738 1088531 234893002 929399342 483593443 266171297 973496554 1015001127 485723134 841189647 331101774 480868224 540806951 43580509 176236653 602420774 641875840 1030275918 998581933 382874937 412985538 101763966 571019506 328534734 673610498 578442381 421506604 580062771 999535312 840808468 805831898 654737695 892942479 12167540 575145387 499997353 197709809 114551603 505695020 726814796 977415989 752941383 17806592 865636917 539873508 477659437 107591602 241451150 702218391 1049922503 760108076 158274835 59793684 472583522 128992718 722617505 923521898 996479985 693172103 844857735 1003949977 98508985 517643218 970519860 7195837 496514951 1041190959 188565903 389882596 637944861 507856970 753050391 233801994 871331970 992751837 911121467 564181657 493786612 614025284 756422118 477569631 656601893 403709756 1059762474 236029397 279068334 683706539 818073273 823249170 578967094 434350922 355400872 447538533 867431526 898827550 225707233 312345902 975837237 12589360 545690772 102670800 694689625 300495374 520669288 34137709 1024157044 374604877 113297106 763271288 778389467 381865105 752513117 740333247 89425891 525513072 891452589 540240421 684212945 677686158 730239026 533373100 108159678 816368153 1003831131 520602859 984656971 299469708 336196531 956460140 289536825 1019790258 739432092 854391182 343400678 805602151 428507045 868789375 83451546 754407875 298305241 749833758 635407761 126526994 684804750 1039247010 841930788 860502457 906959699 833347750 936048705 854569218 49478355 669140747 1068206797 450940623 424597615 233105110 707011511 963804928 644251170 258976426 899431586 334885133 484008533 396792297 522632095 478696710 432567238 121038158 164322631 39507968 969177736 121723600 772885511 112970148 393799781 714005750 527511519 856509529 920483233 276114551 758252126 158893702 1070224051 130323960 266990896 753000494 1058352380 851589131 496001895 706920560 658713869 140987353 98368846 634897967 614842824 97744924 686610192 1016737469 820548873 500299629 403093653 873015255 181061026 419322459 930654205 437159957 512181830 613950976 271359139 149992843 870042867 682248887 15470400 961601155 443568125 211133165 374832586 908747800 370678364 647232435 664241793 866553137 956183157 25421301 495604004 798882352 68032118 92636795 990090345 469218277 11183327 354953269 426092526 646508545 213532095 623071517 897265930 170473324 870044526 1035843580 895981539 786528566 764002013 381762467 717397028 525334804 811830618 913699094 648752676 235345802 17685138 1000332792 801521841 398522308 240691332 211772431 935504583 756876542 834804769 652690747 258923144 766715020 995185822 505313543 326845089 682749195 953692954 822572532 102406371 106702376 108124515 690679756 110291986 566558807 234122270 98538127 11326635 453322240 169610186 248794332 423974877 814154768 301315135 1003145605 471436654 8695934 850483107 803798173 644026206 896601659 919885898 746847412 218839334 214461302 179857430 311953944 976260288 512635379 235687344 45694826 550517157 429948910 467448525 620377032 526111378 656307937 272971642 850220163 337135064 547032989 410525487 332467950 777609590 359902685 957658448 249564724 219357494 26069312 872627204 534486559 139735954 99067994 407355929 1015295661 206755889 859448986 1010319717 570304737 948729624 270425012 153264603 362286711 249137564 65117889 858718145 354747617 622105642 324182409 746241233 197345054 183180778 988524563 1038488898 1071711167 13672306 111510978 951102750 633179957 1036770816 57524787 878192603 40464903 30750347 598808585 289108184 317994208 1016856384 960877960 31339093 1056497056 571149831 276301757 976129580 90739997 511074554 77333253 380305877 139786238 951281955 464090538 849043212 726273378 79431054 583459964 463427436 716241266 793950329 370526235 1054896762 1048918408 449076027 571855901 908270460 153245775 1057860360 205148541 859145081 846512041 418400470 557415496 966090911 819428318 685764461 202683126 436478035 467465669 3988718 455237747 753618021 1044961110 737798364 260889478 613355047 607281322 705361210 168652481 741797759 582128464 807713662 950682958 421272405 595797469 709474958 46653162 569356669 227956294 633792597 118146013 668703113 784101365 908797990 63779871 536615911 138998584 258234588 181096653 997150429 250647108 1005678336 866436380 330295982 577756818 497106243 393746701 652902673 133662636 407907789 809064471 776290463 330559284 987936064 497177619 812133063 497138408 361115735 31529831 852496133 234730821 333836867 578844673 411617183 948979619 973828262 566418765 83732819 956679157 431172463 204000620 489515397 188788337 62053048 393070408 487322776 687366378 624618141 312652767 569641497 578833773 1006028677 645599493 91294739 716409403 693222987 909871923 826176623 956797838 539815448 925550792 520074546 736415736 665615187 704633715 345962324 965804865 736947755 522242444 333478609 300649345 291106437 166339018 68784127 228003667 17185446 229450641 644430865 850955700 111861510 13242703 540642819 254491272 770412982 794544299 861255560 280233093 156574511 381885218 366505737 336812327 311509832 287995644 191913893 1037585658 799703869 161615221 462705548 373816484 544041432 373942827 1069933503 207229524 585815237 256407139 497058820 162028905 285195489 1035962493 931354712 145677368 315776104 166852606 1035974095 130452997 955335777 127273763 1010981457 339808913 423517838 897029888 212247303 524542397 835855452 836091111 1060237515 18858611 246215423 274051551 1018221913 927969385 880815303 73375713 199699511 642985670 900446061 468610551 836044521 949927040 691326418 547598980 337579014 7442624 708646917 356609865 406509204 211696221 806761614 194907994 252932530 1033847077 1064210313 915338870 1045949086 744551499 1061557641 627671645 19950656 880435474 252524488 809677683 639796196 242204129 230142903 80837064 846224181 464721440 508354081 899849887 367314371 617719673 879860594 490569245 457027752 765610970 584354216 367468542 580716745 737638143 794457086 892636346 300947519 231731404 905963849 687283721 965355443 882078424 125448633 415955332 101028317 601373654 924064841 202091735 998773896 347054174 813057826 636390003 791533736 1000769429 939619749 975760246 168179700 53577133 178989998 735284560 126275731 261590340 618270610 625590416 1008439402 597448257 390332339 913042898 973944159 223955527 51495323 584255767 22137202 896573841 677019367 705127362 127162534 83228940 988723476 649836460 905644400 929569018 775410026 95344170 569002986 1031226859 1006504759 666586509 1052080275 5136338 652469687 362458115 275607456 494516280 924094845 72851969 673945382 95742265 402084459 1026821166 1054794997 636611506 749150172 1047949973 842669065 178760664 768376444 373461382 446658174 113904446 817344379 280795857 246750789 1032340722 587837713 1049694937 389342992 685517868 231725171 729856894 270974311 847937251 247225478 292549239 791438329 1024356243 957682078 89255983 761088984 552655089 1029261197 999903899 336952905 315583473 305932414 583883320 923252995 1029755379 806762211 343637754 154808114 842997907 592847305 500509822 975634136 525621389 14440563 443739048 229365322 496650505 849929976 223499748 323833485 179447422 204193536 220343987 336716742 997625361 50175456 831136846 627261918 209174563 218035084 142183881 413408468 869995567 827951867 785858547 546207719 406193857 414254621 469266740 753673732 266184859 334085944 8231809 535902952 266287470 686621943 70718584 773989398 1059805306 925735682 612856634 624466133 147331449 65428989 574597793 968911807 65430186 419462382 905012722 908471406 610907675 61212624 908558419 122084560 610319170 515497790 77943026 572505436 944025223 898245850 317017512 395239673 974911310 544286300 703476772 474074489 511298524 356253885 887887874 339872757 763077802 720046571 2031689 632256929 581804687 467460687 137070984 453789529 456627375 447183028 523467314 45799754 253281518 463769729 368521326 129353200 642971437 383128376 931030867 534157240 267569410 810282137 114599364 561884802 931834018 671968140 508857418 776305175 733583246 448937123 323970128 913178414 707969997 744137756 198209197 540219184 568097328 743823801 491138208 54960419 967837693 58163068 396334639 387013537 483577364 393339468 751245331 523337037 79791963 594150550 687341664 395092001 75297675 688342295 356854396 74330293 735062976 788522343 422077837 242981210 642663009 423135044 1013318698 788015260 927841921 502591270 511893417 587902926 816052207 649731638 114496454 373664341 66612069 577855996 641119472 458401291 957027164 685500860 784042389 949972128 129143858 215287350 888210256 793038356 870398777 574476019 168004412 279018107 252020979 179654161 303521819 4281640 490605377 651038261 602938821 825714944 601149733 619751579 263895485 671877768 463659496 844180551 724897806 222904799 127113511 972452588 11805627 61841842 68666159 356776335 1024717535 181642138 506624975 203055490 229581055 553308730 837057210 76859069 50391231 158208234 812939242 621789617 505938430 246571570 897683134 733771057 668934749 514111166 383377050 623878879 687437768 742679167 611661356 464720468 920536399 476051709 32073549 929252082 110734057 563689832 229875677 689343337 668301249 1069545652 604539739 484835640 297775123 668677661 32655280 534253779 366953766 740099854 1063054750 216452405 227614535 165701889 510969795 859077179 658045456 126699281 465049649 548201960 824882137 717615191 40754515 888522926 887418862 354223034 874496033 305790522 728665013 343878540 117285218 306875957 159850118 811289607 553730163 371085029 313774653 205521264 213510993 115484734 359634731 595816551 520513614 556292774 5541774 684435821 533993297 252747582 742386270 778131075 7921091 991708771 1058320214 698490423 525253588 339055053 184780702 76629357 818919766 404511610 724598584 548356392 1040045413 107371925 307246399 913307017 399534812 860409977 788245373 553567101 6776465 943263979 204197240 1004133527 280965701 650848407 161231067 9990621 171474174 499362657 920719248 115600397 109554700 455620344 57027885 716563123 809480393 318414865 391541947 450783309 660425210 526034029 316617121 581958686 884210572 488751724 658447388 642821230 675119327 993246723 439389599 971083946 422953099 472860847 441378324 537815726 553698992 743185275 942457550 790802929 560010352 948136254 417743301 262200993 489705659 499834267 12722470 1012517576 570749967 646722491 274598217 656498719 70399709 355298847 778042377 1044824781 250683416 322262990 698123037 934818622 155914165 496406626 788664283 167565659 542022630 330849875 432141787 787141052 708684143 224007091 891281817 432586853 129912674 630259288 687446016 786206528 317629070 733181135 493900078 225600395 266447635 116237486 689362727 792662895 48483932 587859539 649291570 571216534 933011908 649844448 826745915 393425726 138616837 576831367 341186867 550860269 443053571 103716874 52925499 571429379 293360541 117836566 556024869 960083978 328685919 953333959 522238695 613509014 277287978 618385069 769118250 956258829 64739959 916143813 31402573 461049414 124697495 1072639020 349815066 271722840 733895446 549692161 293304973 176678768 922413009 163243757 190958957 1073235355 410847848 360285800 986158852 776166418 330219997 546972515 926077257 220040450 628113860 285009842 366317051 45899515 337745321 789924185 13897718 428092507 959632103 532119368 642072994 476595525 911967727 580650211 205733166 213179155 286691519 400704139 1032456979 713645423 35749049 115606135 374301174 409219739 19848281 750860796 1004204553 983110228 261779832 139337666 465586290 962928105 895959934 359138805 348387002 42414326 841107358 508357059 159366373 946842560 604095946 847911930 239641771 562911070 715803760 959415430 865463135 600062757 894166763 85504126 80484916 696548167 848064303 740274378 790550382 316287512 505901078 256338596 678732017 199697306 406112055 424075207 871390199 839220335 13326767 318297273 554477058 700911904 129158288 233676544 180388877 499933232 431595448 651380258 838739101 632516081 788223323 709814612 464887628 894196200 503562141 873207376 415402550 466506302 356052159 666891172 201373280 567363738 333813757 414276131 926670119 124778016 403239933 187958030 988228606 794242000 561083176 155528690 104062792 259463010 720930772 248173628 117376747 536905171 331293828 906837736 952610951 1059963494 403194886 953568027 9043487 53398932 274092142 720183241 399877593 438513280 1044821340 641049761 535546906 266078921 326298487 988480485 672741264 487745174 1034247742 247389180 299167645 718393435 102148777 976042222 174884075 253789155 612227515 137612909 599673176 299441817 635268764 369364670 97248058 582518434 218151959 236831958 937496692 460153263 634755624 44652637 138659048 245936870 119026692 264623605 817533776 825371968 332156923 522894535 683510935 867480351 146732737 1065874642 93304757 444959867 179413053 759755620 321334258 327825934 147845139 1018954916 501468453 254788260 619869983 885463381 634055005 598774866 351497298 357732060 846432285 756820408 881962071 965072000 564486395 310871682 28263310 500473116 647452037 327212843 40033818 328975603 147707886 541716594 1053019514 270713988 598065840 611031701 155985032 441481233 1057516656 445665904 323599365 351180198 925373730 87474686 177499767 10426367 1021732593 982486773 697135455 402317687 997376998 406688291 130231422 1071348448 621099912 567716042 834664517 407299630 306467885 578407295 558914505 277808967 699352305 752922056 358631288 825662327 10158709 66871281 1047160434 225030489 362111191 79833118 939077578 912439211 761453107 621046866 476113042 185343776 104975654 182339809 365600720 684050432 108163425 436289136 927200795 563420375 399254680 182018572 751797459 326209461 832022310 393284291 700104355 487069874 842338373 927252604 876368251 709695862 144915053 476791611 375795326 176046512 256995923 832847277 169423611 302672052 788833517 300259859 780562370 894967622 638709761 891289853 693931364 449101745 377644686 68002190 335968801 752818740 379878229 598432986 587565626 148439331 947558453 986200695 644501353 638081174 747676488 549895473 843611704 25052696 317843314 23412591 871495059 341482261 949376869 1002130040 743357687 449183911 729699754 494329845 1024571488 1033667455 925921131 945206140 748086759 1005942994 754258281 1059877339 1006684800 414138778 200340817 639231846 242488552 566170917 939573270 317772522 749121478 552171058 278990996 486216551 307305211 1052355868 383146733 109357940 740161625 218458769 379079227 1038930223 955989760 866724436 848799265 636490858 790213588 87112549 557463302 912828684 1047083601 424965453 572045161 278604907 648222799 605130584 828671953 877265390 914228081 736598126 51383083 602139210 106319624 177236297 540638570 672306429 6358883 610173332 520652731 254063436 548021972 963574704 835027150 595855844 444330674 45235306 65708983 601384786 430507422 19377589 167403367 343144026 567326532 647580679 1060304700 468619441 339229790 911099998 188795599 786440670 368184115 577963450 947790893 610929057 1019933268 528702055 525346976 490071784 564041577 84073542 493856685 488663150 427867490 467649107 232649914 485517009 321376131 14932704 475054657 248337428 564062333 837172177 725859891 852133527 601703400 307881869 741001659 67846317 197917988 266341605 960217486 860815102 771273568 147658652 99941378 599782557 684011454 159502169 100673439 476919620 159414361 511584141 577090769 843889316 919452163 466288109 807065760 474466924 300035237 902475624 895678696 808340817 43740590 1025461372 832413568 1040933 383558668 385946940 168966618 18264207 438761265 924189846 952182621 910764620 771622757 18086829 999056813 926110280 943467468 1068836413 548097723 95070696 538497496 396203972 187705387 45258913 394970566 108907152 369826838 935766194 892353360 525921998 495001210 237784000 509749674 146779735 161747522 848125726 75497773 484701565 735919872 194204764 224433653 950161920 822948380 612671429 584927624 500135581 194319121 506378879 565144958 163959207 33526838 850959663 157356656 205412510 741653559 406645913 903958056 649942955 583177605 397766560 608148838 701084225 113680667 45847515 439394765 566754130 377095287 69930372 609707598 653364973 330101085 887008154 681204405 712324790 379419323 825966635 625326851 1017534304 916815049 649975544 856343531 802044788 963159539 18962976 525543400 187978067 246281393 1047484985 553639755 285814463 684610033 544722624 376796560 935994252 183944433 348293830 531995510 207028929 926353475 833798332 191177581 383303726 372516893 299100753 823006651 347980410 1012660338 445427980 407587155 1053080837 110806642 198766254 988911993 973250450 736664404 992406540 23010966 809922002 103793352 863468659 529535003 1007810051 903905154 429983327 179808035 237339834 881766141 245032367 888580243 869322906 146534886 785477522 938628409 262164346 360539407 709120218 381781192 1023679311 644056612 327021029 717641589 1058210778 766907608 298706105 1005718333 657435300 328831937 448397053 407283689 219195101 388719846 376379166 346939726 509993013 627704304 601438318 333603359 323647881 863115007 552472211 715056679 362562728 795473496 897712670 803666882 489771071 520969944 636833014 1005907098 408271834 1071980464 76072318 10084973 528373247 149220642 367256369 440703324 115318205 175183629 93574116 730936044 424793993 839994040 561383252 323173742 392152138 176086439 935035109 510662604 1032376223 87824381 73019110 642866391 178681015 997470204 1051788119 400895397 380671790 610747220 96310700 1046591554 661776253 222015474 33072317 995423376 146615951 743019129 275846678 1599783 63965938 132509219 478271603 756324279 548735196 755680459 231094915 745033300 573303558 78270635 865330824 937496604 503481695 328278468 869778369 434912529 217489095 967466136 733612417 397334126 682520651 729212067 24499727 426267478 336884805 181035131 284206854 516852341 813885192 593213220 576729363 12794163 160646638 636806559 476854333 420272662 288727055 170878497 913728700 423447022 95061110 422250855 78932445 460737572 313329183 602800146 428077132 488488755 768927422 336004697 121323051 33743430 568047800 583719451 132175423 169795342 461562499 942635908 563432254 629655324 405271237 613006586 1046020930 711887621 186010310 1063356066 872134096 112268913 826973298 514067389 936846327 650327794 26550710 158455671 271711931 274006082 95185998 712700113 1036872040 191313531 1058464364 911224846 810107555 118502913 480353374 818883829 82328817 389581808 931543535 631675180 459321078 1070804176 12188451 277451904 865918427 510060190 381071105 1005161578 923704946 559921001 464375118 44796451 809970627 423641501 16787827 818443501 499873319 131209043 1007212442 624944758 655600013 885006959 21369311 307788223 749240312 636817178 605700355 681923111 214068988 506817637 537736114 88622585 1055609030 626547008 32094628 733772620 541803109 371328716 780815826 694048676 295148223 1071312747 472171879 465204688 227404851 785670082 1040385510 625141483 14221818 826997868 870610913 429456164 165079474 1067186319 180278528 608798088 535045264 760810551 631579358 241984641 99073609 975996034 609386223 562834031 670831774 531747018 495967675 184237178 332343314 655179266 512806617 111196675 317733410 928774761 729897466 131913400 880587442 301917831 150362462 1068101002 112054357 1823478 732973593 562695623 743694502 186188439 130353377 470470125 432317841 863592865 506410254 363984261 1048310549 618665924 319972441 940597273 147312705 775456885 975280238 248129547 567525068 691279100 750349547 190698099 336724537 762331035 137011154 1044143589 531754103 272541630 483089049 452539981 1053690136 682719251 188731252 595313436 526645764 260720226 507285908 493649726 970686817 375050150 588347307 90410086 793006755 223004848 675946871 77449062 936810635 845585149 65381529 283793535 634162926 623911644 1030007280 943559801 1064435506 224919692 21088392 392518817 516154491 630352237 550133740 250494640 155016498 346827113 316414251 201631675 268778515 715951866 465608577 899996657 32013499 851216904 1025286910 398780890 119668913 32002893 921250184 145948668 502230083 1030956303 655791278 115317542 490874324 966931974 663765776 182450239 577705835 614150946 671723437 942763305 550024518 248579972 287261959 24523255 3254283 17692646 406123132 882549147 446817294 397887761 499674862 890601361 851705424 253871629 414947666 953978166 619559800 691614816 851854347 1042605480 37561756 275755460 824053779 197779179 625599566 151722640 679470631 5881235 364274611 1006507625 510643725 84706218 678828483 829079401 801190002 300423201 410573121 893974255 366824756 818048611 279069889 863351883 814135164 665489645 195984499 82839487 684476544 12205963 73732608 612072882 331530555 1068272992 1002961637 192359374 520730808 719479549 557624419 765260898 148034113 992137061 138668584 126142296 1020633173 703947591 341245390 919561809 849357692 764965084 293327517 83844763 871348335 535253267 620207788 142549605 35443789 510595167 59260827 29422052 681827927 639533138 247181041 7419101 211893816 692125015 838403582 818132684 91084873 525850741 79208481 438693021 128897471 860419123 432256816 29975207 484144390 846899525 493349033 30948085 371896463 834978069 107280501 455901250 626954218 454070723 954458219 184181189 600217865 984618331 84743844 622679733 971154756 1009993399 796508276 912584555 681832720 144032238 745512953 865590283 180658747 947918372 782872404 2923372 277521749 766844042 503990369 399629625 493186717 436798816 408462783 789374044 485121362 38594423 1052161666 319657684 964227538 421200063 129321382 776810559 524922893 357672030 403447384 176700079 1038639867 715124247 105749438 820152154 163106878 755091440 576676844 485404355 773997921 304714089 920888685 602383414 429210833 926830507 639352694 241289043 919896373 192940477 195990347 650210847 436368081 627871789 305110524 388705187 355507037 589369596 599699011 609425504 562729253 533382709 172179304 864016473 635829546 276495308 576452719 481070661 57933779 95522621 129140139 5039168 842047055 494880801 426652767 110732442 967951251 348775015 218886705 953984253 886824409 566533618 984484945 852078503 855246307 89954622 598365137 964726352 787579167 873104973 371194003 504816741 397131352 368037062 1065045802 472798115 799403833 37200604 126010162 155062959 207328720 298567027 890653014 894617349 1047545021 583764006 471104295 535165592 768900003 882987229 60108463 342428069 853225252 715391670 413043452 105782611 445652489 456154762 1001702276 945395102 724822697 413969502 859433521 147128749 173334993 901012927 600997159 294870647 331251039 333640184 659463126 195121449 13297148 186872869 656759679 36351718 1010684373 374003711 226431370 386116244 1059891245 325564840 469871658 53206964 241769359 455305434 334062003 702255018 270025383 152265564 104601730 755755401 499186370 655560063 154075461 963289468 305634546 912737846 458751788 279508796 925188445 843606241 205933920 151262493 412838760 412600709 112472454 106444047 196045608 799934206 252933899 791961489 670770576 853766682 534142506 537081200 44859406 128390293 97282129 623824619 166103647 51505548 704990118 206608172 701669515 161731583 845640018 769100770 776977607 740286830 1055265319 812245593 1047320259 926125229 389539363 632027656 500079883 1019847411 23813383 49887636 417818416 412972234 305189280 263348507 1037501453 311403540 1060007344 696784780 1064918614 252367730 133429611 476281622 138659330 340069074 552640810 865904709 374852813 257061165 215014178 1028536534 757403260 681749274 666609209 649624497 294814255 518415746 436694464 165992035 239620196 366459017 1003087018 565513297 530759042 102474812 867636665 1065851990 371877107 483880922 824491326 352863409 216305568 426946516 603779945 819217853 715365567 189810673 125087524 392700353 932560346 78932653 164309197 353030004 724028603 353745861 250923915 536023759 168454035 599378235 220627943 144700443 716440558 555853098 678699579 605596323 259140023 1004822906 637943138 326038383 179415243 262927995 895999840 804405746 886738954 659838681 936274970 285095119 56302843 396712753 402238719 1058041244 709870714 796877407 916635651 560997862 985231470 707081354 1032602299 293887228 508610526 268532479 117571977 423592617 945106542 702385637 504437669 622865854 68250511 431682408 989858519 707395810 633969520 1046785491 551955263 227357059 860271911 816045820 843907587 459213265 476611966 389910744 964761470 41278126 896905008 707941438 127016392 808096127 1003951845 455530952 645025500 772740344 1060351610 569532077 467476168 494119501 994546132 626279280 803057851 101741066 987019688 212586519 824020066 370054106 459708237 1018904053 751734229 485859228 491710417 878054117 1000929882 472485012 599733585 698624605 799624756 454925981 982729668 250276889 564563089 823598245 951031736 340084450 129549356 681068439 693558572 892852146 484300338 633525691 473395758 368538004 423326313 10940305 1022620434 484994869 58809849 964059842 744704979 143786310 806493774 3557694 97259022 383653803 803767034 181273923 473482777 684091725 1022231356 334825385 570612992 492422051 885898468 841232892 606996187 816022942 599954547 247962189 816832538 521915992 993837365 366589562 446762271 186625818 158314457 549886504 967490499 303593325 978971593 570472694 90222143 462487370 85454119 257221121 507745027 257842993 509928152 611694830 16361107 243859794 71467852 812908667 568412108 78508981 285408824 358299422 585559627 952438658 449719437 148462661 197758052 444612049 643559906 945929943 820291306 618745034 616132824 930115219 525494179 714378474 209430675 719170215 217618805 83341837 315676079 229692597 704670367 799212628 28946600 190297266 665725513 918368962 403532658 104949893 293477544 1027713407 20317754 713361543 139100854 512362363 82849492 467627710 804225451 311689743 872046671 695573128 998573824 261416694 793367971 736663850 715104202 1049943601 118159629 127956185 442669232 686323620 821463759 714114600 526437832 876229169 895834649 203019648 613900571 568825449 545757262 148697138 566990625 774671200 112581613 113247373 712273801 629872092 624085674 157829660 692544677 672828402 954996624 409673948 929923575 103218771 574321462 556455744 844805321 855104858 1065105929 866470349 829662780 585903237 390705266 1054916838 365336578 277598052 740047072 126445490 483192401 26763120 855433634 1055815227 653784602 348162542 90546315 633680028 717651868 826808300 800464476 780665020 446287107 469363719 223045361 360030972 461036100 791738365 737939778 487558476 379100031 975241295 390085736 743644793 693082483 43010039 592153636 604919997 329756359 704447642 327531915 734668693 508910349 164077774 670263401 218875883 861353886 915191114 877471719 514793648 4622916 936578361 152849582 971755826 994933679 1029208667 314869943 53428997 492587562 488952229 79600005 840329485 300211674 373399414 930488653 210901070 122894420 531297904 306000352 198081407 524556383 531022355 856459844 685148465 128316478 767961462 298164567 802933900 976639613 829408436 84431706 489742179 1017631417 1050631541 378107553 609592592 282869016 337894124 495673546 708983419 680590281 822480826 525941832 319048217 894938669 382606629 741186702 367580384 1041227925 614049905 801733926 487286593 432965458 873579282 982764638 899788173 534948400 508525449 259913834 1041682080 803682886 335682412 369090316 113858885 825183300 1011992947 778431003 909575547 119172061 852052642 1024576742 232310402 1047096635 577224488 784273824 1034331038 334559430 996300941 215096095 383684725 403183833 31472518 826325625 657806248 578175311 273357778 329554276 1057691551 873187370 1070965251 19625730 508578241 1001094683 243614583 989623398 288064471 950141586 879546222 734991404 46183362 1058133102 660240332 89280759 95108115 490064526 587422970 309849941 456898998 102251722 821428511 375649955 103124445 105553846 569770238 799180352 405648959 1071789198 53654837 355600669 886176362 807159997 556910326 1370621 200258230 776493084 195367955 889348245 310379122 650077508 645721304 800733403 719686093 820763967 390540499 875302013 689313660 846927137 640122120 1026598852 619070054 394156191 1055325567 23813525 302608970 276237208 286723655 120304705 143181259 18928288 422196740 107330397 798502347 777415980 847915002 453245396 114180025 492928595 983214159 831182261 137731567 700313298 110589252 914242359 8900323 524821294 429473453 140780277 284718263 725911547 724215817 351605480 524254187 589472883 298028664 551432750 168859042 103953795 370986124 844871830 475808617 5134340 981226219 1045002976 771780986 935175718 939145473 564085909 458284247 171928299 99100438 751164733 455025433 852220291 995238867 780569044 675711650 859467001 559773456 115472049 86177639 417627512 110325154 117895342 35381122 989712161 415773209 11441222 765469514 269450562 1036323356 112145316 128154276 771728874 937060712 175908432 147461612 341504000 642996741 804612990 47321472 923246861 1048449583 645159908 242045974 192261768 821346625 9963342 756101134 189405969 772534701 396865522 162523658 959577691 97166714 138979549 1008769482 349858553 408153905 519794890 96911258 214592351 315600070 273671613 709645322 738060118 445723181 259615630 835757597 966654426 464230400 973260880 766406931 405866552 1073741183 944885177 728292146 1028231423 354952803 461879484 420003962 83448752 282745026 784679708 1009590523 676660790 381693245 380823430 339022094 721238607 72750279 360343349 352406520 775327017 246318196 467282549 769062318 677988412 497032652 806678210 163515802 268513698 790770070 307736775 107351236 153729285 94178258 659630528 982802892 600144314 853605390 518690385 317775846 314697317 532447755 410516687 1060284699 1067567433 214026090 149296276 1056603827 872330793 573709942 930343810 573321569 657936977 138516682 164677965 612666247 64230385 643340604 358360012 544176787 633374697 487739033 81867056 641396048 892441992 234912661 494948640 661851250 297923864 962132331 647594112 829363543 1056047553 657772463 651668042 833625429 369460688 979650534 53381151 248139411 411357913 88464948 29814436 725288733 871685443 25116639 391191961 226627306 295893331 302735771 217847488 919100438 197960054 876315360 8778838 984118250 636393583 774442816 578656853 566827041 762792401 641650431 62436624 639971913 591595487 920916712 314840091 721308589 1063702300 334572106 198113950 272666983 973748048 564618039 771882263 976880585 667517499 181878484 112344727 334481607 747367796 117240986 570474478 899502632 1065497103 607403179 296820295 247986757 374742565 633197815 1071400546 286911082 1035809738 892000794 1028190591 445559305 406351807 373125527 103803617 947050513 141815897 454926197 785710414 445015821 733905714 1024447771 441933803 734794584 515853292 292143473 336723220 648209019 482482905 635220290 918156410 592657323 747772644 216631464 414608281 1019802578 691329692 891502730 802852437 790121203 191425644 272475125 601420775 868338723 498676321 759803101 386804396 573053583 556297347 302663438 366836322 203869634 664661311 1068187113 447761221 1005173450 1058243832 940817134 455135788 482978588 698063141 443737406 723586711 187136552 538910504 293549140 984778940 100247377 397384393 622269022 496222226 332339764 915186292 448294893 704535461 146393217 346481582 660817813 493350115 455864162 566130667 656478436 433374580 704589503 820737331 147414980 196943407 851292758 289559013 380588868 923247889 21432529 809845919 985823180 708421246 1041782297 519927522 680219949 397264463 403277950 710194280 505944777 75977155 304026387 589559180 282983168 981825726 1007002801 298120995 541915225 172527554 454869408 855983577 586777361 1053522559 152063208 785896964 866513334 206551156 846517297 728503226 857454844 400637239 134098503 128260712 105156704 531915770 34060591 465640391 848281924 223911325 891571817 377752399 893434235 1054388573 860355275 762078764 559476077 948596869 449186770 1066443375 400512933 799533665 302239632 898910472 955204289 797514139 245913395 226639447 687020742 320907099 75726138 542177686 917952615 836216433 951773364 141571162 717331074 913809629 584005926 71053832 207691371 146809052 827209034 346931280 676280013 820111241 796315238 535392043 107525280 821859284 487106406 899598867 441340104 1026212148 831851442 707632263 60266974 568875556 35532882 861914563 382930765 861281416 511548057 865913670 501681535 354723227 45118435 912324307 57165788 429834115 228015271 282014132 70612606 646373133 93635545 58321355 828252461 647992799 500445303 620126662 466887091 472474575 607643349 29112285 813219729 468054000 757288774 696214105 691047940 80703468 56038868 217667374 1018238953 735224780 581962457 693930549 177472565 299475495 596762204 44840626 591195362 497428781 388452811 398028573 391012933 346380663 206973899 462061718 876083814 139745447 310680908 936646128 955308436 108603005 281199741 805654464 780213663 75307492 362339590 868076482 50166648 710474757 323826687 868578914 190849479 1072593369 59878770 253241419 705821919 933487737 865043783 457521995 262143005 403895216 850727677 949436274 39977224 360008609 225104044 719534674 453161697 550253610 532716285 266173270 796280097 895369022 783279046 208051563 302467588 164544288 721927628 506250264 589412445 175699407 92195393 141632536 835426222 417841368 273792268 46090166 619041583 27502208 863254881 250714014 1006558928 320595924 94297993 33664273 515108853 676340840 24858991 1029403728 62688498 525682317 55582490 505395552 518510563 967933646 732069815 724237318 469535285 968452345 148909397 201773141 3164374 209252466 292155462 746067658 258719895 340933876 414189676 877303893 993030663 197956744 308096160 138040193 41190308 463025602 473894054 1044089651 772902147 147600639 41346682 112813198 833580100 157650732 459906067 836923274 265668205 187802073 1066702960 514777528 551340667 938816903 1042005543 465306837 529600772 1064596171 1034863194 357543221 186175273 697061535 876341348 690120229 898501202 373418797 980766242 36084267 839367464 1035098023 763653406 773838473 802244045 747724984 926178697 933187251 1002940955 209373736 773895641 818062671 118795089 939416817 586737297 482226001 259937804 621660617 1001357800 518876560 160526324 7786314 665850365 697117890 873522934 387435582 171580459 1064108065 1024133217 998184640 405849002 924368589 682029436 748285452 604633443 856389866 396841860 1052382054 517475035 374510757 549085316 959764880 211776496 277248624 144584346 628254319 86226022 79792256 34444139 214161208 470638429 617796181 64962202 338851296 913096427 34475642 74396315 756141132 211757406 871435396 870493340 131824534 704513695 6298517 976382319 307416458 679286733 984791330 873354168 448914357 668760647 221142214 976815753 461564468 475678289 99013435 240996063 732291274 809906683 270808787 695233497 110676706 429907062 915712181 1047600162 929823310 791453360 345771878 581791435 679302349 713156944 627884755 312671210 323377451 539095999 99093328 878107930 753230087 738646217 611436724 480828479 440400577 386226492 806431926 440607939 688376480 164681875 3478739 613536427 100065897 487027577 399976735 1059734641 925802433 623248429 15408261 884750029 163526348 737548570 974960132 841020793 163208988 744539073 366051886 1071032431 114888810 629353616 727347455 500367802 193728234 304817567 620245239 24410916 667460250 331271516 776980411 372030558 631846199 595592594 257881582 11487649 320517049 372179011 446910890 635328678 50810267 517305389 673056068 640510442 924694176 390097040 247121225 1012695234 48503898 518832828 748305315 219047824 518137947 1019928403 762489318 459340424 144082308 536456460 506180391 972317839 745860597 119191325 624101207 292140005 1052692698 290261021 317958180 731075025 185734983 431725 418604710 1049675005 185367345 95583147 744385660 158351383 144266428 335228421 394306117 338943672 185544690 856318600 838602282 120790402 797634737 16422828 599893827 620846693 648402661 711834701 21144686 753569372 369734933 781866681 490579827 625790991 552581845 691614569 512841318 274926091 802035302 733413495 563902778 931159367 728830167 568644312 1046379783 1039106295 301234774 1006620238 94410333 613551993 294659406 489345038 552392465 311605051 236493508 17516091 71809829 97939763 341580728 702688505 125170778 268376415 319436917 85944040 199414675 1020077888 742959030 118077539 156381866 754481709 673263454 162012522 692127282 929547855 889978628 598615592 626654728 114818886 137674419 343625544 119003139 618065424 267782197 199236311 902068422 791478314 579016183 836463545 61572806 375105252 701674676 952249090 545705495 888687517 660258080 346320341 674106593 242364188 795358196 1071252740 96868214 222733045 737103819 1017196481 300365378 180591438 854156743 1016102255 748655286 974274082 45018217 787912950 171977473 1048853139 40917684 1007485027 1068356700 677021840 313123354 466904580 806696754 409818862 228375744 839030200 319237787 183348020 443593069 948224058 1052468031 733591995 660935306 457874323 373776235 147545167 409154422 538297454 683808045 316139020 358158772 984888865 600382676 232351602 524811434 411813342 87830652 989487542 81055126 576133330 211558309 303951020 38577063 558415036 1025225728 934517538 711186465 538677867 649979163 703205030 213881802 207000074 338338651 668565851 234338719 227154009 765491708 617595247 1028758554 586908050 560644785 780208688 610539296 296009730 415459651 721027388 999639239 938358637 460835582 1050581266 266175003 275126496 798779028 152212407 240935542 751053067 889224146 401292870 715663188 878167903 584031219 583866405 762978995 980902037 533029228 224421971 85946307 45268884 417784046 81178109 232078322 184965729 436990719 720983697 258113699 558843980 989705089 288623799 730910659 806655837 277646657 901867953 782316384 998211394 845651133 1018974035 632555243 55001642 752388974 956944492 495165900 1047237227 249672559 765141818 156210975 227954319 664720110 348455347 956480133 518917046 747496290 1042310034 713529742 155026756 573275727 717400680 14397532 758795721 132896574 267724905 885152303 546050586 930732394 549667113 936339401 667917779 351948695 284121198 572129560 405600155 193669947 892814770 948466634 549236414 778537997 979199431 166023503 1011071738 321478962 577275660 777879531 10599479 40040206 221543696 916270634 339881102 345945056 698506779 321134464 881607667 475739738 471091373 277286350 766160704 748420637 352609155 439584479 361071078 1057017836 451608644 294622861 990089432 791011223 47953327 750606820 912407509 291977169 390301985 922860646 561381953 841414928 655449327 618263284 856067247 40534319 462909372 223180163 283425556 337349209 481640511 314830739 412259326 465633389 19549354 878583105 206367077 97631641 636713622 565041227 256883899 732392117 11082196 265293307 935594010 902660582 129841437 332148364 580131476 105762628 735143029 481606778 909926518 1000933502 534855520 931617726 974439588 902309165 492268023 918776499 58494743 234000042 1064654731 533549018 660937900 713280538 621036136 214548440 784728159 564519512 488649597 265485578 572339078 716633117 109493159 538754710 637860470 267963393 469591686 430984377 305130266 884851808 903181454 733631394 573759990 622024480 1029706309 1024017211 1062287122 624626838 83068877 505136076 275816664 801753986 311892357 539433839 390716992 863653231 709708069 30895524 560818284 760007075 784809695 859306370 650221933 211313125 596169571 515704759 360553002 256641467 855735522 506911737 377116649 428650725 509938321 948436774 1017362569 884744163 792916109 757689346 6201095 814771735 692091476 649413778 186149836 753101994 23750932 410766407 689689992 1052292654 652132323 500962566 196974092 252295949 682519013 682117708 505307079 413888148 518195101 1026300911 274264193 497885371 406407138 281471523 126341520 251973149 681233783 549954548 66341176 234054093 401002616 659392432 1025516287 191206196 383233388 527092472 932692768 801549334 524872977 746879062 561542120 1053715674 394438270 1050641392 55219671 505216657 1002777867 819854973 761914158 786868198 237018155 609122021 1017109726 1066485204 625081497 391897935 75239109 475675513 1032272974 498491882 407302446 176563717 235238053 22587869 13797218 77995344 996996178 481556615 11062002 173560801 494474863 197009083 848238849 999253445 301023922 117165182 935102190 259155787 70940954 639944799 436187768 889826496 860168840 369251560 306523650 686152415 296645219 451407870 490982171 394653761 363305916 134931449 488262548 542424336 915959477 559860081 148703622 943757306 221816440 575688419 424521747 635377756 875031571 1023621295 579734956 730186477 357563026 63954444 379662646 952717339 13229886 180066655 656537136 846596792 394151924 816177689 103836110 476313948 770709404 383286514 955089442 483813790 495157435 59994343 22247315 209615469 859105425 773602220 668281468 889450193 242878221 795135484 1049971064 930248073 916465410 881832967 1019540613 788819955 851351180 1039128796 752244008 436272035 508124781 300656708 544952464 968650859 952836871 753249763 943494835 66962724 205800392 322266259 517749184 871223129 127640849 218648316 507850924 654055651 142012210 899454436 662486940 559212692 902996231 781204863 41264031 684959475 380504214 94615520 201433610 840398260 972390374 747408254 936973013 599654915 383015977 400240088 504077867 1025033624 717137591 39877448 500650655 490377631 275493247 606768076 583336264 759363857 851329242 146605035 164634725 684528342 687881270 792889914 745071514 98440879 846184779 1071341887 611893640 182859270 406577667 687062868 595125283 28954029 323897300 953592278 783254391 228474038 931809682 253992064 948146283 890393392 877680930 1065427179 829520211 664063913 946529713 803147099 533103385 562476876 1016204326 272673402 564119241 993568407 95562971 975295207 469739811 963059039 549513638 286832987 540956748 407799631 824419976 387780385 170516375 586051223 476567259 1004593486 983345174 477979948 169205078 503993718 50163827 896454702 602701299 214853082 351922654 233909666 77972664 681661236 604495437 837672183 725803755 655578333 90090735 287422206 838947448 1008947719 647285528 432871530 185840316 53444316 893940375 366838622 882125442 917835876 344440531 209883255 256318920 45124849 460645510 133731900 677679066 602506780 78408836 266119125 306386412 350992030 1070269332 501020159 688052185 741557246 94081049 555298319 836184242 353291574 479454902 945262908 734088215 353340865 420559157 740082749 89683237 770949015 725522504 1024928961 1022393810 918546953 863708433 485697330 377024587 10911851 438062186 56206703 556747557 19820141 763961979 147493497 320979303 819221073 877833253 604825894 553460323 891865234 51087698 471642081 873888582 830095009 357068206 185366225 272123394 201290081 1061897600 427136223 37193599 991796592 180674363 736594420 1055013803 807720091 44260850 727877935 1055039324 1025273469 876418138 230633439 850174516 668297215 184146627 38985029 445316215 534682492 98940720 687619439 416134649 424837401 1055715828 38453805 427851346 650975959 636290001 878004377 476274214 769057627 901194538 308398791 151026327 216887257 595116920 714574151 1057277928 463373238 598576943 1052558444 343210924 1015441715 141404934 488665994 904989843 484252829 803769210 59805656 965059538 1068492225 521263942 126931300 105134533 230486479 1039565002 810349498 292813234 427729863 278520696 645832324 892988350 892331737 320858903 257457809 651300662 934871879 24639627 1014212025 253776438 639046761 580916326 579379548 214390504 602709705 477715486 936129814 187820904 649717302 78101787 889223450 254494086 653092172 238027029 966751576 10639404 156172868 902391106 710401040 1005832214 487268886 913397617 106328054 274638788 35539490 773637244 860561819 536530567 319423904 357341577 241668802 479897255 62257826 477421549 172423226 389761857 487686967 481311061 452754537 102226695 175047453 829644019 116613980 474154776 915404728 426660437 935752114 1011326922 594083439 1052750505 339144473 355317886 577504746 247992440 608617080 858711623 908295407 212807739 250570877 398190484 59553123 528656784 553835196 922741919 101350642 482055065 954974818 427085137 587719773 668400559 396620716 395310207 902125488 615584707 968336878 287891379 919773096 507270871 529096229 103862087 199497558 486619678 929414893 202102610 399642369 907221371 248199513 327056157 1061360235 828901874 80265113 699823040 85522883 739175789 584790077 626799784 41844403 248896341 520756162 876896335 891672148 762041242 408216147 14560729 966240337 335461853 593715938 339239477 201838787 50136438 958686025 1010843211 812398194 155258913 420945428 522879368 776511955 487868990 1073370530 275648413 181938509 165853075 838773761 849658937 719879940 685207731 376579112 152080857 321201826 163484557 494902191 926606119 1027269886 869447985 169225816 910670248 42909808 383462640 634784161 861776586 1043348234 5904536 275901144 257457683 717129631 110906625 295269096 371177123 517975650 863462986 849991029 905460095 175010037 869286376 810624005 85111586 25212228 238684618 280499676 744595376 1072044016 626644535 865447748 216128619 623951476 312586484 326349830 1031655492 392406219 663693701 278926578 485712213 854897722 664150573 442760967 710557387 164688278 61170711 160719182 306854397 291215011 683943837 998083737 249755554 283387037 772833042 921457849 393701872 884774299 929932186 275955500 463658767 1046523556 1010929871 911004409 588980630 840024490 692617004 87334328 533870671 409941065 501454712 566543264 31685360 102199970 556477189 705715768 80230627 398596304 46323291 66853189 439936125 132255120 626860801 21417103 256152151 26205975 228731380 1041290442 328184050 259963821 583429772 818586498 977252486 651694379 838458964 281203959 78197666 117733686 75746113 488161086 623905676 26248122 843067528 115090309 703659248 628029943 994538484 136232563 656349652 829457609 264178074 377475104 338969514 1022374626 81474610 304326310 729130948 1014187966 777413584 715441724 1040690339 382439408 637933037 1060712447 507146500 428911643 283056978 1033866141 19304110 160210520 904022700 271313437 167258902 79785119 981089788 462649961 655238655 867474238 944237739 376921805 872845023 215105121 27660448 649892000 202488952 130290223 170578373 825309693 415457777 88792762 629286899 811863186 766659610 12405204 577262141 511356191 957267149 1018293011 319468760 575423589 405905357 444410853 566948193 316813498 743873240 511321672 215710112 748189475 738059688 277106817 318586166 829103877 569074159 834283532 873180379 210588510 875212774 477568981 449896853 350186535 298125118 911641727 439539975 693108420 716036481 168784847 22903763 570902741 400594856 758465325 800835022 738840302 68465893 821785910 456501181 1035879405 781120341 397965118 825203862 376578987 370756742 321154743 805251477 327888860 724452612 949272453 883601658 659638378 275666931 67071651 764917838 925030552 1023387741 146920318 232789134 275497798 976985330 1014875036 273969294 653845648 529594498 770259103 221962522 831881563 269984752 608911375 415325473 926775748 157062627 496904588 357208488 245073000 48444845 546468356 292091889 534043305 268004002 904161854 795401899 739562554 294588013 74682021 271790856 722929219 323747945 412698427 82141490 1030280522 712874447 211298107 58427783 138290312 1039939207 587496607 311180730 424589212 797767111 700511234 535518460 931615438 772169441 787720516 57949850 266372214 552358026 101754743 274474807 965958361 347541924 384845293 656133928 651796240 115611255 884014331 486466113 292021698 665975153 854754230 891279025 845958961 542124479 421986230 652110482 676141136 688981639 1016982275 559238221 651481735 845149788 837834600 589304768 795802699 285277080 169590852 788603702 511093078 542057290 824127100 401852629 262141350 262146944 148870887 431023890 956558132 60702559 500085278 64392333 867115041 1051139883 131049359 956565526 189249370 1069887445 343668598 917720874 429596838 670869423 792418979 364506267 376159549 753362360 1036469467 7278227 170030283 593366418 905453524 670847684 492935392 3475637 709410708 300653785 601200528 35844649 980959663 150683699 492603184 1006630410 382824701 844930034 523167970 486042683 1071113779 541514163 774900139 152135200 508490911 612306865 151659071 628166522 855754624 825985073 431798325 152911514 509306674 693701698 353828078 106198786 41602632 743017429 499398632 434791422 78456669 156975136 866615234 141397478 782256700 329129226 199126034 323736038 203662678 872471066 651534458 271099856 897539903 502046750 165656782 951594149 16233126 756487151 30812754 921004147 34321883 955641159 765060453 273523945 815460561 79809978 580027360 30199167 358697473 727175842 814554754 884646153 663484797 397438872 857504827 636710975 146275840 984558587 208791353 471706794 707668662 859625106 808570198 418719991 1016105142 738120306 211249703 960058133 271516828 852200771 395256251 635024304 996272085 977687352 367785171 673736186 980838617 244684124 69129092 751240588 624290501 591106695 162960667 1049944997 685519339 305553482 1057821313 728918188 638941245 343446726 696060063 874401784 221087151 243411856 969643848 20890636 81464879 479690337 720519902 68777703 877042772 219102542 939583330 348114824 1003857842 359926639 957311368 369585520 751414140 1019858873 472107276 389795801 951321961 952525972 391220718 122366399 845534302 792245137 882394330 452125082 613209353 495874628 961834008 227615579 180601375 1000199029 550232716 155748193 460577462 755302018 172315717 554894317 782110333 356804494 752404228 727130452 557292762 940685183 63389679 575354569 483219910 1046072561 97708023 464403015 994361435 794142568 349748085 399990084 809874862 149319481 824955229 355922197 276806898 911531076 335678946 302493284 324808191 901558360 260354117 802915983 579962245 232242602 390904342 155670255 1058367596 437275148 749944896 110878288 416502673 439288039 948270733 912694543 114241158 571522753 658535355 190911908 15608411 585670487 117314139 791851858 69547283 463638463 294991343 976623199 94472048 816199158 782608503 338272025 63878066 131366008 1069264918 255495488 86571587 898216755 893413179 473838799 83740618 920064177 257849372 1065475930 354066361 742646460 789743781 754623413 1049112179 143060262 654729639 426084841 379030840 847007857 8496129 175416469 481649626 46587602 67232914 724732665 313393341 804569037 687062830 832935505 532251467 336566145 666306536 878093840 15850528 331273360 428895534 1067015077 881131730 973432117 577535459 377611393 13576167 595920562 1042035170 737007689 274639056 608792628 366618879 401421570 77931372 559996884 311295948 1004656618 1057904064 245533121 379016841 137930466 157823017 636410747 1013803821 125654015 747169695 966989614 766420441 139081926 144289793 539691518 1030370707 230595382 787885099 34493642 493042729 283228605 149014497 892166190 117402907 852188119 449985562 862003842 1011089060 766249430 963353347 950987386 947864440 747273593 754331419 734506733 762798419 571110829 106897047 533659825 208718646 572601082 365737594 322639619 123051900 954934296 544262613 749065989 1010503306 185185799 784557687 601171626 136498534 40817351 107399983 93943598 191246133 257426945 681237812 913732416 1009715395 578250415 939004773 320568258 462843474 251650161 13683677 708149351 47517205 1065568459 573551966 880673943 400279577 107559569 68627098 588099276 66143383 980868869 799489292 809412712 694117929 728660638 768555367 631604879 969211158 91728190 63677809 942373774 48152517 1061165283 718609481 542176039 796373532 660013605 179556369 713348855 516989380 131229718 717932294 721182974 409172788 169174676 716873750 136399605 1007373971 418891874 945578801 915614258 778667602 271370984 295543753 831187282 339489630 549484322 44533657 686777774 299143394 454675528 1019091214 650288175 303589540 186070121 227501120 445128267 421920821 416724235 672482590 421745936 363020015 637866785 14444720 791563036 220937187 254126115 917220554 915492923 347232236 411680325 415522167 1033574841 262520769 185032577 415638442 225563214 596804320 598569636 952041790 149347991 739487077 952422485 991963885 943716487 1041560214 844163104 836852127 827386504 822664793 1029816819 345365631 671646532 525819202 824021269 744244018 25024693 32943453 978444664 432302699 144582503 372987436 85296233 287290796 210008360 378959975 942713158 323139635 585087353 964035874 651450463 797200111 230758340 622110625 723705128 218043044 621603808 821169079 347726451 11001445 158200268 643914637 1055110291 723956967 179239528 832281317 669519941 499373930 884605920 326006159 440783871 675846571 1012690962 822172753 403058164 287972324 827545852 108780248 961492758 795812089 147954601 1048583571 139041380 1022590904 458325096 333868975 121520341 561034487 115800755 803704916 170964272 255648865 674131475 387102734 838442568 805996199 685171580 657748171 895979164 212399216 903795183 111050 978004080 436165686 339877236 336881866 997602317 119825405 139893102 251736104 313376605 54026403 808232551 333786803 485218616 1018208284 633224411 201274615 884520142 735276124 879154028 154418227 164419378 279177113 569490806 429829144 743224873 724863581 702014577 852224338 410839065 625379329 581322382 211686660 1070824992 910363424 477070973 223366686 593364648 523919932 262663602 94110814 177414660 521836498 133950421 863085802 856631201 71600191 1050634352 610300873 897425703 1043718522 621788591 194958599 293613021 525670921 550897793 882187351 911316199 482643726 39783201 542879435 452260621 1070701953 59649866 34043019 306845237 583687059 294333797 170273654 266492218 528448132 729799777 890600987 464135074 623734381 892054551 363737457 1051872684 56784552 782732200 690540766 556563679 70307894 944663190 331586748 913655657 272761974 939305413 556086759 474784659 240858295 981661703 494002975 927921220 809529561 1047148801 371016073 388177228 545364947 614016104 873362850 487836062 503440917 918548375 406238168 628146921 879035243 251740669 972650556 686989641 704468380 662524021 805140008 968587184 703243762 365554651 260975168 1039731388 778523421 407143021 603409241 963538430 717568139 308251991 245524627 100040113 311468778 669083371 452087829 158532495 776568985 305053940 529035530 914534731 322295938 971614959 657503106 169375341 626682609 958628745 172696836 1035285881 800098219 544280016 750263371 549269957 67031399 361993874 389482186 949274260 956612772 816220065 869665571 191136961 377743441 623788212 1052507193 7437376 860697693 734172655 781217196 349933959 1050531887 704985138 138883805 272571738 493110341 150175553 160832441 85882964 228537588 963329214 371047957 193515793 643423291 639250437 111634516 55587630 569630152 612287365 182219018 607993394 892421851 192334581 71624454 775062847 781817433 271432242 693234535 983883403 688201798 342866241 600177017 366502647 796802077 169726617 132435048 240643799 205920160 212539823 367421191 436960866 974891222 829489259 422607754 371491010 985770114 619604435 948687213 787329750 450297752 630122509 436143879 592251920 347639716 771532799 6403592 425943045 701526504 520160535 997578320 231914809 312472525 289766261 169273135 181468611 803064728 177794714 469908026 798737393 1037445042 956240026 123236896 211689166 608048844 390951024 36580371 165313238 745772153 85187123 927524296 136781163 1014116238 980301488 123612346 33025907 68628975 837740380 813594480 800447913 616548229 1020705828 288919585 429920375 140223201 781012163 939230230 263640376 32182726 149030560 868722908 706114546 155911085 50195165 888164810 490558513 462955500 419909592 442779464 201886408 846137935 675279305 969401628 94875060 615760356 853976017 201835075 1048450846 963563345 1065849103 13746377 911635744 442234828 971602 960368749 721280467 109876290 96596197 116329062 412707894 157272558 391315915 1019931926 246964724 587047824 725162765 598370192 997737371 368846080 947187717 256669793 522103987 285841508 529381773 782633228 323010249 445566649 800138404 124251383 1016642853 1028290181 463606060 572328570 980854753 112906981 891462974 1034368136 973294489 393189849 730489766 81543310 990135987 542958195 307073916 1025634096 626014385 1032586464 494190748 304288608 29954353 560544210 375887603 660198528 319334168 981458546 404480261 990952491 535126988 864802990 891524455 1040827241 884645223 206935903 183258786 409721964 290530385 1023072693 547387643 839444880 508571813 851861278 251076664 934575176 1044837516 631654115 117227546 1039674898 108014108 845761916 944868550 851321140 548912045 507976505 573286845 578785380 380730218 664225503 109174360 576251185 982359158 430611135 417267432 76717489 626455217 258255248 601296343 33970168 1066861796 171058958 134213533 861286489 992448237 790648006 469686484 983989174 424590480 434461668 107180238 1004540396 584621718 98381020 369755808 548113339 266604179 1052957547 36004351 356339567 621607490 227840169 617250351 70132195 479927097 710466010 655727566 837667139 182725820 1032879138 851093057 774615283 380683037 967672159 13582115 557112455 854994236 218052880 31125527 420249950 1050047804 1001714921 923158811 621128261 845046668 538316449 6762605 17886332 643089466 122157221 551705465 766405204 527682767 215060599 101245288 765878513 575792020 15451967 82500619 1016026390 87810632 620800719 500636108 822705277 923717162 778602076 86743179 791410587 177824298 764714538 510275124 283488597 395394018 429319605 630899845 898094059 66478540 338295904 1027989458 583934309 882861493 53981331 360422098 798580261 780988402 428806042 698268649 931726675 346977579 336701369 788433422 892256580 415750437 772620734 494878001 84230888 965212840 79107086 114347060 474248750 76695003 756805395 454510402 191894716 102653594 859906323 514296379 580695187 846729942 431795227 542737544 785133681 895239741 463566267 548464227 377938235 279606520 986792579 704447888 756799322 398024724 702006842 588933370 558269892 541447617 843574315 1044223738 355851467 413572854 669752396 640591258 153614963 618588057 981267093 704536620 841786571 863331929 983861943 1063354483 803473814 574500138 450340301 748830771 159693418 1028994932 529309433 315074326 869107350 126388441 663406908 678333747 611030803 1045360847 266873242 139166314 954093750 122136433 741157184 494351893 846396253 265841441 6368978 320066454 838927721 483353245 80382472 1033382540 918848366 331729996 852015598 519651358 2683550 145435901 316289754 748596499 218280378 302103210 206238184 614428697 421395838 710891381 1043744296 469359449 993672314 161860127 256197203 969757435 895936500 685407714 903437735 673568770 384044850 984872261 115499277 259634533 42191384 969378923 322814195 322769853 321851614 230482241 1047007762 166697159 661386800 1056539127 598995999 573279647 897430207 610992123 525973772 876306857 625832993 474449225 536907354 310903793 404911688 58255648 1015681803 365583524 954986610 256718946 817321840 596936345 1055119725 702182886 486082170 671998058 1033881934 934356938 68651894 486718058 564398192 524235630 446463123 46449394 14765588 53338062 783141588 1008116858 448008075 658491389 247161696 875090969 33994826 958837482 555649297 357009741 6939179 789721191 215193474 340078682 282083208 108562770 230337872 633232334 202112299 927371998 639718191 43579770 395475880 55276687 63100079 186958049 677166985 647866784 944910582 222150724 1053924369 266775576 473942631 816897158 863794723 558951351 713147408 582600464 91086714 885376189 645291424 341563362 442781340 341106332 523964477 248680324 165138168 821567792 547120345 298939725 1057970216 66486703 364541136 472874660 175945462 109359551 241396764 680514464 695417980 183601521 366182702 423733134 85715255 972871003 664636918 419850304 235638821 872549793 571661627 488330634 139396464 1010764250 778717318 56626173 25319152 120661816 282725595 268476521 582626630 948368396 704882523 559880499 974933687 550335602 189483905 412894291 701499034 816313639 401145211 701453268 32651053 625326795 700836765 953416758 714817790 892018463 192615002 1049294204 369458354 171246171 677291722 233034602 243034411 774049381 1015078938 385850665 758088351 803022574 580557112 620261026 728797211 572776186 884726671 842440040 273749743 270102164 734653597 638523760 125867322 998258559 858946079 797759195 817721361 232594358 162385756 900223746 109048097 428257870 12870624 256790875 507667340 709884708 569911436 903286610 995186980 661212263 893295537 886223535 494871528 767949 1073685043 991769516 637889431 290695707 520273845 145224679 127431089 961832807 364534806 57080689 349377578 40700025 94505146 318851538 139401480 621372079 700046230 75642674 717110922 707771766 530529025 773587560 520858411 696459941 492550232 858443558 735373206 1007638729 959804015 159369551 930562934 928528774 787318510 463880970 80350741 163520330 769372178 248614417 72539772 374554416 177689287 677088813 356544293 655873569 623906978 940423393 628946893 584417632 412311462 510092319 575353118 458132304 665071007 415573060 97831839 247515704 133884701 826773971 286822500 887982758 920340067 871124221 1005499781 400117791 866331675 762407235 783883694 242360679 9881057 689008829 541992476 540705026 524930266 1029371959 784558402 423203304 916106188 301204829 171712844 540664497 510465939 67845454 374116624 1016020410 524332618 704468719 764917812 47351053 490949429 911256066 898969404 636435804 422104725 534359736 476216692 1014988631 361161325 211930238 52644511 789192431 1072850180 491799614 940792459 135203877 705915168 343135988 473057347 244933265 298316734 577390171 703619538 1006697278 686174956 86041386 159019078 493246385 904223810 712424926 779047262 534705201 184139715 1034234193 453425769 357199647 365924553 211066465 43932944 765163753 769506333 988176700 808657298 848782315 505976438 461020399 232866820 625235166 17241373 850528314 308546168 40102978 13698623 576566065 591832992 809399006 929746606 825372543 268023049 521309127 823813142 537249278 784208764 668804294 257422260 654922328 929893177 703481077 146401454 818996761 76332611 501569372 16801213 322986117 450563901 754131676 195395722 566618636 108359567 914845841 930703401 2949876 537391708 980316860 82040883 521884740 630576832 436198354 208225654 546618272 1036151613 840035584 239087939 408012787 462765142 300256537 339496450 311707495 98935736 535748592 961766860 911146621 1071234628 546603282 10918571 187189019 961973297 606765617 257935160 365762611 921279712 194089945 1008607833 149653665 144170255 641183252 19749486 514255373 172248428 85978233 1022121617 642655270 210924717 741235138 872656641 799332613 461154463 985735948 276288432 349774455 407272450 778077786 242819213 105976016 707884808 214497788 635151607 153451944 4917771 111232365 366274345 968790203 171838178 785118623 221771848 474556066 812449565 191910762 437810621 617888782 738100501 36427765 476405133 698820324 976476248 1048527746 760920058 224413228 856564472 1030542552 489320945 9068119 658554955 202724282 867826534 377871017 159941775 551937378 659119097 19773840 37633632 406920736 369271057 872826019 635268376 1038418717 594038376 622999048 388108582 90170432 1063248123 219425756 285357307 336005691 671179214 614468799 343897823 623091136 230008955 930604795 500945929 891149920 350988355 377882836 506034331 485806 391217558 599972034 207694224 868944400 188037011 290636781 274702111 140849672 269685180 758053293 765793828 355307524 740046084 142741871 669576882 527819635 875334480 360422775 591380454 504401897 216494656 311616363 301402049 625562427 774338615 260898838 633000061 207032679 1051504698 198971219 125826709 566257115 425072303 926824929 259942822 853097245 128970176 838331706 614684174 355352816 744444080 381227636 1065843800 452935108 194685966 268711745 406128036 575300298 56306342 955516463 228006222 345074674 556241212 81946579 433799811 762931518 285535560 93431863 958180504 88037220 32671271 209395448 961678237 875176233 254185577 311522927 320278625 748579329 619792123 691540958 483287068 381450658 667603074 488930378 992260866 518562656 22168807 473764439 392716470 634409194 508659059 355365292 362392384 76331365 958831232 787513442 508826221 1036411983 805598073 175662211 724005508 820991533 980345873 69815739 43116551 585826212 897120206 793075399 23778798 416027714 206314916 894545710 140423980 370300700 244525615 777226825 502785857 695968129 504785202 142341622 1029178708 1032325859 814970397 1029699023 843293758 359758766 282032480 865952832 791328952 433405544 502101354 689841210 571436712 189673413 70429099 648170193 224358620 424466644 816354717 185703460 716023619 532534174 626774488 269541316 745630288 8277015 177158535 641047549 719804906 276688352 838942577 596192439 220202051 299387028 922774301 716094703 303680898 237977107 619493493 264931215 148513221 262778472 302224003 715143897 637357759 499704104 809975754 520622248 824479764 314918200 472112477 822239697 611456720 583683528 383088182 522634814 297605897 773898045 136029340 548320369 1024966502 1067917805 342851958 119756733 425139207 513818286 231065717 349384994 631668367 741460840 407618637 741306457 823655184 600390562 488796617 984657620 252919485 880071202 787292386 676519607 724795189 309779787 973257731 434098084 806025595 317277357 929826347 333269721 903826388 412323721 924075700 110223769 163909176 435795696 923893291 644312700 799456257 454346023 268807590 118704145 597423470 399967109 33945018 252051201 469359215 553233208 275644507 211834682 292520416 575482938 294102462 990088837 248950238 105737310 167221196 935840001 398270428 46010348 310087934 558930173 561215438 180641992 68442361 913733408 458896043 945149552 665674965 841060349 873436786 267162571 654871509 885577139 128946703 656135360 985755602 64786617 190288053 924910208 235757822 89665791 675897075 529788707 838870559 895978704 719033754 29260341 47333814 1028890594 262009310 295103903 829277350 419699847 399374638 359012392 140509689 924390026 212466805 683487639 2132358 249544123 221671622 5041604 997060936 979962291 139069450 110850773 738671151 660215908 183169279 1008403076 463598381 867316818 1008637943 357271222 573417491 731152858 400570823 326293904 606208354 538493916 673173753 351609601 941583377 374489444 562226614 508657144 307204331 487438864 308462308 445566458 337136150 632409082 673083864 670285871 212203558 1053592646 990011768 692445569 1024410280 727923458 619075562 884435534 694693141 75873508 735121244 14659795 1068561388 476441243 799345986 289704201 90677181 350015811 506934951 800821791 638909563 165866929 874587997 930285600 604526252 408887126 201599116 238252256 195334663 1037378470 35970905 189504336 371254775 116236406 39323089 68857760 753775889 888868036 236638045 745688606 811194629 931317519 518948967 591214523 617047785 208084767 835396857 136398900 598886594 941573385 671124796 677088231 108191582 875060278 565109568 333783301 462772038 384778539 883003472 49351797 766294254 198279968 353420153 488163249 1022165453 205104192 645036683 267919169 206864484 62839154 1058093882 1071469417 191401547 626036540 493532389 1064390184 481697569 891651904 212397851 170196644 134315968 620581389 889974185 259350345 656146603 449405941 859218757 277195586 184118311 633923985 512647642 714050196 451445576 625325538 141777569 574718223 759762390 51527692 221216092 201975508 225298605 178638142 310505694 42704627 725228136 81269516 912848759 809468260 32959527 1024740392 448685760 803947828 310003279 718630669 299884616 408944594 49615681 527893584 815718958 254281633 726896380 375725644 44088653 1072248399 313305395 787688576 155875484 180447992 787108684 609438515 574213048 997377319 524165802 261272600 964361947 66644950 257619592 326797583 355253187 354585694 783043116 402333073 610583941 360291383 594058969 186064995 396339873 835754105 705864410 821699129 13250995 259212842 779064590 325065512 613462979 410954286 450806647 527527971 639883345 49693759 787460119 455937952 292096823 498267915 416582447 480209788 93396512 1024335146 794979583 1054048187 409533038 522995953 16476336 706106942 872279921 766621126 84700101 206313439 36422198 981090172 704399847 727312564 1065594648 755660592 437350073 649640135 103145842 45598796 816250745 1017683418 279638162 335981719 724142623 709905128 193410427 905704132 290549329 160478273 457593155 687574340 154836147 988616726 11636482 625969571 210428065 142204524 340470691 894086930 799193514 424442440 367829307 36549227 717218840 343022624 153063984 406300930 668313991 682895948 911743342 97198288 103697866 960877192 720638417 407420353 547052414 37524727 578109165 66479000 94525816 1010034206 561764776 982574252 567425513 1007311543 355067866 1017478256 639748262 101425905 964279924 1011784333 290213916 1034779137 174410757 119940941 723129897 195492797 612281597 578473230 727799079 1009573917 473924719 355251446 1039749832 492815423 846435272 111605309 267651618 214784302 607535303 652530702 272823078 773771142 1064146176 270088179 468916303 889440236 403257939 966141849 127369358 584744249 143147375 122953371 541702393 986490148 1014182195 971883907 143291336 977442316 149308004 189815583 169205865 10848651 205298248 132716617 39636722 965127850 190238012 980583859 166596237 121488990 592087777 206908900 721724653 480801583 384657113 428874193 45899412 515583109 417989573 163696981 515795577 207844978 297003286 977404637 295698730 432552011 921796796 144362363 364419935 435364350 89068063 358951349 243214600 490695730 999414297 384084281 73200913 30064462 261532036 802775487 455411524 304407041 640482584 590742195 811393835 643363821 195280804 660223419 185164750 765247079 791232748 440368532 939253262 694732407 916533016 251826646 794966985 228203355 710698925 744327984 819354369 122608116 343134563 1003366120 829079379 1069032194 174492015 267144950 464308079 585612539 359927745 637640746 453188430 723900588 979430176 466226450 948911165 391130001 699256904 359202853 257214009 674421454 986969591 80713835 537984506 823693434 1019031776 924616855 218075122 278749033 648544984 705641956 1015425976 179032488 599250367 221569832 619741037 433077281 934095085 1045767131 801437640 44413897 230487425 1054193215 772958041 365275179 111742948 11243001 727704219 345087960 518721579 594262449 103147240 831338195 887692680 689047409 241719002 328106616 734362425 1003929665 989248550 721551052 263663528 157199385 682303609 761469224 611473730 289733361 675641669 1048050431 464559832 971233273 281731452 765730133 694480427 231405650 298165953 129587922 441290265 302716791 775720357 452076504 482954504 423534413 65328166 664522584 467298863 576939238 1001025676 273334885 929531145 258767735 264869711 978338329 225949896 733215983 511596300 839962732 485915306 56157625 983029344 144424063 712437474 470600772 1048719389 156586379 290186040 661772022 204503563 302298626 660285829 363891147 24041294 293835841 663734652 1005418081 598740700 261251129 375659574 694984853 864209533 817363164 557772989 552478624 630323740 523454632 1066650667 429202908 667855843 317898607 12939201 225172691 173812158 538040679 177851809 472236657 910395323 197751684 749819496 576258234 789516298 907230091 808839741 964775845 72898490 918194927 412428306 704403281 795771335 733823887 295593317 134609660 232977462 581523760 1057804617 867569963 578552609 816075244 706645221 374188655 417251464 675278380 507964931 1024374848 804193299 314799236 142695169 246434263 330585113 957113947 809544623 673579412 142298015 638007846 669914878 298309827 504605084 995107588 518398531 1018467170 750899355 913121245 733486426 856574444 546730770 112835962 588797983 96002737 168541284 551457978 1009527194 717960412 395309480 184890501 388158620 307989599 12465521 366893308 509734909 316151077 10381878 1071738795 510601372 535766968 910632036 874376203 639210692 115670783 746025936 779109462 837864509 510321996 13173671 236185120 919072963 910592741 778572949 616013853 402920311 919545837 821384570 1064519483 816191781 251834963 609551968 953940330 15786646 1043179727 39652559 90993362 793189436 877576627 194834401 955351221 25206720 66566105 374260973 588487623 814901990 830834766 408726451 725141255 172850745 949130159 518034444 661873516 25875574 488856028 811094892 20506275 469923772 984948743 59419925 60898549 162604005 703489126 140509149 847312986 1020926607 588601072 917561822 773437927 1044201029 807142486 401193114 673643717 901926946 866883630 67542196 623583571 833929846 319835282 775956839 476379801 397040361 276226387 829720334 312209660 542170565 649533418 204009257 768758255 917468459 469154767 517854499 559953547 695400745 242319913 584923664 661413101 766126801 524855914 1028994969 996873819 830962945 442864051 428221145 319240121 142575713 153745801 290317463 359954981 691372259 867235773 1038297735 521301508 157077570 8859442 562829379 553520296 442178298 826314394 228047951 927403548 163662251 803672945 342543143 85022834 929222681 664506405 23538174 530372832 445545002 238345566 903623524 658570396 344917336 812064974 629801051 385784455 295505202 79899541 474806536 104712814 59997682 762199840 221990700 458471542 856721548 578288104 616588484 471122399 673973427 73995331 712024525 881075075 121795494 674110689 62270799 933349760 439360429 866952492 771337046 897199602 253255430 114501061 1004786159 182752794 123896010 811641178 146844663 87843981 827293060 1030233845 703114545 384933968 1050200585 560022724 925206085 888200800 958110113 60898920 975359735 16575495 106441946 970552134 415779319 548630379 824246454 670126841 420774521 763291057 835277291 702909892 542226724 919923883 83386529 521080225 456703040 916138931 1028216389 361013478 520009710 231159382 345400720 773453417 158889799 685613581 994494810 696475812 367050787 730927264 894481634 280964198 540235425 323069354 892454644 544349240 480075296 179667742 972500161 843949355 26413862 593296754 635225820 750912348 550742994 446567529 422829793 415994510 616003608 770399741 34767941 611561211 909117989 879155802 873489303 752687667 201024660 206712906 616420944 966276390 1064309812 114364340 170501552 857376192 695869514 689462516 888536678 623213899 485816203 676759236 857200840 774935960 506493526 951751697 885278930 478258019 299501811 714459574 430325421 678154897 745221267 281594075 344717844 190049501 332504678 540564521 906798230 598333561 974972015 411381537 532662790 515601686 980303037 701557766 489972158 211281047 600035345 483184359 729272135 416583837 98009945 487638638 831854623 327454324 751786432 62313832 850238492 1051294839 840428968 531959785 397664755 888926548 654961371 780720027 681800546 45697345 521388742 710564370 814610067 114620944 556415985 34755114 80563775 883960826 975051272 135223375 1007466131 519869966 1054843954 662153474 961919326 824865539 560087791 189864571 144303114 371586706 572081894 733672073 122323355 556518091 40028137 159362467 913935022 914535871 431241923 688047715 541711279 239315485 555171484 847218196 468215409 223662640 1036009312 415448013 519858673 76883724 171700674 330092888 435662108 1026945569 374994515 283858559 811847346 538081290 357766504 785498523 562319431 56207457 930617326 893623899 1007763936 783135463 416035685 1051849777 47703277 670846785 69950073 715592998 604559016 362963549 144351936 939873668 612722064 513120162 523787224 135006827 6519005 26329136 204718245 960951640 77091465 815385044 795784317 311313534 19568226 1071536232 770897384 436396467 853878489 295024641 668263790 49057938 501070548 788103001 661722772 51700280 392490620 839845962 961546868 658871266 661518374 167048073 523052719 362283531 695744355 239914768 661567757 197466684 1017476512 737120692 83310159 754498 894574037 759588161 917846261 1035507793 705847597 130045210 600072359 570124696 940476629 776219239 113401443 331337368 217811281 837043478 252404508 650511731 1029943558 570327133 602416983 386569850 1044568143 573321362 779523589 151462451 291570029 284768282 816250039 947072659 1062716527 684765954 1070424802 718552154 865731010 648354844 995816920 91390352 83222326 119736725 740394642 394483711 580428363 716552485 216889460 681224529 611465888 257383239 770267020 515170243 263075382 963779932 327714467 42202003 386750341 699232074 638332097 958538356 90317128 375709846 812963825 379820505 450219955 569113110 820759532 812333202 969985771 581781427 348756209 48675408 604817071 806288766 623983399 193303297 363726756 362286020 503298540 1513035 705789681 151420180 573490541 327120620 484975741 14826543 528076659 278411515 530988257 621269920 901393483 238228075 773088042 1063191717 29129714 64712538 286976386 457108096 817997347 534603389 318952911 704277298 26014996 307055233 937986275 638328922 465318685 78962830 624270318 339760499 53789418 644425360 897641591 405664635 97714817 703109198 1004014938 337318237 368203529 1034425501 140314963 257332569 694432505 180223289 148376661 156905444 210522729 940994894 486903790 424143049 652765036 655145835 985542790 911067017 660937864 290388266 383946851 598509212 226452853 460708721 970996760 795010855 523305309 731317702 882269171 113445260 272829806 530825254 110263187 714119393 276360821 520140110 855559089 260902042 71981109 211966033 298740096 11291054 313025219 679561209 739744686 133913018 255048354 480255093 42107281 198784419 545901144 1049261386 942836642 873236188 906773485 957802810 697161747 1018090297 14669430 610828466 855700421 827612445 904182901 599012167 262205581 292955231 916533437 455405937 134423308 1019163489 885610105 653488325 102704635 581416386 493167971 63643562 658341805 767155996 793563516 551632699 290124063 1022689855 123862779 823006612 184431575 410149919 682589661 165304090 438778884 156654946 630214406 158022166 572456679 717618609 55189868 303658447 681556377 392171070 532042280 836315457 421390173 181623934 716194355 417633057 223623865 356005344 593115762 966635137 724970242 115747028 240851931 611509382 686286528 104489147 503780901 380911037 94780645 269294432 489253837 298949208 740681503 142681968 1061796677 549991535 1044618680 125042077 634221948 77863306 392797001 278185242 148605681 959251772 785160356 720024558 378685893 990691234 298419722 1048831691 636678368 248362046 741781078 241296355 425389835 437595652 398858923 612936622 256263928 942578673 42134043 259530231 229289121 909980911 475326633 465586796 10327648 106995920 765349126 22486616 603193307 436937945 263441458 549091698 149317574 5162936 64945274 290099450 379325852 200994017 893051066 332156926 554327776 951730497 423847422 672404928 67342371 543801445 1073233876 476502688 1027156026 566680317 691995607 532030604 859873269 35588471 899749228 701493004 385435940 129507658 57971564 198909227 578482797 1015706821 475237403 508158397 849619234 310166467 500117224 868937885 795896092 688106454 937500827 919380644 344974068 269390212 328388537 334123088 50460714 498009423 655119602 290751707 510216144 627564262 549445863 678356210 1045263782 337744994 787618240 967494718 596721562 768890302 393183484 428803909 681760183 862697470 907182751 909218136 679627724 1052637513 63219556 179354858 972540916 455733418 740906139 419064331 201259205 273079834 415083727 126123494 404605067 648434518 859328178 50920316 911956436 603884236 113326036 231875990 93720565 381678432 862398572 57544468 879094229 1059561718 735734916 475322630 796960465 798386831 969697141 298828551 346088926 889677600 803444238 456254480 459801569 588014075 226658474 735195580 500004549 22613412 247194615 414592878 727374461 675875100 23561479 1000226778 961414401 55481324 811945490 216138270 732496921 1036215720 759326451 393859808 714122300 51290995 32575204 857488320 777787333 415688917 643257375 854916675 66048081 786311207 585927513 105458239 579425570 1066893067 497595513 792655168 904818511 1041638125 708310578 604804210 937702745 453313055 147333634 405479281 463386646 1060123076 308481102 562136380 162624887 121134740 35271526 571668500 821845061 509843696 248109400 934151578 137844007 395112807 1006141061 891727532 775099453 599557280 424568414 780329820 183096163 450943335 394964215 23047951 1058665942 213912924 35566520 818784460 765942686 659592328 178179878 965435690 784432847 521847000 61595335 503073803 1055736474 752801024 1019378323 919121335 219577863 329526298 519529343 290730002 859707450 343886288 893911892 802149157 350924603 1014977022 452130131 62167172 972827090 686304641 513586691 354254422 300170246 692496786 438123139 190817172 798266152 847922633 147435713 400521688 68107560 799146478 42798934 241287366 583186706 186709870 188794160 839947863 500050545 571071996 1011282583 629794947 515453911 57614178 961028288 1052435172 447987336 312104669 828418995 1018490591 230348972 999807205 552619797 437580808 177746014 20818244 554762528 685584589 827017679 548578450 637110350 301499603 454626118 379636118 174244947 1023817331 1062172754 296498847 542955570 565010632 489149314 787033978 593925176 329955034 100524568 25502095 530695895 485475325 385825152 214428706 795211493 303329494 295248866 797823053 593994570 443768380 654123629 1003267041 1017188065 191960306 1002556311 966711662 1069594028 128667327 232074370 849777896 274902525 45913479 966653489 150659953 353291026 434127467 806198212 82492258 54200137 211932752 856517762 993494905 478336650 488316592 113910272 748175769 1043513988 96768985 720784641 49480272 687675750 285978766 112688432 899939438 427877704 971247301 827283729 488268481 133266364 546386897 856129320 1028141389 323504048 356415148 542573431 280736102 509434626 793609364 868082870 325776386 384364223 968491412 498275532 891448778 643886151 127496704 1007398383 477886607 546018463 760831481 353071879 449322036 261011879 1005879743 359208637 393762183 96615762 380953729 710390129 27208434 30122217 704768354 531767834 227697610 139162501 1056775615 436494335 99795918 17185644 550813085 236933281 485424787 912997268 756336404 519004869 964660112 613126983 499815203 137425602 33027606 25029542 267772096 413376593 281073466 710460041 1064318760 779395786 964925209 761207633 721563507 1001795007 704423438 795121274 698648877 346855292 609483698 804953868 56723395 521508978 409259612 903869012 120156119 65894689 149574749 109747990 19353960 349720238 954777745 975523073 981733654 658418589 446716450 222749630 400573862 633249214 543719543 371896108 364241739 294833348 523898796 971126207 351050611 821669247 532488701 774831818 93897840 984069297 854747263 665163050 6907939 900993331 450840575 440110480 519408715 52142827 885101748 1022668830 667657513 304832508 547564392 229883247 32871600 789613299 501386981 80114539 915902622 1019517617 86263458 4297945 380302986 565782122 638861411 991296996 770851471 163151215 165570614 796358631 953699223 796965225 150266018 490309651 823434276 779070552 953649833 354027351 209596792 414755381 300806096 740199140 902591423 288187744 326320540 544504622 336737873 692616296 605860114 126263481 343606173 133675685 1032170497 620757211 496643268 872062868 908603936 188445780 819397023 636503852 911181355 98693642 857380608 395955076 556203895 40326168 1053363402 369611458 310114720 382302796 1011269271 768459496 599454338 893574185 872162524 538008136 600686176 709894965 298833782 616617817 277573999 34215855 904614189 952346508 448044035 647000335 460441798 22810110 86085226 996119604 920221298 828446113 767074924 792261040 248613659 793863913 1027127947 369802860 382984873 896262957 850296443 707296906 604516456 17814946 826478462 449713850 737230414 233910974 385944818 325677719 780453526 864282265 662585342 699306670 4406345 148968506 812428256 726179613 744856051 250187704 1013768147 594379664 523402357 969391198 548148724 839294444 1056681885 1061211650 90066927 1027877399 732589279 3119772 1005223885 398249146 32981436 642010133 230470185 144882679 65760949 673590891 314244847 867891125 240980890 360379709 898094241 376012868 6660284 261879507 678458486 422190949 4675285 491528438 302144465 17853431 194223696 410641469 820342233 891816670 88328826 612621480 649790410 454134696 934989024 828307556 268566880 280444287 1002443960 862808079 1029678073 484700161 40415692 789138022 532296643 432787747 762395247 436216631 679738023 787584841 524457871 137170705 569722093 15844494 524689430 215485735 772776930 568049188 1011492286 1044691263 445442176 1036684278 690421086 252351781 152933106 42067255 277508273 886489379 830309836 263574585 139185738 211513697 780903658 1038500169 764622816 308060790 98971305 836361083 796351856 752492606 166340061 413171557 592350619 1004966116 544844030 373210064 110782611 787309849 723691602 1035744193 213127716 1028824826 597823461 378234342 224858072 625907296 162030458 214373108 219304442 24987438 410653530 653413496 1069966616 282414086 705642569 732263337 394646539 66365219 84020858 448750427 606652433 317895956 317917912 459205062 523067608 355678762 1064247788 930369721 888337400 978144856 715259668 562213952 750559091 998181378 535866773 45239062 926609316 750091534 1053594174 139789655 926567832 794017003 228664112 52386025 36582958 675025598 395921236 510956902 337652134 865462235 472618758 1068292908 439844821 695108872 216295284 606946092 741303875 700391772 109400101 289487652 482547604 438125836 747199340 749270381 338063247 856627186 220691516 509552008 298378216 94352457 32756748 546858882 598362880 440942328 203936128 650843268 556259892 199662845 815887171 57159251 326929584 192340846 418290260 388090754 393051503 1059743117 170656599 475204586 178203948 879989415 345409825 293315862 325852729 232232868 862096460 630028148 104230533 1060306279 347952627 271819850 515927994 993178775 803540643 296667704 605090665 983040422 414673431 470148097 1064780148 115598578 620674802 1056973681 337854190 151995849 63595748 63517609 792433937 592059949 285950075 262099473 224503169 222537460 570333704 741936877 541283385 502588382 657578663 270227687 720790719 313870172 245243294 835419721 200799908 849297257 716470458 529626706 725650167 947070625 551767655 455319189 70982483 516538508 904099945 621755681 943681592 191444174 461195243 889957293 600846051 63305302 963794994 489150004 681392294 444782972 350852692 805047519 2982288 242127059 580187264 26698310 444976611 634311826 439673525 953653602 904804123 577763032 747216591 674892105 722291935 10617038 447139006 747763751 915601816 184702347 297506485 805495219 127483745 640445222 618114749 558459489 55904756 135422499 39980728 118284820 653922778 455167031 53052265 159997282 510217132 480317789 235586610 458123452 759389786 689718606 1036807592 505844181 802952006 356186241 510430322 107963336 482615506 72918870 703445966 366913680 262544272 866487513 374597899 1073344816 635229286 821176333 732301932 694270367 247230680 77563562 494936646 37465494 954979946 722361774 793660885 476824761 828353250 884591480 7359385 973797064 873217909 821365054 972701259 424518300 1051360064 619596976 912568973 657811222 1000107727 672955583 213119983 624562275 224463916 248097491 357640871 418008629 263436568 334437858 676942079 642104956 826114714 684752189 635179753 265337571 777690690 99074796 961172489 124172755 29925630 1043452222 341979606 1000909598 362122811 1012473106 571268956 904089766 133767099 121742297 117644206 839828377 126944915 82467132 538321645 328701189 860693919 722397655 646181839 956177673 272681136 766696555 41852879 14692935 1047395323 582135700 762248200 95295774 12880581 409745038 782154539 182617157 654680459 923539007 622606645 222830716 665775940 426506259 961964123 511789495 168733017 249462002 217332832 1070909051 911808373 461398690 420821038 275863321 318823505 545798762 965226634 215334442 480329523 158409446 547665866 714287508 302799268 23723103 261856053 755984616 110431756 690323574 679685484 395109131 759669224 826387633 675374008 718701949 301287551 999284539 300652650 1000311027 860348683 858886379 12719054 204902551 4156236 226460246 285708117 564528359 515929907 176618194 1015813984 361643874 604499134 751914526 204639044 1014481216 118058131 366169988 1062280572 926472375 218110736 774543349 1042160863 97144670 1063383927 884471963 825399293 298995739 24913851 892933306 991163286 696189059 152387341 592234226 251820166 217141126 417731025 230887198 390307023 214337378 1029627348 785679889 582437941 165473612 996219531 672962164 903090931 510509494 115370422 908788643 1072231539 924591644 963433173 608860823 572643883 1042068373 542957690 637917747 38745164 552123298 156349115 266261825 285957036 1005557349 902699256 772502712 467711877 756485280 982027953 1054556836 808886461 689350773 385616266 1010759186 832092292 504966769 484285860 398549626 420068266 1071019806 368657807 336216189 945403760 317725650 1100616 176974325 944683568 508609031 508261999 1050756815 982631191 318546700 293862245 56482470 474593133 674524649 602592838 290820118 274362561 967396660 167913742 363356335 790196024 420024570 1057014097 724249882 527066074 165400995 36807363 380935091 170765279 240991815 964134166 602982745 659100621 754576386 666395398 1023606164 712918609 967592459 679689493 867814840 934300692 847982147 165910124 940854249 1003167051 861547946 352122633 818099188 22872560 613520460 904021095 536633125 512685214 592815354 263962640 917769375 873866783 491666389 473415404 945376556 647416216 994702411 630432292 848961213 291652770 465373792 84861688 729267991 466138993 362118623 874700543 255580721 719466533 378460516 169347816 349840150 799189030 1031637432 106380285 884782892 429586886 442329785 807909244 393787645 986414080 347331972 617756428 216464678 47875075 482772971 221328057 291332592 54477531 930541868 787745286 1066357889 840146033 976404194 271574746 274386334 233470571 772554768 65603744 533458822 82482568 76551215 916893815 257240243 477572946 192074414 351019195 927597413 832569013 705335953 68017455 456960407 13731993 286345038 676274362 215778887 4433320 84577230 816561849 185144104 2016611 746037718 390247267 631990912 79808107 480316167 253823573 721203282 67538777 481175062 45629347 433893109 53946688 463394706 73758601 566605656 31247104 119013140 533639505 876934987 862548590 145356441 22201097 492116206 527812122 991176286 358427859 69032166 756717514 75029950 1073583643 862066530 52315728 987712219 42204425 681831542 102726013 796894595 988787683 460360543 1016480232 513005061 283012821 454234917 628126609 1006973421 106872024 566307705 780972326 442819436 432218845 110209919 113564846 413364886 155104090 567743709 534959987 527052755 1018110340 448972346 290655554 990723129 949566545 1023721930 713252429 31775142 11995839 325900539 973133120 769357256 786503755 334551004 320746607 575576850 488402776 352804596 50369624 77787437 855805528 389072440 564489396 142312131 766835336 43852020 400270141 703425336 450722791 231313648 457139595 925012789 110482417 665333601 220283676 36326075 738590951 1022298618 960066976 204163346 163810239 684430778 66983438 486236624 26033020 965407727 923751439 202927119 330459352 468671532 723294997 922635785 498928929 442886317 276790456 360028133 339580576 733050594 690208311 744806442 1019061532 427656853 902801875 164001392 19552745 443655743 316873384 836146036 929533026 549639130 1068823235 184910453 755725997 817451720 905378697 7056231 417577056 475612416 257994630 451207064 198240060 304031274 501291830 953076877 281516670 945077082 459233830 565228348 1052396238 321666354 459991511 504010334 410708015 932974376 330194784 920274491 213993078 506678921 561165594 262880353 627055302 29260499 92993189 925029638 166044671 1063275291 682220860 268550631 1033047080 187301842 935585405 79501441 623511085 446366345 557458787 165803495 961847034 934497205 252912894 52979632 46961636 187175717 649049928 363183222 844981936 980398182 520142887 423376341 930234713 733535511 845799691 292834795 3265881 1002316111 896308171 689477822 825240277 432824692 145447672 1068702521 162126799 857400848 507706801 165443672 15202846 584644102 20202138 135612750 108251319 590743616 690683950 737930129 981517975 730540931 758059362 1032028972 741712609 264720400 235187201 397016994 341299907 120786398 23545956 13620812 539634254 678452943 407020787 163302308 523247145 319460500 331554316 639639229 524110523 211345656 630618347 37364482 366967888 394079539 258584112 685925597 31735577 402721411 577875377 183963225 983724904 938055595 468782730 1037322792 619674831 354831810 812696942 95991226 865565 992972340 364998253 881324749 702059200 729153344 751554612 909086900 166987260 3759251 895857885 94996720 108767794 605002946 182394470 783999056 52070129 36072380 260939385 794694115 611357179 910581164 973174002 932495626 410217283 690800226 883654484 518046558 1036378890 110686407 762100366 948250340 89850141 329275648 196655765 155375265 741276707 596689116 1050795114 517542902 158052131 797464112 57385363 284410562 281394682 874282938 896143711 17225466 73425875 1005565940 345299402 147780218 394129409 661845846 831253356 73160711 162259665 393702675 4569771 782013262 75780360 34230186 493877818 41592492 269092063 646609508 390023709 118868744 984910321 178710789 999050229 722286792 985399172 637473701 256879308 896665594 890715457 608429150 261996873 228133486 803766118 28239812 294369153 901284878 93748245 636414183 330068095 850805803 187433200 67771150 1006690689 322961961 305287467 403565595 160088746 795561226 581032206 204389826 573310762 307819123 58118926 421211712 634246491 999165412 608518395 153765815 32551030 996561273 98579574 551635196 206395156 1017315665 445237643 951069088 442696943 899797029 360640047 696161426 265143043 504843693 964314619 459735586 68718959 260688660 330276894 378090691 971069987 691273212 224404092 307993870 759446536 719368116 146441720 361991724 926843982 84398358 568822086 296663200 472540444 524679281 522320171 40624314 377136736 843246889 273088695 898990731 170070131 687347583 465392665 366377664 282862373 12478268 1048885974 992874339 795230505 507453055 897722385 409710033 222658792 325511683 883942928 153804712 141793368 843258822 72334735 211582091 458799550 276638353 401679109 451750729 364055094 676824243 827682626 425663708 437426475 92457232 141005099 293275249 897588871 794797280 927404163 714299171 60162117 493137058 694498254 738705935 325971041 612333530 999414775 132256531 584722694 495350973 234232333 636618323 432293820 641751525 715115896 524878140 361035620 669100600 850029763 586854108 67726923 160116666 1028940067 829635844 334180912 245240633 353070669 478533023 374085652 533612109 527859789 247130191 865971955 203562419 696436473 756201090 695460836 340599090 1059919584 46956817 1032977888 894623137 243342683 734833162 603033581 206883561 191913450 167547486 1016536232 405447562 445336303 204087734 338427670 977726249 372245646 105088186 661072480 879362052 93411823 451611007 913085574 114399826 24855610 91478458 302161256 19176450 246367285 943748893 604872020 1052320757 757917015 29724919 382934907 375016073 188219755 234239467 285511168 1062045152 637886507 823367237 956437287 711659976 310017876 529146671 708175423 597960914 159138665 841314140 185850988 36686766 520138221 363625266 194585880 299712867 155411336 177694628 403921974 845293386 615084422 854520617 409716523 258431416 537657234 218122538 787040826 81284131 59697831 499802765 633003131 359195620 409098117 693203381 662844069 524528930 497803062 288653313 440366294 202098905 350570888 240572899 710127521 700108715 494674463 400608104 7190201 493414592 190863306 147596778 96617694 560802711 283113929 434563793 189225675 323314268 308047528 739999450 788855725 401638977 555977658 999665471 460619138 812736281 83927629 208866673 459371970 610694590 379302353 557798690 827580775 586368439 663711689 695773379 864989779 699298046 150108217 19791358 256797466 708436100 729699747 491058194 77192653 115979661 767194208 523856193 249545216 571929370 915793839 630387706 1007797807 133358600 467293387 732759914 412507800 670424925 559152384 670558209 633463936 638780410 923238640 216319528 928791186 805235361 255463350 56953603 441450486 436764403 999149921 400231187 825925089 88549129 309884915 270513979 264502845 1050442808 1025584446 382261398 1062480769 726192864 93677737 713238763 333872617 287026531 141053897 214210495 939115517 89575344 1066320587 924960093 818313217 910581280 784718086 352232495 524010063 1065331220 934490228 807477600 515384673 846916522 761365471 1019564675 317775804 1821785 703258294 194110384 509357854 496914158 455458071 31326247 103919165 266875045 1073258364 250257877 909423668 14976727 16875581 666662955 854981112 156615552 190086917 174032097 997697429 977661116 544081903 582896157 326984525 472644411 387095246 1007682435 129810199 129940416 1016112774 376903573 933083478 185656277 201821617 541836412 158934966 550891166 952947026 668184033 320262114 600540353 1070896253 278925193 547746097 1036220699 570133530 49520312 571824840 335689656 809553297 879313626 68398874 758680501 516198614 709131817 445848023 155861271 884176598 516906190 544828 63731518 625147027 705883666 1019677025 286136576 305147759 469004809 794952045 318928044 918271200 816646104 262168331 891029767 353297272 1031196768 515192629 558936168 376716054 549965187 130701559 994136401 303417296 676869948 600639934 564474849 1019314168 918114356 350178051 900998490 690065808 1056462881 329605967 131756479 46874073 474383543 734855824 109713060 769470029 1014355883 505152548 620013709 873186655 419806026 738366029 677877841 835620674 162240681 407171128 412265560 677536948 647994202 427317822 541638873 775642011 1021828471 528045021 331513170 1052884282 467959552 560880179 304693561 775415487 917834571 925962002 456798610 612056468 38729719 75253988 1043388625 839937538 482396143 435597026 200646308 677314421 246068258 80936794 1001603179 344469208 82970416 390514553 532173 63374344 214077685 449327166 1002801932 447691823 274159783 207040142 179703641 426846473 704398809 197798243 951385868 711080636 1019739697 1020593962 872983654 685640698 330435616 103983636 264968 147002362 104707022 370732055 198782747 191417942 751364893 55994932 960856155 1038696800 87985102 943311040 796233910 401637964 18431504 1061727692 975478112 192509107 369017666 941499762 48738151 604353393 769871936 125022287 722791974 849885975 883481046 961260769 785091107 237242981 640350348 924664436 374586026 57272014 331453872 479045481 248090134 967292566 122956387 63167501 704121806 95350634 305735814 1031456887 655155591 752160015 455027981 1073678633 722621323 280347994 715441853 991799523 311921471 170328224 487412389 451568142 455172212 361152693 395700920 216720342 319575984 363814129 134577980 777699951 932726998 159501150 619100302 482175861 568514476 741135093 635701560 50139416 234352881 598652957 177965928 534720800 542149766 719763383 642370343 896782849 696664441 281290152 748754957 1039378349 411183270 488426606 1048259465 695195051 549753783 140923805 48295556 282380961 2196431 924772379 127260972 114936352 633562720 115386361 623436624 60229186 353287738 569650435 843442610 956336522 1055336830 901497208 515909822 344075013 957677337 801119945 322386564 303885824 170857790 577609716 604273408 344071281 94631185 448970790 747568993 133398139 632296818 1047491326 866865689 241108087 1067272155 849540548 998418516 216907486 733746798 86770231 155945522 188194454 403811554 681380577 351421300 285411717 664808390 641038806 286643007 915503830 809729367 214478397 656208610 586788692 576650288 276232850 977478295 1006531780 856202528 748040998 909728467 1000181394 714507853 259451610 904657122 651306977 47390723 122698559 898996610 984402543 836774078 886302728 706162685 82799107 29652243 159122481 253959835 559145252 352139684 929592713 227403731 414869476 1022371191 448420108 784407550 506203590 851478981 433606288 821829682 1014326277 204850194 477294339 850901532 290439396 683884972 265736104 657277014 820885652 652975727 935824020 355327516 88671036 515900857 1060491310 243038745 1070069741 776713709 294138446 537657196 430953787 755972387 175658852 972988746 404031996 841439423 753276015 418060060 524291397 489367566 352532530 321228319 8750587 655913399 341563974 135418424 828952427 718937549 1057928505 1063043987 1005995995 373008896 349170810 481131013 352933760 142760993 222313528 1002470945 447258504 748831774 870259963 332422404 889915750 775242006 120140339 232805727 827956587 608008692 452369767 583170419 862978867 929932381 423867246 206250470 94861594 292529405 771455227 776833771 478228080 40149524 960802930 993104765 374094708 572880269 920695368 446168986 836639287 812751903 143536219 183997133 576778661 654575904 666579050 499555193 26180373 126321620 218111396 219159506 807199982 45710329 456368011 597039645 1006139574 794438749 813616309 92072286 222584861 748791037 302952734 840806568 695526521 725004375 312271646 316834835 318210783 747710639 424827720 517978985 918265992 233333900 269754517 741530200 110794534 203478037 101999849 855921517 280782200 394184705 401359599 238317015 542351847 225907437 494267495 403318636 333323718 818882703 417578306 585502683 656342805 144110197 306116607 725350754 142319950 1047516968 1050260796 994655419 788395860 707173301 725878793 161482757 201555065 350898446 523366037 310168495 190167337 340296611 533366941 781439372 1030241238 429657482 155710038 398578431 112678018 559836898 286148902 470143351 840008056 750467019 868326617 738313279 693706717 932262954 593555058 696884567 120139149 662229904 728218183 141716795 767141799 436820321 541446705 947015191 801177297 736109604 537241305 298700222 76188688 50307982 727028401 856834891 540005354 835522508 650037464 946868027 96567367 537067659 557291600 919261746 738779219 978108624 876050899 816953860 544972206 403847245 709278163 969720424 564846849 42794651 649716004 212393716 1035871499 174153657 457362060 690864673 636290228 433256202 287184344 1019153478 889604431 370486846 1013407224 173687080 478783331 211362483 903088369 685202907 1056418160 985908023 724495730 483078874 553070872 633650755 32793413 1062217767 423312213 1044861886 960164466 285639787 64920163 287665582 224643007 829659257 918107150 1066647916 884365023 912504926 273029798 167576021 487049838 445662371 754332443 340237541 271821314 211011689 831091237 570564581 349216828 548589064 47004529 881717491 67522324 338082065 931244194 347130470 281830858 155330329 180496306 1013350528 517993397 450798377 503843801 715841238 22921542 555656418 568686828 996888394 348155063 504794348 221615622 813886204 479732903 213826800 319815795 384611957 860949033 293981294 618957204 184516574 442287720 42517513 852181901 359295582 172549091 644809152 596710963 53607669 548976498 818714401 183012269 819790705 363221281 592227680 969121702 520822954 122262641 865193123 908910945 307374668 189432865 739843886 708491474 437623298 471258910 272480428 718521968 749253502 900073428 565221840 284379204 732187401 812388896 247344766 575790502 785389042 356351388 303382472 57071223 818423120 980172425 108612631 664976110 59846213 930330661 940388836 851644792 1060316319 175281475 751380910 105720665 946742894 1044757044 1003310412 849746385 274006788 308988377 1008254133 296162134 487373847 10828556 584946675 698475335 182811576 693314331 469884179 765590071 449230141 459442976 480690517 760619655 111667425 1072506155 456068122 809582636 570716619 391185955 218310990 531969318 13654959 17930721 1024510736 146396256 669342735 874487797 904330981 899368029 522538301 540105551 208400248 145573636 549724156 593962527 48711477 667588441 181291568 960753628 998869604 377093699 489065166 819214328 782387196 278073401 173395608 321572571 654915561 146037490 997078816 902316170 1046889954 951007722 223794967 40748599 609054922 258549081 213732025 526796500 826812193 187500166 453560404 342607364 710570441 264095254 121372443 579092723 991459259 805778554 1005191242 737637970 618222946 720993970 1050978535 601642603 730745832 899846161 756268840 849264897 531601304 969291903 53437149 1047083429 418304760 683305787 90208057 946446347 598589777 582857718 721747056 1055118277 639966986 450114799 227404218 459174823 298833710 274311859 199967974 773714342 341440306 853568471 621464232 1042609587 1051242144 761902123 181830898 1045590419 539943032 114822219 718469361 14582322 523055618 236709032 904722493 71245719 453112185 542590796 43796184 797346399 465413471 912021716 1019482994 577069926 786743296 569030063 639725921 943257918 623084812 68705486 839366194 223389765 1051580169 885997827 902526116 429624022 206411712 956213559 514463234 870728808 748263185 299215324 1030626861 607085845 1003610497 954537130 300538073 570349174 805365675 654799277 1066395541 451096905 489530831 993322011 678929279 751103868 128855418 372303397 938848753 712920126 184285147 656887321 471187590 4959205 534452707 1062470019 744532464 98533671 209561304 575018193 933258848 633162219 891120597 74854889 63639092 995005522 529727228 919530098 202536243 736404747 695928050 415244031 193742092 455195054 943603472 782186930 1047308180 150328491 821256995 753152220 937986632 885075485 219910677 70223335 251971186 273193249 320503344 768218253 53101558 957571530 324994741 988993532 443384335 517770332 491106941 1006203239 205521663 1033979817 981685808 264374139 622203312 518206019 157544556 449130921 39375516 44749356 311615145 924451967 63064748 177360689 296949562 593550475 541002494 287619423 812687705 68960513 943648721 534498558 566487945 515194067 437823853 630724955 582941369 956438032 949836714 114107978 833777829 93465134 230618376 781366074 1022642597 940443914 1015726108 767554131 102790139 256725587 409184853 970470042 253452027 568127653 1060559523 690018341 1009865976 500262019 898045678 522541221 885433061 113038905 623223955 1000969374 782470569 656960585 165520244 375162489 529679461 120200493 1003598254 257695514 759232419 1022564760 355953512 484339029 402814524 786609286 405565527 1064668932 453378025 880704685 655965011 853312690 585719784 465212032 742151428 600326951 886461460 294089274 1046604475 855930746 746831397 282579212 712067876 708206316 1063140412 268254184 16276057 960433748 957034913 775770068 1045388546 750825722 57261509 344916066 145808704 1055817178 542502851 622912248 173605736 740096076 621581553 52334318 826125411 893432384 465597069 650399470 143021027 304051537 340797140 614472985 714547381 762799746 6552673 139533789 262783653 745494443 164669473 629351764 490775256 119810874 899585064 938054892 440371815 17809473 677278395 38178437 431398650 695081482 218685369 72650811 552552498 200275619 687676969 637365266 503974349 120730750 430264488 307094710 98166550 46726852 41725374 693547513 880025194 145313471 289692610 36948628 433692174 747540700 123832474 377773008 764741883 73460630 218704606 330359954 315116175 899724003 133907001 489611704 6380338 688402204 110066372 712068538 534302595 41932570 477689764 704608831 1023456321 1000171152 581996955 271890609 531540773 429663947 591974067 503111963 282438130 608732608 11755763 222761391 915588462 1004739442 146032102 180010957 461535529 47734216 244150112 68327533 98205664 841135970 357312196 294422130 93412994 375598966 6168102 133496893 736843938 87278446 153252576 286799658 82717956 975283715 486510858 152252561 80301382 901557754 327778206 18283112 803453574 440292837 502327361 529080754 595482169 569178073 52909981 593906356 1008097920 5108045 625921928 584606558 43253545 834498936 757868505 813848062 678420839 487888323 464173721 892607226 862500979 1062704673 472380845 322947471 951363956 674774452 137543809 353275121 787209460 391201480 197290471 469156260 429042397 666839499 161740603 415433780 631384180 911196222 317768497 602842928 196173700 234571531 984470760 78367938 268416590 543793066 250500726 778565596 408544982 120042144 974962110 952695728 748941536 130242546 656415682 1029621194 71694631 1069929745 287204917 244584303 878980508 744242711 389104920 908892812 291036815 515285287 380977074 741938064 351818723 958966501 516072998 639178535 463562508 141812401 240242424 1065951876 701339850 571115640 641200431 24606604 296804099 839788862 199195311 342163011 690669713 556229993 822345622 356447683 789969900 920483286 1020343361 647843141 624377300 640107539 364415152 874678931 615353320 1033630258 228448128 882275686 857515573 230033658 445853371 615510125 356316121 232878235 355830592 935980682 680253311 787262322 943408879 250853371 87132930 362175379 260119920 785421752 752524868 729388456 1036681021 491759933 968189648 1049519056 1020243618 642716803 955083438 817766231 422009029 110887328 268867111 99278962 12143667 741332072 861025091 889330890 191079544 408368785 850539172 100581278 476025700 478863624 412348749 44159231 194704817 647104917 586606998 385597628 438604337 479046196 583119302 647373001 793238877 93827477 86793382 580629749 561096911 958742783 103093986 705207345 183939267 617466890 659473574 238909149 192188864 1019827939 767612660 884305354 21716142 874058657 885104076 437674764 1060773829 622228606 93004222 379799534 765628270 344320651 181315399 766558083 868271707 362729107 197280834 49262262 125605588 226426079 85399348 305834674 1030853861 726644082 254551579 823688112 172815432 472387305 417965333 587187199 969979807 518464950 704835948 978719148 331842007 184148419 931646806 1038339408 282440605 509919258 555188413 642867357 645511765 160018006 346180558 755803034 496299466 861163127 996887834 189477958 660850139 372021488 320152969 507670430 257219799 7364487 429890513 86411585 16680755 836452490 226241065 888098400 423044974 461214524 894177884 171901060 879742603 816874708 717718857 51797603 187152998 226839756 443472535 866545555 126083926 964693256 740534419 775412036 1068288609 47136291 240209244 253830753 772339710 808963008 500350347 93755519 535894741 889634507 500314342 630379201 790847090 1048607665 989382275 864003113 686318565 755417331 530866294 681544105 273073182 471897685 99860921 486713553 62001822 797873885 386599514 727099767 638579014 124107898 168432299 635806729 820725141 460909833 484964189 292450888 230533697 485746206 352195781 651809389 611231254 58352229 925008700 930748188 425867347 437387150 443643996 1065029206 893367075 650515560 255280704 658267289 440873175 1052602151 291711809 947348333 841075089 1048809880 799929250 827467812 759735877 105366155 135133584 270401875 69254575 664028826 856175701 608718683 334251780 522090392 522165095 408243259 1060247002 337365732 644189427 665693579 698844505 349831603 471664968 835418269 194607354 753381670 226991894 1040099146 335073989 408276134 686187888 740678744 655347119 486751460 138555723 890271220 738632368 331148655 861358164 9808232 843496003 276579139 422803474 841270936 926730423 275629721 247190528 681475830 1017129831 83491774 719249867 429371576 860071807 558443735 446497894 35222672 201880242 739618460 906047455 664194813 369509843 476987005 589828620 991403639 53825720 395074196 635674617 179052065 365649620 425427299 504096120 330886637 834648998 590102133 177327318 908189323 568819110 755300718 776508031 644505602 871021273 728467171 465649962 275535185 834130668 372912170 616677726 893062226 193173438 423583693 628934735 927873798 812707586 191709304 886034769 100083082 307722680 634132484 569621614 209421405 80746674 1060290736 277521921 87338415 151992898 275965578 952804584 910381323 563196102 272950215 813267626 85260729 150768938 932630204 380316101 324628796 157104395 330308488 988228369 225445728 296983374 246019249 128871271 62041297 391209895 710145132 662142042 958246336 40999120 678475222 789634607 957515842 639684331 270804502 923260915 1015024602 137020188 86294382 661232640 704903090 1002649940 483139504 802140129 437083664 468138631 405956571 347903693 553914878 62131730 501966506 706444989 733272134 104976290 486250407 86580822 386354481 11354403 705962624 537375814 685075068 651534452 146688011 756924784 299917404 158098764 751601803 296923309 93199515 432596894 968291312 806073494 213336861 975307610 745893532 324213583 189571583 525880649 858479071 592932515 907695925 812677098 135574433 49688186 131798352 605462795 105834066 269883368 521555741 482058336 960141372 289161640 362820904 381704202 521484521 785701876 922926456 340962763 370247080 929653205 363341370 343438065 461431635 765517015 649470596 575085295 787119308 23612485 80972672 22299508 342677754 394621231 315919919 568973800 899970360 994067166 820150038 686043613 839515590 505292804 884243109 449241914 345550370 684121450 689063765 992592844 761175145 971333195 1002001379 2016594 1067375607 492555129 529378099 55985025 495020465 881269426 399078330 766029052 890050502 647179150 328329709 821162263 28755505 374733720 391656343 96921506 641996190 716765988 933946432 736879344 487314518 704517539 462993471 895309595 62982949 875633217 554157875 1032478625 691536026 196097675 532802604 190413341 604035827 865159928 588960988 332647429 1050242218 401304999 15621012 466700369 817542241 368736128 1009303541 354887160 246816152 147045103 670700769 42996207 418812257 298653184 654878230 633949413 270906814 159982825 1016027293 458337267 1035321104 433416257 363058218 661411825 598697085 427261130 424428203 613050600 8706547 1022069615 246620228 502335252 95991876 1063867756 580872120 306549151 712011468 769631746 920183804 448705679 450378740 5863939 203420251 270501095 561100272 88526721 566504887 164199443 1802961 613510094 573044166 925892593 1032966274 762456577 979999988 921835227 201144021 960225521 1025179239 455122303 706872322 135201546 496096977 865602598 1025791681 958657156 711137352 363010587 278238256 1062121696 1019890342 94802383 269698614 861384937 861767370 937925824 593738390 931125987 57580655 18763323 241085123 334131822 27589264 23010932 1052195558 787707727 317173089 371240541 366136908 24455226 973609891 74798489 367757745 16261477 1017830037 808484913 342024671 209605096 43645692 514910473 783740741 13141381 208950524 351036481 15907353 16666217 899674007 683074150 688020611 426116625 947109790 172186832 1058850546 1034727707 373675181 1049360083 27011613 334248912 609036465 360219560 644068693 783274701 484110816 639651286 925531424 946349630 63623853 756484476 858937996 85731207 26727012 437524477 301912118 763020191 130390243 835606331 646832500 793093161 414157628 1066130361 238691557 695789282 273536842 255592080 1065729491 228068504 168758637 679534303 426231277 71435957 562784568 268839809 519817818 799261276 41594995 1031983424 588299370 671345432 444444637 596106997 452239169 777699139 622957704 13138424 3437155 843262176 454080141 126262408 660649271 318491314 13625599 539404820 760588851 539918599 1069923201 43456824 517577383 323072635 256433806 1061530590 880478035 627342419 646979903 940445422 731961607 436140463 598748011 138624210 800271904 650918940 297442038 214728413 206058673 206979495 422321135 116480969 1014955138 440809045 547611325 422546899 1024825600 1038552325 756114648 897880969 373075682 518163077 576958049 261532746 155281864 651518264 55803738 347630559 536616786 34507335 966413766 775509397 619580017 893640424 907275256 411570324 369742205 757755223 264595064 504703674 468407857 319959984 720129896 122484124 473032001 1006700537 921284983 445762685 735218252 345120513 803102615 270803013 745083451 637436249 117332677 1050415077 411651065 212614169 391323512 4473945 446072959 335744028 842552266 646935853 706618257 209392259 482182095 479396922 228420067 885836711 380924836 1025687225 166825711 933240083 1035870283 538203267 42793693 243185 572183790 489394220 45557053 933694544 514795476 349874047 292820279 723912511 969983102 704526498 831958488 886812699 726789056 550264553 429647220 664878842 644484682 317826204 622165353 593224008 532535333 644908328 217054333 31263656 953450697 40200924 782093503 37373034 877674741 948706876 713130196 146616113 17378701 138859773 704866735 638954862 27833501 505435334 898235510 687954565 166092505 851421215 743586539 800395574 192112031 979698044 490504908 179023288 113844719 187019797 210869322 147914930 680447028 752536376 95071333 975768670 710602674 63675763 415981032 314504677 28112522 599367466 745096702 613390967 661315545 141625155 375419667 171977689 447504483 334924295 871254765 277303159 798523367 628698546 716787356 857290787 202193779 907066716 79374305 795475451 1033415567 462631518 1024786293 110039670 820478692 640836846 1020342327 25327098 128931226 30465305 373650485 1011358818 672564164 979495060 249365191 365815066 193438306 840509409 1060625298 793576699 667924019 742062209 778405033 919830664 163733659 305223076 643003101 1029319344 681082330 175397384 565770175 924419736 959061090 373355666 740977526 321874831 589360770 1035341098 729643328 478851159 939035135 306810253 853437191 764775554 617750737 940139249 186662783 432174366 300668231 125260293 430049206 635897837 94870796 567181872 129951569 26040392 554630001 722279788 570712113 624947576 622145296 785093358 971230895 647864063 186104850 641097703 94525746 412721171 809049719 681244854 15553666 1012880905 551584603 577090642 331361493 361058791 818140067 691223728 559536864 1071240500 623295278 74693507 555491908 733569525 703807083 508491940 677780277 722776666 578262341 465784783 26071920 829888849 491549409 559840230 130459307 409530520 266198905 622432294 329608285 210482238 297728583 1050213261 1034172122 95502604 913057977 59377020 304193963 723706353 894510843 566961 1073451723 494265026 249960121 671440971 809775814 386046258 261133567 244305985 809191645 475590192 926322133 482899712 480454601 977192742 675329154 1016615371 184405559 528959309 126921196 1006902087 473254025 424029313 894490830 46717773 863822492 697832751 270742076 389254295 654881436 736919121 636056428 354885233 972287018 748661637 774223607 865584195 342763079 853587243 197117184 992835919 405545957 719787336 882786715 990445736 1037765328 758677983 1060946176 809590402 146498733 151278866 811716786 883111223 750997546 672468113 1009912047 708148339 338575394 101764294 793586550 660022873 292309006 1050643833 692095475 778807533 989245684 885773977 665191846 48738501 624619924 974759469 814794787 1008382136 538293591 299816819 785067325 832570982 486629284 266651947 837488113 597436593 1072575124 896381883 751024183 146260229 312236650 316930263 748243262 825524961 733418895 803512717 383880816 117977042 408093485 505694629 722430155 64250685 483522361 536887972 308512590 628781963 105676767 614087956 904071321 272063510 33289226 703173006 440863047 231708183 398777092 413990327 258965376 226231120 425989320 376305560 807516930 1033533651 53709430 38225171 266613911 184172814 701653594 522941694 286472170 33920777 574897960 536175961 44918614 989046803 137698261 762128280 633313744 629673587 717505702 1053402347 592911875 640897289 126195168 647276810 770380113 875538344 1002058122 214203201 1022687124 971362315 88947141 197066410 589711837 987227608 195528621 816827445 27785786 937679662 485575430 762844785 343235258 843040614 820511458 396216433 794333744 462397735 424356174 365317342 669133584 200805722 551321787 667946770 324129872 792007855 173722009 668229512 935194469 405726861 818386196 847446752 925394726 708941296 36998177 904589725 121316961 325769007 629904452 304200917 996196984 784235232 524135394 415400901 205933490 36012484 1034903954 207116248 513449267 511677637 252924880 580682415 50676430 590449873 42100216 1008226279 1042663598 304853105 504803772 657297115 536093115 839493202 874912911 429967382 627903402 378741399 829627171 105224902 178563587 15667414 221470424 925610090 698078178 324509165 684726275 232743034 587597161 132640041 366010544 237638742 32694660 467664511 754771824 1021795291 591304481 921690086 361004904 632192175 873688035 678903577 578705156 811976494 711903348 462127805 813406659 456527704 498889116 616914396 148667010 578833803 59873673 941158282 532519257 752398092 973433994 677078119 104231559 439197974 973441497 320800816 938456964 334070793 927895172 105821030 174092832 273846177 158835834 537039019 833588222 472161128 82546562 978190540 895793738 494912505 1066230067 973011267 1058905118 191785264 102808989 143784212 374073663 737535638 483262785 200226911 691306287 667453473 775425066 380017690 509748466 934680827 909913807 271623182 222457474 468949814 132633360 844281384 803876966 104531184 278970734 767731664 869445822 413746951 41353606 23980751 56952359 236369739 304243206 230825275 258469276 447241617 1050332269 991352403 238717564 199176847 334777919 641869064 462255597 881821935 845908213 284043295 546250903 433619046 752240624 84863705 580953746 846437262 190740390 280409805 1069109870 900616792 892651970 880235351 351808431 589393492 352466420 228728573 898240651 166061643 55122324 55038013 1030013084 331780729 372415816 95088486 111144566 935000481 30672207 1061957300 436179419 376431530 863977314 473233539 133118337 360384739 508983936 898706052 134741425 81575773 206303219 720728921 709893948 854714378 1064161242 275517947 940633033 90602758 1056138688 238423487 390259271 781753978 239189986 943288258 27570457 331759128 51689110 63724623 399331890 516675223 920011668 621286217 137486977 840544318 102922239 737332648 640691073 620003537 990164754 44039326 335850491 894663634 620482291 832083819 553963139 1044617316 228836956 133325786 531125693 798454003 881679507 926261935 152668076 29638475 888144063 142544035 49114885 940467523 423255293 279137284 131558980 733599190 704582205 783891641 810526035 439143032 1031149005 1036547935 1016015123 362760581 66487002 743567255 419797678 973371615 37143832 565625728 501419605 875172349 324036594 900167452 280083824 332136641 746606132 236951457 538650672 779119872 859416321 380419032 24722621 316752250 893505718 1011212681 617428741 527357118 333691640 182300667 863230508 350466573 411034831 652450968 346622125 834010601 76746994 44672457 845778378 268821547 701498464 132296982 956510740 743774697 559996581 454726015 510898221 203283862 578761409 228598932 154818398 237761167 1117730 717981668 64273773 996610823 704155161 411729525 728020014 447029529 707208212 492925178 287900801 336139232 359118338 233398473 118412709 485232197 417088718 1029960919 484712920 1029595697 50441223 759457487 335221999 693856641 903986047 430755704 931457079 99385796 439677926 954754896 254488881 460831460 364993027 85892819 977536574 753167007 140717744 334687088 1525881 1017152755 463710999 901283034 904497769 614742346 940468228 502168200 155273155 437088203 24653112 350868180 146029536 429916899 724701912 259922487 936533579 834677808 490285177 52162066 1047656948 599681096 64622263 774274466 433951122 24810251 98261310 454202406 1037772674 514213987 379291093 730670199 902614599 744899188 142449558 966579159 305425733 114437113 680210619 382595473 877987778 82285816 140623938 316014174 597986165 347817809 749312017 694272942 910045184 508772129 305697599 153022961 978027334 1034002832 959689354 529278088 1020249324 441283408 643454639 1028570038 321662352 1016029043 1053531229 1066097062 735743281 746983897 470861470 988665496 374875476 617117173 858948069 603808995 364550661 609014020 884992062 829091676 974384946 172716543 169646964 558880255 998423932 951454707 299764223 184579352 688118720 684657188 410459989 171825592 1064449348 892103278 29883265 98155355 374309470 980744732 702012984 976672206 404459786 654573086 400757012 684064492 514036067 710377000 567630969 534994489 153027860 814242332 977997456 1054207129 807079862 934045097 973377331 967432273 775289792 767593308 249915295 865142482 557691508 637438035 5027113 82621040 934759226 40780332 592766212 383621773 385408190 68344749 941163653 588156482 78316355 367471748 594905855 596870629 451544061 808103402 725719009 87304201 186135293 916394402 1063489094 133919953 32441545 565885272 788648722 563299442 622576654 381957138 811368887 963018346 725554763 852537068 641519783 777653751 841018251 163633088 337701049 932444962 1016325979 54446093 376267520 831135842 91173515 854652112 640310835 998155396 575686843 906153210 853525567 850676968 965548254 875563965 97631772 912865825 166171419 1053982692 77276593 184661015 472615279 907243542 110540010 13718999 763049176 309775069 269619791 459473829 266694150 684071269 1045366308 923884349 592105058 577787395 770643115 276339304 250444832 756913428 409522295 184972155 786942830 970619458 84334154 506647210 67829689 663294817 453972613 921829986 187635408 398952916 630066459 1010954674 75907430 502685859 342472962 118993126 919969656 999271392 924410252 26280714 116767795 38887853 721197456 882485131 420628644 327397302 635703623 1000225479 560588405 428079484 871765806 900311815 4099969 828183666 158502256 355150373 31633755 903107823 633492090 377714349 481696240 990229139 102459481 608727 756047801 106066765 817562695 284090214 243665274 457116586 749226669 197955836 784359567 417674779 972235156 394175996 432461162 527471849 1007510908 139756737 775941562 494349203 784547489 87046705 598044165 706819111 100782786 1051424511 92316206 899965224 596423933 440793731 833736545 882916800 947097399 2500048 84660047 189006405 460289160 747052448 219410343 625154744 354778671 1049793230 644143927 987521757 1042198033 437513611 82335572 317393581 918500478 89664320 147432818 1000285812 55631477 805749662 595881415 908733635 511932857 392432937 681722279 961208749 654381192 434321930 906081380 1048812158 463617973 1038685700 909831810 317300777 723185889 238910717 413694609 450981289 174959425 235467786 112190766 871599472 108991365 1045792368 599650667 915807002 726211051 232067858 257010480 724099375 770633572 615446702 65824950 678559693 17206969 835832350 95700687 63918454 755403351 501315461 780518508 406822520 689001417 333305814 601307808 108555520 233872227 379598957 435675886 951633685 284588932 545449022 521870245 388936383 43510821 64976270 541331269 718840089 120231099 857490900 956686460 865612846 470329529 520357079 610257717 569949738 154981737 248748361 1005609216 553128360 358278477 477693878 780186421 312486589 646907710 934035444 453048828 732236292 188572890 97579887 540427297 51464205 633795192 676456061 291303549 795390966 627551632 21982379 388755526 66237154 569701735 52753115 516536517 278826476 735936277 29417647 455221488 646279794 653394076 101400062 14127730 279594317 493020776 170964394 1008925904 732644581 1035847868 295008125 602925971 29286066 572820941 519098825 644810871 265273507 793984169 370840158 954304803 649849992 780808052 418987090 1000954155 819984546 219357957 594836831 479936657 108879524 443549237 279364489 597369903 1020078161 1017652333 1260301 162304367 323318763 503267427 497343832 662359519 475589325 502108722 23079684 872029135 346691064 851546354 333315935 845746417 707081436 22961004 469755318 885561531 258764273 91899908 258317963 292444450 459791048 1001870616 288383721 430232369 235001008 3053499 841078560 282814068 929625080 164378455 664291069 347868342 235940453 990085465 516435518 719198908 488172062 125114742 72004224 621673534 44661245 931023043 254570054 833777678 110243668 507817093 822344972 634486028 701223632 950333318 461895638 328251466 120948961 400735302 889250134 412553865 811087415 918025159 672636071 46817287 592663282 396214133 163188155 467096259 525628128 940105286 97325630 550649166 559908912 482856747 498836573 643040135 840057722 801288290 731562695 474962167 133597092 956866559 641131402 99853523 821950510 519877365 585907045 268254029 493118542 155630971 661632175 117668031 998510821 616540349 1024414810 127078770 48456457 553593716 929598202 334561001 1023177697 800169558 862744470 77047539 941297798 655082206 48402641 800805568 782181045 142733489 790457522 466198685 486893850 199542503 78571933 788882823 605834385 561853534 604624424 514224296 45737935 673518085 253107461 456152231 879593239 799338867 633666961 107495934 212188912 851243472 711706495 796342372 414808447 321899432 845374870 692634837 945419347 511416034 1013346977 244045197 770351182 286832791 719048866 74086878 36456320 206845272 134385140 941048143 710908647 476301325 722693063 915671445 779185840 680601496 710116365 362166633 540236904 356663289 421330869 338513884 595894831 402096435 406167320 837149654 742737784 747991464 896436434 367945512 1002455870 673849347 1024954258 765160165 843793582 180346212 532322866 481829425 417005299 837576910 711024657 576689768 696067110 609373192 197144808 676588211 726414494 695609940 148267345 1042553949 283993091 54558819 98862275 155134165 50981892 128729445 69158267 140847061 820383427 63120799 749523563 645489927 615876960 977306543 571982775 194892698 1033027655 472250678 453143987 632921617 620292825 365408111 210705808 1053528455 408896392 448615835 123746091 385607579 303319031 360499274 110112709 810254134 462135465 339218598 3627259 679060195 547487179 608844531 1006946715 177667813 279308421 894110876 689074548 25788634 809623659 638991140 204476459 942661500 679496928 967809761 428177423 435072041 980481926 737449549 204081874 783416667 365200245 1016188649 874758262 556928721 611086666 104716021 170626075 762188311 873680724 884396827 204029520 85005138 267637898 947921877 942781638 798523754 937264083 61285987 181376203 2351526 770342775 749346127 111907148 208087101 935484380 897565879 959158209 763483689 766236352 1026494408 455948580 1057627607 90767824 525481504 981811300 152689383 412693443 112663706 961345996 293953507 467807736 108181378 723092158 208405602 935024264 130105762 677200629 808880951 236614285 278618322 867321113 130905404 764832965 939259810 773476947 986104126 615955137 263096967 213346765 703000414 1009447691 977378801 486689088 60406927 993535707 822408173 768727494 766400692 992842559 582531297 810534849 1033409847 439945191 175375562 582078409 901179205 513748709 390020334 850334210 363624858 422497692 253965098 123114776 529883130 374334358 9821150 651913043 540613536 387916576 629645584 219799689 271007760 705864438 597590958 908929133 858546028 771964274 702331711 509352029 864406181 167675183 733094616 725325305 148891083 321765081 1000727897 467161644 813025290 909969400 1029845439 56866433 725328284 32044571 329944577 533715465 317308832 764253330 481477141 254372408 180231293 414810368 879321408 454349048 944494707 461754305 498510833 71511587 1026686346 125480586 764424864 427667282 370730237 884910158 576470247 556887034 223023942 551451436 304653813 654242869 837514443 1030077441 1017302185 672576161 170073106 745970892 867045037 684183811 806691306 294392362 608304654 86297456 1031327069 180734037 111688310 277903548 116465533 746010003 1035413377 717760121 506986290 617313486 648580960 143181107 387334416 980818904 1062806390 237970328 750844758 512974627 516904380 1030429890 823790063 105191503 728066943 236348146 145688285 279330283 683135628 480267440 154369041 904317871 267287731 232592725 1009518097 987316828 383727641 114206541 13891690 320629718 59832737 684323113 1047808438 138763598 311006327 887360863 101210513 471992397 164441601 293439032 351097119 395559681 52620099 841289769 527410687 710240344 233171117 270135586 709452053 855945613 183035128 808365089 220309381 11243434 715150990 967267039 438600852 943025930 17458944 68621423 43505079 1007916900 321030458 870926314 414071121 72777678 813204534 687210368 285596790 781686099 619015254 719375174 580619188 323331621 56477813 809640055 110621013 728366996 493830532 635377672 126051522 476195782 997903854 551601672 153576264 304482456 121633528 442074440 687491820 965697654 745242272 191215565 916456245 943250304 644110284 541766692 12287865 606358982 187465351 687521869 519208887 943416543 85620961 293206400 312599218 124338999 482327429 823021246 453173090 512983669 16180110 19854714 484185861 2497445 468388793 190919815 973465202 157779958 476010599 420317371 188847235 845502393 314184577 486124378 681283525 337840298 649994130 638501399 1035490067 890774664 990747590 652051761 386721152 1004361710 39725455 485955060 345200777 1042918334 981678358 1052048122 286065227 221725283 791841398 690972107 902155464 775701710 489919863 566335750 773230455 1021806500 991374764 234876413 60174364 385764873 587131584 592579186 921256178 608967750 716383985 78218266 491650912 929774290 352628114 1070598593 786543096 937154550 718770200 626329060 400867042 440817986 1016698230 822799735 1001622249 961650420 574004738 16720490 73018112 840592427 171355299 238675494 294160595 178061864 1002125902 434723461 1002076563 485103221 1067891395 350344176 212898240 423470685 291174972 513540766 77704549 470182015 350050402 638221284 980874320 136806828 959306683 34944194 89814952 850983981 581018568 483215980 942713413 309558538 874059675 352284257 501829221 306364683 1002998354 86430342 224896401 628840050 466367736 236888518 247604444 446760912 600545611 935579718 769736384 10173446 14940757 610731833 915055004 281581202 231588911 834416076 564900580 424283900 1044547363 21592525 80610899 1055850364 258772899 531050030 332262651 588216699 996597559 227053209 440461375 407538910 377434403 255638539 501189971 658066825 840489410 185703170 1021052309 875302684 762877623 394351671 925028125 928659518 332766638 619275877 414259120 578902502 11210295 195546158 798599938 777848172 881232966 221537056 502813674 193409647 936558849 145964383 1023621387 263581465 791093296 1022180238 496917157 465968730 401273299 236152880 961934668 74944735 272827874 263177799 855405856 825695186 300552034 766367748 574846021 112023004 212315084 366211118 746451522 70525165 559796840 335187243 376340729 40548093 635723228 850159847 545777295 315198641 478452517 239834140 918048104 975597375 474271287 606319098 78660240 786955218 114352363 162477539 661549536 634962119 375382603 765037159 1024392596 666003408 668601608 183301741 502620035 551845327 228660130 205438015 531995335 1050044346 362349074 836043707 1025488107 12929086 691586021 545270887 645065030 14362066 549569759 933883762 440975914 241401299 385738582 543291 363932816 366652580 1067786480 584380278 196843504 660704628 229812399 748931968 46855015 925977911 288326960 351701479 226060136 627426628 209322042 855769112 243881353 764302962 688186705 594466592 843354371 334275518 125516133 605796109 522325267 501880274 465904290 266432717 551266982 39688594 24861958 738137412 648623804 535797769 804705423 878994681 1020922187 908262969 1034322512 326332218 363619670 179417672 531120802 310810714 197596122 152673461 634046365 669931206 308999027 148981324 580246218 609775215 1027797628 449305012 974598815 900046181 629054867 668296525 732692291 75694251 591543056 887197941 862289509 588127524 498020334 48935161 495915826 95882398 284441494 1008923648 957979870 144420368 271586686 325763918 135010969 219038273 144742605 1034081214 258995054 658954533 328811328 292969773 619295618 337452099 318998273 918276952 887611090 158485337 1061780473 697050949 65364825 37613664 325039170 605276664 146192260 409311701 814297223 837855374 355939742 669903987 322734780 72317213 334184861 251659184 681687162 623576125 668143108 179972898 996084078 200456705 831910824 72286203 89035801 757305740 243221539 316126599 985237628 120945925 980445869 967162135 787512653 880374698 342961681 676885553 253425241 687572268 500382380 175151232 472590639 438737287 399814000 682946721 396782956 396916209 663378685 501284457 101043034 806803812 908930473 721231421 212984454 951111370 1061781304 686667849 594171527 1062492450 145651809 119968819 1065237048 517870022 722974315 1016214885 493940643 936239124 626678319 523347666 10902784 223328944 181523624 689843174 218071573 972114624 702677667 307515964 405550689 724365756 845801900 693580234 351774846 728705224 265999769 907834388 748758195 884797710 69194867 265782123 362954663 440413239 545035688 31417801 928038937 1003158430 39872428 716451913 497902478 310150449 305106487 58850266 955982495 1031510242 546766940 756070123 537741413 97802397 1024587866 923770488 461320029 560374167 377060524 1040221628 292680221 402152770 496556068 584517884 675330025 465133582 330876157 339897329 948234776 378869989 594469886 363602359 538150525 32555401 710487150 184973338 398374502 964962909 908557300 1056439669 553617029 442432071 927285328 1037420660 1027774895 469820095 63043025 617471111 827271735 80477282 1043590209 586751308 321824241 129561944 593501826 880660366 1069381997 123131621 92955630 86308016 795525072 367874632 851301554 356663689 445345307 648092308 1014223742 633542577 566157677 931983127 732603062 183747940 824260544 173980897 11947251 351643276 869417916 654273111 105774668 876855652 1003563697 51453448 245781012 372020535 119223338 381642508 385340011 938014212 247069187 907821146 194951887 183300425 913448988 227688853 574732718 840263044 165637770 616328955 503926695 975985836 1019682903 24591392 632096151 414095720 396041629 165569125 85306881 187481222 431274426 700775061 976050666 285691107 851153716 757561994 237587818 891914057 699539969 985053192 870249555 900516759 789265549 83071212 339822895 556307897 455529780 859307471 463099080 244628705 616318916 6782030 342955932 220651266 403603666 367993225 872966221 291665900 297666575 1034633663 976966928 847544188 943177887 549289288 429495405 1012870571 665371903 433633017 183010728 435976601 130656212 914558556 429576056 196971175 295783820 632097146 963563254 1041309926 772516701 466783960 1073586281 280743894 695947299 754741929 1043542172 811921766 806079891 98276175 358244903 389711777 416250093 489942745 161569664 257523625 265097902 458813472 197370973 161286611 625906317 677663024 23007241 1019854051 330221872 509139138 686965802 529152448 499782108 690919676 359775664 554036623 835129904 98150920 609408605 812086358 898806324 548081484 567728699 612120422 180784771 573518674 913505987 466406588 771988286 451315558 490244168 631620597 221364101 539580936 562946796 941415624 460368693 500093451 315222057 864160971 79851804 157052303 31062954 285731021 653236316 920429247 629652856 938310771 243364360 183066238 1040620796 390947538 552659234 519035014 211555328 582607690 1031750976 18358854 146115036 99023110 341900758 322037286 304605360 967536753 833857985 177664944 685653599 728273946 46838745 908177859 713074534 163388870 826225311 536574457 212804966 518912600 269670066 419730192 498538823 1056909965 299802335 512416583 843352268 145627873 115646025 797447230 116943908 68402398 2617677 160361396 1041536163 625071608 1015991427 552744544 260480775 114654398 1022643427 544794707 655301649 849440422 904556648 103170162 651619612 658585863 978952310 318240230 499124016 128288641 200736442 448651413 962446554 154153478 893351940 706413430 1069209231 307046145 620923786 268566575 777162724 374623344 671623671 213565048 956376483 812367892 608306659 589355780 765676758 248116404 711043852 1039657781 413767817 241439684 20093884 773416979 70292509 604157737 852696730 995386626 18440000 729113882 870511748 91237395 173003204 869553916 913066197 818649482 1028501711 774953573 616113046 188661875 950640137 249855480 593653527 428916065 526846844 1019851825 842548342 717153857 324723183 347198797 16357089 66674482 853356170 162822515 715208734 116905437 557612694 945651280 15545831 1056008626 1034292273 768580994 950354566 649212555 708068748 808821683 961472309 998372132 254153217 559967215 508999667 7686058 237326492 348564153 110025306 56908741 246154708 247279019 3122277 39647070 296043077 600066308 272663730 752002732 303692759 588586043 775387745 458965556 86651764 722280132 441694410 495731382 95282928 611243721 484349418 481234321 969682242 412884551 172274036 811746954 315243888 400848604 436994418 50997901 984004891 1032506532 222542134 256051705 85273271 780890560 167431427 641338382 838309944 702014618 601859106 681816202 1001661043 180858981 12136583 824208200 480116264 951270258 906672212 670811423 497975311 378844371 417207428 484550416 510333506 80696732 324097710 362709707 712764131 901258622 944912413 254993540 1048528037 127060295 864689859 528779375 165620455 898857627 79414399 395586138 221902953 253241131 763115201 26441007 75399359 454779571 279487946 173088022 278746600 315745226 52073518 322269245 127072793 591252166 568486449 1019357447 41188455 600119518 1006255856 817575991 181604234 275453082 289189450 263667801 814576331 639494951 895207016 590654752 863992578 582817277 974010570 189110826 699757075 589967227 429431419 688600337 540669423 759527095 635036080 494095815 966450679 834214399 91889001 990131968 27885582 98412801 808682465 347256969 934887808 676339914 246219939 434118574 855341975 565353146 11636684 691328087 650730361 687859274 347110432 854323488 470661424 885241447 766590797 273576870 42055128 626872090 971709685 994513406 4271516 551623641 585303061 711713401 675437393 381715357 219085171 400377969 928700232 951086469 292635868 594997786 456197866 498220740 222846386 256788468 375757247 15972742 357631326 189868407 107913188 915044371 662965304 650819923 955165260 660553637 525729032 184026943 991118760 934798895 751606000 946081391 143012909 774276283 713973125 984309963 706270093 423062445 666117061 99250226 19716905 793759803 966822573 361675920 665342940 547052123 272808203 693497649 701564744 1006116643 573185334 208609172 154192149 16330741 873059257 677063429 515407437 166508931 226756168 380991214 1072598426 670742058 525336804 894421074 413544960 532891988 908637267 858928388 810950215 964723346 151611821 1041378806 598654282 220678901 250593893 540830180 496276339 996594369 233274775 1020020639 168345070 143045276 293564113 510816948 883040310 866069577 672948931 851373976 815049319 456542941 203365272 1051888718 36976765 105992220 923665674 858939619 733379896 408408463 88162945 707223397 649464049 840151354 260506250 907451750 1006177042 346730788 75654606 96596941 925056586 818881439 1036988695 269241728 533334708 579559995 186198169 110478956 826038574 134326981 391461896 835032750 436635092 362326594 57948011 113234220 123343676 238511171 870777023 1017128676 986845487 569382224 645044292 164510227 422047061 986452390 258964404 381443900 113465656 710520382 618873620 880615750 751109076 538956905 918944550 220690797 553953697 785233048 352822009 375547899 551988793 28341034 578720948 1025254254 109477371 437628158 319283507 958367437 935361527 843564400 80497232 486562463 613498788 167479026 571126460 306369123 140082587 815213215 987824868 821695283 954920558 1073042360 197183620 825687637 255489738 777250871 523465405 692917022 429097544 424298764 441232163 155699036 836107613 811455126 427060830 792330694 443260928 408828074 946409561 916455723 853646489 827817573 714719527 885141299 416319848 254966967 820256564 825123308 97838971 80638131 719191948 388378914 872340325 973792897 850598764 409928844 363582259 874836022 902815892 986972942 12430155 830317487 319635302 210866053 775111949 499293718 372593302 181929804 734016321 866378216 3090640 916670516 687674936 652570902 62986802 808233245 621176449 501609730 1020832433 553203275 142251047 875274050 842358951 566794383 948331758 405082590 966114337 193261266 301740743 423051177 695858813 1032570936 504173142 1016189902 436786210 366807357 136988543 981443591 1032017643 71241395 774831249 188263506 1045811097 348611449 203056890 509434650 578234522 397387838 499753875 606908972 1047179595 98592635 460361514 653407920 166957770 17725598 642860993 847906972 91627109 477756774 15250415 880154887 962752850 148721834 305469590 574411900 675687883 233710797 501879654 984952231 383952185 141485122 843343635 764582700 625292662 704786134 690102708 553978916 128822883 920415149 259806080 385446170 19893348 71211715 998298918 1006154933 251432222 371444770 707502342 411507575 1024918771 616954803 861931068 673375630 91427962 244420795 95802526 797393328 459392138 418350970 324537054 18507152 346526476 664583305 504708110 400484007 498664756 817636285 1067591053 456072145 879918524 576115625 922690771 984642132 845617490 909185864 254271479 80432715 369546002 905409780 836681146 950362275 257406046 959682253 1071578065 793257555 306615339 538009722 80450854 134427067 359099636 707348148 2881818 1060416684 373948182 143518543 629678511 252317346 11442258 754297778 819430682 1036005460 114791911 994019261 965196673 325244728 957496300 232901369 356324514 541800437 706184100 421244146 1072761710 455160265 122121789 30491517 406109956 692225079 524305089 245495939 963648054 158072328 433766578 920037983 575791910 174436272 448049189 856980961 469678371 679557352 891326177 102688352 459406913 967434130 142261280 444749382 991354050 368497911 806698486 527151627 851114792 52798648 105130529 765138979 210004089 1021581079 916091193 387130734 1033851997 186049851 1036665652 801139405 671285839 846126356 1038000051 1016272212 627305922 816920851 1012469128 808122624 596834384 321433371 1015679293 833945137 270632483 660774643 989169226 680373754 820215955 647578602 284290670 1021082589 976963029 968096450 1063062343 665193391 939198189 986994645 570742497 329902206 456334115 174075969 527026590 849887242 970427775 1034965152 389510298 588823449 511614222 1009397978 57965317 605522225 680447515 79993847 259191413 105164563 827452060 575211194 255342208 7238696 610766372 470097275 738116218 1027498622 681837606 186844261 758920265 409219872 384311444 774138769 311430462 1027080714 437223605 879148603 27807890 831504747 458797610 208218053 683048369 344217412 638749894 567467912 733253166 967425455 948324139 387532317 327090505 402531001 617712592 1018893534 944371944 256801735 379406951 861390164 664707506 518467329 964483614 279433845 1057742978 765255275 266045069 301290245 695768545 712703945 772337268 240310862 774725160 354107713 570318088 59366666 793928178 316329783 830978848 911447620 1023816039 917110099 772148105 910453594 816547552 820036835 405528081 188468544 61735505 333867198 137797740 669438603 394286715 424453891 227317347 361096503 71429536 40650522 325662097 887638396 593075554 805689060 440574608 779394904 144599536 799031079 618655778 1066534734 235655825 62720645 439271360 355165867 980463683 853731919 572445285 825732766 397563519 909959569 683344740 774394368 404390370 963378297 118885705 838310223 1026996013 246470449 403960546 487677722 918972663 270956145 560934077 615521766 979570167 632852293 804523306 395751971 350884820 521994171 260933408 665138161 157533755 727542514 379972623 115624794 469266889 18882018 764768666 950778188 995231263 620220157 534641592 382074267 385142622 522738084 428684492 718412258 349190792 26904096 93245859 44474323 883027423 301934009 709038258 436476748 400154064 804987209 958651075 52180937 520154833 447234209 659292324 99429607 220197850 676682501 1001562454 711444087 218587722 457526859 44819571 110700753 534223470 174223799 59219180 205264639 446024772 773598656 692272064 338854146 572172387 345323059 952865839 872870186 142700077 483799783 91133030 642841951 838781622 922719387 844811012 663464128 372243604 216944097 699321173 404555235 428670740 512552862 190627840 573288389 655481758 490265437 790857372 468109202 782318307 190928855 903263174 91694312 27680064 678246378 184364598 891577946 86641902 1057807958 817534628 52136798 275382341 855192346 898742707 611601219 358639857 223845448 4807438 10049309 423535256 295086313 855655162 125734474 559276540 693250451 741451562 781060408 601481218 1016404773 295171989 987767367 968435537 317834370 895918665 515939795 223240237 157573946 227860475 620481011 338859657 364612233 1015683272 621313663 698467928 479403446 60140660 296458035 338384856 188922074 776275811 353549146 460239503 833047493 479806213 479496175 1045567336 628731047 980066691 1046280590 1004951411 1027616352 960962213 751414655 80508532 713930453 78460568 621462310 466387370 820222937 822441849 1039267663 811303902 971100308 17638871 955530293 912689515 224026802 206383609 397199154 915967022 372405132 269974601 951822158 430372528 878015555 951085335 465201618 998727167 848467913 611458888 951464302 84799679 770106436 983691380 374091237 318673803 67565742 752490795 532479833 823204126 203355340 638624535 946008628 762651351 989862116 1043623734 58624322 303159287 761434582 667636166 693395406 68109964 883390151 183661795 896571181 535598641 44291337 427004302 491085480 148352521 934028739 564206081 594628619 704685071 803475240 55333705 679322481 124687255 748861523 933691690 986485479 850457663 228621108 384164652 836823716 503170354 657465018 253016210 347095859 636551650 851635242 820613671 934079683 987533494 843421702 976205964 432766575 957045638 999633892 706453087 163061686 382448875 429893004 64864248 989053185 22019418 141614803 162691526 557931864 344465864 232954046 392173365 964887952 868242456 392561707 189410614 967009287 723761077 339599681 399487159 327559727 961980951 291900029 1046382637 441681964 280310644 750871319 353399245 623007265 242460680 343938112 575155298 130945851 54307569 166448277 245307534 886058879 925198976 4075604 587829672 148088142 244001091 633577931 20738638 172382030 156127514 33943418 791536182 810288426 1032241893 938202608 1047613708 140095594 941830486 837019981 8037270 1068257933 35448085 796145265 774312235 959486178 218036142 108853142 681183530 738606226 960925180 630026740 122683304 17903527 846370771 597122316 24675612 644036589 636523129 933475585 574398595 714135916 103500914 1055096086 503440932 110095481 349309758 1050280452 852281212 442846551 798626165 640886576 142727398 327652707 423729278 281451628 287189950 837804947 174927517 236144435 486405095 87760565 309782543 772007721 133523525 339467300 522082325 672173571 796607294 718643325 252974756 1056437097 498295824 221103879 323860414 485337157 36366513 833146438 1035664837 17151931 668387281 121066812 917610875 301675398 186352408 1046120343 1000018062 471178231 714292753 735383516 174751633 561267149 352708692 348440189 219516503 389878230 309009653 708345880 383612494 464613845 991495386 248645036 946766379 358341563 198368841 296894208 32205792 801317745 986161382 1006506575 195783801 771142647 866173792 392917340 466850596 704547834 646988012 916760329 1070475622 52998088 82170344 636353834 930321933 802677509 917040369 140949754 410390344 750576418 696086998 527839046 391996814 422776691 946466031 708287002 820619816 438632839 524200488 775946113 965912157 392820178 509426833 297774613 689314184 446098459 268396898 796727369 710277232 76293138 627837326 962312613 749228945 733393017 379201204 619469705 339861986 173551888 477678956 519629669 73930288 815054521 790388208 400346988 88264159 859513622 324880934 886015299 233325845 1293305 296915381 701892804 914807352 127702061 737670721 476851612 695183143 97822332 581495036 117915020 351481136 233253247 757916897 1041161786 550131283 803203176 659544074 144051893 207445748 65763346 580090266 874921378 671627114 521846255 418026376 1014472078 602106812 205141074 491829879 688679531 1065943654 363633449 603521889 607202862 243249156 1038447874 487946800 938688934 581930412 383558337 527881238 635945498 557804795 166553194 654974625 343325366 775337890 878903287 1038467863 27653374 421698111 959926306 815082409 181836950 271913539 393330695 387010803 365162388 493093720 523673870 229194171 643786063 654443162 519049481 1054090601 944865320 21977942 1053411680 612165230 1063579633 1026748379 314978731 946239574 978969003 878740125 626674100 535048512 512544390 918135721 191989348 607181812 17254463 267308626 341996017 835941900 144885565 614550658 222495761 153144004 394292419 845542204 632959773 279749168 393638559 372374051 941356414 18674498 164359938 215877827 697606607 101419036 485839012 369707835 122344944 981857758 286951766 1023688225 831539253 387704596 770228319 45873593 298040185 1002449340 30530059 584502612 290581656 906532343 569514059 532586014 250291892 553004251 455196632 218109970 760024703 540281849 549203116 1028753405 692121750 776970475 179025593 317270784 382693548 240052753 984754882 129450708 46025121 92035220 182448259 765512916 96621663 42840951 550201292 657299536 253704978 485912897 421239855 966799323 1069826093 723929871 343513430 277266787 440367197 415762029 4094312 351892374 662677787 928142723 860737676 894364048 1049171568 945541351 1037182253 283352532 758856034 16463772 290469780 164097602 514591960 910762450 653975454 317115109 152034052 258004732 166303231 457520364 368970583 248383392 893932306 650927962 654311226 655552822 435019682 674065306 780450406 577419962 415178457 1029913202 916004089 446369673 353519967 215682408 203639133 702462224 1056215504 300490204 547030548 585976195 292455167 372069290 834553491 151852049 447160468 662555392 560295296 330792328 30722828 543826225 218102854 142554012 993971087 349686815 347577053 483774919 324226023 648066736 991639959 200140679 842907482 1069998569 849124228 614192780 1037077922 1040220484 238270936 303253459 766080341 391366528 148436672 747126944 677815350 1070798718 1033973473 847073496 491041532 223170835 668742277 547542410 723694088 415296578 876068696 35911731 650821033 739529968 784126393 221779955 893477090 718119458 827902130 727115404 910565303 425978208 827098617 333091606 975913044 575044648 753452863 983860523 89493989 1009554458 903685300 1016211059 413184635 1018922548 645613985 258598471 415326162 1051885898 343918300 631535490 605556963 678437573 213856187 285344385 819202079 462067758 295430668 891861273 978370381 17270052 497951626 7996157 866627267 1029320515 169008594 128315297 91796934 810666231 55604888 413176081 218698238 979732230 715128115 384121414 491545571 297194549 778381513 452578286 459768867 804314792 950886744 691067254 780000157 131435125 544658888 300034554 232996739 348447738 422182640 531796243 293959648 957123155 127781798 131761498 864764901 1503603 759326093 393699070 514856475 187587623 918527985 1000535730 494116544 4440837 370283486 196659898 45011740 755706516 851555429 429571353 449893424 503790743 875390911 175253956 23800921 233017653 601880345 14455471 718155065 556824825 1072340084 1048434919 735099857 794757567 416400800 812874928 972077401 1066763246 836064044 214608329 906974003 290931565 901172569 432456074 331175897 513364604 676551508 1050912155 93372754 903651343 1051605451 646333419 882703674 576191161 318152102 156807915 843044339 50127363 797619609 294151802 238636623 346405175 166700877 981061182 314711769 625696023 931747116 635257690 187303168 833269543 201003421 861776081 1043035659 806930768 451855836 512269321 271977707 535077796 853307768 868745655 424522652 693724173 295649873 655172336 45741454 956907378 1057818699 74122024 136925104 395896838 871788373 694617134 1022153428 547137200 620730129 74600818 767049166 190698749 763620971 598036693 1013157676 686190550 399577502 944781615 937265327 349191930 280367853 802477645 91016872 579915559 532287374 481911844 549787775 609879715 904744343 845798566 989192075 537565039 149529185 186024646 472921526 733841838 298596230 237937429 694042719 445637695 81790419 157954914 1046427909 559197349 261273883 531661393 190881060 234580353 247038174 808202908 406097175 440559951 779091500 54027484 341915963 1027193420 583514708 947915650 992079972 149475512 324489853 1014006115 788378907 541300281 1064444842 1057734274 1042868906 128391571 632110363 309877997 702144376 768060808 267161770 1065485460 3112928 318511304 627675323 940648477 447917653 414800462 287002967 463543886 775936181 669514649 321863608 851976383 743184812 166392600 456022124 657619765 898816359 838603877 719008676 989076431 995877772 173768529 810227802 538847827 573156474 998273533 544424574 562658294 561276729 738537869 696504457 567406850 479702002 999736729 432906661 1020148517 354339033 671159457 1052431665 77211277 1036627864 479522699 711490093 90873924 1010955913 314852722 365093367 379768196 192730103 783791434 690768321 996685960 215314838 983057877 552652254 855768918 208658689 394615637 920002066 98967996 1035873155 394580294 49804889 1023718482 679864713 298419952 1014044184 668712704 346122305 200375998 71550524 689864918 974179973 96315683 119713401 927871200 1043363035 259524400 510816248 608382958 173423457 551285062 543956815 712959423 347290531 831903821 405425567 826434740 752935747 972506571 681648411 970499274 494271089 198293744 885940385 139123941 353782073 305298985 9124357 521343694 50290110 567254052 215231490 803195719 995546335 563584396 764480203 870462239 537273955 117574186 580384015 66309950 349728086 424140036 576894779 292470216 99590935 569563405 26685351 274668691 394013558 712775951 710304856 364348843 947837854 717313049 123090360 112930995 429412925 15090132 423535048 302174033 560082622 891759903 724470949 925536175 291781202 932805182 760892804 979930052 313225733 933744842 796062456 973616079 874333990 829932862 1067007458 15337480 641975543 317759627 834645381 833555731 376296255 804562915 851566549 728194236 492725417 434671157 650466210 313736563 47222155 913660069 147893138 292305275 383244169 402667658 498309018 263055998 1024777146 15259435 270167205 809861483 881915939 310227959 572883291 35102154 1015489433 842224014 742126515 638622714 603000847 749643477 179930113 997034222 694724961 719607076 118784224 501463007 109324736 198632369 590904989 295925171 335446940 194563900 21680056 848678889 999307411 241410902 408785492 801469117 133696967 872073428 842038618 965798601 855166593 549796587 919263211 441841058 979142504 532394701 140628391 238796155 880919051 789806957 170752934 2763351 326901435 939510828 904994669 769764935 1045903914 223145182 384051219 412300512 939698788 1040195252 702354735 405700284 1073573359 391940596 880032002 171579738 873089052 142893033 469527521 839576087 69212210 665129272 1038076684 344770829 425658752 463984722 388612157 166773359 259290234 302389573 411264696 117613218 95121819 345677862 645592537 672817897 215618628 11830754 626711048 1053846095 882073650 893891065 785999221 1014815225 522408573 58135169 57829680 935150202 542924022 253754095 485251241 214066046 150808891 981132887 1044370730 264214700 256132510 631305750 583402905 1036520556 947134038 146644711 618608983 446126240 657485512 615767354 464428102 75952911 372778982 135399693 231881057 918032489 167687520 783326079 206106539 110404516 262871156 962141798 722998712 643798910 843887983 310362445 430595906 234702635 3776306 845254623 652806068 812445830 500174466 727761018 902627975 828732770 482637973 425805743 674775037 89151093 371340529 364510973 552420812 114521729 842635058 312418526 449589000 741811042 676766941 337128166 94715094 809862954 170996113 742348765 1047704648 817178736 282212121 687002523 1062845152 989856916 773430618 165002671 781145183 192646158 670226470 730608667 904719581 289985897 473437200 640010178 722121948 251776443 6661008 223103353 165652696 204795571 458147366 632612198 481539483 657494527 640456737 65151792 428229702 146310950 490478446 460129164 952455169 529889341 229928606 314701433 792839406 963239242 934926085 1049429501 46410364 410090236 926004914 1059113528 727256482 406268754 934815576 909943944 652579840 33517507 584059499 577849991 918496159 768240078 220374527 557403675 174108600 943092746 474652411 592406622 79289791 227972372 482345647 223408823 67071341 849360644 339945487 858022932 987237874 598777749 182955907 431993621 276762356 710461249 628490727 691767978 275128344 172804182 1049239897 418741465 470042032 891447357 493111127 731848835 23587212 115421981 141261112 143699015 930187884 35564973 339471713 650401892 855001053 535472706 487337150 96059275 525857633 759784754 118141621 320769153 47375329 42333579 731999208 289058486 418190896 161090409 20816379 981451654 229988162 467872350 255896684 682559612 737115205 612726659 159591258 162088687 768584549 304760916 343778741 896093722 146377897 912823575 1059613079 89117814 483446644 486496251 124133706 870432075 807546596 539269898 721384832 509981031 651555479 517589297 930826610 982360315 851858713 163195671 710013835 685864143 907151448 717860278 507524020 139435679 580303561 625238920 10856178 588147191 831870632 178205067 597120340 974202789 674586919 935104564 431375812 621086747 301855198 148555284 730280771 428405068 293007228 660270229 592580042 577219827 382806057 472942692 104237081 572257853 1066775607 215261620 271590639 791797557 261728131 428127499 770436204 280883203 978686727 894118579 388231166 971719183 462235079 897140984 39303716 191763893 756913958 995032296 300283261 515355058 613351736 724752810 406726520 264685925 647199107 668738439 923721612 18968877 302543364 8585245 503973045 756924712 658430566 297457931 664629579 215866008 804755823 66331671 772107214 455773780 736752603 56920344 739178791 794528911 411717946 94702573 317039165 1045670453 671022510 500118507 451482532 1059461397 647791793 899690078 238931248 921811861 44140135 961658938 966209481 518388088 795729741 832535365 265927391 894164075 1052014559 571032563 844280280 126356795 451332784 743916206 598003550 369282078 285866361 335057258 163421086 171370965 932336430 376487620 764328851 997078864 450305712 771035980 68559304 669994840 222400926 125748958 16271577 491872747 973566127 726968976 730827697 634329921 265228447 165109245 849772124 1020978499 490929808 70878592 2555269 61627136 151094571 950088736 241577446 222422621 42844780 680100044 954926751 457564314 653515781 630379818 403534397 843811851 1028759348 624305537 860463232 9035877 940986738 505973667 1014043668 43038955 649934864 31439564 238840719 1002300125 496215611 272684857 595226344 373697505 104609286 399150820 327374779 995427513 25898349 976182130 898837522 453154935 230349650 267687618 677706300 242179395 616994446 610511513 638620496 591942072 287389896 1001196677 958516475 375507978 68135422 132318158 666258634 796170053 668448077 214639207 598684577 17277039 444286018 694160130 862088679 19686313 1002060920 51809520 307507007 256058800 122833437 332935045 233343591 954629374 1039972043 387354232 551794016 457157405 232562375 287086525 940160472 376367898 266526500 808594740 872127072 305463829 922042510 719120726 291730864 271245485 334805214 761141852 824650517 80193044 239560227 558180899 735245014 223605139 23195637 745389625 463123597 784890437 554487223 618440416 986860868 1044080222 978711993 676105964 467180896 567331604 76509030 697239436 250684761 762821866 107955129 645963950 27064112 839587 224626841 299746848 61682057 206362080 210857938 1049147021 681396282 814134239 327084761 384247008 665400850 143951844 572618564 414909654 561303454 800625602 261864273 683652288 91131787 909620116 346688394 610647407 593234852 358466097 653222190 511616790 1020477331 295424032 441065942 701449777 1068172844 205074111 420594871 795173860 510587106 950481775 417036472 492583469 93850170 827441964 797067560 119825099 551267654 305814252 917502439 659715308 515988731 455547367 818718528 715305120 463363590 974221368 823462452 126237065 484608326 44489061 208771619 47161514 697332308 735429622 1000895432 163130173 50957659 133698843 1033147928 90642271 1038758973 41801993 292972729 518599189 821352907 514046325 23082918 367020670 706598390 183219422 538120996 287784622 766949543 743545494 360160133 345999369 390790372 919635438 335093670 1023284750 815663404 939512416 309552697 267722530 106457610 896624776 614122818 874376048 1018749318 181821819 318461458 967198039 161743672 976635706 173237232 702807593 999522167 786032173 756105463 437079604 1060081455 821246718 429258795 587207654 272499663 323325991 474631031 736291036 320078363 974863390 79496798 691684577 649930807 3831891 485196779 962682532 793250501 957953515 384140542 290329509 1040341809 376181130 852691359 261496599 822981512 241001902 480169184 606757228 54958261 1007291714 59333143 222985641 762692118 927377059 815864311 871749144 101487082 9150595 573378899 81870952 310307027 427510027 1031617252 371769727 740319944 310401693 1045545995 414053523 337542340 358367791 630824017 990325548 314111397 40296388 807298496 298067911 187384928 1046031081 318642707 1047913819 664643151 624944322 173832666 184500449 1039252711 453693701 304805140 274518734 515425857 955333939 195964586 942327534 127049581 991077603 821637775 617883983 738044558 214569889 200827332 28332043 468769933 772190605 443525761 917711499 327730101 875444096 861820876 525181887 139350471 505249480 152935196 746433911 535715161 472697241 185827268 507898657 283730348 102816330 551713705 705060772 296841116 731611461 323330694 125784078 475236632 421368163 130544228 115030588 564929201 484343628 107408860 417025004 543411947 748806058 548517446 1053548097 923624395 835341730 1073637208 346347862 633696432 290510929 164770410 238378205 557462034 338876550 48107806 743448764 413595500 643867842 486211934 537790680 179598125 279973875 921635835 716158518 375975054 521937933 855317331 303746681 1029354423 541529189 304867477 943305579 1016207035 643404510 137060477 925014891 756699427 1059945685 1039202535 679321115 599553274 107665079 1013569140 672460228 718133486 593829883 961087516 39062519 882195906 100288921 521763668 739214843 31071535 786891208 175790456 412012573 395879824 815815839 192842528 94404038 929926205 1051923951 935536321 672322046 610510306 818473256 794370010 92517647 728601008 352470041 89464543 334648949 893808129 306106552 756501328 46677252 577267191 934291242 404732042 614549303 1059314704 436053060 197784252 373872371 504147947 935067190 602444890 1030132623 678956479 263293815 483096928 347543435 347218420 186145437 288271900 382463675 483504110 338911760 635945223 508027283 264053168 478558922 1042690304 505289804 19505837 910862077 47858019 116646536 209005280 6749793 848142929 253610053 885944807 628109089 588234821 499151784 18384691 897770952 769497113 503271680 891006600 136962824 450438631 886183968 220445114 719992329 379971217 71729569 217874455 1018243165 746180845 425500893 1011846282 377435766 122130953 30166600 869090565 128594325 317321386 304143512 237356928 268960957 576909085 259811762 134070588 932513293 133029755 48274617 547046884 116633127 757783873 816492625 308674617 232101628 189462067 24108357 815483725 81257324 308005060 432748726 120416284 1064627738 210229952 20581050 798580019 824631318 109773297 191102607 277340343 146198710 812923821 389553859 571234692 201581222 884475265 478801843 1057549330 715867189 276562036 160757608 310964002 1040847198 494850900 939348982 413110104 418500663 176722444 386647202 750611042 687588105 48593260 103361230 909843466 111459086 587520680 324220764 472285874 397661727 207910429 784685483 232554735 777456119 170179387 412692010 344148303 346362923 1031767960 28548471 1043553378 377472210 904431784 864227645 619035958 551247246 122754488 253532155 652110133 708440001 696780914 178896791 656771677 126783874 577676697 1005799108 165195357 547017971 241480556 458931988 895006183 757872775 600614506 220502860 836907392 36405910 460103765 883342734 668754186 509370632 162883131 159020987 785501366 36685600 587141656 791086363 863097509 659237861 298252392 435011626 250233948 1002529744 191280481 837109301 362365303 814942639 242042295 995680135 17552964 369161109 11609401 655753474 721564995 1018955693 126635578 380196710 818419228 466207375 945459181 84368662 570188546 84150267 567715922 203887331 528049222 681454602 897483995 788867922 869450617 562428663 256414376 787794005 987505643 476787354 949327128 998587141 477105320 591581983 122465104 787123127 264261754 88759744 301477175 779184968 172672825 565005796 473880468 283562588 440545716 178239671 364179502 84060350 715896304 135077958 965792616 92941038 72834811 268052563 948391002 304505438 652366975 710723790 889660984 149488826 461794051 596515414 378294118 157430045 1022003876 211543200 932673736 209430871 959350105 808817989 946998838 284427772 221744027 97667818 1049547466 984304094 127467472 778650213 488428453 330450887 554720409 515428866 758133457 510993094 249008870 999674485 314776980 904517158 602476964 693899153 900351771 1026496443 903861943 643711072 867165780 739588047 477277517 567242962 637695195 839938416 393542914 918436151 769608758 615149665 839028645 94868861 294485094 46318489 457067572 720475044 160046950 450437577 968852921 341037223 505353894 760123720 121469065 128854184 962207709 1000826345 396914240 308500328 289815204 459836745 297965204 196312807 624184405 678314341 424515515 440144145 231385613 743464661 467677190 665618235 963748575 730144194 199306356 879425768 916843023 988956265 386569125 54029643 906039730 15066070 677995868 42823773 712098669 471994304 519457042 897336962 284429778 741246476 443660916 42362881 419564192 848245058 555373380 308000204 1065671480 939802347 298048910 317648238 796333363 534077353 611829445 902718984 437513388 253360763 709487682 1070877660 186138789 144743825 1008961010 556158838 699673883 1052145619 933636714 228096150 321799687 174068044 310377612 757018522 520205304 28380198 400243623 976910610 966984857 103189984 636087319 431228549 30726039 412850104 525754397 554611272 1011114450 173690975 678478882 163705807 678965842 588906941 329085100 25296880 862863579 175547606 517334991 836532523 137022061 701230350 40549216 378510623 516926415 926747041 635117217 192356997 813161874 334447939 1049450235 41851429 725827162 755068527 935450586 907450721 452925575 1068425141 239926216 592352638 102447484 728792718 98309996 749560858 679787648 465440818 150815307 648663156 111393489 463167675 300174364 418480933 591098429 717414249 664784032 507751298 545585742 33378844 529551077 112221937 797636344 45069901 208544241 903141454 958267053 1066607000 472559880 763075355 869210212 582972790 221214436 425400391 811304890 851174775 734199738 655756042 437400725 1011284463 818999780 123917518 783182124 944717411 150385608 784585352 255105701 79654799 930931562 150689084 271756862 310517677 414918959 483405730 1007199860 227753106 124388728 240847115 698646172 715634533 927720487 940015791 432610958 602814311 762433185 667952581 5367326 204833778 1060674409 155734059 868625234 938869083 395833651 891215503 106168771 545789790 935116035 82269727 90808810 255053920 55194857 529124614 766220745 201680558 958188339 530682302 748415625 775264409 787343127 345757687 5768776 921415395 220037815 716246983 120285601 457929708 659846960 784926062 437013548 441810525 193773029 1057482327 485389000 285015465 217435483 561786909 457704242 660438339 607298017 470036307 1032777888 614581077 368412259 25454190 445527414 33875574 286039424 127704709 817042571 104844462 103794201 333176902 632432403 156499912 563761891 360415741 22460238 301478351 811588513 1036427517 807795766 65619677 934717256 620188514 941555229 54936753 104196210 178266083 893100784 580984999 63714934 370309386 870432504 103020241 779570525 105034571 775775181 466346353 44421511 786387994 1013116458 258417400 775644023 487154226 102714489 355050518 532671104 252799407 332122036 833619779 424508400 1063084361 976175978 769578097 993906775 681325034 149465196 495736779 653383648 615466682 213737813 772060782 445082846 562296748 309480134 405619652 1017007261 202004661 577415712 547534128 328510925 1071390326 1051435811 803209460 524922886 445714437 914486473 580191364 652677399 606252302 809448843 259340204 870723505 446771968 771744156 140488072 333652120 267204715 916658355 942703888 454575328 168492042 361602211 368088163 830742708 339406663 686206465 856411233 583330158 812168094 740576192 600882013 728814513 275935760 689052141 188160280 625515209 379910101 434316968 1011099615 693546561 670912164 934510298 542695168 510995638 802188404 300090382 326278892 1000876597 457868135 597988725 871058875 969138830 441379625 298302151 849769520 279703278 534108133 1033598058 891738736 147280223 833529729 201213958 495775610 4835328 532007998 491257035 107950883 1030836080 176509763 249650392 61845936 532218324 401239278 244764315 234630783 80758660 192429760 712338233 952409100 595503694 576043170 439132731 19203700 6378279 751077164 400351140 142736194 6121470 5867854 1030816094 9380430 41412067 522932929 843280608 876763115 970597778 38083439 259438613 400966293 223810938 601607698 534022497 820389309 685703263 733945568 114630488 390824104 439668711 45884490 1072901366 261146271 606849421 181892681 787584731 292480525 251632677 332595879 634748320 600621421 273427637 412757892 63306284 446737472 135292627 1060327370 35612760 896252406 117115954 1016565122 780709076 810781183 64065315 714008844 497877805 31754734 943314414 216364305 247100169 474964197 842741570 486980500 489501162 482239109 326084213 570682931 726016247 384325595 1011995091 155237872 27254237 754594091 107857798 746206426 765800190 685641664 807240368 115675692 834919826 431793176 287270982 322481245 658520810 629057117 925049726 1007176000 806813815 782254159 512922248 21669691 179698390 586800037 970302223 935764817 383936820 679096799 979331021 172170841 490382249 551018378 461341130 801058724 120436267 269357526 414349760 839954997 15769058 904709169 289191520 583693641 1008416572 940912385 253230371 615977372 333339399 174874687 535133264 673088699 1067651167 638960743 70136337 201964727 564664580 130840610 850021748 376368728 232788872 98097250 418141236 1070698687 377293880 1027176126 864145750 32499032 461301327 299826400 131324555 444737435 293601065 65009984 406173270 826541407 879018513 861960065 53189511 628127859 994653576 295289602 956156553 755283554 697687161 1063873368 36536566 578376827 74238668 6620003 42988614 360418578 819295244 575098319 291660422 50966453 134723751 1054644300 644095241 925600400 814440971 176947598 770901265 805329277 193047201 912523071 999683363 197697196 993315977 555041967 239580774 387895089 85402673 417666300 216237378 402890454 448044851 614016964 759952646 713211822 532992296 797976066 827540290 708332300 197180865 851223107 968916218 778248976 865495435 716206028 210184602 116213735 946926190 594639830 423232738 403351563 81138533 13388599 1021686455 975036300 739904521 942676163 156442988 921721762 494074727 1033502212 992609421 84364699 976601500 284650010 1066113117 628544688 69408688 183249077 496160299 957432761 1421805 738236851 600676675 406476367 242760797 783409840 224015703 718793691 224774830 396350191 143682129 473856078 782466353 792578188 1010632725 1063378548 1044990722 392864561 313092090 79859783 814538355 323789548 1052610413 453956370 673757112 797698711 992200619 1048332076 215230275 470139139 740556624 12553815 384688007 458524416 5121018 1062911579 249777235 1014821985 938415585 1060757402 144879546 119315959 734955179 329597963 220805315 279547237 1054453705 438682149 406331057 960544033 586887715 710567945 848922804 139237899 673926737 468006964 943589970 758327806 556144127 839548773 516413617 913445950 432981249 642160826 235699447 556868406 236181648 456860035 771957189 748495615 1035826028 687824811 556394601 674918320 1068838611 393269006 85638058 223543343 988222157 588242227 971495694 378577625 25649846 491150649 575973909 534104067 581312384 1032873575 576943397 768299954 941475884 858319708 561627902 192947869 446697994 183281819 943116533 486276438 837596420 1039800040 968904507 1033226582 930144659 738696817 869601157 1026648836 191337624 742712499 796197485 221158663 468754525 183905287 973117807 51596584 848913586 520482148 856692538 578921733 90635128 400321639 911183249 464778623 516371763 538591817 937340686 916117574 976453013 911728127 534135900 710216069 202921276 674790320 36443456 384769491 910777341 876167132 577740564 643240292 713456911 472864039 520887515 266551932 390970934 76412852 843626412 873160980 668221360 105093954 987778523 904277125 795196956 176541301 300573971 910707903 652503006 681599447 370020666 500383414 1005763810 329173603 388901660 939700540 777986669 8203441 303109452 67747446 415404401 452698330 14737368 543642205 579471790 906026065 571865280 688736232 1054839780 61569678 523003053 406006956 446321793 36835298 837470333 87899511 716510527 79492480 575601923 400129243 340743741 300199862 873748947 968651463 903848352 355969353 905516910 171721907 105837056 49697402 351149575 432466745 998274634 606441028 229256032 743256344 865691247 106299693 1024828575 346536227 491912799 639824690 964598883 784384451 16789537 911384405 741165867 156029305 120421854 847650587 468953338 433673939 934459209 155932433 454599400 165341350 909199522 113041699 266526929 294904309 96603305 743972517 896244451 346758515 236252071 937407821 928217473 384150600 194785559 266220713 258662845 602707897 403064923 578155139 630916427 318426719 241811052 539492777 773268362 658971510 966979489 839629161 769516399 132461547 593023412 849752848 807199226 461049545 618036701 771209549 919650352 533162030 780347783 937416969 262429191 874706516 737388921 177285492 142082377 780803308 115678807 766829479 438644298 224873680 790591036 300020471 594356524 999120838 349451789 775024901 471055229 628858900 883963835 375830656 530440658 418528274 87592303 783847481 417613222 1032783702 246413016 789034250 821745513 260705733 285072918 118437330 1040284553 734602974 275477170 264452251 441952550 936358318 565178471 125463830 739999326 552702183 1031810272 53222551 370170906 578180891 785325978 159358110 454497306 303538193 448402304 418701324 11689057 90680459 548931150 326749052 876325700 119461664 1035161231 566480079 733315717 429346668 1012717052 1007550758 563862342 1043126647 310898904 773592007 368593147 86610351 353939015 307782263 696243149 1044677007 586146268 152671298 457968748 580023203 111071042 1043215888 371188171 1006120706 106501772 621875648 497846724 334164593 108106639 136576916 887907780 717775518 552184251 187783684 978492355 974265363 609532512 397861128 1036277012 457137422 226950976 602347738 945407863 492592982 610840797 324168539 790727679 1020239443 452239898 771208110 55358334 429516984 854478796 907388289 938929271 1030623024 778649072 103313995 698395253 60128247 317509818 428593595 384945034 226219519 472967754 684576985 601698325 548010697 713578819 704395210 802554840 105357642 527974307 585800011 652112155 497516150 583537260 781391078 444754708 474498882 530504002 380857547 121494544 152649912 154229333 564418215 696660742 1067298695 203788701 452749917 336847152 676872750 456370117 173377099 870411555 345262439 596697340 893803253 126284054 878126340 29975415 336300469 844457570 515764798 595098865 102533790 272532644 738467929 712465410 385909111 896010812 1034135294 103218640 191282384 512119703 272461002 356468627 666693370 331260056 810006532 643926426 338187616 867026488 824246689 251942743 115207262 347284087 611684770 995814944 89170371 235891651 758466521 370669584 300439837 1003531478 829874943 630066719 567680631 546809940 867338964 111510146 587924133 616322486 97018010 995161118 254229935 597797319 692056377 643494511 384218287 625740545 668499278 975522717 1068381311 791818012 73754570 163320835 685008099 496536085 937651528 527330975 1041104701 714254739 531138102 35927002 805528047 347213865 189301699 393989781 17344838 16412775 528794639 450261916 910226932 397890261 952662142 664919477 721335159 964879510 585433451 669670221 490649289 568125112 4344513 957579048 1001638926 518494338 555193332 541024545 704292374 129975337 174357512 259708377 780693967 686412743 920396533 333182269 562031931 953574364 708806526 41578531 980352234 350508979 176359263 89215531 211456471 503262794 678561714 477584858 16542107 925608495 1000732240 93207447 715444632 792132225 661067217 1072210442 797693764 11815396 960027694 1052295565 365094213 1035604717 672139193 167383034 174356999 308309177 426850488 898392768 329950830 786757173 350195593 922518405 398681972 137180650 207506541 967017289 198969954 800345526 739500387 624883868 796433946 316207511 299009600 129129825 375859683 2056505 917087861 946288800 978934828 180610710 864360689 379082825 849001119 841152290 718643274 1006564476 271294459 319283049 442462494 738203430 853528382 482680888 284428066 243865368 261619132 553062340 644695558 612991822 858746096 570441709 629607087 195734907 659711534 361913391 271418296 1038370096 760565808 489131647 470962022 740420165 309931501 993886038 308698765 602533136 881922792 596812998 511704288 485087049 1065771244 208012267 523746475 379737977 1035175650 42671182 480398903 315595259 352718144 232959555 505446352 276555197 82081146 741473147 707849333 429886966 300204158 415208278 807444195 1057727993 429470794 433929171 703654223 1046298686 61562028 558285296 418745520 432963709 853080307 665614505 810929552 767029461 671548920 484465318 73069738 1022184054 368951983 154239259 399528020 358156368 66366114 536825617 728507391 649524138 300154868 740986526 142684894 517405531 951680338 257523573 301492052 80656222 904465482 517729340 230753875 611416035 973037449 892257728 177373545 313764108 716101632 737914880 182700413 823910011 711817226 817954826 953889872 170403206 269890889 966373462 1041940758 628917510 561212602 719548048 388305865 310715189 21492126 447056353 582793631 215200283 966030330 509255368 615938814 607757841 779058755 1057877116 578742752 1048098920 646488698 213140078 459168328 703219113 362186790 919719772 438153186 462904864 350431754 29572009 108139098 640215968 700958854 92819824 532362123 628825171 153293759 679602181 32978096 871761932 953338381 776383730 602131084 969892246 35145701 1061104117 385282113 115975812 113687453 283235369 210529051 272839594 471111726 689521454 849425997 246894386 103801024 1054275450 376510026 255090537 977085701 781820469 32008406 583917075 646082762 777774243 221434004 232430740 771981424 974326676 953416656 641163545 844893328 395207500 630581214 721825766 742403613 788512410 1064270569 679287491 1004334807 986764928 388846866 730928269 486789762 960103307 424571734 593237024 625289282 561806156 149933764 1024758711 266712007 249735922 715990543 808587198 812195026 475288205 872881696 503162921 216088811 1003912480 443813148 64591077 642509762 884166315 653114786 515095421 629855778 893719053 66145067 132944024 668960729 519465368 795920693 401684884 338110437 631147556 351134549 992982540 1001254729 138817457 231490784 362621695 674717704 802759528 789362583 826269825 504436215 162035282 158946461 831128780 921442134 678655072 505581806 308445566 788731390 658342843 757425268 1012874665 254435400 858547063 870353991 930432006 268494443 705649707 90020971 829989882 654106862 839102711 66545569 8508070 366141846 244479334 76094714 421065278 119298391 781569411 474435181 895063128 100080934 882068463 1058615244 522269873 647826846 1073371075 536323049 771020054 719999405 304193278 631159453 808702347 391937393 811472625 302973269 847703904 918764679 689970914 977247240 946273907 898299395 517808533 350292400 112790513 296352695 257849656 305996823 556178714 481356687 1051925725 565647654 723330214 838508368 445263277 559160976 80755850 1047325979 420785793 242646754 350681265 123843269 181454261 1002625879 170254226 1032794166 76783375 655746190 936550431 281625273 174000053 67453995 152520 645246484 665400744 581904579 330297475 716714408 439407073 980892377 367794198 395060753 220079286 726197777 1038205844 188053005 613359922 954388992 901325589 397885671 53835733 731170001 347388034 390803399 357414350 18482929 602134549 551471332 208737321 935547678 809970989 591482661 3104461 225918565 867602683 12171153 706374961 927018692 91567017 963862882 949821056 878902122 728973843 783016623 311652725 972032991 663326387 949189539 446632800 988977252 203006191 47744207 735527813 86972212 118381476 99358629 125530456 402224764 471816461 86940223 505422663 442205020 123323857 617783706 933525099 849497221 282210878 887850215 842788736 780611276 1001768431 173937132 461476018 386024146 671629324 569927303 382307570 403812435 692778129 476688465 530798784 586067546 434830384 6013144 58526647 269197970 752845540 259995778 895012547 518795150 980842185 575984822 202367030 572354202 578903261 877828382 768024489 758517983 387651679 634920819 292100799 564827327 67208171 876594013 186355915 613171482 308674715 51848432 181456387 704583828 105338251 643729598 754578117 635920832 209696794 927796628 580742552 894794485 1068538596 333230765 922968467 911837625 304769238 591577071 731180170 489408503 773878241 881999231 985183737 987695063 737233209 260406544 594741906 531028191 236272943 825010820 228216595 585712872 387368584 227901246 798322745 86948848 601870334 858215840 19912040 875242304 512781543 495739432 373181012 1064107848 965225875 573737227 420758285 541942551 267492730 229813709 750845654 92928868 67585931 592209590 492081165 503139414 128911991 541488831 1025925249 29502655 219770709 176203140 33931554 457526260 571029993 403118429 840586979 272012623 852893512 758548894 256563407 259038803 986542878 97023799 87986196 645407070 798087834 40040990 200534899 160936553 1055409206 788077114 951694104 819375203 470706438 523579033 1036852567 1052308791 400717717 38744904 388135328 254843862 859449903 480784401 490539339 339104029 556288509 440310473 265054199 957165575 224777239 497907154 726178350 123361991 312696947 1054959098 1150891 340854872 5865408 1060048706 207533981 409449833 309283832 827779333 544544508 29379568 581881991 640730505 317080875 429903094 744389000 1046063505 477714597 392984136 980568526 771227618 1005913961 533922782 567051329 175260525 795545040 538923928 114405208 905938951 531943942 1067595435 159447985 930607570 853419933 819293369 1039378308 553650302 405366919 327632173 754588684 178370361 757243195 38859516 60369645 36760418 859171884 544662083 407411777 161796649 206925729 1057881032 1036627066 246103474 566214807 461306536 415858000 209882303 505579749 696336738 57623518 358739450 252968628 853703796 136150909 499780089 57155324 724524221 135109142 616314488 16793545 944319882 116867957 228731289 593571774 93554162 287704073 38879059 368528995 446065458 855478758 8631959 239671557 123736995 163699005 187207000 38875650 1051223836 653957213 1061404576 989332193 813371573 446376366 589301662 796257637 628102256 12254158 834631418 346171688 849006578 668346605 966644378 384000374 21983880 327713033 993565618 738461217 630101385 927271981 561199270 685938880 814936691 582299190 629696463 328574885 145683029 325523521 323826144 491706229 879394968 906779069 351708160 375995203 396392288 357035863 589209235 426725669 910866003 1045798100 495033057 237047389 961060028 735480588 204929037 413317210 624402091 574238862 940060600 444552179 790391042 538932814 512758520 292626579 966802372 465776375 361982645 497977286 1014456960 888793338 193678620 134950714 649942498 631548257 220918271 411383908 168086193 613282804 239711826 584347682 62271689 73595664 521033232 375212977 847812406 227904311 249048684 143879888 320650051 376976873 645525979 97856385 668845947 594213642 554952250 789256248 204832516 744947959 637500205 40543714 494436906 712479473 575603198 701941307 1065366806 800839631 373849902 999531246 847220426 480193309 461195416 131741511 429408485 94254722 109377380 610530845 482217068 445683444 365532143 397241489 137387499 308644339 841643143 793618397 216510138 346362838 674105599 331610161 1036232069 862302573 399893823 977223122 309866517 936059573 673044260 909902987 901821625 967068988 538613649 1066586903 396567122 876807039 506175441 721016703 531165882 552758457 5621433 969021430 98136438 442855593 42134149 442316082 924236393 764741129 817004300 958681320 922703530 38954909 385881921 391973942 61570312 979680675 345652365 319123989 459915510 468386878 941404534 85193234 78057839 852963942 518887090 967727129 454500290 840127388 1009999071 559218639 980499985 330891288 799092108 260943346 1062049574 449799102 762363954 632498334 305578928 745190004 698498703 964627207 855204934 525082387 231379592 31739110 79149531 244447345 822925553 44361150 190956380 96758623 230266265 623996351 77915770 861309922 142724162 842588713 1034576787 184434669 227141043 402675913 227438018 263314929 54348717 91378338 697031902 559546311 412094551 439134902 793119994 768996112 677180439 34794192 1052497990 629413452 71233355 1044403172 447907938 364587556 656290112 400761592 16766146 961816706 1056909780 416730385 866910322 487269824 345459015 379564216 853284578 300704253 755554574 807573966 997066644 820866309 416693576 33414638 780182170 340873138 1057162314 464348482 495263719 801899041 392631247 936440191 176776992 931575893 848295351 298113867 835390798 767320762 1019046291 337796126 481003941 914578497 716542074 542098717 792878622 825079030 444666621 1010215868 793364347 24593775 525514458 967698547 947067190 700697000 99563227 324949842 382325279 1048448809 648515773 84981689 539859134 719671033 574535512 612814471 384621782 1022462150 623212482 255071591 24213782 94163607 793117272 955073630 980009201 981938162 430565304 888060826 380354032 963103201 149765924 947798434 238115419 354666432 1057289144 817507618 303647748 65150952 1059982565 930191790 615668555 136862944 43330608 510722794 151253796 136221406 782647642 92169928 428287912 589987985 723408361 627610610 886660166 168660696 927744479 232622803 951867783 872588155 118479052 871482479 569992368 709892414 653951392 342868093 977998000 901075217 879711391 695582086 59417437 142403725 190619618 696823039 244192328 319272069 684569292 397056443 429472290 640654969 261826809 396694796 735566180 350879007 814213158 112721178 932292542 1067258490 637786430 911214553 191653851 256020414 93571890 467834245 114435154 835315059 905232189 343064344 537108265 626831898 169950860 180419405 269587909 905814929 1020650186 262628608 949956066 284120855 385440189 1024405750 1004891102 611258051 22575445 588372363 9458811 433453823 757205878 540697336 913401856 859915720 797206574 183663809 183392809 881538597 697254293 891165261 898490181 412704492 913241165 335130100 537949937 401510615 700167734 65955746 658885418 882093615 1054917626 100690688 636163760 737788940 316110904 1002008276 839649460 87515204 584350558 513041573 256361222 329816883 1020913753 316428671 550437471 199400728 512879723 39175822 989288915 533497012 992025856 751065856 5438293 235448326 188781053 902130046 613453976 422161564 995852369 632919508 467420073 361182754 500649679 767479406 462346254 268023153 566158971 493216025 722752336 159615627 87662221 547835339 219607553 426943682 498562987 614050623 220315991 743988961 882552037 926222064 612779600 826623568 514484140 500703301 684425946 481213810 44783084 1060903322 205610138 972793650 43450911 888815700 606855951 116004488 688813879 234030033 806709973 632355314 66853656 118013592 780149645 1031852715 817072141 722953793 95945465 962826080 279419987 611129122 642112884 1050563033 249843147 327972890 1032498785 357833303 178499988 791846054 829126497 949353376 366145793 445470455 756186710 149999048 89313735 462809094 726991755 109480125 824593617 443715673 699586235 943683025 175143954 1006266204 768717883 382270590 506438323 356080479 159370134 961736857 972719985 262433691 889525457 268123094 433376863 529180454 618966153 289253480 698999170 582912515 284590532 877629002 484857129 107594213 1002341446 105511033 783453442 210060759 477470521 953339103 137692113 226174563 632603062 468401376 265299967 627075179 76283534 753582073 192907694 608441377 447426490 686638027 563375637 386431140 411226628 532413333 545426901 999282013 667272107 227685527 171403271 115661623 761667689 667110914 550117449 597129539 834031142 369970367 845788156 867408421 1004287775 955735020 261381196 414524181 820228240 387157067 490982364 421465974 863653620 298438885 803726508 699544647 501090258 435250573 836688059 505978479 490026084 366888997 915617128 714880138 217797255 178303210 129255625 20463952 486385497 637179837 632397951 799384727 326951627 955336634 360689055 843347898 1004852415 467815734 670576270 1004663340 613285663 415824352 705743955 1014310335 1902442 518486188 314600672 539799174 59744835 425524812 772864519 659921048 59892288 769506997 557722574 205594812 233038841 870544354 644152422 781941446 946094 1042169140 959742678 593302298 604334735 92565800 177338498 8734950 1047983386 791810545 291485304 206441793 595126777 276068040 850645970 816892214 118942726 956511730 417968914 108864608 776824950 253318569 684929877 825275156 852956408 529052745 940571288 240424781 738358322 506668920 115827787 451256102 631760011 460531504 552447879 160568826 390611193 833405763 859970809 839886473 71821314 650960566 213908950 331362179 992374259 509814845 112314748 411172195 553980655 569657651 808734892 1073060298 257715479 464402680 171456911 406449782 777259322 773111313 731327716 407262772 926031166 932236059 1059216954 424083413 763514460 552165337 972780474 309337549 676358711 940393151 910779346 522307043 902858514 755210140 31795862 666635474 649505454 55712286 762962078 679947973 1013798997 687530236 473615577 812953980 907037515 497419437 974503681 279024699 411929736 208999342 358072871 689030377 221705685 965411979 515558021 252099267 375641619 1063530156 787039833 617206794 508231676 123168860 724084937 274870423 555196743 125904940 359280570 169372724 26821779 626598347 834932469 962440620 456769698 446694701 719708276 184798399 1008113384 951772300 349428954 270548629 589980122 16898273 768223226 561760602 994907724 354963057 887696711 706746175 60915890 11395197 12715640 974657085 948507673 988808959 697033214 294225007 728714387 592419156 29819750 902101303 909280213 132791758 288806505 914851423 712591728 456573096 202377780 627407958 749090958 395823507 153868494 858374933 44140995 890090122 660369960 55648767 534427221 410213278 843945146 975608582 744025835 297963218 912784198 409976740 842735808 250819145 573925638 64441294 359345110 950002964 904836273 285694067 220554654 1015351927 883423281 134624783 382597067 228710151 446084453 374867502 805894358 393956558 1071039211 503860596 48059225 151465247 725205999 523669974 57338997 715777871 337756895 137143147 955833056 952380899 869538534 728153225 894154762 655431349 486639721 433377931 344134301 835650191 785949780 871791652 791886405 924032562 1056680746 751133535 840701472 406519557 714373305 557930817 687266242 508316435 894292296 219155387 324812960 651819753 830942645 240239440 497167587 949181375 270539654 747672744 667348992 457941682 192683237 390613132 644152744 918145572 730952925 545050606 574897373 778592852 979009983 466276275 539946985 301261693 613514132 133366302 847672077 585960226 818212152 193602821 832361109 803773712 611080509 571618049 1013489587 276788472 379032193 700714712 907935355 684717528 169459238 646312907 801242365 858383173 369732615 96188567 12303955 972126810 629610881 46079536 357231417 730430692 90670961 855238169 870646948 742723279 79730899 44224555 790025584 38044827 968640263 255435156 204779993 660948829 157837563 674548138 509604656 777292082 136697661 854716489 224311594 753707075 588511258 891868311 77553843 901084645 58041081 530264035 46884560 388595459 1018948185 826797213 487653936 890855402 74353665 425869952 59849165 1469180 1048804458 27599594 1071869600 724005549 948896302 456924295 25425464 447066150 869212052 697332889 221951129 498508490 682854184 25394419 1009245328 66723373 506226045 855193798 594451664 307916845 1056028076 823970039 348240132 799731477 710094577 1007484300 2768271 334188182 525316370 672124871 325691249 628660184 1032975590 123783027 672728667 1026834301 100665370 248028255 1024309736 887913484 221863061 63206477 732913297 905035217 852243860 183713352 717292537 783107022 968694708 126445198 778444169 181706403 308235437 696976952 993268280 742145195 95159172 910596502 350386831 651287901 505731932 1053566112 755745392 912019532 51947190 708786122 264878579 632724022 304761312 683914370 162269736 575197144 79104458 294712669 399613352 67117244 74704877 748744257 368233668 609370921 545113862 53546837 626485965 921153158 107773962 1009433748 139803293 1001451828 510570009 705401062 142267000 65094332 207418375 355926032 928698117 255530045 688095739 362861705 974447201 51266251 76213603 540589512 561062965 526524310 11770856 204646812 283155648 628760279 317578863 1021396491 441249765 1021377674 317907173 265051786 435700992 567699705 893866898 1011704975 397009890 335927613 725758066 728822076 474842508 335830047 755477790 228912439 505488038 276645716 415320715 947265885 434900375 347871621 159620591 265745826 508781898 877128249 512873654 749730033 916540650 496464726 162773008 263211493 778215191 844465231 903162824 850615294 857459056 314743046 235129505 734495925 723703089 1058443893 1048120530 849083232 298631782 989844629 994974712 328535806 199890694 703375194 830178412 134582299 322341750 3733947 706625681 974761404 510615525 636360061 721832347 1023857867 849626724 624095275 727077331 699078516 486181397 863244734 333381155 965976903 116720681 746433184 932696305 990440028 975144361 911084699 293832319 615125472 380668332 45360598 947980295 698846369 942228772 1015983488 66861349 345884501 603527540 347562756 175762764 671912664 928129698 199271896 915239805 25507506 434835636 1015708749 257261022 926867907 310826391 322103066 108070459 338171184 36640354 300112274 7167573 733444470 825212166 308585909 959155650 87163108 538334577 962603899 374668192 965709937 374850432 250749179 928849691 240167986 753982500 809109578 829569121 137107016 505784410 606293536 24129709 762241207 1047285935 229542511 625559751 402140817 255014268 538872410 779686391 65108685 666816572 576154740 436864125 102285366 677689796 33662900 734196290 1016730040 1026277324 473634683 907867941 2094144 213031587 1059990139 1060090069 302615663 954550648 563557137 572666751 909328496 1009029013 1026622370 244503045 187046311 389819874 976302886 338298210 769143926 140051934 170612045 172687482 117102863 335884317 675445196 275313615 141167927 16484015 846316629 348032804 719584542 742680598 1000689208 1001962001 396553018 41525013 320008460 38711255 956700879 309973705 72014135 1002819110 1019342104 178589689 892175300 83176233 185704696 100079429 115506138 341131727 260881282 695496344 452739753 974878477 438239880 573827398 496881236 538644649 815060231 640483778 950980674 757880775 830153602 571695643 720876001 446702885 295525061 187396382 146771723 781741936 325727177 699614321 755326664 909297151 70444310 363062472 173667270 210032432 526870495 464292637 726940311 939206948 795481750 611869523 567344123 81305449 50535923 4290282 233420613 900260058 677473821 324259636 473643529 1049999839 72154506 732477295 663129709 813584770 737450082 445878146 277375376 714326222 1055815931 798033465 1006404531 177186082 943545429 692271384 865297917 597308682 837706681 301035457 1045082313 400032191 474233776 74263836 724992760 314761368 699746130 996379635 533209967 851198368 1061649920 744701147 152205992 611774972 993726429 478647038 805144311 983840655 820435097 965830957 868613306 713718681 511457704 720668282 636880615 787904680 39070382 79524195 994868429 724708004 887264660 172708656 481336413 632824154 346898836 448394345 234944379 1072805877 664265825 504867915 960166305 839132778 429255097 46295588 245853118 767857964 50987714 230405933 22782949 649138704 183775311 68774267 575949520 987245903 936354772 452924265 540306563 918594320 525381063 358649128 405371431 345883673 807124863 1001467817 962108760 669023721 586920562 1056349386 580969738 939114191 205979863 507699550 906279335 66842632 15011012 40792914 98518804 86945469 467999121 373503264 19806167 171507815 504448691 5326718 223761491 144296049 273083823 830449303 990675095 78479187 601007962 620962890 709450371 776791771 860102792 961907711 96782653 820577022 172256122 637676759 736630774 737676863 616765472 62960192 17803162 719322071 333346545 683614469 706283202 604626561 236972362 1048766245 846660790 522315143 71208710 491493029 1004689659 767588496 331561082 454370326 821738544 1027601393 750853147 307316833 798161591 799525671 237732665 471981910 37988861 136340273 770278071 686733255 371017848 969883414 32219883 854424595 849102908 698748577 992106110 1017029887 461719849 846252707 605541436 70954221 822707548 1043237053 9494404 990136347 206759945 156613141 946556735 95618538 367932991 222908333 448708323 102088687 109317956 575268231 1060971419 250405612 942243841 37355000 236253514 148199614 664981432 521438411 503365460 485138833 756734208 899292161 561907815 613646463 727318 169071796 1063515848 28265793 1063718845 506040964 367828548 499600564 304282389 844749041 193682673 999139241 751712157 580937507 537552783 936162715 846029380 818655782 1032287282 171332617 708763043 165290990 121082461 4274877 545507901 193374978 938692665 1037916755 880403671 160646190 258518242 393113821 827907175 398835037 430447916 457150336 17678582 71824962 233551759 82654737 231399442 357106172 246065677 473349166 595518350 604369285 1013053845 870091456 719060109 520125509 550674182 124686611 1046246741 546713812 576531098 462026761 21522566 1011384880 642348202 595545620 745449049 832751645 340892467 487332633 311591241 257904257 335308030 683745924 783652422 875586974 140365417 374844115 430964146 637627636 199410972 507075518 756440731 173853434 388898561 797469387 979320694 660577102 479257950 695139726 15937135 104631799 136389212 940151731 905310960 271502451 682006011 563601108 428362467 263659142 936469978 214682635 660403178 865130607 770603985 690545945 1043433143 538565531 461700371 902204916 1069531493 296126415 160522561 547143794 396474641 947813857 320132478 709827202 738388955 657452261 901360282 239556869 508205898 448310953 601201111 237893082 1006178746 1064115094 416998231 384768615 416550002 855237552 123067337 204161198 849655659 159784077 504754865 950514613 473911668 558772117 244142781 867201054 739660135 627222420 479253125 281299076 897365964 167021628 839712174 1032334111 482476217 867059431 70183308 539786211 144132434 29934822 1072644560 1020736226 963808011 248502548 863961837 603419245 756891161 1024703659 869415130 667966713 493422040 157279478 47252788 401446414 851244760 553341709 928448757 145350515 461186341 118542102 688382282 1017883703 592926145 490399980 805879556 906726259 817589615 270191264 503748142 772376072 499482618 957636671 1014918373 8001361 380756638 112206372 794203136 689240443 797188937 767126338 901446391 194165873 142642878 268013092 725143066 995310759 107640535 224377401 1022133177 378467820 688962505 287124957 996729045 80952503 220335898 848764244 767767481 950988450 470114105 384230819 564568434 314307811 1062109496 772317083 91894870 147909811 672366060 745154830 996029724 673162564 77297785 717713882 318197997 1033397837 555220962 74296514 365267996 1028787850 890012876 828389860 282805883 543495131 942263533 644307993 331762838 4423211 426353150 1015779233 401982257 43375479 1052010806 260667111 225936156 278735502 684465338 933907791 718033445 634702127 675767238 372134880 617120066 372012102 842769440 317439817 549949483 612641576 920397213 897534483 18380127 457913562 124581683 842336747 403327573 425170081 443985516 714191200 631949445 540613746 182893584 51643273 641021659 413568708 643735530 568904346 859304151 629878470 820717530 1046304916 329417271 332683496 578341054 884392301 996546145 988423462 903347744 878274543 614801523 403654309 960405215 386410543 724067924 734226907 639552501 835052641 149340350 777570754 681239659 674749981 529238352 358079285 583975189 84879992 923240150 35759268 313999465 423667325 73258134 667532632 127722610 305194501 419633249 922101772 954942277 668954884 938695398 712959395 229818658 124135290 41379396 803388023 310410272 921343456 520050666 84534167 654089585 940126177 787748019 459324108 766040938 409776544 70269073 1002061317 304181078 60951135 198332583 300063628 251904184 283374670 296128885 211190284 513181288 523441731 167663527 902100049 679861478 464213402 950383654 832183902 628197035 869962149 209430182 471753950 689426812 773674504 987699742 165884253 526950128 310342687 44687830 549443738 83515827 993879560 954260410 793546316 320217784 693911469 649618800 558588287 648706074 874507098 617884705 463777027 989304574 194158450 714503580 216331445 403946630 639248722 1008374672 242406725 1048796545 571453011 963741012 1005388283 836016946 120111586 918709771 280560688 704105560 208405615 773272761 630083428 1000622594 918538627 190170317 157872253 319297704 241517483 989894564 516589008 108453658 121675284 555749451 430279002 247332599 894946662 554066788 118560137 671298714 758354825 154450281 166789419 977015572 633048544 374610672 830981810 624513586 850160120 316323215 821060555 224649087 973816038 196431593 310569717 284821026 165010130 23100186 1044549938 747053391 951922830 754138784 37498148 629839870 844801526 447973318 809949393 763960066 213715707 467746190 957878456 302522799 536626483 223310203 797097999 226375068 838345946 1003731963 954762145 857915259 433846936 721612368 193861557 1051149138 863534954 789791974 345014558 841731990 168825434 701944031 793068975 191706008 990767010 448336926 390519443 976068601 805976907 627861714 630794643 770189096 996978327 767522990 800226817 992119995 137828124 908504740 922769800 546713811 1066852598 473348992 286569319 1066870932 121229018 810112719 458202412 25436187 180227430 526164760 485155151 426200981 766869627 248491493 68080514 9872373 842465948 514392685 700469205 686025062 481432419 657548019 554054978 102331878 400821195 165189709 495548838 573274506 239524088 319730913 840156345 810123623 429751853 335622623 935083288 359407978 869503966 647887269 890400980 36920561 48189979 603889008 149935860 338968268 818795748 304955685 83107129 972770009 953173387 1049611566 778859472 140567387 617978634 386451759 984251677 1055533490 317864270 152349533 288479313 101104171 438619869 983244137 532774689 793767235 123542732 1004854498 300686246 406455093 786814593 472684076 572246064 894991367 814033112 232035922 865198621 629049533 960281875 437467844 525479556 130613582 432768613 681836906 302213000 278187960 423869227 747165629 861597556 504748607 1014301941 736926320 949663727 836585389 114349982 847187878 1052038511 589558978 700011626 128203873 151597337 871146535 1072434524 915579022 435840060 904259078 633262887 608255964 22751282 873201524 982924474 694189096 59726871 666256321 571341620 153301263 163288728 375998222 866988039 524863727 623071302 45258898 171371915 489339595 32053141 407229762 228329345 778592906 10442867 617389487 842034161 518680851 971787226 643708018 837517377 947819984 442109924 670516304 994035988 321213466 152805424 794428360 488622298 648071444 749026633 793369010 1025131100 267393649 688677347 323409973 778463538 959380367 841618762 977841467 600240119 646916313 424958513 276158084 646066134 812326198 924857302 777898787 619853549 760181983 36597091 1046544755 968892815 711510385 522597059 817486491 485977263 472469787 175956762 8880943 550321067 271672782 340002464 372365000 420868408 775510136 76489034 813239629 1025400262 534189537 887306029 535809898 346522386 195700468 823395250 707127214 913008102 376808985 284357488 827896319 470475081 1044649235 1045073856 811153476 938326280 898077435 857286964 817420917 528056455 57274358 517681275 406003876 850142983 348694762 549823809 750492581 625117865 532512144 625361584 632830931 1048671062 135905427 311242809 713603747 482055523 1069191739 330136720 633285542 260602389 351596561 675648356 426611146 91805104 759515531 659878506 379787348 82296185 125097765 918680877 688612401 162701310 699387628 1019848082 975193274 96327116 329346065 513887077 412594271 242866229 974869613 137116898 519823680 511941372 651196388 196582419 820100704 1032769794 91872890 682054073 826126776 518610115 850455825 245250211 447215697 508730603 144853151 1072492856 779619696 543186385 413668149 944767386 956141192 1003295690 130140442 980234910 98763556 505023119 1058606820 571181423 496002412 452623923 277524843 573600714 375493748 974667990 561229349 311956788 944483050 8947988 210606184 156116646 352787004 795163814 1031774449 36443367 333083583 38451461 324516031 1004291412 546270936 170931401 558512178 814364192 1008595743 11572762 467867659 160861012 351307524 501648028 957285502 1038052530 999142790 890497493 495829930 118596278 80612339 484876378 314509667 1055042036 156200774 573944473 916592275 355605911 619646927 116321682 33858981 871373513 1004967313 773903432 251647587 402606052 496891486 389674423 112800282 613726354 156084882 577456928 31656450 934078594 656647410 724487827 740902222 547771706 1013987531 5878334 540642078 79848019 562992458 402100113 244993809 440267128 448403577 989652458 958434394 464781120 559432024 236924553 873738726 153376539 624076449 443882405 451385326 941804959 890030894 731262763 532948693 317109744 1022184606 632387597 542205565 463727769 974972550 40544539 627246520 758972764 37058442 598573072 228545457 478751206 1025197620 1003739118 384407613 697864048 809959879 666189239 530059254 703294037 622041094 640630037 640866823 932923449 1031840040 413043992 487355369 947096754 955735242 454879316 775008217 965325644 30649249 613762705 498226300 653714381 679048979 523601030 490281883 531878433 708376490 948698105 40022444 710294515 205730226 963964635 239228467 388095989 84486740 818815195 776238451 161402114 1056100146 1065102169 871969725 656127131 816116851 457571793 338729308 758148402 236950499 892202893 40898097 495425336 915845773 740259581 600984593 290620711 294565099 16871992 695196060 704623164 985787639 1046752934 318885013 288826036 518354996 841030746 906519739 223537270 756735623 602657082 432854098 140262536 186876753 404343021 447339534 360803410 338255629 555919703 347488176 144047985 1021363103 271577372 788268428 355391084 523769221 261045054 526229198 475160245 567899226 769227138 96431574 702413021 966063065 776900638 369200240 677559643 544781800 889078317 828634264 30143666 143913701 22417359 742492962 321231505 601375638 593748204 393638141 460703170 789604932 74833874 875965055 408625760 604547295 464617980 646464355 941104164 18104389 1025874097 356787272 1043614265 249207103 623765458 213768678 961023602 497204592 909811035 684720933 519836485 251876996 630353545 469244992 674047695 544092238 626325914 916181728 57432081 539645419 173080162 695857293 229626950 333981326 1001867677 264637470 1006715158 47184836 457301460 1043343521 424459818 197076596 646844425 928114598 856517660 768619788 1014669602 1042547394 144115724 1061190009 651568206 250996233 240862818 198744743 61812227 357404175 158233441 270038577 419775332 206769429 358621710 230236674 878159098 861534931 959267713 582873166 655675702 206161065 74048581 802518338 676350231 279384109 289531334 886596024 964057249 1016323253 113379676 842764274 714882329 98280717 713275009 439160377 494518420 347635507 960499392 196479380 63344959 615233159 154610704 729235602 549074060 526908255 335182229 346908192 273322097 698945708 281406692 60527590 260821452 52432907 996218739 412732440 504606423 211909185 310934695 477537826 274398476 220009387 296325189 120010677 636238749 678574459 856319307 123233018 591509455 567528225 1045381226 651903217 52002038 816496324 372112508 720605047 148726071 171751966 267281625 395784600 780707427 870933692 1047081459 354225017 405111798 478774145 245662268 437493410 193373374 758560459 583121408 654434284 273348842 137008158 1055012231 2418315 112742065 750064663 432673201 935523533 186525424 560497100 911626573 483695104 245515594 87455037 1068804981 967539512 722137405 729783017 170702823 228907884 119957243 472211012 667131363 72743562 832686455 767422313 868591065 278411518 764756640 679965035 648099705 297121249 976944221 543040591 818793493 689360441 797726171 81772636 620122987 786189166 112122769 99891955 1037748038 794872495 130681113 839374237 816842724 939226102 995499460 68015744 253916141 15401840 280257939 779939066 952149208 831496218 919601761 929099158 876437595 559315853 233882651 529022287 305092904 369049671 623916524 693710201 756868679 525088186 588775096 858466291 121605365 688304578 904218832 384220831 826572113 333168275 336241109 900523930 22487796 693171446 617822159 349451735 704500910 490473465 766113272 790035205 555291727 123651164 473925632 860082888 676245917 786568222 823199482 457088654 377291433 1048157151 434532801 34835832 384250784 910857639 14563195 16529957 1043025770 224507723 966525967 788825869 710383492 1024782215 87758221 10168114 814527522 179957502 950211868 233865987 499569086 641966940 878533228 652495416 880986119 137317849 97071798 978483543 1063989581 947726833 735948840 91559924 690807107 626043062 423656802 637574111 394693682 1059125621 224946542 487362060 486466308 1013100593 852112702 3018045 186327106 591092142 85985705 760493091 251141052 901037048 396317876 622254536 964756669 44305562 959940863 751194075 178887526 688942743 111363344 237980562 259737254 797965727 542204001 43998917 444657135 131006108 695945911 151037144 345990206 647536967 623544409 827724411 798352402 990443009 6981061 655539217 737913517 867932553 1004854735 1032323676 458188772 551590961 835632807 302727043 784471271 991513917 429430720 287010472 427617004 984066998 862680085 264839647 372785822 16438043 183085179 423291584 843789470 150352730 87386133 843347173 138863491 908540417 1044890596 119505462 465118610 759016338 28794526 400774539 615711703 537715701 698267553 709100676 445704293 1063779215 989858894 282300776 141602285 313793264 854791086 396961262 877384642 1040665301 804370785 679834326 713059743 90597859 495943212 425595588 914050250 167938465 1010859703 784995642 906915274 132905967 882567537 824900653 104505057 26976229 205585978 711995061 87641354 849487693 833708515 73266707 621816875 932180469 751585223 474245166 891243364 982976441 232632973 445098917 694756747 162763814 1005804474 276607123 689329224 38021901 550403502 1061092572 964637989 117213268 630473137 438952001 177740091 349772121 1027138535 18420314 50114845 907344098 1055028394 11613616 361077185 811952175 513779764 475716471 464371514 195975104 154215900 230206411 789996680 753291120 558658867 328198134 606885189 1019205159 975283137 691299402 719150516 1056440374 68697655 893848827 798433280 198330332 271965701 166399132 406093215 488935755 897195918 247869906 683090594 603271886 675315819 199094489 228333969 802798507 661393624 232226183 545279224 259557086 1012492317 1012992486 375160076 105264002 500060131 179266063 256384625 819051321 525924703 961537741 1806935 840113935 970919094 551861818 1057465375 315219583 211595370 650090953 377229775 221559183 258842686 780737147 149093773 163573557 779748992 121260180 799550424 906094848 871063120 981683546 355612668 199185771 345016433 1013771579 546789974 169352129 343658662 862311302 113015098 412129128 929478720 91117627 765652211 541387402 880135743 775119371 594710906 807803608 729784482 1064833338 762474015 136112848 910125272 981896616 628469200 197795583 911231267 979190335 406990884 586518479 688939281 483791194 981278775 972658984 761106586 335902429 992765512 25917647 872304858 132158841 747446808 663156577 127380333 665205551 1043304098 519909603 931732794 638569332 290639443 869935455 564865759 880818927 78744021 403621034 50501516 520264216 439339522 89795324 944967092 496954414 919966519 866109673 252214827 794820331 393406142 481189958 1010082828 696286595 746270025 284244213 743470511 820345986 970417200 770559717 220376031 549814192 661363956 521734741 518959514 757046350 627962310 610454815 418410531 81402547 63624779 124563753 181815405 941454362 337639313 751410134 51063688 884340502 968495639 689114803 303018433 69943292 42966516 605068476 523359281 392525536 789977657 762217241 568969553 75910615 457237804 696160505 916657805 596564190 891821251 1027013716 991109008 542930552 675778910 627469283 158785764 27537078 784018148 562012706 287076717 798479210 533268535 767909245 595918489 185353478 252038694 937733393 530678154 638248979 127000964 560919806 1070014575 556365945 801615959 1039429383 936954075 130437558 679785165 489680561 392927986 147039907 719289277 174894313 657937066 552621395 271792220 21592163 290823764 440024118 439660774 76896929 469891356 397329622 397122266 847657056 831960243 93123263 1042765955 503231893 444691454 526141503 1002014515 326131341 176586866 948005420 900127589 925911651 601140083 1014794780 974395237 804477728 346070366 723378336 695051239 158410912 196281419 607257197 392237879 1071202796 232124156 1041955949 618236975 347123163 279778498 381186813 252315421 644479264 481600416 1055363722 733400646 352767410 803211187 99668097 68208579 815469963 967122900 962360067 756866714 896667773 885640985 621275044 1063584567 824747320 354880787 1000084842 202045668 387602448 551040719 1066295871 492084768 355401092 370196168 310789496 522302063 495552737 285192246 872967186 505711772 333050310 234555608 62226425 852938541 428379073 627033690 353475288 436208645 714914315 413888918 101485847 500417642 100582839 620389873 405200263 311936437 222532219 252411910 293911912 116154292 146041305 524803099 835583481 70854530 623462892 773290890 209190825 344787276 677139968 506249521 395803753 104583238 788015388 94853243 336074588 27225661 1073111340 1050866683 678331037 181429813 244061769 923153016 686526085 377512398 184500073 843118595 559098151 744451595 710392972 752935804 584470721 641412952 558159330 232464938 1062068617 849283840 451950991 441474192 790655492 956842825 422379795 296077053 865557163 1042866910 921653492 521224093 606841262 969408257 819510968 387304687 179749567 647093021 8399183 419269298 984102694 335070784 597299657 214994987 479522702 826617173 495541032 765323941 760221140 219400511 30084853 666441541 961944689 1020740421 1057813131 1044305720 873463797 557878737 827578882 276323206 1056378677 356319097 166318209 320550600 302434724 925430577 553547808 233872517 1007901990 780240945 355520237 913981729 141615400 681143699 939566578 241199765 154210671 646689182 79641714 612753583 414197524 877670018 913302396 365593983 941221479 955924876 432763800 697469134 357994543 59429961 1000206235 196662864 505627661 195169354 901132548 947587662 495211865 288709007 364712397 355714967 52558748 990715088 173125115 562897504 29531690 455365263 459748527 786795910 307482490 485035461 742291816 897588041 608913308 130634891 359534652 536452919 297448122 640208586 338767210 788956062 625100635 277278044 774707185 813206094 966462991 657999003 424359285 349096303 946473930 809812817 1036283917 505627530 924466344 254789597 915457428 3319790 713916959 62534389 333630362 826940290 712069850 997804562 33191539 505142919 161299709 99943255 598750156 1067155450 483139113 557443334 784295824 234433608 1067338246 1014438651 63652311 907095932 984912208 483067024 743670414 811091575 78598885 954593544 415848112 513206267 254852385 979241627 216388920 558370357 412244892 834625579 675362995 560795636 376039018 307563196 731501506 945343879 790734616 845307034 662714494 4018425 459589573 1017945520 272090645 295149118 924790528 457172347 93318784 153255119 1047034931 575454096 63396704 457136195 582552942 108833371 325546747 303293044 590318525 193071821 632101475 182352934 170033144 277158205 609397015 523236429 474140246 280293350 721447107 699707255 768075825 714561562 618105170 635284722 305291297 926239231 152381256 54705072 306053627 626363052 894870217 666366034 1056457157 206978912 925977289 146003623 115738373 474871392 796403107 435472359 228409485 426355688 430775835 190959756 445676269 632355387 232042768 803698572 163073599 991244076 373115861 542929153 382729734 475650226 6394405 41158677 386314509 452839755 282815158 642535292 851964966 1006680664 469474624 917444870 351397812 46203839 263657566 815654953 171720958 677244950 452735292 760493856 822941434 344476585 529722415 710529300 520807476 596230987 234528952 773856888 927334940 811746289 997044865 581267292 269770117 705031963 382912691 722926634 1041126491 971746610 597777640 234927151 920195858 480295939 529744019 904843612 845945766 87549184 595156961 599053409 1004789840 527128154 194728227 240565877 998873408 329435300 1014362906 639153297 34459820 440434531 879052443 125576979 233733757 289224046 473366339 512684781 230005760 51355493 730320475 963676147 282072473 983175571 532097791 91757656 43641557 578409405 41314660 282236971 141499990 378395082 99893372 126552447 501354885 574952098 400999469 619086993 295678787 453631477 955188271 871740157 85714683 424794253 914234885 186688681 881105088 778892341 19328097 441541389 756169349 227061038 700496653 423827954 242755680 961988023 402327273 579560222 848240412 832060810 21730545 401291202 235591217 106242917 985039101 538936958 243123620 224813981 1040690853 837730178 474182532 306809794 641079558 29690574 344999112 173167219 398924149 791128225 786440472 376424424 573709028 969394048 666585314 725656126 891939202 945617973 882256467 378855411 813349782 275187539 172885325 533862073 923796721 411265086 512253381 378547536 412368692 704609640 29810809 843920981 597822144 222535250 981689369 762084024 231353749 518607116 458345256 956552019 444003087 28470515 68616138 103705947 706891026 535090672 361359341 861178817 779222200 309026235 563455516 1016055012 473747465 883201213 681406622 151930869 154938548 667641190 631148916 881693018 1024442434 1043612060 659410566 933330808 47657893 720008793 388862407 816686649 391002848 195336355 120907949 407020834 846935466 312806331 591762898 454145142 262511700 496108333 110164604 697698273 441724756 965067998 89238844 933527468 87899064 376248089 866154007 777031159 264500714 338075634 138598171 897346221 129878742 880181850 246784307 909344250 833894806 920585015 213681732 736762789 353576877 404919096 374193309 959740006 142784078 269565929 423926073 179925050 520252962 34336528 534620605 320456478 387421753 229383205 409930807 82029947 1061003128 96396425 381656082 194750028 687940631 12779902 956420617 381315211 206950885 1041776015 410409146 858436484 570638910 803899131 805464705 574569860 71161940 389679345 815838085 36525066 503104349 691460836 626269766 483199672 630223268 33019791 349408699 684196836 36711735 163683458 105165410 224517720 66719244 19725673 68710434 343443444 243548289 777773651 573657324 435884077 898238280 795679089 885224896 75866611 49116086 585681759 131848530 930354358 121672900 125962906 3990053 746684391 772605967 7408960 233977031 956825720 1042913019 942698650 305296163 781298299 807778469 982390431 830631968 494519786 663769116 918784317 451733803 268213163 589273896 43501187 1003487818 931944613 971528454 306751345 682547255 930896419 816534734 123951552 973198497 659884284 808137653 673783516 195885553 730361794 910307422 534851172 133109184 212397114 326512487 882820338 582151851 847241404 724746264 548091712 841125427 322365687 752095755 695341588 826376149 747691359 78785867 904949539 524621796 1067918784 1014291961 1022711695 732842602 426402831 492557957 50889691 102072865 815024120 963102595 680583880 222598187 582593381 615474542 546746549 77086571 726031543 1067090069 698303362 31173003 929916902 1069464220 430997406 716806279 229727301 551786938 413497457 73691130 423670216 504983094 66286650 761471093 477876328 38879653 315007381 15973763 743766868 501429382 707720019 609487238 995119430 997627973 711155476 291260451 969173595 1031839898 602089747 122041150 172869696 867423188 878059216 637033679 331498016 53532735 20493953 840960221 353022673 362141673 736163484 671899968 90602597 117085589 290358145 890941088 524751989 42972114 653205179 643026209 145897465 390153426 1055495685 258307538 325754890 1014433673 1018584783 77286160 389841365 567754288 480982910 650049819 960647053 451720945 670199635 584361258 896213876 108877613 420762478 852908741 721226372 915753159 743879513 300490088 757958238 862586443 263361593 798528151 625138218 600728194 101223360 967544506 16305337 715814781 125048686 1062664272 1012288752 731910426 658927308 531426675 460097184 536504553 797949166 825052855 772465900 518763078 306209374 642978885 971768731 640152836 428343289 439463189 684227144 561814591 103499935 1026205222 162773045 586508203 170471416 1041756688 250436277 99223255 470106226 831261085 418600206 990216089 770719591 343170314 1064026264 598628528 309506465 617512757 790010485 369163036 754800679 761332187 322879465 318444648 776528207 581853512 506947918 466893518 153254931 618603852 798349822 416263773 779633936 489002941 708156698 327670977 162749064 207480126 680615728 265240513 736488265 786675411 673208319 208768068 135966391 698538541 204128641 558177040 906932559 115509179 63893254 678376593 1008565741 688625170 220752123 493792378 351474501 232096241 746737064 1013036540 497775931 616028632 238256323 82827136 395133002 947506232 597366187 627494858 656984204 693639382 465019399 999441447 984812510 11855413 18703719 702295686 1029416312 884178009 457926356 474541350 302794566 83630885 73389786 958099078 902611312 596245552 42336302 914002343 926550067 977660752 947671539 726498884 555806664 1062740892 123088182 572637757 753503669 669412217 13221735 644922162 207285305 352670411 961328932 286561682 741460785 791955520 28056566 179424140 320222738 939642341 13634364 127590576 571208042 605399958 72223066 493911458 40025076 312369697 769393192 416496662 81979904 1053289476 951250074 1066630579 163494814 311667572 26932277 680780487 819486647 229669730 419983764 997152662 883612713 655406562 1003353687 250984962 824663029 683723457 946909428 1009073951 843320316 359065445 958634344 609701063 830469494 528049588 326007458 356687160 265384991 192736820 39314509 472596833 889192433 974256532 906784796 78524061 382306341 662211651 760067088 454856341 350844093 671527425 319375718 495358986 10037477 930972407 489771358 83691846 511859753 365904602 258648440 311498184 251166584 891426841 5176897 876884622 9014635 423153904 54049766 567572190 970720381 768241052 280728132 841466118 504175458 673626953 972518922 334045593 67310765 759059520 896523395 818223143 345779743 27088842 878947230 660442785 391737703 525055013 1001178296 946705761 676249211 390487398 630253466 918751381 342688694 810995179 690826584 247847602 520490393 1046252825 354708928 758365369 418063538 422786100 946835501 249466736 1038812704 380168390 246316031 825283995 355047994 940897140 498791317 1062485250 567222676 652770094 537365097 880815287 343196665 495662206 524897051 87606128 566285857 409907182 865140581 713176261 363914326 1023540458 382061085 895960696 82641813 825202516 946800527 326744418 665765802 881658208 98949553 267221934 575407471 246170878 560196720 826830641 451439544 96383750 39880686 173549695 409574529 926314212 447915012 81604107 684304332 1063500150 974063235 599201917 639192444 762755399 626047111 953518968 716603062 87671492 545653188 314212634 1025364095 997086045 99448666 363080718 521053911 545589615 320399097 447291811 48881632 942270985 932056478 483059438 801567156 930620437 690357128 660328970 509810792 138783319 659845125 882111484 529085802 597549244 133196323 193991726 770810288 268012844 1048030991 857242345 909813580 244666757 680147490 153628322 119865392 506032513 190180942 557143243 308637385 106193287 206029735 947689815 828051438 473611719 330888320 944940190 871374164 77555948 494946259 866148270 787409919 414667216 484132548 376271254 999437872 232190956 834004366 776190077 975238526 952530405 446269467 871699591 929141585 322221061 656520129 799507708 1047957063 94321261 355937635 130157070 486167525 550649172 594325262 764854123 25052511 934975622 389427873 822353317 231380347 739283314 892512517 546277500 496593284 767851543 676555841 780683363 940647949 97071681 138910016 172359045 442359163 249548441 301822366 884462664 577698122 487640843 922592833 132529556 180827640 894599780 14644860 23031122 425170250 1043074689 309661388 915783463 859616074 113909512 973478279 400170283 1009261870 928290798 100990634 525848489 622358077 973486156 416110381 241604034 590930487 233901893 209800906 193403275 45224982 756474083 244786402 855023859 882596252 25932186 532792507 198177056 902586864 840470860 461382834 358126574 1053715327 918247496 423108108 35892070 765647246 550710636 1060504648 857226987 110720901 3123581 108111511 294376424 745694447 622734811 983040010 120618884 202242144 438658446 544463363 648344404 967453070 997742635 486517062 456307413 124731003 660570980 676104643 1022641042 815278637 83491704 363106877 857756067 899893089 890829795 742633974 272253192 793510736 794361269 1027696783 353905118 588948846 981913100 11406281 395042873 449227794 632054590 437072110 943045591 356489173 325221054 1033686596 299640432 764714623 1009580666 939277455 935002625 102119106 988856623 309565025 653642248 721618276 44244200 215309611 607801941 180078801 427849234 17889544 23349225 244455000 862012278 972794401 970186670 233018087 383535286 1039027344 781318289 166567439 820851455 442300161 709200647 901953873 108899411 738336273 1057759056 20836565 51272051 1053260813 867131782 78782787 621584397 812891320 210389375 428996997 795682951 337815098 461070431 621822100 689123709 738605494 353683653 740066945 260860044 972044284 253055358 318951733 745618273 108449226 855566951 115658428 108619437 42880072 586364442 114807393 350682106 981789513 464811954 836576402 843206756 584489461 1048475654 644673309 827420237 79116939 779877979 183193618 1070805862 1005298970 603998988 795426618 567419635 829345975 561262867 963404788 504971422 643256002 299361837 179399121 134316702 880662350 1063769710 221534724 246793514 362221915 26017409 86312438 160932355 883814971 150300444 689490437 212807015 511924486 43507648 36459222 866535768 610177722 1053311038 1041167915 590770944 663559755 129757291 950596622 820926532 396327659 681343858 166396385 299640277 437642616 274753995 784770474 859807718 199077860 857492830 364312650 498582754 448015654 910394100 1025314124 993254231 621654047 383423611 371057942 535665403 654137274 709731141 825092453 29016551 256380170 894296961 277577562 92840698 724355347 954679655 566919360 267793521 262444022 861858744 409018301 718734631 586670179 968191352 837022174 414297896 189203434 207758555 760304823 188660522 382502873 993113565 223968096 461773701 571004388 739516382 151512731 204586631 924029739 1001189647 1029321485 142741581 389186770 331997369 785527123 69877495 804995414 915523951 215076337 588920221 40806727 463152753 1028609948 260241022 550735644 456386803 76205970 480646655 617831746 338099626 203547729 503354139 549154786 636823863 787888425 665109260 463848334 863902003 499528974 583543248 1046076041 244898215 474441832 776541601 270216190 425595201 554375374 965261688 572065739 399793949 346517443 888097623 611188244 278682728 138077030 86220868 458802249 594018665 220313548 1028690162 607086843 313221566 949116188 386719679 10489114 640820489 407901895 926419295 747536072 743114080 300006434 212383660 931877367 556150713 1062162568 116985762 780881664 255729752 404801222 431467406 763107255 178392348 200555929 884377640 589499926 371099032 209667127 347567636 28934058 1070146166 190426416 753497160 712182859 837854859 94588746 852049865 134871580 694929097 547357050 339812627 474158238 369784198 919725932 248349665 788839833 545353086 356019934 503152093 1071246478 870346852 196986706 584561461 110337585 706155881 449483724 858072000 249546560 463929667 60498736 790132617 108094124 262295459 704849802 690195800 51716222 119249344 809988932 919748088 565089123 992686831 336649050 889183684 770761599 708175572 529239652 700050923 817300741 526289841 545808309 674838395 762528750 924067128 706762232 583863321 842388711 433517502 103042526 453908014 478220025 452213893 712223990 221845464 863333926 1012641966 849726362 807120013 76902260 321559398 1026264618 425782412 949423071 410814638 535904411 297343053 466685917 190392090 837961943 1017715775 792896026 528252550 203653053 981313838 977906851 810635093 15875603 646889104 433669890 9189977 377470924 1005993398 168671151 378595878 208155630 556294880 788240605 331188 239976870 547857491 1028819865 487335090 83429830 320763634 1049595952 113509626 601413207 714047457 292105208 205934287 588595877 740627877 462881400 1019349298 105118348 967697016 148212257 801399496 99434409 509722098 297064000 430413023 607153660 379595652 881706283 929572370 333957764 861478528 58630106 938993708 349646287 660068101 359782811 677736505 27017656 208223352 42157843 517531156 1072483175 1017342497 635277445 12063410 759678666 522997901 385535614 391714661 235787478 917056938 888849931 773637639 670062357 154028805 431669594 494117194 162736158 807702942 662425590 63727378 190349065 60499044 452309321 100056987 145227039 174853226 1044789304 387578040 1000715482 754722640 384530352 296624650 557649814 127034764 881228696 367115132 1034339077 368599719 750355947 343334312 46015576 333581137 367222205 747878700 143991781 1017756667 1046855610 453771678 859032505 1070269910 523105130 183045486 687353363 489180728 1039106641 619466650 630867161 218008673 410799095 81958656 330213677 295185411 733578793 805922696 906746947 798252765 674856082 238128720 960872800 887742574 993184709 235072850 493398799 421073146 894864327 282994077 299173278 668641564 675298750 892132323 529242760 889413341 56031768 382518101 717058359 529130954 743798900 869021387 670880920 712265388 671242253 635885117 448583277 531064065 62600095 208681112 833222383 570664982 617645671 912656220 127728739 816390993 96292260 595878639 848594983 338298642 667252890 403884379 906463751 385738345 790636409 407260929 343979252 441900514 1032203385 335478527 289191334 71482154 586909112 962623744 532174920 123006177 1004121412 537927051 86797377 253509649 818943990 700666005 335351133 366651099 309237529 207990642 155133655 990294629 814412110 530585087 546111671 242359960 716655690 239813117 454705032 698949319 664668357 837220302 419885838 141606576 463769665 1012103952 901036254 86938209 447007196 247035322 945567504 327706019 109276812 146419409 875596954 598907785 534213716 989327456 980726495 499612716 820978463 950594732 871648842 220106433 517312271 339690103 22942415 259626758 72756758 401456795 766212927 1037705981 383065650 442366297 499153694 299125248 455861809 690754094 1067895922 860255531 435666459 286397900 1033642625 594141896 341130883 354718612 45792696 857227064 284962482 937337722 375445665 587201760 845502928 718518987 1070958177 382465478 660967397 572994260 472090070 430024565 109921841 688782028 572487290 303028877 482729233 846815772 712064070 115403434 46371306 235496999 204640881 183845797 15159289 781382741 976593548 857148702 300364472 539574495 1002617352 440997807 153162796 537207292 857678544 638772012 679790051 443384430 923871759 815836924 53860150 113221641 750417693 844383322 514785290 509792005 1028519583 405761966 148880288 681430282 180660921 159305088 788542994 549604240 95962217 914207003 943144392 164676192 126431419 498453503 493217106 412432165 401181468 583814463 575011600 747962037 112334660 209010998 808864625 40650079 793946259 279808959 192483398 41583119 689454030 281812968 301301152 199410489 1054737667 867761769 666455999 594645044 138430403 1017005645 428820666 374528847 180143546 632520962 931571231 1034787761 511122904 736993390 759275883 725448800 411089219 474020018 715398347 862603710 21708518 435257890 158842154 786510914 564865743 53947564 609629312 47542337 80715961 14470687 19094201 145943746 189406580 67292314 709276680 579255859 365190181 706627459 1004272910 754709986 11029402 862147490 570064823 646008596 736628454 190454451 337194106 455685165 865062195 460928352 830061874 521917709 878116773 247065723 33537631 550310224 911570865 371563298 405778829 1052429469 278363251 821865310 1011818342 900411004 555103918 643000270 916775705 374589150 523956611 508527947 444504205 888222561 782488077 153478161 352520611 444935233 6060075 870567760 389382985 836083011 788264644 946473570 1026308201 293630785 671330571 109388892 913328963 1054490544 431480208 258083807 116010593 329553066 617541507 477167273 851697765 151502368 637004175 494972661 344141938 940873791 546903311 267284701 871267412 885025838 726539578 475734404 447932698 280789061 588956749 798340272 522790670 353339889 48282452 61079329 596270872 443019085 585294632 844006066 446139028 911784183 908932264 607597190 142141750 552542433 565275301 805558706 829312827 326838531 183694195 810900966 13410912 724732016 863788315 339798218 871877016 586687169 1033648321 64575674 546102373 661912250 529513722 456992445 942111535 370700548 252885812 637799281 971994491 212163115 625335959 106076714 1038725995 953595490 410776777 722189220 415504160 1007313081 927570980 429516570 916765578 905210389 201600972 16452954 384850747 928681216 634103607 310100307 443555156 668496894 198660488 436689660 954147461 512916269 1004011211 366449529 201836186 892453223 785013500 811798597 334238121 684776578 265302515 391100930 179768743 170111887 311257572 171291022 74314506 183166237 595131754 554988728 330195265 177848004 777419389 854969919 794978877 136928013 529759800 719728353 79367327 354800297 31194276 849911383 672033590 9889654 2131632 615213799 577627284 773063112 131020386 737434631 288052128 528596431 63558535 50526058 554570709 719313480 1007914243 256964246 326534826 952633387 594028687 538309442 307693718 579701823 665487303 639287496 311885113 29686822 169786667 390123454 333229905 261329892 370499706 503258219 370278992 758932761 1054810887 75762027 305285565 622393443 636519612 755852653 764859263 762832752 120399305 529093210 463217162 64850226 273178253 140236777 150776426 4212090 285879116 493188886 666144502 696776434 261871129 800922527 728615879 262377462 877870750 511246782 624388344 116012487 689446482 489659158 241028164 810828320 231135953 547522281 31404717 169700923 634846639 170490447 713213181 9679630 646725492 815855535 729319804 122669187 76858504 832387122 977883392 671528521 551194092 114119143 251222527 526505294 773727333 1016264923 387091857 132387425 814357551 499934245 201922278 803530760 1023329853 621541017 1070494905 740378120 231764567 1026150493 457999902 812883994 170262015 620008946 546254552 728214668 1024515949 830136505 699780489 563167719 173411736 186538666 864343366 481069480 243644039 386206703 675460627 221880971 963036268 918179267 130592024 1069670807 558106598 202122183 862105917 844998154 297553250 906683921 269714780 1066607857 39971149 695908113 357173501 193651823 394772645 122983221 352904096 771786782 131966410 631583635 1044159356 256832091 150932553 277979272 373155647 1066462593 942543848 941974521 313605336 333711958 122883473 325605083 34219708 679491368 64880965 97233621 314965352 726973156 74341723 193177811 798253658 466923140 371697112 707056930 220890954 336311360 1003016173 290564497 76797921 509528438 782158338 961648011 423974139 149414401 544751959 643360625 982428817 238759378 685296831 617980542 254830260 95902780 526773615 484478667 325524283 226287470 460778220 594258665 51025099 376683806 33839261 1023500255 844649372 504610009 889558010 941482739 15124310 466569591 281674141 862937808 767378153 436346929 218472196 640089084 1064366759 911507060 317934458 100114529 1005284344 580228430 388908816 553697389 454043946 903800305 835115497 384009842 261793863 757550548 807659213 625778822 1029420060 757977087 971071613 473656437 418252777 1050614014 298485826 322648604 465029792 427257192 956061632 696628350 977126017 168751941 516563689 644043580 39674408 591497929 606861518 953270743 795020365 864409854 87276131 966529268 1050775520 581635183 293978813 873613716 479649520 1006249991 849478839 239443067 109748752 818310596 1029527930 934723559 377035498 931584043 387554420 669946197 709053083 822121017 115666714 647557218 15062562 56660710 182572794 192394102 93705364 916755644 1031754239 858935865 210789860 428456476 144758996 324139726 728094030 75910555 783320824 27303401 896623908 613282687 259557941 327503909 464073134 888961957 5717832 836749438 915782269 838936978 807082324 756363857 935334592 459671900 504599766 771630208 964233747 72393234 699017621 781373778 646514351 105396144 497550556 554441575 452232913 2409927 1019325720 161705515 465041821 494254406 535381822 891422155 139067166 511613339 83745276 147789031 331994242 740662988 1038219765 493110742 242958666 1037756521 321368953 836934211 842466214 183288018 904753827 1031485476 609398461 779604766 25292665 619982209 445770134 41620384 435681635 495640782 144869771 592508250 548055586 507592495 459612121 559787419 37717741 380558362 75792053 230454721 98837408 786046534 906184638 633193874 684358717 733695876 299106915 742025300 399423499 802673276 937214318 688096311 195878843 741235982 9520072 254353301 602243475 97180820 380292584 247094058 674965066 452148075 257610094 775590020 1033097612 196301016 613933860 946483204 585669795 88039511 609792640 50999115 710047732 422122912 236771707 416706064 275721254 799455704 66039435 109199273 1007342153 55522152 865328982 467501328 269812079 328151259 612797504 1017609699 591899471 20481933 854350049 845297182 626779859 803540475 292716032 888868146 726434799 522066270 606038445 300843870 157041138 369834134 925316721 850108506 516688388 814388417 123064066 326747214 994988428 495957736 455862070 894451493 981504320 252970204 90579630 42465057 419716093 512939358 329112975 994201409 881960513 220438975 357010454 816360781 1002417174 219025790 1055541043 813620637 908936476 342353337 514849901 369799186 274478130 573680564 583246773 58495723 208465146 761562005 983077255 754013829 31827663 596674155 40920299 111635349 1000096551 902696979 806225566 490371452 1019877069 604706414 220580272 49337248 561615304 456413691 690111068 616886446 511364832 1003719670 12426254 713861307 448245370 153247919 724545314 597784090 385944056 984439364 651034244 905207903 819875547 572592197 808860470 907292038 433159259 1005953397 239805866 1033737918 796785836 803079297 632686786 424427762 702338807 224989557 996088759 801612622 785142443 316149473 1006782295 877382051 98379246 911524153 670001796 313441633 669379872 70942102 636879541 85374051 622535575 35028743 998424244 953754742 570834694 254606184 1003764080 94866181 448672249 738610150 338717572 498503517 13382524 233070602 743307749 88691992 968457714 733895781 675778565 574678808 309633004 915434393 166345042 583861227 724147276 732460856 182598608 365584590 827278079 1035662287 286878189 618165689 177300846 207998899 804449013 288095556 472062288 314698944 213227093 814688422 251040369 774806608 110843780 424679575 552800136 1057429185 642902720 1056056146 440155979 943834863 398159431 707373951 751590427 234554416 641512983 118772107 417867157 1003728544 209491609 418196726 716434135 1015489966 1039562698 388505174 223325925 8549121 637533762 308781369 41652984 328269586 764187754 252448731 496781531 826730070 925000570 10567920 273594631 37758271 690286920 964244965 431954434 600850966 385804469 791135792 99555749 553313416 26443743 223362659 618767496 96869383 128462563 629770824 125271514 306239913 372706643 641129830 7418625 712733584 92228868 287079083 111251816 136261793 578477488 78570286 402445778 416374558 942222187 875129991 750190009 830423387 227858759 1056275538 92520422 597829327 325820800 673977376 609740932 32043654 256027671 89507275 722095653 377318204 955331379 473895632 242932933 205128068 286950494 533633597 575250598 932591306 1027941538 501660211 865735821 610819678 1039361814 407816278 447628951 945691104 215865415 85647555 415320442 106082086 801739317 782318351 209825935 744682716 301719045 482444037 49144706 813363036 598104971 356237392 717522360 451926943 281578462 232715527 554286098 231445207 420208200 1022256066 135944456 389204366 760775387 346308355 479885813 447313170 463704941 829136416 260186527 619042355 198165211 315138781 22888966 92897561 845338803 673838574 19349485 598104369 745984389 239388083 865678191 38681047 553241820 520571646 123688736 1031245697 565202335 821356881 968570317 199849900 690252392 280865930 522764101 67694583 590631605 444919873 170717150 885956730 106240246 849387818 524896576 29599446 644189528 84438302 373498157 726132195 159057129 745778447 776215667 182181374 844059416 782523424 676559680 555467608 107274277 51288622 12399710 657431728 861125010 275186736 251600832 203539405 896217017 350731349 114502013 420098075 330410187 116319741 804687152 930764225 9271292 1041433609 327343660 433043700 517063939 934403185 589212975 3552239 1047587102 743931911 45086400 144812221 416548466 775399054 440197496 689432270 600658198 894566646 71281215 377879781 1023613054 1039182027 483498380 584261131 164956351 28295259 462768681 633451037 813361676 523167998 367044182 906250804 328623930 783412809 615129531 397363754 156665462 540478857 125887197 649705460 413263926 507923799 426880957 741515111 399303945 1062291290 710089427 286171018 280568134 887700287 1042733689 229489413 588751065 873802956 308038663 703066569 378558564 456170699 606377801 359084110 720817150 280333468 560595532 356616853 925490485 1032705315 128746375 806836841 567608483 979042890 599526184 669367727 473884377 869520448 138597804 379632265 420526236 194346879 548036039 1068894397 345164053 231939890 551465061 929188298 651411268 405096407 828771278 230337101 83100235 754158764 632202878 46993014 213654517 341210584 578629451 628401847 1062071477 992498072 968232746 824603027 282264474 720192177 928054725 26114519 74556475 405440657 275544921 761094926 572382854 153061121 132884578 826079153 43739804 800036615 169510267 123697885 430526853 931146387 338352580 920307781 692814919 276440072 899201179 59976347 790141085 1058340292 966111563 242368822 46703945 878438719 514395064 954821223 62021348 877643569 294566190 776546987 346819332 359624404 726140875 700426322 10012385 424110563 1038343191 216910998 785546611 11538774 296219481 445904073 603212935 273843348 223094319 264097277 1072019307 920533841 935674869 1044816314 307457340 1067293410 922332387 922972660 802654696 998790925 641854556 630760605 757554173 323527390 560953168 151424168 864152576 501796821 326412743 734962816 502407300 248871952 314612899 29493710 826627966 105483001 598080016 73596395 357904770 339389574 227104515 974839868 363913428 844799881 613160471 25603112 1049233911 295315692 357875278 1020757993 207711872 438164351 843275462 813082814 152748296 618016045 789962504 21997527 422306234 493241991 101282059 379369564 644636029 917902073 872074243 769798547 1025424208 256547805 388034270 553763853 89012711 385914048 456470952 638712120 294509808 166826561 306866448 680326501 112186888 1016572206 827824683 202054918 801617617 490887262 657558066 39671100 329671176 344080559 193762019 588659711 555415736 366545841 294207304 812352454 283604980 1059942236 545185079 70798414 466276662 635748784 924687302 65829809 364420192 934807538 520683563 956386201 216384005 288483168 407940584 223775201 160378741 165567429 778704397 528442393 38945771 629870621 651794884 315679528 435908092 87841686 910218853 333424562 274677227 418787393 247786656 232024673 247132431 690465504 800533232 491125433 643160667 367858825 1027006156 447998371 692578487 774068743 531320736 969527399 265144407 361997371 331602689 537865059 101167981 590344396 9162837 887530185 497015645 1008884962 980880738 177776620 33137834 1013957341 786912138 803688050 269235633 390842303 848420674 757408352 298239060 553832081 908608770 858128007 742586973 855620062 272489047 462735838 882175962 59446916 786803957 512148973 250620532 107702882 330700289 1063352423 600326374 588876459 85070283 40335421 624201038 145682766 554352763 449217947 486870513 774692570 586950744 491745461 692616098 266151926 627062578 51709698 1069203442 599820059 110110607 1028624875 969871261 120924529 246705659 101374480 143393211 132485697 683497722 111278237 670016669 910599595 899514201 849955968 95276641 954763094 299224886 450563405 1028199592 572842935 617658371 515839131 569702956 441906161 1016005614 226511164 131823383 478122516 981908707 380989570 690182666 695935391 931661425 44525602 856612696 929024108 1058155514 406051094 979318706 718609148 659847839 358132182 472168125 971188587 708862047 471678946 798834824 689409684 548479100 422844028 351031600 526239914 949241741 209051576 1060220582 1051039527 357524341 206998346 420116034 628853145 284559563 983462916 93591580 957720516 592763324 628655808 82705827 101017746 1038927796 83934235 990428492 284905087 676462670 136798930 46145264 1006977999 426562893 333894585 10744588 126955891 971463196 626913813 998231200 149427165 1070424147 511094969 869550817 1013686378 554161865 57418513 479785897 746701794 201076963 566052898 352412040 236642493 545263422 195559106 370705445 722355266 380713829 466139250 813785669 783440352 915750442 706371061 304481707 342584773 322991898 202815415 406063590 449214618 684849650 339013366 1033503838 679841261 452183069 638880158 847391573 992408805 410917567 1000277287 588205759 470945969 684456192 633776473 813830842 228261213 726352306 330291834 770184294 316726148 1038658541 303683800 29229185 537363372 254036046 387289205 186699055 1060802511 518336497 326189724 198756835 672966971 975668666 721153923 600266910 689209659 539424042 5306187 613411283 1024792170 294883041 924313323 659216981 183926492 936175400 655258584 188704542 222197245 271279836 220342477 579392147 480647432 500077210 398028166 326714178 708027058 1016485075 240717128 76208029 270156805 969869656 898921127 566664250 159443580 125809092 1040318234 255655431 527773717 318815504 349079840 176568715 257207642 759312664 851213496 236217562 350689910 304595796 204992373 924511382 1057584681 782615910 118338874 1022166274 648973540 300741675 897866937 90762989 883800530 432049338 705866403 904321867 73540971 730244887 167902162 173710652 415165201 1009104426 859589267 914036766 427339136 138366837 509411379 77879232 100331117 1007871867 878304786 447942912 874501813 428815516 137210320 619310522 1019064743 1042367037 744334175 227205310 240931722 1053607516 256627727 138391905 71965239 203263729 747810093 705980292 717175339 363272569 896307483 466941462 357155599 4926223 380019023 391765819 399208074 446788599 895888302 365572429 696895951 773598322 778046684 698291075 503928435 368071156 222986822 583652725 279735460 734061454 145580784 661766127 730589850 845411062 367923135 233810046 566477984 370069417 761228970 398940037 105257829 807284108 163313257 39516451 784496936 226272557 382121641 386030290 417555495 360017228 643136998 597424450 448085496 352459266 978609275 307922221 631403728 527220104 58710724 580144874 724142890 1061362514 56419098 659325689 896064093 5748671 343310168 803374586 456141461 487615211 519447631 1030055278 212375003 705720406 72580296 215738485 908447845 926563658 919214948 927456377 781280729 150587420 928825315 723204654 288193071 505716340 694710010 904700007 936610268 334106981 157691497 603395239 63641006 357749386 948820019 516322873 615112758 385034113 55153441 27040305 902332811 921420542 737520437 564736033 852174358 1035022293 519128231 436667344 1011600367 676277932 534528185 271112031 985114167 600690504 124783641 400125851 163378446 357200093 894257799 1051915148 648049820 918250991 789629097 267516335 392350335 1051281380 530158856 16852488 24839542 345959695 798221704 290997652 580138371 780947645 698311847 617188764 373045749 77934786 126534045 527116638 1056044426 513119961 971446837 605923366 487305575 114890834 555217312 486583781 580208443 468472374 1024757968 693062085 60290617 715381857 480202801 863467747 80091095 339219622 907626012 39984369 615526235 55889422 24969889 232480755 1031199378 612784944 254549397 484511264 960216723 563403915 637149733 503540120 570729561 733588279 309220301 97990579 299802644 2399826 515607037 811448007 601366524 581109706 92634317 719231136 700863369 955902111 333338611 591178425 6094501 57381899 401442 598405247 556838619 437665076 468723429 1041745724 563887502 254826682 859356650 543602809 770637606 52451953 941313852 501988363 975891732 10490221 51998552 713392345 340458460 208623850 814639031 931294550 20664149 1049870813 784543557 990149929 945001708 91282164 293867841 181192874 497094965 18783239 128798243 596570166 823537856 73249686 148808086 933764965 861187922 213749041 419000398 877702499 113185581 607302552 265323174 107152806 123221354 550981118 735976160 665921909 352615127 117354018 783424536 323126807 1019624202 459689888 741870928 742939682 343570646 1009519698 599600835 882927639 23304515 228999081 197335722 17962138 486207537 633692962 788788387 281634446 132269215 357654223 250311380 400391072 481320990 607812482 226895440 1036698147 128882984 96415426 216598325 303055085 743805310 732837379 1043836465 1031977618 978940634 910609527 278802883 685314410 561074985 532331460 548682771 336931697 415477583 467670706 251545151 753741856 964036083 944874345 657671167 556859518 247504956 609262692 322187984 276467833 831795434 996330711 88520117 674540575 1019932518 304621882 518551416 129075993 87282302 388784402 228406408 849836593 192430435 276065275 40694069 257975008 236453133 312167909 132428372 778551923 85557005 148509740 272472723 918674891 158474001 841784143 694743751 152830614 281913119 794518197 861586604 295678315 580487380 828615454 336492722 402617965 918251181 545239937 739085604 975930809 1010511709 509145966 634433013 1051154254 230465318 456594634 89145998 410915288 632175541 729319001 822609972 924905219 544468280 596419094 808252476 919264668 4178417 461316265 624133343 610265455 176184810 1026614133 951601135 615762347 143557811 161568188 923906338 472966176 1063892322 226423000 183210344 428580871 268393929 922746732 999278075 55750973 135101234 768863881 721122036 672664046 127812873 1058900964 42784448 326143648 894852982 785211345 317783050 609277527 779954768 977232729 550966359 297405576 794151432 801900980 509821596 34319095 857439216 1029457206 351851019 505118368 256848359 629284773 574822606 1027922107 403831710 2552162 190943344 718162138 1052452237 697022396 501419167 960917421 274932759 301022063 948217872 520823600 667634102 66106607 1008788390 1046523599 291874236 311722349 226048383 900663748 775591355 398857079 940721929 968072764 784437845 834272696 9312333 541304477 893372701 81888064 981280796 809609501 569452157 506012495 27356039 962925999 42091124 160349980 562511186 99784853 668442209 575648340 518899208 808234250 238450194 634765310 79413102 6230013 981263116 731397463 169444307 964866577 930771596 272487772 62253800 18909669 537268498 730368765 561515390 757272575 482358813 596754536 375230129 628864644 573433508 639590662 113369246 768188114 1036116966 1055827275 470429517 881631449 986812716 346967582 838165853 954311717 952910276 351631733 333940150 432777714 172773325 318920127 911692991 83789762 498292091 451030384 132076386 953884479 725670090 14974311 368541814 329371365 358766462 27676450 654069418 171004247 765473079 306800153 1047002292 441318521 435553662 716284698 678045140 240269479 1025318840 170705932 23607958 935022247 548610077 599457724 393388601 583741082 16420740 1026544299 986092591 508966767 1000170702 1014433618 477414365 1019431592 580929034 170886612 995687773 41109577 233028559 393215773 849317513 1005771101 301297791 891365499 515104748 1005878401 531847810 976644052 198245804 960116282 77560374 762445696 922675947 152042610 195212160 1065062313 114528951 587064456 796762601 212096350 530936832 98355609 736038330 272508771 632166323 988307904 1062321438 827961270 371737842 663414800 138818826 899786601 187638262 419469065 194793638 663100890 460772928 258192306 406183138 715052042 879215868 927530742 670816212 142653728 207380964 133195601 735265887 72326926 580355401 482170269 442585426 835702986 701791226 333939390 744195269 380951234 637226165 617734174 691859144 1062198171 175277565 137790530 356197240 505730769 5942959 3784703 159822353 211591338 786422560 284956296 1053685204 859985551 278463258 818441512 103232440 621195573 442817512 724283335 504853617 674842748 3913765 787293871 872117689 371908069 302800523 495136930 480403811 152949597 940870298 190173103 844764920 55476738 22790916 334569904 494909978 820677263 468419002 514626040 109240744 476498116 528492832 826651841 118307883 183300667 467360801 603340190 699750940 606619019 1019946292 216973127 144466071 110661807 900680598 74254018 506081530 511520996 984409485 82343457 259094721 411635799 338559040 320818887 803516329 575984417 306332145 634253119 895706460 96599178 660289494 463884658 493773875 446393680 686927583 305189803 362329348 720310356 792581707 626675391 139081090 174480956 205318237 397812169 959309861 865471848 982447378 233125894 876569582 899615957 861829339 776628962 332791052 1041243479 319172221 694014914 399014186 893324739 808625882 650143020 979222093 846745972 23452158 261394124 885277410 954175203 908357100 1064274976 76373715 446633659 197243655 788219038 289731946 328270002 584745844 736512618 748734112 2295499 888494466 1044477588 791311314 402901382 408518292 385141243 33960002 960528619 238308525 439010063 169198027 828358315 878842593 829281276 461716561 1026448767 415642900 1072452644 667769375 566888969 784004564 677767956 731043925 854250965 516347739 744182647 766107568 1053998892 576395377 1033474999 1068989243 50005964 1007100439 365334342 50349076 888559555 799194699 86870657 86170069 536554549 403163186 163227389 797415503 165571701 1060557018 482113171 552131915 54161219 547050786 341377117 710364459 646670123 76268062 769706370 540884228 841434543 630470969 88980284 406227038 1055067962 514858389 777593359 86982454 932195535 743040884 366801275 238556904 508690407 578437186 153524926 33688241 377599348 514376046 752113715 890526111 758994601 406319723 411545502 333550312 539582045 465631340 557350371 1002510593 122044107 14386002 252036159 863891602 899039940 496233941 705362992 413042920 746480185 868279766 943547781 39181540 565845338 50620425 454118272 898930796 314246756 450982885 91988457 676273683 225431739 1032584669 1038965766 115536183 1015296594 738431 174538207 44308763 753668308 1000315696 39223290 177924251 733226103 566601758 36461191 414196056 303232738 886137900 734334605 175124590 486839031 84506356 508177481 239830405 428664638 179980356 5014777 751216457 922599185 389172972 415413362 58085641 1034570033 379523496 909255703 759256008 302095065 293371890 109313842 151481314 992418204 1038703355 310796570 727853385 346011318 458602176 274965704 638084302 50089229 905896651 275989394 300408359 727002405 509735077 109232850 277010973 858965682 986554931 49955994 795133480 1040508596 92547869 310587809 634170677 425959076 521478594 412793178 666449376 702445630 476802675 249419041 637071659 250652587 467070357 190641517 58898193 266176747 312121762 258387212 530514752 760275404 25249380 304216285 197410750 94986740 748743081 418438469 799698185 414917643 371975925 1061204910 823478181 230299018 219602441 142627583 968741567 273777797 862772690 348345812 127204870 523179 688601844 436063880 22389499 553298650 685262725 542219519 149984036 932279287 205006592 697336366 25531041 836945788 95852788 279459150 411605401 639714992 1036125563 906656824 914840827 448213111 974462309 460314408 164665641 793129067 180226942 28092892 1020799184 560332122 848640705 434850709 1011494227 567404308 506941719 491400232 966342646 395713704 553993114 1059625210 609766223 345299193 859951354 488654586 794660079 27028461 95005464 532279654 83839374 748454904 1047002672 280581171 827508919 686701133 79739050 641225381 781418654 787756446 181036545 210102003 490256981 601381129 706458795 327065656 191414467 714111446 430825763 75438736 46956291 974160620 330020168 440783792 728422377 545252995 435710903 127927709 1038616591 494377960 856451988 124052016 102502714 572925126 55866741 630604905 564741582 34793292 878376275 1055344748 980622654 470034940 768203186 641284553 650092216 137764763 897638776 950080668 857317113 679742891 536730884 351337950 1052363905 376996946 909873746 924838587 725245565 256356780 591676481 590271936 206259425 356474617 890898289 1029137629 1043123481 54267788 1012571687 849937653 232519825 426402109 729874582 911574257 184609792 603916458 799566925 113261290 578941533 849862813 1019794621 723075719 121682659 580252937 294652392 832345146 575646218 712654884 541314761 264492662 239102987 494803148 302835868 668407899 1050401632 672643358 846511699 887620051 725578955 32652013 1024964961 276455254 488291324 832656728 894308984 799785616 444781644 54232903 76262975 18028529 175358322 51034862 160303915 95070031 357630182 796088373 929877811 203903867 776233642 795038621 524849788 839961614 964299031 299518109 1069982736 998343092 889107021 781130202 982220751 946442337 644931693 222563241 18927919 574456196 325578809 100351992 453453512 114274508 489318926 9027237 570769364 609015637 328097876 650467147 21431597 910917913 356466867 373795391 598923136 1017921854 98543615 315039932 535519025 525788271 840698383 652947391 110280210 860147572 431296503 514113100 827593307 677635205 919116458 738762518 959445754 366687131 290174495 710758185 4657571 187076085 99421610 716993406 216115673 202991917 864721579 688773961 605834343 416605617 451576025 630301539 499134876 747819354 700823491 905745695 468289576 462895326 136330416 1036501385 240803782 620288753 762299957 480728876 789285876 579768173 824879970 677373121 841936731 773619842 430604860 287299702 438491111 695617434 1045954134 972467496 454327158 156814466 89553260 898405181 890168626 921660670 520684988 905814961 270022410 272152400 831827803 653386743 278700079 715573388 991265464 269946800 951136412 655109715 756030458 913981188 1072655829 66344669 542352001 1024931818 556911409 139015994 676890775 976639548 171042104 175747015 967865322 979184790 807439900 715345924 467499680 117331899 382526179 906449330 762988513 705299111 974169588 88071503 960668463 849415449 7435307 53749719 679789281 828400240 897355133 545596504 811978736 625112439 119452668 781909270 558979470 522652147 816027910 920382006 88575412 283595178 969516949 103274195 1072500656 530687305 582188534 66435251 216338290 830418492 488520137 777750408 259434947 1035436660 603020002 630250823 1038558832 526076871 732240367 376379576 130089590 816715853 418661751 688597336 345559159 750922122 492045585 835022628 593391538 617132690 477498786 826675057 229801549 595028030 469084569 1047012518 1007600881 408876034 259520299 246610856 456539229 346292423 677538352 570066429 751256880 810603740 1031154393 560556487 512137158 377441412 735476806 757025585 50344254 848168847 204659405 859914100 392899384 331644779 979896090 156698953 838789895 974992159 566530196 410107777 961342108 495475071 403987612 1043995995 95838730 239382881 657009234 412701289 372948340 167997666 466851249 26196873 389203872 207830348 277338604 740334579 937123908 193996773 360899468 398110365 643107235 312556850 565108992 507208707 797871927 866378264 576584000 327042666 542108819 443571316 268544354 947150699 1051686218 95928378 247084253 448602399 429465297 568460815 843718623 1026942210 510626462 876714377 804121786 294387896 473231551 890203673 722878562 45990923 7751950 266066695 921522350 1197240 1018512908 631127392 321108029 286238430 562170335 994050431 179345546 926406816 634225108 10732587 987472314 420673457 73329793 723302195 245356501 532601087 467280711 560747173 519227647 887525493 643864042 657880946 366165894 499124755 279020747 80858754 566790230 572965059 212902169 301373900 411814971 276835655 938676698 9098330 615263944 287543836 133415459 26266527 820539184 287261989 706851741 29279504 939702060 189338183 22749197 956573212 899046771 693266828 538561708 941025476 458866629 634436714 539680745 202915665 688438885 4327853 81820789 525487988 1034313973 990087136 501934392 345585207 192168850 21443692 328444351 514390377 24271651 315037011 406202363 1003473889 624564730 848930386 613332901 937621870 268781843 156363171 1061462561 822189862 89502137 391422223 520662607 162027465 946592604 901774167 776473795 187104635 927438450 976203447 853085464 160764014 782309947 1010271910 945981506 601389688 440803851 606300405 554217131 905062067 11315453 227187243 309102279 514108191 506214434 703835776 291514444 162208938 142765626 652976398 966165759 366578773 626821024 167267876 995497645 538231769 695304235 729048627 483060535 953120009 337912246 70360285 942213665 659530120 77497148 733756124 783345679 870111138 934560897 555633699 782861453 74082853 332440646 110406211 504805057 363408675 752960128 739488580 835391493 918189545 159755739 473888736 135907522 410910599 456058134 851389055 11338467 83636766 424308591 671798948 362435670 459666085 533259916 761855623 592462236 87459087 166278766 84168746 630122113 388147713 176300379 773801764 26051918 263607951 597781756 822983720 455020481 754284969 36566799 72822815 569048138 488258526 100352941 77861642 312637215 986056425 757431974 52019744 488841180 10901068 408656491 985198613 856811971 450790166 901046524 881508509 929495215 88307184 122016232 800816856 340516431 671066045 272699162 925251322 194920926 786587911 151095722 825429715 235673235 282325469 511962732 367381227 517791996 161419751 1022357150 347838117 927640350 1033883063 940253890 890859406 309824841 816057242 225499623 1027780102 122239683 297212149 494350146 851634117 911342859 1046203072 39190913 443740847 493159875 604366517 263168617 424536749 121705527 358088581 819698664 796333260 160648708 840197626 774404065 931325516 110971378 645294051 198261081 601255768 539997974 213132753 454062437 112319474 1071927873 826725703 487948368 895330016 933587257 922081394 1051795332 1000671717 568853575 529570772 929304435 242843262 149694977 938347146 582716807 1038589014 468680274 217794534 89482373 964809933 719293230 708271507 818488603 1058577229 741287835 40368969 115218069 521096777 741885522 222860734 857231675 342628446 882768576 552538741 803027468 207529586 797228757 1016653951 223647496 23602568 244435605 399951776 1024731220 749331554 277182278 401810548 750556555 239891993 446477954 455709977 88336245 798238535 640946361 705175776 808005973 220100927 333628554 237191495 567761446 128737361 611264675 1011270196 791470039 519639603 180663855 76653852 820537854 45013663 903398951 852558100 124076991 111099867 634679632 1043364978 928805748 304745274 706869459 904659186 143229333 987027964 494673872 451719469 1015554923 50775939 135563559 897978078 948182964 174952863 273180580 414649107 549295622 802337468 256897893 853963879 1005805874 285364038 592254449 563233270 60008461 1019520133 724219230 708082988 58159480 179907237 1045312906 566394614 566053013 821898463 44828131 728260094 280308512 883701435 880370270 928450862 192194286 271832213 138711377 227929531 890163210 104461298 829904209 92429748 283018429 761750188 668515025 345632275 961954285 413126321 324960435 560483641 697189073 293927696 271871617 717378949 222164581 475219968 324072141 564567729 949425850 672258116 732404684 995001385 408461861 807178185 25889629 335361589 76931003 790613354 242124629 294932973 581225241 244185575 112077597 672911388 280310119 277715936 645786479 278825040 725887089 539366353 103001839 306319847 665410516 540433471 1055698964 271827070 178233730 561262192 327291 117399912 489989609 767728013 52938772 1002223194 850535729 510302671 445504008 144118929 389601495 728832454 311209446 678773343 732686367 612083547 621914479 761566132 791115631 317604777 124367694 58616303 895177796 772208016 62649550 605004425 543325928 445633344 459424992 281238575 771591088 219794289 694400149 618036486 6569344 196977900 264058320 712694384 49431709 737231050 956270526 955895911 158053745 756874749 149543758 955342802 132415136 164804405 330894498 250327997 929589061 287280503 587384644 109837405 319274308 893060609 314309109 107266578 915197653 345122824 991977253 1039996897 236096411 255222767 797068035 1039934573 862465207 382601699 886111433 492247966 175667466 916654688 208768186 844027283 372520983 341505343 276335640 270011835 258672553 586109499 467403148 8764497 340647458 202692005 1031843297 861074125 387019019 1036488712 813004699 99195786 196263613 272970278 559335718 400234199 358983230 663782203 738581675 739979543 189141253 556152345 161000569 588324780 600475854 416405514 47151353 873961274 75915669 496016022 877512980 323581559 107504379 170658622 239024852 388506046 609541696 753077399 1023718284 518174192 667279017 607214572 106527640 4172494 563785011 827479179 671160719 543076073 74112073 295103771 762326915 642786437 10180789 861833441 794873134 753183441 405144595 772307969 200730319 125447863 925983949 844327520 663201516 260985000 359100885 94816345 905449749 451011199 258206504 374626906 78724732 878559476 361424830 2350986 455829397 442255415 147375305 926856413 291536386 585674297 285932049 365573162 850517041 687478086 219816347 598062954 577118478 526819441 848065645 105373797 15611412 656943212 699705386 180092525 331479342 75913413 833264827 721029003 180260138 771609649 48649581 816874121 344782810 404891102 620434235 538740514 894659477 245022496 557409309 547597259 444456792 347394081 87819801 279725223 793594359 57530485 951778878 1008271119 605387698 332305419 80335512 458278165 22995903 967589577 371253901 915390348 311818008 35282287 296510879 927948110 217347398 520252106 851998434 872282683 198673671 88593319 819988700 550926918 506135997 361050142 951517573 412985866 83033173 74108650 39303688 338914546 538600374 826707 763566237 20310364 638594457 159269776 749811571 505603574 256017912 747776871 300373221 771763959 1034795141 895015978 860537035 738037774 391232860 886956096 713563486 205653687 698964017 841695410 538682566 2201147 960692947 475456649 78706561 597459563 473501672 79219972 929307936 682774225 629462580 166267469 18992492 116552999 40377530 736224454 170992928 984279524 804804846 928777504 75289148 383681262 442405032 95267544 8579697 370424160 111756225 219533382 424541587 327841438 90897319 877415743 826037079 215676523 1007690525 318290907 363565153 406506002 924416761 518454369 985577095 396530420 970819328 577039970 503119744 38945867 928097722 409242287 1012173208 465898752 265125325 906764289 871714715 186884506 629862965 839530913 839012103 326128326 596008219 603549782 1072944957 539323136 408831101 335869756 956820554 941663364 229081330 638493377 276016090 1039950578 172987957 168680746 815274873 253665641 721260065 991997588 185218642 557280997 324423761 276401622 1064669851 537141203 343295051 273992355 237151835 753294913 407271334 178679341 162614793 141718566 968994719 1045460485 99575937 357564942 941636838 1011077602 857803461 691540775 496412941 8059288 512826516 902683694 959602334 925735489 655506030 1052369254 14636015 429548502 135164116 77044736 825072299 196436458 469808706 23515984 996502396 526416952 645822970 614331354 795835268 1060115692 831222274 487965617 148484839 475996759 31016928 955471985 747204103 566054985 970429972 164910910 423225434 733997537 140396168 969069813 1009033442 98900093 280005252 887285804 97970480 209133728 852182810 953587622 986739560 125067036 769886347 562983692 379925125 6109992 757363147 939775710 1033735565 698194137 984659103 760327645 689720041 366464362 734184757 313853522 870710625 43761821 462808010 413215018 1056082719 222103803 430988248 474710424 355494966 924680767 61930407 62514428 252149982 17244287 868268697 505230095 757782323 720626660 772843032 52634241 780441213 493343495 137278482 475463190 274435317 817816217 597697600 555515852 529417731 458683823 509304280 385205907 431465633 282617804 1022475980 899936289 894619177 645189977 67220109 248937875 5838879 210727019 290141428 702345969 966489373 215600141 616686621 79308664 624388958 633123332 739115377 909204242 304887489 846325795 332701364 826521721 26107483 299298493 823908124 618099437 966549390 961788180 992269730 257344818 451498245 1029483030 116121467 391241933 366597077 233029633 506945411 130514453 497912527 163873922 506819483 221302669 11416758 851483565 215988799 376718660 911266544 932805806 611218164 478625316 231899690 290471063 737024773 371961784 1034167717 301767422 451159445 940093677 844479136 619268378 790286166 176037779 412671609 890767182 852868978 156754294 16486149 982264938 462972194 160698166 859678307 572435645 148688783 898128488 946652255 13252779 426826086 782999397 156145874 241155679 1047010782 925915487 525558192 646651079 743442332 1044253429 343666666 609019964 374609544 652016209 167086174 995439741 407016330 1056276426 60904911 13894978 808128051 914581306 856363477 159811235 153708700 965903561 305744647 777737532 388313029 892116500 5606073 1011964304 713273760 53459544 551978758 385032706 782980081 236529086 735991867 366123223 674980206 1000098212 142910957 221385118 574982097 17153558 50019040 824182665 635578085 1069467869 1042864776 932323338 218613496 33922084 229551285 295283596 676213112 147838383 509215537 288082498 347329066 375032281 15395623 532646877 310799593 744945376 557539779 198729758 735240615 545624229 813055392 278199903 54242780 238367479 235594644 491182036 1052073267 816480583 100672082 716872414 934098802 167604145 921788486 621806 792780796 892107297 724059501 242313343 263691977 762694247 854258633 77398104 362067540 247538838 66972154 884880295 231293806 338971453 718167423 275670619 523316175 922512227 309691955 714034986 297803546 875476344 143822391 1039369040 254816385 416822560 358658088 316453336 1039403356 35138924 773284047 599925301 547259793 1059317224 690963277 21584703 552226133 442401324 151457300 110753174 48710000 388824050 693119786 711399915 664241683 615104132 280234237 419235821 36501517 520599723 1049732628 769004521 266024095 280392484 577666057 355187508 853728140 420903747 455553852 308038959 947211132 454329176 875513775 916829344 367210116 625136602 743734287 424030129 108102909 811074165 334450450 623860863 631331802 286278852 366649210 990388289 376867271 1154096 147994401 417577502 930260364 765543043 269148370 470348243 148539889 758799317 843981192 537675948 1026892095 392699844 203772682 953457055 957927648 322454985 552351201 217884392 829404120 993957007 742984937 30516894 683231572 785258 479132987 702726314 303607894 426437698 769700624 222868953 304609157 777056183 236436565 83718828 1005968868 447911564 821521054 667522098 397804228 273679628 25761697 552912522 345388103 807397083 1048072986 600161655 650807651 391769420 516793952 250463533 934466061 38764739 113064921 211836959 398071110 961313099 319986920 533335922 627842076 836126286 605940007 215195017 1039595594 565632746 249174730 1038237767 1013611697 155819406 947668361 662838937 509444158 810539505 82418493 279782104 15336795 582655055 342230483 699410273 935525531 561563636 729526916 1021492563 585803314 955037408 21180582 88632639 572217341 754148951 651156725 55642974 243147148 1037168001 872770153 295321369 853174681 639620349 60695709 468842791 763103254 359230325 272666251 196913267 327914699 989699214 336774923 460080000 493447929 811360670 603206653 712713176 918524557 942896697 1011407157 647060588 1033875397 369194382 935479922 295148880 605484456 184067 201671620 331337742 332698791 121659272 1059772998 339543671 620594630 98302723 593644971 798978737 406746921 356352352 306745415 306788292 353787804 736047271 760494947 213926090 461427371 413489546 810047264 694459296 425246382 87846983 385790206 80415176 183856211 332374966 78875351 931362637 283821670 45519425 497970962 354818998 26909444 228639247 67805317 427232664 409692126 396813225 662578877 197789368 398409802 575098548 48582452 915927355 417896566 474809829 96420792 1071141093 913935716 810585378 337762148 526753365 176011907 717657496 67551241 229173844 382673599 50207471 326444635 787603164 378888726 540497887 623997333 436145071 721343313 673209500 574587774 161170483 438818908 636643530 497699806 603382278 235138290 488503481 409237385 165592064 389578704 574109618 774215404 946345491 234645410 730424911 436710072 913173296 861510905 719314329 428189044 902381200 761702345 452200579 373349594 812073082 51412906 194618971 608375224 985794214 476836657 309159887 380931361 663271030 606182629 938573449 361862290 61943905 956029444 641520613 649259366 513340371 29374173 671170614 671476844 500743752 304556771 537949594 454877281 805008800 376227283 1007695564 226022109 371514649 486368139 538767900 633957524 898766386 381648855 733541005 735065019 760031276 1022504378 291744445 879436603 583212963 757693190 824586967 951606720 170753965 668326355 80226805 987792595 840543567 305903873 532417179 327957911 1059439776 504241652 658678994 362450640 720982981 449400672 1006732344 416595544 174300291 428905114 927941200 403528841 794615265 468908535 63599477 208610899 419762903 807745517 475096301 123166932 279620893 815806499 530572597 795334320 557999649 644924663 86029054 382371277 215427812 901587394 292605477 536702497 431488832 294911826 363689536 25550914 737237668 810018274 859478335 31366792 290276040 56118655 167159705 101117368 902847985 1071966885 918670682 1072254931 951519621 882595216 702730055 221456268 1003274862 26086607 578524792 519912556 306731960 466849204 347582718 788709050 243997501 463554757 351909270 660888629 354534122 852520278 418581901 133762142 844194241 858342635 9639385 746476121 843145262 551398025 304559426 234455205 217650812 217498467 215023903 833877235 790483049 199085497 949768508 211016965 584965112 941210665 217109447 527104885 932775329 130187085 326745003 55148604 772720683 242413644 79274765 704371013 180333480 128735734 788415372 268160901 819965797 437220135 273888361 929147053 394855892 723465495 984131196 954367425 471283193 595677138 208867764 149382062 190414713 93594943 977628091 563038624 532917025 800760645 703917596 125412506 668951315 61918493 209971513 672382933 245952044 230878805 918320095 84148820 995424525 424353316 90484540 1053649685 497754564 511197767 345470668 622059319 374804821 770239788 879751042 597768014 756090309 78904066 285568443 36428722 38950209 948905414 695333586 177590126 939438576 1064147718 273550493 716214667 966602869 249046531 632313312 799180550 760760942 574770442 970311810 544249730 61513154 257254721 912710980 957249205 196179985 507251752 597842120 183900617 825521472 992262005 515410916 756048328 754599637 1000535848 42020160 678079387 184961980 569800451 595385769 256376859 414921407 630576643 684365988 971549223 1000222523 949344891 953417908 424210952 573918889 247325841 499462999 895570463 701123974 466524895 209269419 973094724 989825949 933817734 965723433 264067100 9721144 257088332 99398154 891185180 648398150 834143111 977658100 13183198 888360295 589284256 71944929 200636242 414026635 71497784 597371750 576610668 928184491 161673292 665842856 1045982817 491793942 238038797 119878729 721249903 140485048 883644810 753271550 643184749 170633098 144507750 818093012 101388138 240506755 561077051 940763088 415176987 367200300 116374057 793400921 792582537 410065237 561250264 749243510 754460101 919414760 833534400 294387699 664758428 419732738 395171261 552959355 1059830244 524008709 478797971 1041335203 184899603 132063587 787408319 245860923 43530415 616133803 112646003 656684275 976446278 1035718738 1073538160 886848038 1034402358 287964585 970818233 4758900 394861585 389219736 233419356 984951205 391601890 1058350979 689851284 195262043 693827697 373483588 531124288 938216676 859827244 805539385 770897949 787866458 417154955 331861305 154085172 199390578 317330870 772159654 615123456 405696299 138518199 620474113 326696218 134559425 888005838 198309086 1003123611 276307569 409455886 430776714 408383153 994187347 954134761 77590140 156781693 351381810 1027409941 758209739 822100236 223500858 66053668 1034512015 558404287 675548242 554692520 556514235 856848585 447981507 424208763 834353057 907409233 590462131 496575952 232683942 368805755 217308323 99686327 992606160 289706618 581477066 947739335 293573011 431335172 242973995 1006612425 1062455251 653914176 884929479 1064194253 657670073 173371317 945160834 1018666112 144283559 92606574 824805658 893666151 481495820 32704418 533532724 837895974 887509958 269279535 826729584 338370804 329353148 517364420 633427464 583036323 293800660 896423851 782016647 78390031 22416042 142911219 916291703 817436434 200457368 734697731 357600713 774272954 591493443 789085177 453298066 56918301 300934499 527438423 1029240776 736099291 497249503 993832998 675330156 130306889 728174064 744023066 55078539 204637497 857601360 180286769 16114633 949731413 594631468 810492716 510877748 604285167 805938499 886103028 685760163 369332747 990017299 321989782 717590949 48740635 903084426 544263836 531368882 281923952 300239545 528435989 570318682 177129921 862095291 653981083 202040336 558709871 496397707 613876673 441927207 587553823 623555381 777316805 479495923 785312169 1060924395 523223155 374797110 895057395 529251825 933968768 781083582 30345174 509859614 524455793 1026485093 823682069 500708424 242842688 937853848 924306459 239859157 749287681 83058924 877004426 208930941 855720445 185767809 527373572 579596207 634891552 527876040 333354050 241337430 323979870 401478645 848145810 1033005144 213303358 997159541 958776639 874756970 190796068 265872911 706500469 529639510 913131247 547335291 37428395 117855221 455270760 139565121 899642439 2066129 1002703129 420207191 850436650 6447538 235062818 276970251 68782056 427265737 563335099 656801606 87685656 444155666 534895881 944094274 655399511 612577928 186167661 670620787 112511333 179565095 456778134 815956033 316296929 541545705 699753822 917663061 557136668 821157976 79468925 717830101 993152076 246927543 784432840 1003225598 402745083 365487713 765792616 395492745 615042488 682119928 894274008 702899992 725563548 676632444 157431860 802889917 115722183 670917868 698917798 691339217 848592465 813924433 115612249 711600471 896671339 1051060372 708479596 341977231 308488733 362813634 463954469 854271350 402262185 779761164 516537367 909827349 513060842 578755501 882232253 136623200 787051901 971822738 324949975 65964200 859548896 22919751 129780719 1059630292 348114976 537831808 299599130 234183413 719741170 351242573 58647482 472768074 243254523 49335408 226403047 851787508 72518155 63546471 697380275 442985416 649904295 723455798 506515482 185832985 54514551 48462801 217266817 43389750 814914103 682783187 164831180 207183501 936380014 319286985 55065650 223687819 912691072 424518884 603748898 569840921 741461348 176687989 885544143 286443285 284538869 892621384 825178329 968276144 830745790 112289732 885699401 961401295 164641678 848468153 889095294 783841793 962530606 491315586 553526986 889924564 88808998 528735229 514966198 41777994 746396653 1068618 799445466 429083544 769774134 854538563 260002850 441686783 975464955 42820206 427626372 259523727 783158513 627355587 577989565 1063962315 748775754 548220864 704479206 1048569395 117705050 56585572 183738382 356234424 856952321 198684030 518865007 524659194 335186686 738746018 319684707 194283814 178216219 588079075 1018538544 1068259875 519689156 705756406 710032263 480677137 244544589 171905358 405113419 429062883 418454640 661805462 382547427 436259199 126497905 6550101 291031406 564209182 34235502 513214308 149905253 1047395464 61764295 466670097 602558601 479095741 1010204290 324779126 504668766 955706439 29924318 887824193 629795559 990812774 713349047 243511610 114265095 289549025 458658342 159091507 46865013 178247503 889816373 457123789 14045858 915719771 737703516 500319601 193432919 821108557 908069494 70109865 111738110 166612179 787792870 686304440 577041161 155418259 271159642 515635332 869799139 680932977 710056640 178137700 574531539 160680792 638057259 258252125 62738901 355214953 369808745 400941483 118792924 318421730 294577587 413370557 21421868 67427722 95134261 539535673 178986605 773567494 115575962 7965349 800361076 3343044 902636417 297362319 318898956 235065179 285015655 935023451 729248383 164190921 980031552 614822124 886052693 545198924 1064084249 694499171 902521483 541938875 883462447 596286104 914057696 600734847 465847953 726579740 348902909 396039377 399765136 658236051 631410356 47065198 707178238 225083406 340666402 66213435 45761083 941646507 747981739 412556503 540258013 828401809 920319456 68000555 694847029 126924176 55683854 63766758 511922651 484462587 783282110 345748452 52823294 313750481 567838067 470911250 1007585496 479968189 730184051 589285910 111314961 234958981 222784284 75362928 28305343 814038418 857652093 283316803 351955495 338505537 675767417 1044620873 177875832 928129759 983366287 991084263 153710320 475483940 324133264 68903396 640794797 974153490 442910432 1060876215 961242152 360722602 355626886 357142818 1035823965 1067874017 857005696 819745292 885270761 494582466 471359763 377905863 861445468 190731462 221562219 726355265 852487758 121612013 366658028 1010493561 608144904 498121762 28767065 694107757 943563094 693426213 1001867196 561109850 510877743 273414006 860695189 165386645 639353769 1033695635 16534301 743829921 315168546 407711688 575734148 427793586 480446747 290789058 661323186 194044030 781063961 396516527 483760908 224331161 355190883 139501752 397691806 28378245 566970608 235414876 410858592 840823821 280131934 760063354 441868082 1005627979 301043928 302261214 792768019 953360985 269710521 102059583 383757563 732883854 272687188 335654627 844173173 668847501 842646689 66766901 976445783 1048215775 789094293 753388097 1008507542 423415527 1062388922 703231496 465275288 1019066955 159459627 890741036 869810623 386407705 138214616 875420791 333460104 789764268 503610912 952465526 784847952 938893040 937071526 169050815 701484151 187961898 409199558 215467727 270673738 923871139 457941850 779341729 343935673 311621718 128169464 314997376 479849264 831218402 651635346 96720971 112799763 103933736 472308335 548186990 522517410 905551920 949788830 309990438 206729412 213222666 718261532 1023572528 485653067 801654901 446576954 121782979 91413503 62612773 410006766 939680373 21032110 252676903 418851430 141605793 548703251 762284400 539109840 743228107 269538930 1058225919 78388497 282771677 324956244 490386563 391512313 1023602400 867422329 546510047 721590123 513520885 225369900 76650780 616020909 577586886 805356891 273727819 917196838 297384382 213783288 816854093 664592831 1069721317 469930232 97280310 83152047 270563670 809245538 525736915 596719714 465539576 189528275 589796223 150605034 470062151 951254561 953364066 664504972 360992671 589555870 664688204 668618952 2260185 400864472 478225036 896876334 835867253 144559722 213812085 388098935 960792001 182866624 379958615 891898103 86410800 742875052 1024164906 719473375 497100346 1005113439 946650331 638931545 455921171 393462025 27895418 726101403 833159426 215314257 425354551 603040520 542760975 112314751 383038676 90106547 247958676 328025078 595572181 564740647 1028975245 851249306 755896509 877976000 1028751563 717491131 704665756 392059078 134653805 470802749 719977797 447187571 886563977 324547690 71085538 952669510 229960657 1040093242 373840020 822377021 111957067 189115424 47678883 86283973 380695468 825838586 388494920 684441844 791321312 899931793 842512703 619950162 220318462 486305818 446949202 964236236 73874710 236024889 344110864 445654636 294237949 61567642 418456517 840649452 726971812 314661193 36968235 419595132 456581385 723370276 370230171 1068056517 421094547 476718896 225963709 265153653 1002845414 884246970 701171941 1037974462 534993240 510054974 389124670 1041489747 529151972 18580673 1016415811 209499739 952358788 74941877 937861635 859326631 50264149 169844341 711086286 628718628 191702788 315345717 798825712 590872279 1041436124 557480438 185511385 30103232 388970605 846723009 910173487 511187906 324577364 547891857 867069465 373390428 475085171 71893309 147728937 242732891 1048983644 113236432 345825032 980340940 889536227 433702370 16576387 762949904 353983459 1011008115 1037741569 8870022 538747390 974913797 219120923 784022824 72557314 409463857 200389678 780721630 673053422 648540096 268253581 948795031 281720513 935132863 1000840299 89261927 1013265838 713985718 917497140 304169065 581387063 453943979 835504259 265259723 294017240 173715199 315888330 636908956 586590300 391311677 120921018 438131713 379085045 174812358 844458658 1022973657 204809314 306772235 1046660035 496053313 466547020 1032023593 1003593074 396640599 783522238 287587334 869542972 758713722 210846616 427963436 301560796 856093820 574219872 418578931 751177598 756064448 311196373 941693564 852297638 425117640 70830449 374750692 1040736584 566390446 674599989 194352185 671389442 194333536 734854007 12300591 756892609 1020121334 327189070 880183300 985445322 613409105 182139392 296195553 876989088 12210900 28733298 497779409 186174570 472383176 859075415 567955489 756824226 125999428 482867946 179681175 326367921 546051613 876586427 1014743288 800060246 503315960 672534361 901044846 973831478 533505762 422757481 385742737 926620797 861758204 194866080 257517768 970201053 649407082 1004183645 9350000 884941620 542061581 414340168 350922980 169912200 107572105 649190488 691157506 852460281 725793976 603595206 51048381 591437009 405740606 583561099 693785321 88588712 833477179 1026449509 380714978 882902378 443025265 811471009 267890043 380956855 556179243 759033706 43517919 576691289 442656895 188586910 134122148 84248861 684622809 979933772 913754110 75822199 324382912 140707722 853910278 1073679894 685233497 585383026 1043040383 824336555 527958008 380693949 681014821 542040940 1054971114 266351034 641386176 879468257 462206855 541644844 463534750 98747623 66896143 924916372 221257983 581263791 876020399 360968156 658859865 1047697600 40416896 1039957085 550100012 690115994 698041786 881304342 518923437 813111335 153510005 562728094 110311614 421916134 599496331 501400722 730880915 407416160 385113445 177799923 917755503 458044803 1050271208 71682708 34995578 877760416 576179384 601209657 630688892 825356966 845374889 39982411 893700409 69915485 22474677 137444291 277954255 280032741 302289026 339295832 501460169 535361754 1064992144 674667242 387945868 378803901 387036129 276225328 665866015 802455429 257820997 1009001164 560906473 498711215 726351380 1012249885 233282862 279288626 167739872 153363906 484277223 783336752 54014028 693815346 934891574 522014248 136131039 1053593790 633380540 1031525585 793602391 54411438 551648132 641769545 921506034 922657424 908437237 710998056 206378285 111083580 268157691 367873987 289526988 634646750 967153244 5700904 414432711 469429994 118499529 658890245 76043203 492191622 455177992 1060929598 588398959 1072830027 824568668 14985634 774537381 186281319 895729433 272741198 121469924 812852159 200495249 635274128 911988817 38451925 776797030 883049812 37276106 341630661 46402788 465613040 384969037 1024487866 777987704 856963231 592275063 701801047 382374601 195385030 26913442 564695160 16903213 136132625 884432132 341225927 672992454 12213236 104907341 29521435 747457428 745140256 291053624 931569784 408235661 227721577 364570725 341019443 1049618803 460986787 689008847 1046071533 1040095997 288869153 1040578007 183504092 557663524 699781124 591027968 21260419 399614026 324949880 968015974 972139297 146812466 952248405 796647848 600867094 14015374 243511229 436292703 601741097 1055233407 480233186 979508968 240279465 168312072 257199487 605175074 893070146 329124237 582706137 197429107 302813723 632065875 1006631638 889516962 805062232 874331640 266965502 1046335758 574605787 76527197 491265782 526450932 695365728 597656517 610774960 717919922 1065907098 334079547 223036483 735425995 964170384 191059382 332490264 738848436 954612393 13314063 129714316 754442976 54968841 677153622 459991072 362921966 526330974 103536385 912105157 188766195 157531516 782357206 647369007 670968527 1047242544 159700610 403244914 440310444 345496439 105666780 102518800 956393878 67977561 1041251927 922043905 431365514 67930366 895960011 97260856 554778218 38848292 1047974577 539723860 171490790 733244440 936493507 754034305 844370222 784971348 490187564 786963096 393991051 294183008 674739660 111732386 731777282 587434962 1070465772 634122179 980873427 359108156 719343430 38509373 139235924 1051786535 999384491 631052581 144675431 1046383878 699640745 180311326 614183341 733417423 287050170 32933719 690722172 865612002 846485991 244068170 380040685 541010059 491009571 836399858 227543125 655216437 131857781 129676596 989641307 1007826270 91864930 690519752 12100988 23251777 708329481 190923710 695284054 423182894 494630085 447528509 486885615 623696592 578529269 871452689 400313742 949764658 334873468 861046472 525751046 634930437 885006667 208110344 934029534 321738232 338656138 154482176 191965541 815033464 674443171 406349825 393414107 1052459564 892398027 373362194 379895384 665813358 655951101 401918 1030572623 791970391 732666986 930491280 730926602 612870370 53912656 474280236 603973990 540747318 644569155 11635255 236416770 362684194 404811734 696975740 638939437 995047227 274060532 64638406 168001371 993972661 730806626 441045192 284000547 543288919 463298932 540357684 1071263795 305341431 419551027 1028942833 636746164 994150189 1071394298 534830148 954962291 648881172 747007100 1030327675 380150497 596614999 400593716 644891513 316115203 871679073 359296185 917127848 715602468 8705959 887372025 195403040 19246302 45077535 640142285 241026235 975303164 449628002 631885421 403208744 646768006 410406309 11097907 569740644 172750892 789104990 380448736 711944662 535339486 175399950 999535826 27198758 650076390 72241843 1035521559 294493725 622268602 510273846 828688686 485148251 109839176 131276710 368538278 923793712 960669041 943582129 27299613 425990906 704083676 67541028 1067962004 837843453 681062078 230056309 546653159 419455314 861016050 921549841 926295598 25051862 119778157 1009899499 40905265 480581541 852689832 1034402796 734072120 218675970 948981125 512310790 916515394 75998233 183454634 700955946 47977156 82507869 127519170 275861358 834955148 385891964 334560521 929292777 1013977367 116729510 1051837070 484800744 163557481 794780849 391805696 521804668 1021363469 836543352 809162789 30135374 825848401 618545826 36584786 40325569 1041283331 871253366 592553955 865436077 984821259 340439677 354723495 609912635 451250207 327251995 403614809 456976071 1072336055 99993860 766696438 144446078 110000221 168604048 320617307 296804809 623658857 380661519 288692588 163723731 79460687 931154669 89242773 966321839 973523364 922217198 864823804 308265546 316658195 653035873 491358677 307819711 916185628 803572747 415664617 929622392 103507408 207386617 790075188 932913826 759387687 457487194 1070105290 310061647 58770198 571282811 374608558 992756030 170217805 204171675 259134558 938432490 813099176 285196963 583625536 79360976 961496491 491423068 928381401 738762996 651606553 603719688 111446269 72874791 951268626 888785757 29978063 147957807 795463269 336111016 568356698 652778689 74304066 45526505 878794469 462739400 1048212762 65327206 414848226 687787314 1053723547 796925076 806969552 251930412 939238332 43892411 452037903 882317632 841800511 327562690 181375122 770156528 101846622 797403251 876713568 167809504 739741314 504879402 880037024 787253500 489232391 803705052 968639146 296654822 39247391 987973475 549657926 258843501 1062428129 201588391 542603746 1024590510 495115610 790846267 327567525 195424749 186399367 888959584 153282703 604832121 186328776 818589474 141852507 58389990 48759689 704076125 651525883 818920632 32498332 955454252 38718006 896500940 785281282 923337490 1042160645 225687907 73572511 160836355 873425866 9397540 461525018 986019979 98289413 12376314 500329057 714585744 548236032 915346396 738316352 630688286 610484146 671676550 903464334 844297849 218286705 736372058 810692781 126703842 417652047 929251860 330616101 791690290 649540915 717676766 838999464 265021098 888550928 959370214 688168931 801937520 289075509 217137188 200171894 376259412 354740661 912357035 710064617 831565807 793069244 808717227 505357904 616566489 744528256 755776803 564618996 561516046 477607069 601482184 963654510 186189576 819649730 406116760 777354415 315990054 231473931 359161607 400884637 350133857 1048400991 473949690 948862292 769391909 580387991 411199150 986300133 177623330 553292112 588026038 24520843 171187922 487934497 501738380 431173586 819395794 895181535 57385605 233023901 798576362 798166325 271629277 718146115 1012858361 829708711 109445419 518033167 834540201 295908156 598273722 16104851 345187161 514900120 415748640 632982159 739933756 463631242 81411335 768020682 1073474259 604538050 248368761 43171202 433705894 962999591 834040905 533974027 178870173 16522155 959966298 779193990 1025868479 1005697849 805050076 1030543200 171010457 184543286 58317238 996683731 703847964 40432285 230855780 300137983 1049417460 854410012 574877274 63065327 59752679 734874809 130365148 651715198 458918967 286439404 662999028 588084937 204184598 1026551880 454040521 864707559 912551663 612079678 912265365 748379227 243144958 137345821 277239719 571254040 1049370329 166833042 725677049 967784091 234148964 21461187 473059223 984674112 214651870 938188969 155769773 1000650581 367920898 231412884 286466378 656521718 85108863 889065160 159210391 66005297 437353952 436759345 917404078 704766101 853815887 16125006 668799320 493517325 300958733 871338426 990335608 105548781 57913399 916568740 1050948841 99143817 150159367 289188421 752417630 917213419 886997419 804104935 110860503 1027501447 855291902 801031111 613365061 259068659 929951603 633494446 686273300 824370787 954421002 807328122 555669019 689356168 143225474 954309884 332368651 726478846 1056673056 605827810 450314135 6327904 903757875 1043871946 679597989 586532465 974330067 1045405235 624521001 354725841 145947343 486783119 357540243 999857583 685531215 206069250 623034774 96844504 882105951 869111477 649428516 139898803 258549186 213337848 268997691 80434805 439188066 180689196 1019098461 468822837 191917312 319360070 133681405 631399215 482456499 882410235 805122159 561846054 1061404785 347637603 165162995 449880643 554852649 1010163130 810286486 545690587 872568464 356750621 477385755 283504697 1056872543 840833914 688795055 445400991 683771600 207023588 767117925 1006805988 320330190 599750089 32841890 688628046 331025415 584631151 372339877 972467999 359678453 788796916 1069851757 896838967 130302830 692600108 353792659 516309666 361495156 330440747 728117875 856771725 40130703 885100897 999582147 40708463 577883316 516891212 741088009 158648424 1023188618 852180147 261133399 617340466 271322232 18224926 1060369476 542560003 117684403 501314730 475662244 405702404 809574663 233699315 927369028 901464344 629678940 564746407 664169853 809686575 485845983 117411039 85818290 240300965 606941226 645127532 975713644 807915283 417451228 40749486 649717983 134656754 759606958 456292824 910487171 115836980 96095798 25128854 1009663941 41926248 286182395 136364480 682453525 819720531 85461604 702065515 386445031 972224629 742233869 993865499 455577474 341251001 244933825 965750017 1069748676 1047912724 719602556 910323592 753213471 122257341 652272892 184264137 293111275 251284370 354298551 521721785 540240883 559361313 227822681 519773169 106498214 459697853 309118964 799974844 317709945 751613611 696569467 42367836 1047278541 556333576 792512214 1004398612 547041407 636816399 653281915 691085510 940262395 368601491 788377116 785304078 480556945 363943770 79775423 834602825 223395096 1060902904 368005826 760969332 825555948 956545532 317766762 442612942 672868143 472433748 801412171 598132133 471083509 144932540 642678975 744858242 857852558 11577826 322412674 887324009 284100744 223784254 210309758 963386126 433955414 884410119 844085948 769880719 84211456 460312798 726068068 412724229 925746160 501988890 180984480 856810868 629823951 634009202 955864834 107576760 810609362 378966142 807286122 399572304 132226845 419291237 1460363 839513215 590326276 164908211 3558998 775470899 782640326 328656064 643582632 1064846074 1004158681 599013740 438554324 120757013 710973315 881715609 603884358 507161673 796946492 367323030 91816136 57129109 491182049 39789012 318382096 324439486 855388211 178919664 965011362 613984779 94910242 465017490 647297674 297362537 1043378704 148355339 828793894 293804467 943583692 790975392 238359628 114919938 626546994 103521330 34659979 1006955617 206878596 368550750 1049636543 788046636 885857301 895797480 202890676 395600461 887465760 467289068 544940594 16575540 376774681 936792526 878827193 1066145998 73062504 1061505565 249931913 831957129 664092131 737433999 930333926 230047827 476652867 1022581483 833393281 796213356 55839429 369882387 784813605 554342986 998644111 232776662 829342600 493718616 318291054 266668752 197558896 367550255 452421068 696796115 355997077 37689485 475335151 579633043 894210076 571941306 1007362781 759234338 641429578 360594023 624865297 7109405 695844256 648742937 1000911287 631710132 828260237 532258694 916271641 587399243 612876929 267591654 1063694778 517966649 510981477 380644546 73992695 65774868 93641080 401844541 583933205 546469768 358355709 864475918 938044432 9679928 88581862 682424572 772478074 774577264 86194382 67394849 857261729 782207297 395495735 51348598 100865220 517866979 982757213 776703486 620810231 260562711 858434591 216829743 956660650 712323687 310356342 270874096 36042497 568473597 457007233 861491306 102681447 976665669 829814455 76024247 287749336 509384707 815575899 652288865 252469203 147372552 230188096 763536099 586909766 811384680 250231369 146797486 58752829 70391432 172726746 1023297402 425299096 1040630574 460774067 148584625 764416501 672097835 501724863 16498642 1024996789 530242450 315558634 716987377 750646674 1008985291 90276579 30415716 178061274 699278214 395013380 390573773 20969157 613599869 455055629 994040195 657494415 155534588 706973014 140087053 436686678 558743845 504870943 487628289 264414763 824305206 75302218 657379051 55806460 323025401 383212402 720371257 199912799 251629065 411128249 222122050 542948669 722272952 294511810 329438493 633019111 469681697 184792365 981650629 647142311 391246218 442007699 259646439 315245405 840127977 209837058 957548203 939370910 280523256 102409864 898001224 545445006 296819507 1018267481 537883318 985613149 430641036 788918634 860383149 103820404 588191238 373328776 318357165 530733318 374966706 363231069 643537889 932123242 393646337 597558265 882435606 806655194 674971440 978464442 201457937 379877483 372499432 349387578 195174896 1009418967 944028469 262084817 168690831 895701613 328252428 694607512 543211577 994988546 652085319 529510139 703289236 179965188 181445112 1018139653 885032825 276969190 1050653369 619719489 499950466 9820143 1046640670 135944052 369570653 120888377 1027291787 39043281 95859803 396731151 493705241 1029708463 168944336 22210029 61055024 436235774 574270414 738429291 499167041 125306414 100589847 38857270 161123886 663204889 553766404 54200200 999129338 445365087 306223049 356056091 946625955 675765552 1071559146 205284406 232785781 433638296 504221012 451880197 864740804 642100595 213396200 296782310 230132812 168583373 282860627 82930477 475485726 783833341 524395679 749876202 586268894 1030737398 434095821 150864653 612167241 348742638 957662478 983826572 734745301 347458758 690264572 388746193 536509674 942131316 824535105 572150788 535706630 873126257 83927011 596704114 84459890 233281749 1011269793 113317882 326346750 235439496 36115233 853786537 191249013 477430921 5022062 462518593 97693049 366645726 628819583 964618247 230254160 821824245 230583850 410391674 539592135 665462282 736149486 349146084 646658209 142108853 246086365 22900881 34528024 978500912 126857954 533734209 249930666 518348463 154663853 864744871 1059115446 515705469 641963629 1014351380 366669320 240234035 1018879258 557845448 701070173 194887555 601680053 261231188 875054582 368341189 799908353 532688085 388750044 815493431 601175812 493857923 62127140 47220464 929830592 258172381 533184658 551489805 829852243 348564077 902092876 451832077 1045550623 685665607 293467261 497621401 264100710 835096627 1029237343 133045950 674621720 121017569 816723594 716341992 980169799 848465499 131567836 662362014 770103019 930717688 648951175 959510388 206972303 813526264 134230911 420091460 934228559 609746943 47836953 678760447 904729616 149681351 329335889 323038926 262566659 342907164 1034279876 785793741 49625079 972105062 33672996 620317161 790768897 890185146 540214301 1014697017 429025982 1039379051 806784927 336955392 695278869 441957352 505621140 373027654 905588875 563060279 956568098 159873368 285721025 341131254 240424053 133987132 591722525 788349161 402373731 748770680 856627151 776963538 694059455 296749229 611783621 544895254 143257391 1009232877 599641439 1000533238 995980025 203313837 333772039 470446195 242818073 263479217 909829690 194855250 831059849 247178808 591538534 292581101 601822963 716173627 954341572 670891640 1062178817 83798583 428688107 772337757 454501230 681574909 1007814444 959920353 823111837 999293767 860956226 249759931 762401505 807897685 703945922 49823170 105372804 407458262 1056548959 325209622 921157604 856071786 888007966 924227007 403906573 842622042 324566063 245328731 1053914764 896246700 963629768 76586413 356759488 366778693 819194724 326732227 686083847 181354354 805871749 642231699 1025047779 1050117482 457300618 952862762 906299024 286258415 203295856 872743866 1065403914 943754200 1038129602 841066503 442714416 668746462 594132859 782243583 624811305 936937759 404454857 299445281 25329047 58522096 3714269 547696034 1060191151 982531927 74569144 1004199048 8401290 1051798249 1000550975 287524932 645402796 532829812 344522652 865430795 688849785 397010369 968403983 101178484 866095643 621717575 782830303 40365848 760198354 646506257 1052399152 503785992 176968519 425366966 496946164 174615551 68502446 1023652200 454623507 389419791 139920394 71790478 471946953 1072162298 1023676361 322600391 115904318 534591730 48828099 637735607 530716440 132479024 459651450 572494810 371889945 1045821250 2080578 1065172259 570855716 422805829 1018005198 588585726 371947323 391931801 204924903 878662036 854986035 72295375 648809935 316381197 850074609 325400500 450633667 42880501 957465234 848583449 18291302 533924423 403857251 419322806 497230710 820498002 327130989 991219648 910628311 358704522 867311150 185102682 511091546 444463307 514124439 765304757 790639150 804407695 579169761 1033471710 1012668966 560592891 338493865 133702153 250110212 582630173 404092299 63757231 367395995 432205671 283405777 802168167 583478053 557310904 370890579 404176875 359706329 230413885 797308521 857708928 111303789 111075897 462277491 160550378 409404394 299320367 329294956 546196570 557301686 582235500 774384090 440493920 287876708 771124228 1000567645 782342746 17590683 523111200 494495796 801532210 148831025 749644035 591308997 546353289 230873756 159826523 79121161 534128567 119559983 312466182 15593568 758683348 552840459 465934721 221410693 196250306 694890362 10726420 678672236 740888955 972791437 286521565 369892736 157385455 272692769 155026846 899849938 571697635 300558691 47388514 767515333 302892855 574237631 892927475 220070031 454218343 303287753 196491012 192460827 611452608 752711055 898125346 271292330 371860982 827090802 840846407 135332131 355743523 1009627057 268459888 379990140 223691029 568293445 957523205 916548350 205687876 458454950 241329872 94806770 1050977393 952817146 481136231 726750709 599575592 776710957 64543168 179576511 427867713 435807592 1019317390 294419709 678997966 824150671 655921787 560744496 332850959 951408409 661541118 479325335 453349484 515754266 892234428 251792178 738279552 354816354 83708068 788508459 981405716 489921175 26493034 1011578145 600920013 101475229 723860991 863023916 1053696459 498713382 376681141 900233449 966452211 1000091933 366008872 1041615159 431557744 254327670 132233930 301802216 223063277 2311350 209993779 527430858 686497894 1059228556 395294057 1034834814 942480885 313877808 754712072 878760828 853118133 301673619 863773242 72446573 226979534 809674352 947961042 256273328 640447438 738331376 914454938 365471597 622418334 285811213 295268233 951662802 919539364 902203512 436988336 89674381 189821107 174749997 943278673 152290205 743260854 952317953 808812471 253527409 980446466 593476854 1031462818 410079589 9038696 399330332 1013481663 441096359 409675065 1004611455 587718167 432890759 179106405 314754300 661400900 839650035 764601845 573378420 978670824 158125361 161041115 521305931 70118750 694379364 894383296 666641530 766042062 160815375 881086286 449782798 528036098 651508240 135540085 877760353 593087248 538400757 748789387 446082649 878275196 532949723 958501027 169624661 368832064 254419788 363916107 363491179 902960715 471633454 129779524 191207448 125585047 690954693 678904407 711861540 1011389934 146343003 912887421 64699315 589119028 37813287 607156106 235915743 82563506 715141750 148339271 689955996 330764118 150886875 390735650 541138469 35073859 85526275 801375068 839904751 1040916172 247177376 776617424 1062582530 884279822 200065613 396016212 1005075536 52482025 344009918 938807308 397516159 527482256 263133689 728772702 741890654 238940584 639922772 1014894661 189848042 1004286863 240131722 409489608 109763682 526533251 705178583 720495414 124042326 122250344 498864895 925928808 725479451 535447480 165503827 154253827 537436486 104219008 843612285 273409820 1025275105 249481980 264128626 257077126 1036643454 53522094 896194164 777992906 793958758 661080116 355813900 154945372 786253455 269402114 958534267 212417764 473042977 720079215 700475888 786833631 915649257 714577533 376554895 575466770 215742351 904005545 634854406 352710449 787832781 732189354 1022161584 704875916 722634722 1049427365 496090151 68053893 1028257069 88852689 950061692 439119084 307174351 508593965 92636977 400137820 910914893 852244758 353588137 31900166 26094248 210858380 60795035 279807137 932015910 165359023 82021413 999820772 142436778 398180308 549361622 856325812 130311219 705296068 643263208 511216121 166134152 602447864 763822824 244360169 24451793 432469707 408628765 1068350958 377271863 77312643 169602185 115150395 708563882 686084913 747788834 534163717 165312110 530513257 151283123 338538724 934300853 660051656 985605603 1007038206 451630393 73248459 477753774 651005525 635133267 67061631 641948276 663431553 286779492 633460292 616199031 925702825 951742805 1068750859 779242952 369130867 170496237 598645360 772752070 1010444887 560866726 489091708 623434221 376711507 113432084 789021323 311440193 957517476 827479654 111946272 779083058 690874537 673703853 1045666657 287567277 1047562697 732415289 719188694 325923932 777324502 1069249842 744525951 1064268427 1067891663 167387367 747564846 53448796 726313992 728725784 861284176 280453699 915129303 544999081 426967365 427320872 370122477 956730278 918103493 912775715 8148997 999745795 377506474 306278817 488823639 22722570 122239589 614215196 298677240 700320777 651230608 505546824 972881622 888744573 761145713 342368365 521366264 691538919 784189288 336022384 16262789 271077513 291093142 193254601 684760017 202097474 441890638 862612842 401085716 361062799 544477619 143393592 511126061 917790230 964602933 300627484 997079558 475601937 222478814 587369458 275364144 788745058 951198834 850485476 62143930 1045172444 574013281 495593259 734395830 867428828 529684474 463632209 397640528 525410148 916880114 124214567 9212652 345432237 838762727 277765918 842508363 785853369 351959598 35699320 182279066 644970054 209050332 968956877 919943032 514914164 674691802 8839045 811730514 109532676 546925245 3382430 312793772 1040689343 699139768 809412214 165911469 14980337 204822631 287327569 190597591 577210086 533945659 675285780 518084462 485528485 911468429 131018956 854564302 25443236 491421571 438483151 751500883 385160024 283091700 455126398 899169219 645906752 916637805 253179994 517079152 927249796 61710943 579504952 923078176 33377485 591294774 36167963 628279276 700434126 857261543 331841126 705322647 1003648954 858645756 494315910 184063355 68351775 123017914 454506297 335924769 1066962054 1026059774 128502352 37252452 317406698 486309775 875312769 29168304 934867824 239622207 112103404 68622636 199958736 331738641 142068790 333130304 976404538 1047497822 382930928 447987814 595399666 66251650 43312029 405740898 847795773 175739243 936091283 736918635 282553613 921374382 68839664 863040093 957910091 97939550 488361926 1001511750 318680497 596255950 587712306 557035346 435786658 912944643 1013674018 589143767 241476957 543351289 213387072 1058784499 842254309 692051707 299939153 597985159 1073555998 913624473 416428170 941274722 733862569 933402188 464562363 354486434 11310818 98317776 74271089 369515079 829922890 488055245 800419349 248681876 695522393 78065163 713605142 837901053 692252898 603167379 353474496 802566354 1013581409 116428992 722548710 119379576 249850905 38314777 113353552 213124380 497294875 81978221 629206619 594237912 1037864072 1029883417 36393823 280096243 1050916925 102585450 710244920 595522119 1030074108 716444854 519111285 578128591 878047964 688313561 269414132 694922463 168536708 404389395 730050110 536718747 833872085 146214633 802908511 991651467 473960090 86343216 353185882 285949195 548277419 1029644702 611770906 924973996 97140141 389612187 962545126 796515107 761183843 819970579 127463296 605214596 859831782 326734361 656724968 953772581 493645877 462008232 469783685 785099419 134043360 1067886878 975459622 328918612 85692089 383229620 246448455 205536452 863048871 637379517 117465282 862903030 92047455 693711849 776996535 651895149 1032764529 238260004 169583240 526427395 407609788 493090485 303192363 1052039110 366277578 546828299 884630390 419602728 592144486 725892571 884363730 369664792 595358095 701581261 961670217 305446940 922374576 84518159 18050717 224616744 723736483 116635719 740119720 140283087 281055686 420397925 725973200 8340110 861190350 918247217 627052929 257245402 868427485 868703624 595288151 302282848 1005264824 54954892 936897299 79242493 749165761 313028963 581314239 320564368 401127366 398115961 708743028 671089095 961134215 136034540 362249934 235676427 130145829 118426206 1068532265 193467761 821480462 1002456942 697457153 796265939 631434882 498051069 709922449 439536343 640776063 643077962 601016225 143854780 55033862 317059340 832525066 1039589473 111354488 373350665 67535234 132472644 137163592 811157230 419531027 71126244 695959525 214878688 1026101543 516012921 405448616 558175151 433558344 468646719 375236296 954198290 97636744 804439072 177745617 156224330 140411552 508501105 494156805 848831286 163093592 750514173 924063397 398916382 898133331 1063979059 791665106 174757997 592235825 886391490 97143174 378781298 985530149 416988868 601990484 409218480 531886490 452504107 809749402 150476654 622744795 883642151 580329957 104925267 562752355 67423158 8347588 331733616 338527684 454578793 270073347 199198883 154932926 224683339 119307272 1022837059 574746514 12626782 398315645 637923375 292014836 286784227 1013142940 642083576 383583847 732835602 415713017 959967268 207677429 714824907 80736303 17335378 552989735 251597598 809864447 860228965 161194657 180577822 819586517 766408631 62044712 412045427 394396452 148236704 150698544 944474804 997320161 363207800 698165554 835419992 335398008 280929536 80790917 859719107 668585868 839601492 827094942 697008519 67012155 551445787 767099582 429236044 553638012 449774975 138903744 978516660 1031660078 183515793 146777959 286788566 347763728 435359004 253382595 995318702 415158228 1040605112 760734832 561977379 597788526 201522693 188558058 763467548 479940198 330782993 504191496 738299137 505676649 266978826 703541095 65493979 1064589838 723609067 944227360 817499043 789364506 1073610077 507788476 943980707 371922342 388284100 1024732050 407390079 996934797 28499428 370707853 380372788 887725920 108816776 452358228 1019450341 234634312 944234746 763541280 677692880 631268401 636170360 425991195 902941456 1958199 227913157 313573374 966218538 1023381916 945450802 535546138 583119923 624981392 218409054 22853676 408017634 465850361 659619967 89588841 442023101 986301761 478826057 1029647430 500278478 56462493 159303381 85219506 495088811 246858208 547339173 420390453 890039209 644098778 1042635013 553992386 926422364 726798891 569262198 288684731 176502478 555301729 625094160 834807638 795711145 789120883 209999848 151169428 683258899 408423397 133441130 211984564 845254571 454537862 448036979 665244803 423318308 1022215647 110511430 677162614 72818291 837531143 803273799 939112321 782423582 42035697 505062383 406108184 311482727 676032812 76313135 795364355 739180598 634802646 734327631 584880441 394069137 1050038674 475964818 118933466 743436780 345747797 171432474 579891048 818259136 781697163 95456637 707817840 996373009 978961736 929758115 528547928 679225611 460208722 265955259 266348972 828174200 622920871 523941915 985560207 434601099 459957607 280263332 492881438 650779609 368216149 835601867 239773751 583253021 76353131 697892488 222638163 1818786 294977089 799562076 4106690 1021909028 616535190 979912724 452500751 911158042 259831066 741177688 144150979 478986965 517872749 81070980 411730425 714720003 126870427 410581957 962126875 534293576 177133914 498389831 74531097 367439002 623019996 241014368 616272396 392558080 984209106 623716474 794718231 1009361788 473924977 534330515 441009172 386117094 343451503 794228882 38273891 1063271399 70220730 686918681 797457178 408437027 513379358 396522895 219073006 902952135 1001935907 494130195 587076573 1057749068 900465677 73944880 69360364 900403783 84498432 740688221 426891392 380053181 240673021 536774596 1060836445 609804567 743902166 778730889 1066134716 21445180 648383658 594949356 232949733 504144127 260090098 1004419057 797451623 287463995 430403232 117471995 76979158 896718644 1060288478 128714368 148190029 584953857 511184408 270969771 622306639 430506087 480135351 586722940 19934363 537729706 892973825 85870720 306225645 370625635 703680184 475745893 215605237 11960520 171886613 140180572 490018574 180243712 828109220 687361929 342594924 227247176 149950169 275149780 528284131 570060035 303772445 786006243 862588771 345604594 685388716 389306716 147903118 523373784 1238383 41872253 255903164 1059383666 316319132 983871307 1054784548 368298993 575929976 303225987 1036547081 713129013 707336573 790804394 585042758 332761763 109544321 641324307 144738924 370026974 725349652 441341046 915782378 954525965 689647356 217895676 960098244 75657216 475025692 991294059 102565852 686471996 728897885 850658120 1034298411 801993301 151715458 216553843 679287918 897728658 713995600 256035257 251251957 174223947 863938865 858023795 1663184 583197876 335268036 96834871 829891309 418391617 890786953 336214659 994864115 676625869 961898719 705245739 161418874 488957725 939197836 482080386 337424745 228605286 250096126 537710056 46461613 277308656 811049689 298487328 534031667 224948717 381303570 94743077 565676116 995930647 137362958 837501870 642901712 1053618485 760093404 17948470 956764655 161715632 737711852 325967206 772161584 512739000 967674458 606847792 892709544 4486565 975596406 318370056 595469915 374888175 199094132 380714180 498102665 907982476 634916131 586082737 835233317 731319598 121290436 950750221 592335259 724344264 201085302 591517739 1049376057 683712453 836587850 463969616 399326290 877392687 37019190 552240782 478632609 957213634 769876747 860378281 917233438 863731687 280637403 377891053 418904351 295441646 767246471 510921956 492778292 616583593 180025587 373625983 192083121 252471636 327622148 835165409 1035671505 407122330 690155799 298246139 783052187 673547121 521763134 778279421 496728660 764017182 606627889 184853113 503424740 411048007 203028492 785625173 813830378 120089722 983922908 1054726192 933502729 817668376 906281228 639601910 265902623 1588053 905418979 1057160761 113378849 116468327 618121615 911808704 596766040 993391531 643847133 591339677 1021135876 614472769 297570046 706822950 827084592 71542771 658507602 493922465 239716088 39474158 196129658 871960484 190660509 232615891 169571021 427031537 777853909 181784160 185231547 458215539 897930198 426950617 418800415 18914139 299695667 477870357 620340358 433306873 590345456 222803857 753184683 787117786 618674217 564923094 468993196 544211957 459420887 889942371 680681665 36243750 540675135 789820887 759798148 558718049 688694054 765195755 625909593 592292521 172660279 702254492 666923760 51727295 557104222 164838450 69970896 483652189 138562610 654642141 143735481 26643559 542861586 161535269 227782522 804826573 768705152 709133886 786551857 399360640 119266078 743760607 252529515 784966255 1031593280 399514105 368210329 587238094 234273532 755667631 938466261 835936648 1036840646 92964867 897416209 449277387 166693460 256834036 42468922 191755516 223305410 844983935 55715731 502281309 1053501569 641051101 1035851280 813701060 681031664 108492507 270892150 559052862 383450452 434679981 979535323 316694903 818639094 115734996 1038368475 232022982 43835974 678700489 190744301 845551159 144396371 751013700 274759880 887094148 58229485 16361797 282270868 355772893 278628381 863061563 231163192 809283727 187270183 231244547 126443885 916734615 120622976 556353279 786392582 75411061 939914016 856873786 117284352 728785540 182619486 586147290 1057948213 792246861 377532528 383508879 107769845 1537283 224120649 666033340 241003698 967247025 28287265 1062921705 483241374 88578895 733109841 90640684 713233306 664263719 184117919 915101378 517449705 165958604 33416704 604350047 50679998 644828314 69428832 488114149 601202251 553865817 801249759 541207155 56854034 454475159 758734176 858511572 523890016 1040542782 455253860 834602975 263805375 456017901 154831785 194237729 311092709 874720447 615590121 952961763 88954055 818807281 548031139 789510622 654020309 38061586 590081682 722961426 552331863 787249770 727378019 947164433 85476364 953669294 783939483 2942448 3559621 985557451 1028673658 828696681 493809834 405262239 162080460 112779447 244262254 422942055 703418894 766912987 448352519 1054790474 940485713 665258285 51439981 8527903 675445798 267618613 107933680 379862629 154862260 187664472 225731446 631063041 803827947 119580228 502167565 549684932 496281249 314192483 656471452 984396213 332526730 201719434 1040783622 639490221 647587618 945318650 820081440 733620551 697199938 194897004 660858882 531289900 157349257 871188763 173999495 938527869 860798193 141647201 877865123 40636692 578203108 9556217 672238727 427456726 490772822 649442986 327448772 594219901 764101532 799270214 557639252 860409301 880683339 560688908 1026781501 808560328 498706921 257115219 385534879 707456972 397751418 749659085 485622222 492278418 1048813540 270383983 136785184 415467568 442901337 286734627 822025391 190815040 106062259 302405724 225489275 541271441 484789537 807792679 698949121 636321156 272567214 990099986 198750940 61539079 493361949 448805774 828197408 482745221 452775553 1438356 277750901 122771491 43274178 781409316 960498378 628369428 1008536855 272998660 320007381 934367255 251985215 607325633 830045716 493251510 421609686 274922285 1015721139 845582436 810758687 949140296 98426077 360144063 197186284 29589055 276757288 535736906 243477241 991932455 47081902 45920660 703784578 681341763 1071255506 280314336 132644454 966872144 929966673 602015195 220209207 65915072 1039659845 582096955 742631346 327165594 299972501 189390397 270989471 919822150 619541570 318370120 817341690 274389169 980629173 887062256 503767532 292235229 340178224 301661242 368545643 99599072 475311601 167454327 977209744 1054823915 873277223 35238114 429489201 380029298 651798096 586974078 12235612 153472769 675703080 262104292 47980832 232115562 1057860520 710786312 837890982 464627164 1012870227 490481073 304376785 951768981 300423859 1039596046 637062202 693193194 710996671 501398585 353496243 42937647 653375423 956883190 1007441550 213661529 388299150 345399492 184162097 426302012 620756001 169360823 1014396509 557712921 636139400 974581865 279787789 59152998 512165868 417006184 1051881043 452528172 561921800 486494727 373698472 388469642 86596603 266348406 205684199 974569306 795423011 235068825 690860412 418454659 483522072 556438008 738926151 706027790 589419377 859238703 160437065 584237225 875379932 916227580 1042643798 576135693 80441600 180247054 542171170 324013801 84874548 1037695706 1055085316 1015667012 66760758 940829558 224196899 281151906 382954724 202948709 736970288 1002963195 459852489 570214168 118408727 404904199 434915591 768446662 875395193 1051282965 907097712 165315473 519246416 444938522 688218593 666028215 975814757 165729749 324541269 438163859 541002980 310519958 1062348324 721978445 168773675 488406289 916362293 128255980 793198424 285683609 441669011 953118474 365314982 204089747 375697093 554436589 556341007 185994124 845165895 531170772 1039540287 828748863 848904880 756900818 396672481 409880889 402988281 35029829 775489944 203434057 1064176777 825368670 1026261804 590108118 129954407 397198706 816636732 968633464 565380446 100707422 302649607 225112226 37729783 146833447 790926120 57747964 13635986 603469799 10623704 681908574 1066337718 437304707 810226473 208515918 112786539 867100881 707757482 856892540 382027979 636467033 728377695 560344758 489943413 526666393 1051531148 414020540 636310683 602457073 1054884834 565735441 296463950 1059284521 560056357 747815247 176165047 1002351745 393711503 441823128 956915848 79411263 40290726 920266480 717900215 1053103195 319929328 509677599 150460617 10477699 199365605 174641107 912376391 672802360 774515202 457189796 475610409 791969715 839190083 442997619 440279372 730281205 767813675 1050385464 257931830 1060422987 177540283 126915817 439787236 134609310 647373375 1060997974 355381220 87301355 602459479 726397279 945029577 35563282 225246215 277732522 19023951 702765214 1004327298 895015791 523075206 1067504876 572089392 969852324 232246844 654901520 278166485 249005069 653834139 868740271 631364011 949896604 211606260 808443288 344303525 453079535 170898964 706958672 899589258 711373327 380436977 602904697 742257194 704321631 986918269 903431772 232936154 300039155 1053211482 165105135 1004226447 27565840 585939040 160954108 401100012 44818753 316362248 764790277 957676186 859437537 193043962 2830787 679936156 674336454 485596664 715986196 1026875975 665634880 202043300 221138866 875218842 482197971 260976342 692447298 501646768 117959976 197927656 593315317 29377634 550731381 1051124118 973370994 105777338 316748956 134497890 843642521 477371520 779085406 330114574 379180142 251028119 797313966 593896811 412772626 453488020 868287722 58932169 222719194 1070205587 1030739248 177778501 698180582 44795757 275959460 322494229 1002711521 887949729 289901175 476700646 770961884 235286955 934154439 43281876 520383838 190708152 634557649 182968504 566163632 148124281 162029465 458383887 238193130 412640290 794070230 151253692 285121338 323658854 534512523 1064904041 587203313 1011999130 614547798 539706903 1064702028 603663718 258391708 87405786 42378722 406094683 758221164 582929762 692051031 854041702 882797686 733841502 256226660 225060913 264848006 247610901 523098401 19663975 891290969 583862862 988517646 576103155 94954577 248120469 661630111 1032945899 627185117 748462614 581826910 725577559 454148010 781171656 324452482 360140907 620684741 465242554 22532549 937177871 402450393 583105996 591851690 89713656 787152872 354555301 342352215 861789184 861159782 274170520 518980686 794051862 574596613 1012195466 157448307 920178806 290095177 191328414 187021025 542435057 885921723 12733788 267587477 244409552 348591080 917008513 1013406252 475175611 134481433 743390543 547519471 271248736 448948254 155370615 1062693607 96742404 329968221 664496387 712264444 806598824 270276002 611515581 700872712 583904878 791255089 960959736 981198902 302362175 698605663 86712699 828894819 552206481 716058451 810033421 30066675 972820990 453984201 479080300 468513135 136145022 100654115 88659739 46143145 825776904 291319694 331196139 720664758 843021428 880484114 571257606 105127130 863958215 369982151 298297857 55676374 1055971467 942551576 502656445 597155667 750190197 687725405 59976976 29659087 213932534 60723822 982865646 1066291014 547145404 712414958 744495798 485710272 596290731 121260297 9006199 502352731 803045763 422557460 1016945592 93195552 513346023 658464707 41752486 257940089 583935524 373376413 784972020 586926894 122114648 861783154 780282634 554289644 513809505 587541263 926595785 525088738 103119024 960280254 472222304 319792142 1008107574 642384493 574419467 669909051 411078139 558122121 662558911 399301759 624910554 731828337 396011889 631316028 395245550 1010789927 343260103 703624600 306451835 385834555 882370205 818959514 572364621 909700239 70835271 566041755 170629905 729926618 383282140 684901952 1024032807 633545955 884184611 197286629 801573927 208001500 933425438 4560210 590570946 1038038873 774606830 443433913 726109049 129017246 614368995 285312508 725818114 857528357 957172587 42235758 297886579 907503773 991883610 685941121 614675201 382949350 758352652 580666189 695164383 596951612 847356353 693850147 846776091 717464080 480503478 404808362 828415172 908890770 222543548 673809709 699024119 87619730 823197438 263539120 956298823 989663039 255532261 685377375 271061740 793646069 349316791 736836950 187974285 904209328 1048163896 668753616 311131666 150858566 117496153 680894701 952503469 530780813 701676765 794536391 212008358 684630082 241788844 285052867 616571709 712831584 909413524 862003685 122855167 194613018 259878570 1008615054 526592113 561419423 461823866 980697439 335001955 1011397223 682401700 876393556 595296475 844654570 888436755 617478961 931256350 957557880 252711952 251471238 383260479 606613035 505060021 574019041 818847059 685547839 123853220 604220044 625787237 1002077273 45550724 292049078 301714098 613594808 1047332236 768324720 214361832 592835433 975851347 817246969 560316993 91638479 982765071 772430239 895696693 447923838 1007764859 878077349 190266125 913059271 971311044 48444815 899591172 604107394 378411544 1005362179 84876462 850636565 943562458 669162442 98976206 710339115 1043568402 58123834 700838607 866428731 640685187 60711216 404598738 855160405 279134754 159283772 83832494 256785379 61368564 190756007 1021452751 461331290 489163491 142860641 840748922 50133501 745100391 253072660 372848120 846077233 70069555 416639576 364370055 744188575 1030368844 264139813 848339761 959288679 114230599 849536263 424802384 877642344 436377725 1041133518 56211187 827532952 1064218194 245639023 317166473 757521479 979696109 976035782 413077136 125260375 593243813 871313204 166938599 456247838 105591561 687013603 205691297 694756703 575549254 241659138 500062011 976920629 607268896 359193780 839784539 839425037 959482366 874445240 423886018 417010240 869980677 147499890 751089394 6848872 910119962 883079259 1013624331 460060412 491000499 163034567 55293721 392290501 563858366 198393382 1059384566 193852940 1020161164 429614551 550636588 1040104196 336371363 680987113 1041331276 648654537 682041156 381785012 403786362 327446683 433623815 780343596 478417798 631401659 257259879 610435236 98461488 785768680 499762644 974186778 940873147 1060910811 58985513 531665123 649282037 609109098 623285472 391315693 24704786 1001765557 415670062 782843318 905790408 914391659 701555164 420397 966870788 1034742954 197305622 916310328 191367903 325494879 22832713 1025052055 994660946 1072986934 789107000 277501019 1053938932 875085008 1032223288 758257971 53719931 985847108 876046709 60497814 422894473 377567349 174653702 896111750 869958304 17851689 558401761 357232875 157869285 29918404 81797550 25155795 666275023 663966195 1049895007 55999960 336587825 491287369 984184086 604409513 588166716 34864497 528334749 79676848 739988461 984653749 721004867 1064811497 950685188 811897793 618906303 259138181 252081499 375328478 331168724 327488079 74706526 63153413 131384276 672705101 341551716 987554421 937478620 99779115 426872513 179417904 804293521 46801514 194249054 1028806618 240940718 602900805 764076213 810073858 198976183 647207550 488515852 1038176494 181003066 885192146 397119209 636552371 656852300 422913568 118351269 425375482 363084982 1032800911 897310829 69939653 1069592584 279386172 707363335 386113871 292795794 795493211 1041016135 686496684 974460682 907480018 22671870 7309894 1015936041 92864257 911412262 341260467 822779836 75027885 632561536 504081997 210077593 806487513 11302795 214472516 35051286 353610715 895170864 204597795 6458623 362620663 748594522 150750558 972173854 685933608 749102105 313790728 585093147 57167275 592251948 763231637 222864290 470152977 658233220 1020146339 631539672 833637814 170165773 767289485 324992066 606985585 96931777 1001502551 650710822 936653543 253395917 812904657 655995389 258627448 407309909 310906606 92556168 122026271 533844738 294782697 347546498 512022052 200563103 124957147 410019087 417441202 14041993 778464399 975988278 871038860 272279799 282218539 530587191 598608814 21390095 158238097 241297324 127602070 884967270 266418456 534022379 206187632 627416421 659696817 394837328 2420533 281558141 199710391 554713049 954714394 335763859 653538726 850871337 181901957 1049372894 845134418 516311305 697812460 758443878 1059615907 907654153 99035728 297295164 521508791 440148895 861058706 293719479 187788269 194311191 920110151 489446705 915253107 927145996 398239354 703194615 127957731 587557994 670548840 947410408 383031042 271600102 160887140 510098434 685169844 497477057 663250589 406144247 590229354 317650651 351410805 320485853 88176987 366699260 220998181 73393135 95868452 487587876 183096730 692132056 767659085 284502906 464532724 213459992 349141008 257759928 715709900 1007665944 67724107 285757005 344248217 992447162 40329895 18182347 331772497 289100444 868416489 778035138 74853386 567001977 1009171478 200206144 96593408 838347987 820461966 593719248 6455876 71762016 550464155 781387870 384474957 476719998 91475785 853106839 795071597 1053812412 39872090 426534811 887749230 494542645 200750483 1026406278 334649931 204248081 848436374 826074915 990061748 968190063 410582622 988401998 14429173 481649081 338102737 440146247 1007336321 25670602 352601357 665960471 1003864436 671283195 270315777 436998576 1057194564 1046101448 131336498 751655415 7822754 698150952 27764404 198630716 5666432 310498882 595290168 125976281 818041694 320067656 825804537 435802799 292448381 305448160 397055278 76640533 665638600 92850593 780171707 655503881 735102233 738967017 950398341 404411073 466985888 226589713 452428317 70224157 309988142 625447313 18039905 752678522 462891260 127413651 532039882 515836104 55842874 305578912 993202473 934202722 642645453 751721890 805396500 789705832 540774096 19904447 806101346 803574607 956613290 769939748 306919800 515529654 826804397 764334743 814551402 458584181 746046982 73978860 264004898 802607973 397340795 128365398 981418843 967369767 803545743 626991176 620324875 1050909842 402063100 670276608 432447317 405500922 123935334 432053737 44002450 900329509 537030503 765188503 866644249 745778575 151592154 1016620134 558238152 648546458 121810614 243908202 680752472 822484743 726556066 947421757 463390308 90820182 43210844 957821320 594622978 14352433 470832836 48240723 118362046 688626300 679363383 40361801 539490542 95880022 4366842 699615705 825707750 514980640 741442478 284426588 795475452 26463518 28934035 240911640 261654583 150212348 851110966 180975284 843558809 1051242100 307297585 2299953 582294415 193828873 414696128 133540100 140555453 960072732 1052816774 296367310 1065703348 418393563 965550116 348659929 357204705 935954634 229405197 854774868 235305722 183551196 303270364 38900197 340492299 909686064 586466153 1056946209 646296146 515356508 532759856 479588579 75315649 258040970 756142029 418146407 892649373 998597737 768634552 807779792 948126456 850098154 43308807 221159087 761959545 177937369 226981918 9608335 383151824 722582599 277093440 109578279 175429023 768122866 658474056 533127177 683055921 214343275 828984049 953313024 97530184 490200965 543378625 246740066 513960496 645191426 974346145 97288697 431693296 912771945 471838761 1040493725 1066233073 1010767374 967540776 947910628 1027611268 201111943 493262141 383038851 725333683 906016673 337606467 56036751 907333240 336055414 516493985 746531663 539420750 984180964 843189183 658863598 99379852 941665368 846789701 890701054 872780528 279907742 1008939762 115938518 350420752 570834532 471935831 941064865 757450153 1026728709 814045380 680746239 761107652 847488194 8127792 319396991 334852760 827057385 269233167 93027857 1029698668 175756098 296680424 106038781 225281180 774433723 289029190 662300522 927655404 584364087 65556331 692952157 958554457 741480973 632192374 805592462 717181519 421546153 968171798 551853874 304131836 425311588 71096192 666363742 633180802 82186485 641497838 903621517 518315792 917193645 335783329 13382090 505069828 88203280 1000643453 644784863 325505778 232517511 1047639483 994229284 187496995 185151182 296108796 48374211 535161351 627413983 402085763 862633204 57231988 930642316 930931929 444774278 926142776 585681665 243680722 443477347 553649284 295855417 195740394 321728493 759763058 874993489 784333146 289359151 177348609 461854384 194684613 829977855 255972257 369739850 462086489 996025152 926950509 747543883 556229600 1041226311 193546624 887879692 628424693 971101042 364877341 1015207808 873950137 154059539 842250671 405823921 909913180 53664324 997642042 582926710 151006750 27894267 649842743 857331077 961491189 397992353 288105048 601701447 493348770 11988994 333409041 988542017 988417766 550099621 801478328 274181862 158560330 346683065 47020545 918486998 604287722 132365431 389943190 317199098 202459044 677984484 2359061 598888148 488142765 765213509 388318658 460492090 1028997506 281628532 914647331 777146560 839770976 586363076 787067513 275821519 238716025 1058251465 602401690 987631503 760207992 292732815 649805891 1044341665 1013415677 467460977 831892886 63642945 656641311 390032715 416589829 177132830 676275492 52211210 427687210 291763224 1035464277 580146803 991001149 899126263 873313750 948363260 634818604 238945803 446408694 228628772 950138388 873537071 605055431 53136746 512610711 299836847 762993734 732715781 817694607 122681797 497710208 168312417 466589045 17160499 819553369 697093001 300600553 214016706 210223408 303104471 785076962 504665042 607493745 668898795 671860392 605614732 86761635 379423715 820383036 924801052 532739209 42612607 1025842719 104878173 92036881 658281314 197219632 401231139 631005487 1056248960 946787341 97668931 777797111 839165087 412051473 35003703 611164616 6649514 778678970 922837970 770231112 790847711 641660257 485668341 561824954 442384441 767453018 280603679 939767233 642734967 432320812 1052502193 777239094 280891334 776304609 306199654 909988060 558302475 739257748 743928347 63917409 756819166 1063004240 320189567 397018071 837660187 972888550 74748065 365920358 556930494 23017811 1030493131 972834441 6963930 419117778 197948837 62057573 498535674 28055625 556991521 748094535 935315931 452750738 596569422 800726184 399016425 1003082360 546724150 162187291 563886247 58534229 534919496 112328703 1061802455 9954187 997245498 864052380 130407570 13746037 875919901 596786918 671122839 908012200 361625802 315763333 336239052 620280151 504237676 946468293 353546763 526888823 324683319 680733951 8614880 537542376 252129307 970054922 812170512 848765238 1035700314 852943808 754275137 400052605 681879437 425793832 1073596836 429920172 205681853 449508723 582304795 564125427 667440170 395150154 202607637 879846397 70373057 198124289 184143511 929588370 879412035 274050144 742339031 295695089 495069561 799261308 103584629 492088067 456934844 532816607 757601843 1031084649 51020640 398246223 616737391 310173085 44181135 463119829 1059227519 900832759 643013266 188838303 773196546 879178197 775257570 1053555897 570964328 1051466182 99452707 900596327 468942819 198174074 507943939 1022095701 949829643 490644947 878553531 963560287 377807245 888329060 978746020 374135479 231036607 960164324 992061609 1026148916 599041038 188732183 23354685 74709655 543174042 944753227 486576393 450422192 873522517 769373081 887820466 855292942 322697029 72606322 611006588 448069798 441974284 667731330 801189106 519107988 373774038 141564508 697735823 19792971 237266853 294746643 153840805 45944670 866804720 1001986790 106477124 465085935 665828120 485965540 373117874 413206398 96338194 545153764 729287043 28079234 299166112 80324667 515189149 1100251 439106005 916905248 77466681 63406058 136563671 997593691 753691741 94145578 425458620 545331278 926173224 751941427 939550286 182365639 149572571 126469298 860447308 754984595 280921936 282197594 878557367 68918784 238940334 604467869 663238660 592692588 479639054 548064192 605483411 39188656 745126468 998496029 658842669 357607683 10434558 705505218 792234401 133462378 1000666123 437172330 595071381 624158197 805864606 867958473 361025563 845141708 1024415469 777636444 759490306 585439826 940260668 779745520 847562876 10403474 240131929 130520115 131056107 656738690 815677324 916512245 649344802 897591706 929948290 827695221 485826736 571766146 504020669 683108556 781885166 528573300 498962680 808361757 233285272 696268979 204723793 910628604 59786647 945629684 1010840451 620404463 407938497 999730295 799860947 270765615 79536070 133601906 858732459 1019172575 626999293 781468859 198400997 811734190 711986181 72796006 129585932 1003542404 672807166 382529496 94399837 577378261 122372344 315082461 636340666 395469412 582960134 944589211 141371476 424728995 104675099 993166692 749761041 206068388 388160010 334348265 259382095 245569504 362549397 743345643 723422256 820629855 627445018 1014714374 734383825 336275265 856021989 391033241 848016183 673329351 959412708 368881044 584378032 699499083 778256290 432310034 678651703 706946513 998742914 367499614 650371580 681879814 471839823 4317290 161535801 401223363 368427036 536328920 836550221 729984397 123095190 903886107 747528568 976486424 206948861 361857615 881731947 748027540 773824716 95225933 39771037 203778368 779827421 536848917 179532903 306901180 131263401 209803406 262382685 754055181 721424865 649633889 1057019395 327246678 6721188 797547271 409637958 724105286 632713586 275745782 853227815 883015110 56567246 485597756 212761684 632113632 550873665 920751955 377169773 342657283 540268115 528106113 171707506 235007015 3647156 882041231 555872091 465032695 176258675 717479500 224703954 435984641 753582236 357450179 492362138 631197195 276292382 655166645 255171462 701416171 841203193 770079819 12322735 12713830 635024163 621801378 106820116 1054183504 1019464385 557312597 363507891 97001770 210285687 493457611 508450968 91682573 895847127 234601976 474540000 521460634 872542842 521720674 590944802 302897807 724264030 829146018 784345563 45734787 64173726 862928844 823340465 583961873 70346016 86277192 967720882 749041924 687199171 211657113 32100338 522672125 183712834 904115766 877725746 30497199 369124075 704174542 290526291 407722846 344663509 633494348 81811254 952420113 506063954 847841053 734654064 669491484 8512526 795655947 741991613 83093637 86270518 60889123 71307004 415480640 826136232 828073730 738512758 763717002 338201064 678145041 813210350 154328155 291807269 345758606 265163461 803168397 204075609 36479355 391654351 803467636 551267474 21694134 929590182 29592781 958376322 836669171 439067846 945816519 411579813 812606385 697447403 135116804 848943879 637876720 131366158 87944485 967925186 406340256 80949694 857016875 529908097 81692614 104402466 627024342 676466898 967333976 672482996 1015077783 884159560 1057399627 171778964 108993839 254416823 1007428220 765712152 86487609 1068427567 226758326 399212906 773745902 254750650 263592411 251916637 285865199 21534489 95307912 151913610 143664957 1001075637 332149538 950080107 1015386276 590280468 893237328 527491456 435378920 193617638 295176512 309931711 657099884 284805731 848086454 392880817 462134150 257850678 970030417 357654238 341638635 339451270 707330871 303435653 639115380 184352890 511282562 753286213 299835670 797653962 182568496 339445005 696276633 579435307 778917547 896552770 80216038 737788156 348903586 268563293 26592812 399559919 943466959 205766457 672609648 551737044 745413992 431504828 782548102 868775382 371811296 37094868 11937479 183569217 128244287 150373480 628105050 876285340 475579532 985461198 181415440 181537141 581145058 912822141 991073334 218689291 86031015 499612062 548133769 42466835 120539321 750793000 218365495 827312117 714589732 443594937 872797290 766159132 807408857 193202433 532571011 1001780793 1069487562 414181593 299998663 866799155 768394920 361592478 974536341 321185311 734817541 1032959057 669750052 448021509 324203194 208960084 332992100 488049128 696859392 1070528437 584746144 83035446 230187384 518544895 693752859 1056170922 723808373 277384625 799804630 309065736 814290869 237840867 731311578 404449769 362487967 675457375 423694814 19669606 93288262 980858845 869505280 334867762 138364306 814430169 42524895 734219288 414535195 315605694 38390820 60707138 388123723 428818483 863698711 893198167 1066054947 802688587 802617494 15497197 52143359 674446369 658741817 918945281 776509534 405896158 60517363 268026591 67975495 445326589 984050744 433199850 843415012 322961523 477887876 891270162 576216312 840266955 351755535 532486996 695405008 592833781 418240185 209977326 1007821240 273501116 933305915 111529181 1064270207 764929327 23280190 996226849 248245279 122093090 425311215 951260162 454482152 760710027 233632199 569707703 566667133 607398972 593700491 365745215 244490003 410095696 1024265675 41681880 639289673 404939524 637220954 1048263653 792359653 954821877 995385115 1003012440 793236296 662725463 812317184 111168792 157621431 460041906 183733619 226436966 380746300 969236974 751974396 942916923 646642206 596418262 370106457 608381068 482696245 58949561 394253447 1042098565 1032323412 785723051 29034091 932481492 67367810 546021265 952908622 537539442 690926870 1009627119 10901752 370620483 837141560 576795972 61329398 520026207 530102603 1024757770 124741826 981737625 614543890 166759672 619409889 415253259 967219785 124662842 264277198 137751010 967072819 309012988 733904769 780553568 274469388 637635523 250811596 811238213 834767942 706628384 885326923 819090856 111345183 161556017 1063233818 586224918 283263286 964081105 318758951 622607159 1017331818 890537034 915162963 960423209 910197429 886400813 1012611586 885988391 780560901 867889013 119577109 626277455 363280360 921351528 393410220 313827359 375008591 26821921 62459665 1058626176 699946240 400858486 580856455 608768610 60744737 900176633 69327087 905957118 565090886 930766670 85466821 660068801 669710756 959057780 571733783 867525490 1009903715 18067200 728749181 890926979 146997301 779521342 562543748 497158763 187889068 522877252 38913812 66004776 590685085 13457683 142808537 234052165 985598845 619446996 1001690609 884534310 538172409 355828624 46267938 650305477 356537441 769457954 140560552 395622527 622591711 798293746 239077329 1051214329 958244502 229712600 21672049 146922461 441845118 77866305 1020413478 95679693 1014824376 713869151 823208473 210028235 168591407 359716105 94501397 884753820 281085388 969484554 238230106 511655383 171960134 10432565 204678194 793545204 939579202 475594532 574468295 240808567 166141235 467690342 567865189 58984889 237862975 235036967 853109987 998080959 97572633 595654413 947549705 825118799 446629647 844179411 440601912 662692634 318096897 288696096 979897301 963464153 581384523 512968410 478989785 929823103 325066530 1030735099 543034944 1010281312 162909270 658029361 519157211 299887771 385522245 978344820 214943084 4972983 504895148 914043927 31468454 511773750 389669357 260080674 536249728 1025975877 562659721 546261163 170478276 573088837 835379755 346937500 338216479 1049011995 1026245168 886634078 886623631 712836268 811638150 972424370 680402506 504756949 720137728 1035115835 356402628 542753008 333677517 493119380 128344377 64076190 541300403 620693013 1042393297 100858036 819456899 966949634 222838824 873084961 68729848 798500181 352969720 269404361 574834317 112653180 434224192 380204930 216625608 656846552 832677196 850687005 17068206 890662148 385348006 373427662 920760964 141908384 1044371082 767224455 787277478 76999684 1032580078 499181273 1070660494 721328526 532740014 121605349 514360961 960595474 241653922 501605767 228242305 854051260 91575434 145448811 225162582 699572788 308164458 149576670 423706134 228626481 615402008 823499752 359599245 476487340 616295368 822894353 125022704 632598060 916999719 725848294 541624347 960673025 1073456239 212720584 702311981 545549629 922364818 899388796 510142619 851632784 442820746 354515216 833193452 483152152 6654298 724459927 822957097 984730838 949744438 824401024 624524634 773315985 1061922607 980123694 896985167 732035480 550101276 261125695 315930610 871188370 537656248 963492771 750261630 590557789 992856983 597128784 959753819 1029153856 97430170 733357631 358042669 712282328 213424935 686057810 192283868 1063661079 276975499 1044666964 487681913 698745102 512986224 368426328 258368870 273918796 515978966 330463116 338207509 878286998 506218872 768883452 886952304 900692663 842112883 66135027 263106321 470540445 826824610 251027168 827901201 361583626 990649624 955282712 756147568 457520354 58347607 808175884 830781703 496717013 1045883886 265947618 1054947133 85904932 1023229108 649992138 385758146 496264242 524881780 337801346 652319276 51649150 152709859 413844716 481778132 828201078 1026626911 576846229 853227730 121237032 538222209 537098 272114380 674708971 402927325 683315266 49330312 399844600 655018140 952460485 59052635 542850626 609767984 762349528 957728186 608854851 635765623 795822910 113650015 163960973 193057988 1689277 593493517 224910685 589548125 879236751 767775792 676438571 839502421 692822414 621666319 1045482207 754282269 302598400 353518763 407216550 888037201 1061678290 843794592 998378778 28214119 1054853411 740496960 944869075 548278553 911606707 61174707 780459509 53805951 606656005 602530956 920358187 469693592 757421193 704454906 14757214 107752424 749824571 912143281 1069228345 1002338409 209767822 1025289455 912502246 551424193 704615113 200943516 617180378 719793965 126827142 708314915 544460173 642467919 809607877 907273594 813008416 140893130 959860173 450645986 341221285 871192277 320082321 733684401 744250057 445970734 818291571 752412742 689706695 890312244 455982141 143962826 443809485 173459931 534293806 123099628 986930027 616491025 48813533 987035178 439736924 890360786 773783788 739830995 421307191 358179242 200270050 565497053 1044022440 297582667 171974500 1055659201 224847344 549555291 917348120 653085070 1051089073 183685400 872642585 703223852 300849975 758452607 506789838 650547432 259857394 422048920 703365487 831846866 40821042 188818342 375518202 247637069 48792232 522757528 219272980 637209484 652968778 633700241 231049386 1061837474 694625518 704492285 1053958415 395154721 505306663 206629751 567186638 603868520 678297757 440833165 461387856 1024275710 568583044 38665485 217654957 20375061 892968296 495196650 16686050 397706304 945063309 916750824 234363595 360555493 50043975 286834952 527527890 519064062 868158608 520819985 337239359 640989208 679147505 609791294 406647423 925239536 227624580 659120396 635148563 107714974 794896129 265449897 48915498 222234109 55521041 842481148 219514176 33662335 263143567 910171283 465883541 222575712 434864663 986260629 614206783 76187462 923445873 277904586 586426439 629706839 191052420 115747392 290185898 478282243 212699828 438824422 795564661 748464167 367256380 887186175 662466385 599881409 485036311 299133388 14504951 423888993 985539143 45630810 102167169 343443894 15383438 981242678 916293320 684679868 747119438 247818574 141809102 891874867 675927940 286524853 182431112 814270514 467280501 217811242 639721495 196798634 231956443 456527756 446009387 478263947 954956899 893833451 846141870 226498485 849248544 547298915 450000845 880432639 232034985 355890693 98077202 532709233 420847498 214859397 354328528 546487449 267349266 305213647 260424648 615697960 164883103 955699787 414569983 673978884 38469939 697562320 228537792 383453919 976304978 632756130 804146777 33643144 268348206 803909114 76033175 418969252 530612250 499869926 885087999 911845369 715059652 973258539 749993125 194194234 988289155 103950386 676258517 171200982 448771802 343896152 222942957 1029959367 871394320 689301361 44296648 404152091 410623604 801358904 1015977852 452400976 953313412 124265994 906400836 833611731 104471291 493017695 404559544 217231687 1024988258 97806253 383372362 200166978 276591886 502417069 129750041 896014381 313694720 1021298322 492654597 387058506 426848085 783650722 207692585 1033032411 795574888 102260130 832529319 857713898 421081768 136815378 254862553 382119919 897762556 92449177 404081603 47415853 654062310 304877268 191803066 11110086 592326404 311559131 932945378 98403964 397146684 87639047 192222188 233759096 82578152 339113318 9605717 75199260 506688091 765608675 100987651 145497413 914046890 636216165 520318004 908323048 1060293075 353768720 1055530260 635724243 432039632 285901713 66083319 484516416 768893457 1034474114 618803529 934456535 756634781 755173289 116759563 711128487 818080244 153466014 16992176 287501742 261816853 28420868 731601766 417890130 890535971 753421383 431700979 1025945754 80133176 540380428 938749979 515220755 817312645 721737939 58300438 653372271 72640348 320738582 23742446 484108484 646475093 154365695 920975314 351711439 120296291 601337420 376042871 407708461 645891136 1002115154 32421359 580677057 272698323 786820937 11488081 444665637 427391674 961937717 16199713 346559806 474792416 857124255 143239044 300501689 518266622 650679170 1044358364 600854505 489550052 992467471 666116305 983593853 248169343 212694852 897057811 707897900 556473747 372522629 677817840 497791259 134505663 371007212 100752653 457684087 848565524 751185849 185278762 723452354 862458457 999810034 802658930 590302155 797343536 293870278 876762335 343421788 1070909210 914989310 374449103 180119078 372580740 246548456 400656462 798652425 462734400 525276841 610051554 530869651 1848238 594904626 851930987 101917652 748664366 23392362 647705591 328660115 402802217 100375005 331488206 852596278 1064636793 726736519 511626470 151807433 365383871 838714284 757113429 640782943 315506808 934260926 895182600 1022202391 984714949 283366462 622248265 261579625 439313454 735413064 275360764 438065223 1067665782 144519523 270395491 519831504 1015917473 302059185 252598863 665886357 1001535466 103167990 396103728 388328111 887414505 94207041 342421286 837724418 340366400 505943653 1037079543 802802629 970507988 807339419 13634887 370196429 416309616 42922915 805034578 323052439 981092419 699165305 307705543 822613207 739517363 224247753 1054554600 611238208 403798995 888705909 402159224 584683206 89648939 460379051 946099204 895653501 265741988 848521645 49820273 571461024 298152896 989000836 1046280264 175222376 304390074 662052418 1010814566 308033913 888536124 159241797 589759383 707181739 911688803 984401457 490521074 291493895 767535381 369642175 627487368 669949214 207466957 52644956 183096538 136611159 1065715335 469067475 871639749 23411387 970419605 450649271 88006474 476540340 509850768 631628997 1371207 497952050 203147437 475726744 91839343 526040976 273070116 556209092 981221893 515162171 990600899 335025605 543354146 417855033 758476415 375366987 187809700 866456769 663906020 55769964 717668548 606706148 739283857 103016385 335211343 79363578 512201442 480843145 734848739 310732514 181059362 475347603 19203069 432424930 482857400 1026436598 570161239 868876975 879519730 519533936 923055279 309014223 536518554 50375210 11284797 50409123 487113826 963891961 687721321 455857326 382095923 1011517092 727998958 519836862 792980752 111089191 264403872 238069649 654350217 267368869 247153532 379277461 130191431 619767153 451927134 815260942 993835914 293937556 12445200 289894825 951282922 977924886 856616956 719046564 704752647 661656735 964694120 813076961 640293988 239680825 161430460 416098226 925166487 1004226976 478855596 281997622 633218923 389938872 672968800 573721771 333669230 952510729 1030851430 975928510 127097145 1058136533 971988902 633415777 227466738 350376566 257184958 110822110 80636319 582073917 927144281 137898549 986548715 636386979 109698073 397767830 366913247 523549355 1070319448 910908224 705520587 794606245 95830514 1053763627 433870228 59479991 407215212 897471962 478810793 1070043054 411119481 923611763 495544155 893182587 116992657 184971769 976357465 765235866 336682683 519253323 749239941 925249651 52139226 850894250 201146871 583005808 911862460 529667696 22623867 752935473 819015484 628431307 786600329 165996485 34232130 816623426 869568104 843698185 879044773 817630426 404319484 1069069383 835915283 510500761 201290738 586321804 721099055 713549069 339366844 1002772183 303167381 185119110 941976098 108652667 380838623 809827246 865598020 143399279 986260726 1019141759 906678692 876228393 151348717 408206982 836965353 142426713 275609046 828646284 420688158 409782637 194164392 1011294508 1036104314 286030146 482861325 858456807 807899361 397893308 195573090 965752554 429900042 659732758 768684283 1006234941 1062403293 815941712 262641807 627718011 86349892 822442753 449448569 21763043 211869288 811242786 484996599 895300221 199620251 725373638 267280588 601437446 372466070 192643047 699617691 1018654952 60020573 311854474 172440346 807155521 221203377 319576173 985650143 96900997 368384842 471219409 1049267883 999493329 599201224 756474861 191865022 750335584 882309448 683476262 575011727 579148127 1064809804 485000918 563710414 453382402 1055767536 1030191847 485585783 21666957 1006313066 1010757140 84064448 114829498 873399459 255755719 884819326 678069821 603835308 121123605 428437535 831013665 196761127 818277216 926574799 124088686 432962518 1065195264 1053653243 800766387 731938603 781956961 450272627 482821891 37530585 699819254 195243789 978732886 672572124 40460558 882746930 207620094 1037853789 239501872 284878806 80701626 441725249 606766411 872807544 601501591 785878023 288657550 489944697 550695532 170366284 672304856 54225436 924922155 896506336 984903201 58753423 543536275 452483560 98315751 215250412 337268311 896106281 659452686 450361250 46017506 475795746 83346590 692753833 994962758 86546479 870727817 236717442 955601350 439853478 443965512 418709643 445487076 15663867 303365973 994334709 244854257 564490193 640704439 1066520101 21643037 707643138 803784717 829690611 701515952 52611314 437957271 808201310 935438875 69732687 229063703 842130339 919267677 405488985 813643342 211825375 427615590 106687650 811648554 29560618 311325999 849868114 24150286 228985063 431873665 666177827 671395381 971148996 591070839 575094083 873662174 573098522 663576408 384540714 854673540 345720289 45702894 119821038 731978251 915713874 759659683 879612174 770295183 8534843 665070541 467214613 262436182 783760957 818867750 700424434 315946713 515463032 536684100 672962766 495770296 616861497 637655376 358122909 584064056 905319372 829947700 764628337 549788563 192347493 47962212 707822657 407865671 173404252 680862799 190644154 198662042 334768133 228507306 1040997531 818799182 276154957 334615700 248384918 565473912 892624545 619604443 940841149 835715670 872747187 527743948 838266015 50075520 380912853 812528581 167884293 667007903 170941965 139488867 1042427108 903028041 304717910 59510993 219219414 37302885 321036267 620896485 858348864 226712980 732321927 828413439 234895000 845537668 9705938 753509897 1041340519 664675094 27357278 387988795 716092246 246832800 1040256473 964694846 767778327 1015003490 107240549 259671543 881939346 1029172357 539610835 974245196 193180903 802117626 412076249 534579756 585619232 938287542 1013959811 172552534 975832202 268704085 1067763765 314607099 343558816 137708586 192888094 802851959 473685777 841607006 20027643 529679552 688271613 977402042 698020157 1046934358 591585238 602460768 354160647 927208675 26634684 482504356 634047142 1006701439 328897318 630316187 301343674 699650617 736316129 84713016 930872431 911839128 719958073 385356053 894386969 195841746 135938307 264190749 155335069 570482551 938431596 767680769 139298959 361069370 704342712 434122017 474943396 395714730 11015104 609807816 158310745 874851096 878404411 616226774 1023253137 618935804 728821021 341673871 1025228654 1038267903 214858239 51836651 556140363 276069055 762956 885392290 329057381 576860335 679295942 748457729 432533441 791096859 597837054 739215540 968378368 208684076 945942773 346580896 352782648 1014005609 37129973 360368340 586517362 384808065 827686375 628294640 47983789 672649743 115720214 999204290 1047882756 160318306 1039711509 702716560 525806369 841427413 994418663 762951048 477533562 684483618 115541689 538811864 895424165 803928873 462162994 625060819 220453596 270676140 521650529 191929089 694360065 280648454 943153753 950420922 478189591 847656943 266426110 930961453 835496555 789543180 844959423 232817503 152492988 742360573 365378086 201692549 683217608 396990053 471055399 783397745 748525461 367330174 239435263 969708839 984253344 173420626 296107803 111354463 106529698 313591450 180379234 670543709 497319419 533837127 364094372 84451817 332203599 767858771 278451692 1064426126 250116102 708069872 426933763 1041806796 692918371 330032744 833821073 522852888 954055924 174423275 531193435 557217739 606308170 1068557610 359505938 947172445 19828590 955640900 574795644 848303849 103991154 479348355 98643856 1056697177 868438507 492858679 481472651 781807587 675569243 1003663952 780302969 106788710 103003521 85140829 845043992 654169710 289280993 101509638 133091720 79101567 433627612 605251731 925965374 962263483 917303911 587190232 739986569 604719453 757667458 191474419 21021036 70061205 661313764 115051348 802781474 696901922 110460881 671042506 306112330 898391027 344325595 306202972 237627939 249501770 431053666 778710848 137029931 33932251 692179983 827751075 600251457 177881889 569272839 151582322 201164472 24749357 639681564 290769854 765636644 1034142412 912706076 676270829 321105108 749023854 360102375 857229362 5243868 432415078 601778860 2524578 843310140 413617647 48334940 97274515 751148889 459231506 923306842 278222182 522505247 885215902 522497554 1072546828 1011640132 409599824 92156519 429765775 348524453 686363078 108915159 905902628 898384694 960397986 219249431 304299449 774677603 631275 564241331 369556019 654090165 667517580 632874071 296267373 219781283 840128324 427949438 929128678 883263750 583625555 350864556 738285726 187615108 724376184 549205955 339417998 199918735 403843384 340235725 121671520 1028018158 311701601 614889907 385555932 618662160 349503261 1018896583 177971276 556792091 249879268 633441956 890396914 532653430 750658806 994420860 166858896 53670417 208442590 34618515 194461540 45482606 579928308 335666113 907694551 867802161 491401580 1024835786 150561367 759347405 637805190 938901332 1022088373 651766755 662266239 996256493 95604015 345800918 904340940 1035834739 334132455 680026809 294073912 1014151208 389258892 80308008 666596105 912273583 247050015 91931044 449271841 404714573 51922483 36286142 986554831 712437570 127894063 616404778 582716165 831761388 423111183 343089502 905979690 191307163 92823806 984883321 228217058 862730463 792996527 83934565 548616670 446308068 346060403 535891344 903356319 489428443 911802120 974400740 716866203 832339699 968153965 681897408 783144000 316068349 566371515 650352703 370842598 974582327 507514831 964228314 47977755 935546506 664322079 106937608 951107892 188116503 714134835 959238162 235866063 732363655 767220024 1012610686 894488599 521659416 649136931 87124193 498452995 1017460820 653438472 221609007 84429348 48765874 655577844 614188495 308262130 290586061 45736850 509282135 987655874 867052148 933146526 398794337 707807025 517372591 72269377 152684025 98489109 337340690 199876595 155580822 705471278 907969072 203231886 245313908 382833268 501543212 969999724 145803139 630178183 566147603 827788213 55754293 588677455 42679021 560013414 210024724 997602212 156971522 884620488 116683411 22517072 631087438 295245092 661779832 805809295 515384712 1040001638 55324693 746154842 441648283 919464866 709885766 829290746 79602652 215050051 498312465 19098710 832930740 42068201 558730155 253907923 711430657 616906318 875262498 419937 781374073 967297636 914947924 720963648 907834456 581174615 754117035 255910269 944470871 689331189 116761661 781911339 936492284 548084051 188716642 808824015 480102557 303544502 601538083 930810669 535341164 691207622 690426836 1068471885 853222437 124773148 410830229 677022498 770443258 730798439 805084988 339034858 170505353 280464225 683033800 333118303 150045461 331507757 675480685 28628246 631258917 769926772 129690036 495771511 152013518 768142309 729574523 627175084 280400934 869868173 72194794 378881667 872639467 149238395 775567075 383028265 666477754 768678068 585073452 510736772 291486481 150991792 550051968 983209901 968675650 405578167 110509807 367017946 587303848 537063044 507191719 219881277 926922874 478969368 223926710 936446605 409374242 372047100 917359317 281043501 227661033 655048466 186287671 210147266 715891368 406149003 923417846 521546520 1037709673 388534985 1069288982 524711292 784650079 415318983 932833353 958234555 1061862990 405075077 420131048 379384569 217276759 131506105 521618591 253580268 456885900 95328490 942898522 517008783 810109738 713506460 681198943 1003485110 307607294 60492269 43704264 321463379 261996349 211719473 463768852 667285619 299401764 680462548 523726433 5230617 972149384 130955811 57390326 872680089 1001978622 295595781 385419019 243712269 1026871601 438282589 126882828 556249090 73680018 413488885 18090348 838726251 945886371 1016565797 1026006232 307098465 372392417 480906772 728689427 871707904 568805185 1018938082 127438581 909966646 821778319 1264983 916688015 646889933 29083184 1024624113 356223992 210671795 954058628 198219479 414809205 96834282 219681139 797980178 766066377 716533771 283063988 41055911 949476017 1029984493 727804167 811196374 529531084 977527604 71038360 58471287 351896239 604123867 770174498 989826011 1027413482 62663902 481038688 954693796 299300118 297173603 220254147 384235641 564291932 908532921 41119546 1003977275 599412146 367862083 256962884 49684106 923778153 376095285 675730443 701825379 815622070 1051815045 722363372 223277135 599442583 227773996 400074142 442548382 884482073 175066607 475907435 556850655 97966035 266410638 137503315 28318223 489658582 479218561 417066901 481182476 1001745440 281683178 829766170 729167421 125537448 266068559 64300711 10158590 573440989 905630731 706674137 583827656 919303125 160583474 359152167 881285508 66260642 981322722 569580067 260742244 362711625 1013375469 656604198 467150474 1020063308 254946346 713625171 441931584 669585710 354748706 460710961 566056501 1007759503 280178621 495518897 256753271 969725621 940680719 955296558 922459535 772546067 379025173 299798236 859603986 696425589 672892651 919091673 1050836354 399690748 877908238 97738581 987396579 1021963374 118436127 703357284 122747578 374328359 698243166 446961766 582724233 305226545 376687947 1071061204 536162502 869892026 709798848 589806075 776219797 518627570 25811474 906544338 471188495 10232780 936708594 721874139 376507392 966351934 92751293 902775289 912577937 968881124 1006763851 1053973330 961552027 107289200 99451446 609524112 354378877 954441451 269017004 460626541 599768602 63525424 895391182 118786376 806726804 944127526 792965576 160552249 183196818 615332710 562881473 705650024 593687275 916141973 867355079 1041213961 143600288 209201959 929172785 133742291 160231389 223278551 388750056 946840739 417991737 693764737 36004890 856933687 229064709 864548956 167711900 1072372473 696227762 674752787 692887217 266934564 721479836 415762838 1007493505 845733929 319663586 950349185 246591935 508029687 857478763 51846819 419849943 251362886 822073923 554871295 956348684 9365863 924914940 224518654 571840612 138894218 17019285 249198647 832652032 1051204752 46338802 586861121 620618704 728154131 362601671 825238340 667073827 693167007 537748185 59298571 798353914 723053742 318373589 268304361 471169006 424071864 265293465 457447158 210384299 673525275 764418614 711184816 755115550 614057467 541376114 784890602 36128029 257275192 728041418 672720569 414064768 87911117 34601498 235420726 38867909 346059435 839463104 449365623 60091606 713936072 865055359 19132716 100053159 708391692 744028261 585055247 38402819 172792270 226027256 712751272 1015907572 1001110246 428846372 198149503 196178282 200002211 247988726 422038229 858706857 905409885 216723505 202244683 734775970 349056179 731574458 256054706 506824903 858654496 128863746 67004498 301548995 931031766 655925466 499255667 776015944 1034044662 561508500 70021896 575178770 974647154 244715119 982548925 1065331470 184057636 406309389 1067061638 461180110 1053737829 871951777 871325501 373155835 230757032 837877278 843243226 927045316 478926205 947069518 523478207 825670231 404679626 345047105 161641820 532781089 1069416143 271123243 561928943 653647746 153337384 885033437 136162444 576347085 158424327 84179748 386529933 106405028 872940850 720389166 899020882 108915262 51287748 613952438 998166863 761530336 864350723 904877869 158469524 52892992 432535176 209644131 116674268 187678779 122318384 143447650 181784384 58178963 633758441 432293234 1052543978 932352934 967180643 12394703 117966900 698440346 925996117 667911546 586765624 826715261 202739168 578949482 94929738 843540823 1018068253 528189116 994195647 222114852 136143940 735163457 324525209 553912844 278952741 628156186 798603788 847083853 806415750 22581670 688289915 942058251 793039899 20385641 430289212 564540039 236021962 1019201374 846413030 649233114 170273237 1008909184 232710434 522184264 1014319126 1005788534 9996097 111983424 90898065 602716676 925870176 788531367 2862060 537435229 360076362 620185361 788775272 942293780 1019053432 141624397 810628916 655944026 190783272 254168367 175885834 551602458 39463589 824507695 135973162 240668327 277699775 518545227 809652850 360269809 72008913 432456008 60501663 217696322 1006322277 61210606 906057391 1040637428 277437621 431125629 635322893 815862005 166841615 338319236 139904532 344836045 990175343 700388313 170304994 654275583 516937901 970218284 76536571 447059121 409618425 609947305 376380458 1068695419 214948206 595915287 592533893 611388307 137794793 581514307 507912375 134056701 655617119 545863563 868279691 133413633 168066187 679037448 487698061 157709006 265577316 208513049 682836989 722697358 310988520 454412790 403198125 356056838 245945025 844621076 993866323 107482016 691036670 987362287 12297672 18385717 783902477 269597928 289223128 788794664 590359245 540379717 590493124 1015376537 244078057 688409434 391410568 565443478 480724648 1013684946 535272242 413373478 855005462 314546083 871455003 878337440 139658106 425011451 248542999 558212440 780131357 668576961 874360777 195264383 910154822 750612845 345310994 886566975 865799615 752321445 130324983 580808197 442684073 340353108 85283142 529446697 60774784 998564237 1034621139 561695384 15995572 563325959 36812707 262415309 467094391 64421661 234804461 832141628 262880559 435149226 968712398 689643217 257104658 956258271 433302767 52038720 2909670 407809849 100139849 968998773 172320746 664763864 341026588 978252158 18569226 605228737 678094745 968715844 442189686 6193559 34676576 809694827 605480256 510306635 1022255376 294870151 914310057 924854607 150809843 531604530 437204297 665306808 535074258 1054603406 71686369 377961349 485755127 662826839 30604271 243583715 617921155 511036599 916260155 739871302 979059726 916006944 726120104 976859440 470968413 709955472 762437184 611858348 449362742 620478364 291359329 898934434 158204224 657763255 747201748 175493808 479440149 902887768 7728573 396397001 923265120 242287452 960386779 592460288 1026022477 584023993 626576891 636819490 10274955 318894518 83419205 327893565 41065538 886619661 993169543 909695744 918857385 356298404 781419350 447627351 104941089 339752170 802719777 1042175254 66185950 283375343 586958229 246936207 175488537 386335630 509694675 88814236 668161156 14400829 462033402 288404702 188809319 857906012 926875856 304813631 374686861 751706492 569713766 746467477 478738639 723824680 543690973 396129437 712462438 581649191 249416467 555171289 351769826 725076132 919771134 848861629 937991729 494271349 117562906 396011441 657227500 720930514 142001064 974787518 70106303 263936780 916915078 736878756 117065872 77181669 70108978 625502507 383695634 415637379 855525196 320045221 516842300 1024317446 886440117 176749420 264235857 903216087 958634509 951843042 117151412 1002194609 816438201 615442023 546379449 750790388 599892000 394283072 423505066 891011609 383092592 525714198 96625147 242833057 569804513 717741577 78007930 217792954 843720994 895054406 298922234 653106211 541336340 138857159 285232126 565551879 665594936 9855569 125648831 620613086 76188076 951755819 109881292 12527977 441301534 174482434 444923724 970973744 554359621 419984449 523633290 227807953 828940640 537368730 486752771 371247098 263257503 488502297 844467463 474054371 725944319 759398591 838168703 247081378 1040438564 73467489 367955472 855780072 487387191 505042623 40256173 540825232 164470472 63934970 730275268 319261437 672612953 794327383 987250987 712612904 229476233 81524625 521386048 523410489 945564736 1021225040 635626027 609504573 176120248 495732337 803829230 333591308 872312983 667754012 570540451 582906551 752367859 336596485 390423773 642965639 454334156 882863450 183038635 981401765 359337473 215659580 6693450 450852901 74185746 203896872 672765265 185349454 564747863 804304765 14619094 126477815 286832991 284051439 694537195 504064160 46406952 536834373 793807277 244243004 239772329 145888352 88175105 317756581 4621831 853169240 821560662 139830312 376053687 165822827 94395261 741141863 882309965 335236568 266900570 60258939 268923399 902455322 275799652 981364176 707945315 1020056715 456877007 726943084 25378691 178788060 1013127628 355999607 487029771 629863181 395543618 518378815 520790221 431585115 1055859746 448267598 537937000 251718552 349323696 286310909 997977215 623613515 260134387 39561484 250160511 932265261 239367018 950115187 1005350320 559474528 1020459360 755840945 835298915 624098312 294174114 75681577 467444278 56781578 1038575260 401201005 115928659 932085015 326737444 142972010 404038970 332612134 715668315 320718252 963762932 243711906 275456861 599555634 546520998 1006884684 674532721 423637809 602342640 362107052 611231838 1040922941 959078620 791188124 208525580 26764314 689211555 873802667 695455912 123735890 464112937 649021164 439166962 936883886 393259674 668434788 698335359 166783981 201984101 788158620 244376729 356151778 808298439 639524164 1055303951 512832259 980568812 1040658883 997846059 1029203889 965349482 794148091 541025662 697077239 458244103 819115345 706348297 122548157 679248451 63939851 442130205 668037188 1039980226 574783592 65979168 865206435 429580961 972697214 955044423 15315953 1069767092 858088295 274874585 1043234742 615065088 276746797 561315905 92625129 852553442 471925893 939015010 115963457 674357915 629306543 449663450 733098597 906929055 546753036 198235430 698598233 959765917 265802787 529372802 480329810 821454507 704182205 656552008 88958664 836802363 779434801 899472253 477405386 163478864 770593451 520538253 682158202 282433427 700585091 172125573 1033693037 744213493 186472923 917684542 647383783 600919785 931872832 185213044 112734613 191849403 3194944 395563432 146594729 612599521 414565731 1049434218 127245215 726686854 783373791 231597173 502158279 535046890 81510699 421297126 12461435 765683740 546221168 159121426 774835878 729444924 517140147 143995322 272433712 100757242 71362483 55413517 202833640 767944068 780875186 147292520 210894424 765079863 1012332556 185560590 681592157 27446909 259515048 1047360777 848445133 893443281 942253916 355364735 385620038 67792996 54781249 537025608 1034663720 898644392 18328910 731726666 515715945 741093245 65633812 624841635 685797224 442646108 150350229 288549767 1054210269 487902672 976728951 531880016 694357880 868985465 172936464 138188722 375888709 36167835 519559616 413596756 1038202531 1009438314 446133469 890162423 657887473 86046145 401122444 175711194 1013213862 550093134 574690405 49936593 487242097 293980142 573405784 79093603 53954961 132426023 1050136175 57134833 39923200 621148372 615668274 938510057 54423760 626821544 477088178 350531892 515975024 528156003 171645409 453490503 131954287 191666859 988599125 662357474 882008116 457509336 1016942399 1068465117 235805786 102130712 585637663 144874844 992530918 810245976 1017574048 778412980 291786862 1045587261 42622317 117297606 799638216 848962432 809115088 571726264 406805591 652161986 423384920 128601887 616748947 209459232 160846139 1038076434 636049864 923491307 480166140 612668165 26159647 195541292 1012376680 932176556 632693366 532926928 747256517 69243242 376265251 520943457 1010967773 53669693 651022989 1049330085 933169460 131821746 408371371 928428254 812148677 970057681 355594842 795261930 968930112 55672138 850629476 298312951 80543964 927421776 156416423 807441891 6823510 89725359 704306690 987453161 198826340 507321686 702913492 603475681 798479904 911788961 276253835 174117596 146288702 665264713 542597558 347984740 805266271 1049364397 609598804 571460403 221305347 1073234184 391694848 792212870 116767974 612140571 719812621 960731283 835635939 651954607 323243351 869807096 1001555948 86017936 898016557 699356596 243471394 527367392 926600365 492955063 326603588 848779490 1003160346 630967524 822268344 251160296 559316267 340399073 305435337 863223416 852010711 104313909 321582006 976214743 364255319 900534096 853676401 1008988709 945438138 199741995 338549359 887775897 214378397 75605172 866271208 45255479 966849979 103927087 740414111 951302260 25812202 409341182 448258128 876724870 339623366 883298054 762533661 647360325 942514404 238995635 593439476 219981551 311369071 413692195 947027009 260485568 207805272 707504906 886487782 727700237 962910709 697452098 476982783 178061402 342402257 1070126240 817390446 66853991 957694580 25837244 622461579 243606103 207837678 204124443 319903783 416569648 761310628 997189336 1021921210 572691164 568014091 391098546 67526356 311163878 219782180 147996646 576357718 361792887 269959490 167532310 935932768 230435053 318206481 303682351 402551553 342908993 616124588 850644759 750604015 745081165 813944579 130999790 333195309 759191460 885190590 773781952 982585383 1007038302 328860655 232777418 665383761 385832006 322368473 253034063 958260803 269659312 1063101006 1028796457 388149625 108494142 867709367 658589533 348676281 894043643 492860401 672168668 705058562 625239139 258316782 896473078 1030621578 399672660 981403858 556486512 999556129 574801346 1073593965 536488176 595979124 474572529 165847676 213270809 129943556 525957433 886689707 516474811 747584402 97188003 996844542 183112397 8179516 972608821 403996721 125058205 771731456 877257029 295982004 1038001542 586631349 325519869 460905931 488066881 658837395 194213605 43972879 461928222 787475270 855759007 434818603 985257652 189187107 94160756 153264813 894060262 857555137 295293717 640536741 857035214 895845841 169851515 327947198 60511457 322213258 762846052 114285889 481669191 950710935 939731409 611870303 750577237 593204887 438317817 737431410 534374003 98182155 427093435 68269430 684614666 781529698 306584674 384598932 836998362 696411349 607591998 897572784 849674467 680188235 705220187 271155079 457836025 530672645 572699093 635057252 462774521 315942739 97364398 235739402 1035615289 370477047 763451336 409023896 213789267 154390964 208854304 3218357 631062584 426993774 342448469 846101217 754063672 735059201 599694810 410091849 282840283 801119168 701243376 323470497 45341510 298174141 206145734 594374032 310895295 373214254 693585590 655982400 707876525 510919019 628778488 731267829 922326788 526278557 753920898 511177086 1017031069 130643549 833646136 530638836 776083216 6887294 559027971 20391091 173602699 88179204 438785596 875545419 817019298 631988908 826119888 419893876 683325913 397823855 962175101 983139282 997393217 1063550913 973854656 640918986 376363615 890578498 296189173 975883527 483809137 291899243 1016648697 983759612 156371921 737828348 1032699964 975469602 50219624 760500766 1060311182 296765006 71078356 821315861 527197259 98821499 405982533 339057010 491575525 483824779 39575607 204580896 703650469 263985451 288959171 976683705 43164134 638282872 250610910 429023431 39969741 154186729 180173773 692143794 303667905 356917122 893274748 706463744 793745018 738469350 629054253 476117944 395427698 135312518 329700186 1024013545 310150600 214220309 1020114159 298176010 522416233 560862705 324173610 894700827 720010155 618298258 950834427 916357355 416052281 853746701 34485096 57756199 220052562 255910035 805063321 550549715 492679679 611830820 688799968 552174818 827239526 676917090 483992392 935211468 1021255336 773845663 574198756 1010842189 972169891 1028424120 244364312 438687532 757589592 204453056 213757966 858405006 218216015 1046684472 65521905 830589893 416563770 676526730 1016624386 344833728 526290787 832757375 250058498 504782198 409982980 857851600 353746656 745470986 995738670 226494405 280506028 55836369 759722345 683738917 749204650 652271285 235296313 76530040 868763106 512893389 364986322 98128240 981456049 702990653 673788104 402074425 936685946 928081467 703833872 103463961 582334436 606554626 984872858 340614621 291470898 1007693226 883898832 232035834 539937718 89199936 216208738 423692255 579200184 689385076 359422890 78971215 163912660 838733084 91061167 973072943 601231115 1046778766 557685116 599204040 669604415 533368053 700392895 883971806 995949151 878610921 921430984 649060575 92791090 177094239 254452766 489926245 1071492778 609376308 535141922 508587512 1070766943 650363190 828637068 557761253 594862230 573227841 422910149 74774253 894642844 867791528 678393866 840259649 153637585 730214751 320622289 215187219 350334291 57716186 46035203 703889771 820926300 129665309 180258452 557040397 762160959 696733930 205735621 387615098 1069392053 151167397 494443442 750200221 529893486 1013062933 428663870 154419438 849292086 1049739384 271830492 464124429 684513826 864042257 903675308 450273084 440257730 227684487 738680620 534864771 550990877 44861514 722604362 832507596 885359339 391368663 741244008 929355379 716501904 168362816 901218453 734763605 688857987 529783454 350714097 950216845 706977618 986911817 924152204 667093251 326515863 561949971 1042523325 304147975 817470760 257332262 744527197 624861578 29591905 454540241 158772583 383434991 736920474 344737546 488377184 226160546 595051524 700089352 899983100 207607245 1030482342 667647454 164739344 491560775 771410681 629859441 441558110 835597276 754310990 494350370 507772309 820865965 936077188 892277592 22684772 800506019 422739586 441938763 243178208 1015283432 263871769 864472680 403291571 282143042 92819450 595696903 509674497 916068381 132037443 266773889 806644898 105974504 60459208 816606290 378512850 570498579 461677971 371609295 949969186 828863052 163032513 648921453 810739826 303648329 932338563 958923550 705457032 195723489 493264171 915568635 386316083 586781095 1027878803 363498946 108856543 835065739 536569502 814156483 962005269 349512830 1048581028 907456011 954448592 312691396 324604758 223900665 229261648 536442197 334504758 780021243 408787951 554212850 798827035 811009020 625346410 750512654 117964019 995654581 106365626 311043980 520199332 867057770 477769172 987387922 556573367 666016183 125054509 527600747 56249595 580353153 533848963 203281456 755522376 857766080 555531529 473641647 1052225766 308530339 659339692 113143173 399992338 840669027 712575880 203755032 828414666 807374182 957785868 791247446 602125345 96439187 140278624 497948034 528935828 300296286 309439717 537684406 881736165 957198159 290975960 383409257 364761977 927096147 47652837 533651452 59508945 705806547 831664132 690510559 377278914 387743392 815995009 34470302 472299689 97465158 302228619 517425018 600812742 1001800794 509672857 800002722 270079954 1032690549 985343521 948124179 281042608 1018698961 709755453 1057056056 188216740 1002256006 21225038 963573417 386251438 832458193 997891489 988896552 850396468 429849505 757718561 85873192 1055283258 1024636698 738518154 71732141 811662684 311953784 218762057 406037509 651159598 520290373 581308000 729715210 864496291 153879298 853669711 680705277 702302846 102954110 837119004 156805029 429170983 874973515 561827274 88482224 375650962 667036460 1012797501 953070983 286553403 456203668 889993146 885187213 332537510 115987933 1007533665 710807785 577220309 166395554 1069049685 894558928 804272364 210568726 158612659 296671121 289487721 807109629 836015473 811620453 134997514 749269812 581220002 956585183 355366290 358472873 927494837 186466245 952693861 482856642 616249541 672789360 641038733 937740962 44821462 1056664689 822197130 17928871 225123279 178593380 770400976 531352821 886988917 157936331 832928135 694133135 887599386 504814396 178885516 532917546 515023671 560412271 237585155 1046127389 571878072 385421898 1068690338 665811031 1061057170 892302647 967307905 617172374 617598182 813562884 915145700 374030695 1030182146 165162834 303463245 42778233 799027559 547135255 1018181526 645038040 928466716 590305416 31344715 856266713 274397198 680824776 352074829 313007521 805934120 807332835 596845128 371298566 588118320 61886671 606786028 500262332 80675962 84812996 936328010 247580489 594848338 269609423 119081114 872477976 143784848 1058970698 738027085 813680407 314721805 960400938 174963405 840911778 570795504 509912098 76307359 1043416194 559988112 809629668 341340621 1005311243 71930483 142174380 1025195991 855821223 126028752 450875970 256378839 707403652 189550214 242192895 617501663 1020070799 990309228 807573356 1033259610 49503805 342876784 524000995 80110950 1052184372 548754156 594348631 440995827 808123051 661832004 115484707 315992486 723364886 847088845 686002492 979050091 282159250 402573193 586327400 198092536 378546314 198367612 906909987 633814341 355129180 1001869995 967596796 260276934 871120986 448074808 139728500 725937425 964744475 932147337 1035175351 52979366 231026479 603912874 402501880 575748804 902498246 362249211 132703995 676891915 379757899 645254714 756341075 825077382 884061571 931114507 302529904 247528443 258675024 784368234 281535010 555129183 555620309 441124401 222546167 808980572 562665082 528225949 994891470 1019927507 42716209 292892012 152079033 22631874 11179139 836952820 245963155 660291464 33971080 446124325 853297236 759864516 645811221 863245266 329348762 691198958 754371255 569240698 540345864 26036313 1005490624 347818819 753416906 272504002 346844813 454533508 376886729 614043843 865862910 481636068 893049259 57025316 1034298098 865876128 60719546 672645807 704754069 633756484 303835442 440114625 2531004 522678368 236368013 81015515 829956824 795780553 245812306 93099391 159140381 822289487 837427904 374280100 432777829 283600200 849465815 20153061 874262727 779284506 125250153 287507904 85803418 546457739 778675098 457168092 611017306 355349706 1047377910 620902679 632728088 83963373 70099596 487338199 346901833 1043325585 442699315 329098699 547327685 657625415 216945974 980849474 848152681 319602563 203597063 832981524 912143754 442593309 679362296 243438136 821080055 643972031 639348132 74164078 640604180 689311673 867527439 192495439 352608246 541121097 365497712 137307505 754976017 791860596 927249004 121420803 334925658 807403822 727736633 891194261 588202922 982277693 608862640 18032542 115912212 856661784 596655630 844240634 265111425 1061287877 188648474 1014638641 381301249 1057986054 522189783 988566146 68641232 1016970507 729633587 492157176 451150466 568602494 322038898 68633690 523875954 100666704 380890093 511909645 944557319 734193513 571548296 672110823 419391642 901930071 1023886778 655365640 506516039 960145357 79032132 825616376 377100286 155826842 4943616 614038537 576296851 702407861 809028272 335759234 407120971 271908376 857718339 233726044 884687800 604287797 641053906 655219900 450052319 273691921 245083301 55297558 838041458 431478220 881810353 219985653 714943202 483897339 448782277 189346394 338323408 687431462 696014559 374429989 508499089 412935445 260294970 223145421 167452846 949816957 382850039 730347678 378321230 591020731 475445767 907329874 797970141 143549974 716266581 871541345 520680881 529063927 357344102 763056825 401411102 864010863 758197742 595744249 538385057 720086165 435628173 17738117 674100653 99395417 165477709 743774853 1054532034 342545135 935240309 275511463 579809004 554411605 24911313 1015790516 290350951 638945958 529437750 483426551 709519255 862082102 473454700 389934126 643392374 150159120 147695121 803251971 330825017 782946841 49231525 605451721 465371816 904241156 540405114 813476241 348002792 373040859 79153669 906760601 348533283 986846863 1017567309 332236963 850155762 772125747 709919680 1058800187 132400995 269415253 62561942 864988034 43276737 947696985 811592770 233443991 699764648 108770470 370214707 131919452 1021400911 900994505 100132399 695456958 43152600 643671239 832489245 82925248 232950476 372672653 768458586 839842089 395080789 224829063 853677311 118457492 413504490 504894477 155371315 168190572 971951995 533531160 441085408 325927113 621326905 766853685 155410330 882344739 343950071 774063362 513807071 614356800 97014878 75269298 732468239 218562899 492651982 466965612 99263819 1058993147 430501184 463581445 521646380 348495999 896545247 43923836 1012301449 1011177557 34654150 108124062 408210610 1016624804 737790584 630683553 726214649 1051753045 246195063 113049959 420687628 860683084 971744526 655896114 889675436 399038015 58536330 532106237 870337567 140768334 984635094 915359824 941088384 453789422 502834318 777156391 407922939 544626052 382392338 55600378 1035860648 1070323029 589558774 792396319 396960095 714106781 920754164 523584194 177632510 218099660 237602760 510459480 731224074 642807778 933737977 642577865 174947886 989958007 260861451 548165367 654705867 863184666 898473283 683101000 847296088 7796515 705523620 703950493 424147995 194675756 610650129 170137639 33983301 768850308 290370029 634518097 251017905 466114869 859350638 87902349 627800749 40274287 901735410 857112817 342281917 982008332 757351147 268535845 196527795 439063641 127273036 650231795 638792908 949955767 31319087 948054276 835511921 1071103265 497077262 569362533 359262458 410279920 721390589 639850075 645039576 120551728 87142477 1045082276 632935936 437856315 581074473 103879484 138523614 806445930 788919087 279097625 273407195 251244534 210183572 1070071540 560418561 1073180538 839746426 770047931 1007525897 112599791 247671010 783681586 413064293 912492053 678188480 414998994 190932922 707186885 653268214 22578232 23300084 1036585823 1023812491 677528368 395132646 937369236 380301032 568344939 391315731 602718737 823972694 87875695 1050373379 823010441 712370461 664179787 894088847 52832787 159744599 195202120 307075911 632185208 107228050 151463603 303939000 544159509 294343562 634984602 595961794 230757348 898918700 760950735 569872286 742189345 648526014 809157413 576227212 234330875 366906726 680208680 830581237 124220539 488910503 74386914 508427946 988032340 539681133 160804911 53365473 220920024 1071280268 968375229 79359666 450263242 898733295 451391690 196844242 463272296 308126789 78272618 466957682 908066358 1028241337 630258351 295479546 91184202 309712336 382041411 896504091 403512082 212732070 888085948 340958064 943104319 731422866 211004766 65092346 453489888 495259587 343211065 579899055 144798141 74721431 188366700 109252521 508158430 188137449 828806760 278407348 879938614 735511357 1071475605 936914631 79431207 462544981 868916075 664125892 131137406 612875083 92931450 361170230 930198039 284756411 271210893 526697196 1013797130 303023119 500689665 101560195 5862966 652844104 759316831 351611085 469935438 400153612 1010029782 782017872 480045753 129053612 365493249 604164617 1045026479 908025415 1057872822 764612272 826619150 752104828 581081528 821995332 1067108486 634257378 444173307 618301061 756484340 23263433 751290571 696860212 183661434 696508068 787258655 971969644 329837331 111597861 233140771 565741323 309218847 637222215 606677370 710181372 587296070 288980495 232481811 234700797 778622976 751063697 423511976 162704063 646685255 815959535 347134074 932579391 646238961 273669053 335419454 1057268394 846759534 341021203 479001518 130372021 770474053 472066047 159855318 522478578 828783462 102292585 4041636 947275610 460997886 454576697 867375420 720220688 296672640 817166918 542722225 116454303 458656168 327910090 422609336 922814578 101393560 569237159 923918171 759457948 975689166 530997526 1013269497 267344949 228870008 1007814934 279115028 342534923 642505761 988173463 54449855 106656172 826220441 698542550 453609791 459157732 367216936 966032618 99171274 308132000 755849831 21753808 21316637 212670820 535157101 329045425 178330162 607272522 870812481 911728717 847406103 253982992 659953476 446846186 303663711 158515753 566859819 709661954 392936685 93982828 542453522 750250440 878581932 695242813 713390872 833772460 909185022 229409576 677545773 576629543 1067825203 732080578 369288115 816853004 420670754 358110670 432626409 682223884 121549907 991115711 376373091 731851759 553591843 982658725 902625229 377828994 242702515 414205278 689614011 745734842 1060637869 331625667 972953767 629279995 520057515 907345452 829339901 301037387 243386272 657350761 701268175 1015328090 487533519 243453940 555893720 695915624 312140479 180709824 129750537 1008533408 972018482 661826715 296277923 883568108 129986662 908273447 914755251 706587674 974032707 490262192 872686964 884318428 962760573 397218064 124353376 568698034 36804314 366800084 500110280 744269536 358435696 881360105 97562180 65641578 233885957 169603739 533175070 392828049 965782145 657224046 830766626 763163002 390361610 300003416 498485246 1072034459 516475882 228939238 1030635671 890878900 802012541 561729992 1028618484 106043307 506341097 917619073 428891234 1058065467 650147883 949699590 817940175 278221522 672961989 140759699 885840351 916690599 742198933 370550116 618587590 407821212 637338486 5060889 170315606 1045259550 873007563 782865079 707445498 62306301 705520878 186096688 70064415 482042521 148402784 813633570 844056385 431503767 699431662 460552108 905188286 1061241550 831243354 834694649 296513276 904086540 1055209045 313860945 758287719 558241334 464761545 187580820 441727931 260305751 260757936 894409283 656721231 794873534 388359807 142536825 2374842 560540772 476199037 293886852 1059859257 36303504 468623634 698843752 158218608 313950486 373253257 994717828 669233122 222596169 931177725 629999951 470488746 1006028974 88503706 137558548 682068041 490963272 441557852 561292874 446993816 165828849 782136265 595015720 228460160 284926135 13781983 454528978 934671958 125583190 897679175 10838821 734122132 92903213 343293441 448849913 515550836 112950504 184840775 1021494022 895963466 770961000 656032590 767377463 946891388 983278637 142201819 453758950 443633064 670072524 32012217 141896410 1043909007 603722049 35522940 815832006 365171442 255165346 219912263 987597439 678751609 762900410 679667593 595547793 398615716 520556643 667598315 213778005 435999214 957602122 646428627 1055512714 214002593 412397347 559400594 689685646 276946711 945873116 240641245 340972003 362342737 58876344 31406924 586951064 197826918 1046118747 282733281 701694727 884735348 152532185 280904008 1064629788 907775193 42547027 859957605 373140800 693924297 217827386 291604532 930650040 366745884 678530332 209895518 1019314227 426762481 581553410 57947048 792426724 630206182 133244063 675902079 44389621 203496510 717111554 489763672 746611830 57191860 641789680 640412243 620254790 145124595 455457248 956126566 917528544 295860593 64157965 892151810 978489344 984266039 729971967 940897045 541398178 475504502 714527947 561544307 1046483477 591068954 307848401 452702676 20614796 374901867 432023586 155397086 262300899 586400449 736195942 83064917 206207738 1009489178 19768269 878084382 621882402 152660939 968563889 512353290 899179959 960341238 631554988 908612744 1043375340 880223687 95246460 88078086 954079996 1019201034 28058344 651639868 410059607 1066244439 864399529 944237242 679485121 270333925 556958117 150183940 413561624 488140238 824639685 232450921 217445970 111337122 353548189 680497479 72192193 491900246 1061462515 792399456 797162040 1028658765 7848866 586940632 1062992931 648773923 79936588 80518454 360148713 413928344 982302530 475945777 85904222 529478624 196957852 133925298 53867328 1069527663 947523775 538871606 540169568 323551412 926973881 233991318 104846786 441396527 672041796 512828003 355133370 7988854 886547810 705236663 323873415 643518995 1059322586 28002106 659886684 97277196 1002063865 3451906 390310012 106713124 1035288766 21525485 186466778 443986002 34377746 1044944923 719732198 485333933 524101928 95610883 207081272 578243870 474881836 629511405 797570122 972584222 320074923 87878579 485802906 100116841 334393532 1057803248 371317749 1016053936 642043870 22437005 60291783 371542567 515451970 724399561 776616900 505449700 206769330 965705791 308681251 669072835 652357980 911915891 223155376 781676693 1064759628 712905458 225696002 923561980 1013113189 189540092 415335823 1058485554 975588600 568205460 629117087 662699629 967343497 391048859 648071576 660116672 276812631 631356178 698282737 396150263 967482827 627725081 612999773 154293437 1057133604 922784744 57960429 733636799 269359676 811628669 211672629 281311775 35890415 812239490 353602837 981192744 458268508 981610194 116755734 684519115 507355031 1042538491 708759826 142329294 249950793 198463846 431563791 73443003 545748496 121252400 450164858 699668157 355124286 852885953 15683616 395248208 884411417 14343536 740182235 40494699 617402873 317273651 644975098 1041707430 306150754 590053761 681765031 96342996 639946901 814589660 433751489 794417905 18745002 333631566 757185104 328245376 871292544 585891669 763290831 952529671 142197631 1061467386 19307855 129206134 487454378 443186040 969797876 349060602 644571670 195083313 249099072 570378120 460378428 296071781 523612167 973106926 346607179 51164172 16688525 752626981 395766189 79764972 302173913 4914608 742448474 445178512 407950642 723610460 998148592 246604413 1056116588 435903829 972394249 779277497 730086348 752182251 265437514 790576083 823612184 14350788 259781197 628813851 158075274 343098836 576227872 918832687 523426298 148187039 157635896 734258829 422113597 248362112 778765439 235324485 937180750 186208802 326378393 270570658 1026987711 999197015 390530017 286517075 365842675 573935339 340727703 420541177 1055487594 233948558 965563141 554170236 946008128 114018839 624132259 665936524 740747467 601936022 678833571 470747816 668595106 740639210 353971245 331408363 987957074 961260215 779460070 246633716 597615637 739811791 557842918 882794028 691522489 646133 784571180 521139937 645003319 1021806666 445293744 1065578062 1058252853 926247034 898487277 504547059 174800929 462209559 132440300 1049978600 296834117 330037843 937165099 277069299 535591026 463665982 775350006 514230203 822589059 1010134392 38987377 760764817 680060984 455466941 557244796 694412478 509365820 842282098 894862667 421016609 1006518550 943848979 534458244 1046546924 627905198 823157908 468106789 238066952 611748705 323154107 474785053 1025327846 925116292 281965378 421587930 684181220 808790238 604222095 685670071 665397849 30586155 637307284 538681913 92105022 976379679 307414615 342763396 237321828 807604340 234068777 1034432107 856494010 677395534 507931793 77147323 861651375 299303889 135996957 196100224 10386309 555954143 90220969 139121952 97152760 303404532 1011020535 398173658 160376689 600546214 727254667 878534874 329307508 215208289 470285182 835896577 381138271 738336010 811780009 513188981 218864983 977485376 316989514 74526210 778847043 243819303 767447040 216244874 928348360 713775352 402836053 914826405 732182261 579753402 175631392 49157418 1030231442 455794650 830288992 689512422 40757378 255278219 348405659 842298534 968641252 672029694 1051132822 509587329 267947995 797367299 792093452 542161462 512259901 79830460 368563182 516641092 806611572 151135170 994177151 504434535 374763877 341786374 400968875 1035045723 628771680 673723922 244564581 718881641 174779613 1028020257 944901584 101430225 714117634 153663746 9913203 29470505 110458046 723806184 665517302 416953730 213592665 715311300 105723679 782579236 490837569 463998570 887288830 648982153 686578604 913244992 9101832 472502174 749692096 1062660208 123505657 828357276 350544808 467473666 57893964 239432516 506718053 146854064 716058391 489820710 758605395 1043994063 796088880 82809514 1062959686 275231655 913220312 304109580 1055091459 840388180 336535933 122960451 738056117 890592424 491094903 673534141 210296354 296991797 216464062 849343832 316104747 730702009 779151214 231711745 361732263 513927456 841843439 586341546 758798276 1044836199 544787258 495837392 713217270 773260357 378121675 454413624 786548556 581069104 617833730 103419933 328103043 158349798 1040177447 266909699 1044077148 641747691 819376099 651606290 941339496 994556490 524454766 255107053 979447847 116614168 647165862 986143736 752718095 793621830 390655643 671267827 267010371 561956252 415774501 891392952 47898759 229999420 196917412 437956658 856349002 661785070 722905460 50859249 32960139 872231949 656182143 145748613 204073562 683666975 689027103 552810837 950932746 754534315 592362701 719093511 503754917 14497971 399092259 479407796 121315169 640897234 1057686589 59669795 450045845 431982024 469683588 309900886 699936591 488183833 666434952 166742860 171971752 941152270 377079844 755370457 364506211 272901385 894639812 278416157 63934454 628902903 377894214 423147798 650544176 228171913 231942821 664663178 648643229 934702313 591340069 63272967 1013880836 404548314 545395471 245148323 508663639 259464442 585511347 60213192 602149047 884843666 53742794 517936714 190189346 554530316 509924906 491995836 495190885 230121293 1072633640 1029573550 868498749 124040952 407101027 1032568604 842285645 897477377 412753237 817086426 299689566 983409248 291818643 978130007 141135050 511171383 455447322 249208028 165559390 726226477 860494789 154186198 780362626 152333468 472458871 599413780 842953362 869206917 858605332 519924762 202091967 325005300 683903423 382124073 496550259 511194838 7693632 1014098806 853293939 918636352 361930360 260908462 795007184 377315945 240054713 408156823 916266156 123263417 318009567 161602836 423594746 331055520 801239391 899838032 442104870 128688053 873476889 79145021 197246772 342098630 836911588 160591838 120028380 531516642 290507669 153577338 749660735 353205377 955260796 203145278 57110655 714577878 590154662 130997514 1071015710 885657567 270469055 151594812 559919921 152622293 771853435 59974644 322160335 401298565 1013079547 154686909 47351947 223841318 427326714 640483605 75079679 292960215 997295727 123387084 40677901 558641119 1046416296 828304538 376572455 402392662 319956104 965217371 550811535 320879022 13807852 1045886973 798869680 508398594 789600108 654049790 25057384 145974092 300903040 623276296 794925475 5000372 284355522 60818760 335335695 548302350 872973400 74038164 679942857 1012435932 1053042037 385970886 415134185 208289684 1023593160 968770497 439451757 628708912 610722411 177984361 753233770 797573880 955637164 961905455 77472117 1046066590 708696941 507622664 34093971 991202382 867582057 428599672 466922567 844547529 429586424 166703109 816545152 21550152 232661182 991958341 535615338 311209940 1065167254 340304834 809217062 908703900 209494533 458493038 483361499 69817750 735556732 717458912 1038751765 790940244 84797652 227830651 99615756 958666648 531238587 344266531 754139500 960656819 140766280 421109360 359239076 244470722 666228339 345232415 826919406 629100692 579866096 17161846 631947245 252233685 82724001 427230431 130064563 501815763 993369838 897601105 1062782279 110818938 623649487 421934351 32694210 858471852 235914799 673603893 759638044 599627252 780158175 160623465 835885624 814580148 694973699 473911866 833319246 100689132 52599708 436755932 146591520 114818829 336951287 242312298 490998867 997666398 253723155 1022799567 1002104343 991345250 329859364 725374898 604102617 321883255 399411129 948771013 533310160 48983041 990568359 276190776 845918580 903751476 205526848 105797244 651725737 676439946 390901650 669974696 449775494 483786646 652693204 899942974 140682201 455709206 823231020 525835647 1070929638 414614686 304635685 642908735 71468449 407049628 922196969 749646574 887876808 162889725 313415765 30082441 124071631 121878386 167483267 333779802 438776912 335745587 257814355 526228809 717144266 85384908 1003473716 231939422 63805707 919824569 504115990 570989214 480386117 316417380 38548366 854094981 151359955 846185343 430758439 371773997 461207982 735150475 783344988 315202393 972822404 132306231 585356578 1044262008 988294243 601173733 404351738 338832438 662433368 37637174 503996585 278907524 453117679 299487665 202835111 614083046 25080381 206911387 570438284 573147648 467911067 582516969 446528178 121952533 8552930 101233269 307774177 165331113 393076254 804633255 215420890 1047215352 1041536217 61898287 989359870 244119923 562021946 976040981 319496105 783215116 874409564 860358166 585379837 375481354 877573020 386378212 885040709 178639761 248376750 564075685 164160105 998670337 323919071 954433833 426045699 668322895 839345982 930668327 931488610 519755952 163590099 897348465 417497868 425262988 98924544 904934559 459387159 967861057 634417671 262135880 501947032 827413880 540009373 209428012 626194099 383259534 621580745 252486241 736064232 47686592 737566607 355786919 17081383 140475203 242536167 780593881 822740533 40686518 446723403 797458062 1002419462 851638153 957139712 225560949 418636732 376383921 889910454 121902979 518516988 366519193 536095774 185412219 286617101 743515719 657109694 474436173 651151384 190742552 84603064 568069412 246674965 720527463 352604637 679611390 58269526 823103014 501261510 920942706 222973606 377805701 183583151 760463673 536032351 828989029 573332010 362025472 971561557 236646801 424113672 1046267732 188641343 481727101 476317 599787938 748240142 208379725 786215288 446362129 1056128324 243356216 714312712 744186126 774675738 193316546 633961892 688454077 767898143 765475884 1043266735 913080630 100377563 502928800 624049792 860864233 1028567312 87793265 8160155 599254540 254236918 277373608 55239979 595634085 609856900 1064710268 852338492 999947952 428696478 48668994 917148191 758400507 843991320 1073530097 383495294 571382781 306010425 207270368 1041795489 889816023 232389410 904556458 983375929 68550774 207966111 853659385 740513962 1047591466 448214303 645871567 881829338 137996179 648490141 429416225 17837065 701280756 564170186 81512974 402116158 634605056 34439095 112895546 260968465 571840947 986389855 306791722 726731981 85671880 868601512 623902469 699813581 786371912 216407835 484638099 108940417 768388831 108805600 47898481 146153752 858646230 369114967 594019254 24914471 698416218 1021003083 173337734 447056121 521280183 440003319 273030986 938339213 403099021 536359927 595129477 993488524 953087343 620894630 262939714 1054101517 21338457 814953299 1063269988 213297455 184591131 898716285 85152193 835964274 467179678 898868117 993643059 991526038 60269285 543177455 1032828265 373190634 698468176 1031351932 933952879 536043807 86639577 391841589 961086532 761332576 451931700 259711335 991900749 29870298 991314089 72391064 490370284 287300297 175649987 418763662 144809174 226245192 201140233 929529820 411544565 250557759 990557698 316063541 8923641 127324884 246186930 520883537 935627843 1062561026 453399748 874082927 143777716 804324881 337952708 767436020 461299764 524367471 273585484 104701844 419215092 719330607 717131066 1052315021 219657860 731097017 506068234 654031218 673832369 510018338 928381216 623020177 83695956 52074001 234114737 242182963 855420219 1048747974 638036575 42942372 684448940 433560066 340111801 883394080 783473523 242378312 703208219 839523823 185371113 959042181 955421315 894213447 422281113 807235716 499750326 727976314 911794376 225687568 19190576 298847997 34834805 96798748 543962243 503428862 463169838 633856163 436103744 649578221 195253105 237774638 890792594 631876594 654344904 297141603 152676207 460038655 962609165 28479536 95400025 321687244 518779335 585094946 671966338 29300350 623395129 192621875 281531727 337392337 859313358 555733753 726128361 778553540 264497959 599987642 937534340 338629534 260041861 27018245 243748344 53172170 29552460 697250490 1026861298 1027590994 34201112 1050962115 770425220 929052088 790953635 959531950 741812931 591111337 968121705 206023077 789113587 542869248 837235308 419867934 662876235 91598905 132732604 192282497 237331336 112343839 527968628 952954121 364457250 292972315 1044627319 710435282 114090167 622251711 977776988 839419147 1034454844 725019098 816417327 883203415 394077723 83389068 98967398 610116149 957966853 833683298 928351014 511164582 511473435 542920778 883172851 174324789 365129417 604254792 709641455 812874386 766383402 906495763 378244978 542836439 328416024 878179713 596764501 749666322 930231013 992016950 1053233766 602110964 437808506 90759698 181505033 562840713 1012427319 674213649 148801549 968734667 1367150 773265464 958962181 237917991 626051097 1020023595 40654050 84480007 171918359 94122871 101554663 772332162 977192416 790543646 654256900 465468189 909691375 812733484 1015142108 256673631 921100029 971964388 917538526 85346810 609962208 960933703 636347224 683160944 234890075 373845751 612207952 524678720 154807962 522209079 458802715 829234465 1055919213 595192949 427317790 179278285 207798082 487527686 1051240706 145289963 110298811 635072614 811123908 297053446 282198884 566438905 816398834 1037922661 537939807 7780366 765907101 508955389 851580027 1059105184 540158228 836386504 36653036 734214373 28782500 590985087 1368618 844993386 659378574 80207471 240591855 971921732 613193169 5556215 979991250 192316326 134896878 827211905 751058459 624295589 348587150 817848578 409325263 817073645 969418065 252148594 49866835 32024546 532242040 527576121 1054557631 705044259 74952630 719048753 232067629 947800833 522328085 935588848 456705640 484301955 893609395 819832925 543204427 643223602 552449293 320281841 530628087 508534823 826329150 143941883 831902477 218120465 703843272 285916687 555619400 581399741 235800187 898973699 608204512 624122750 1068037519 527705053 406983427 305028211 89617250 57371832 812557013 583746046 920675661 204557887 593662813 421968645 567443666 487805856 363801762 986821047 295461021 470204215 310540667 997252804 1041699453 371819839 243601326 508695320 52387599 277100480 845243268 257756859 912957500 620129655 292944490 166794230 883182063 462584940 876966686 188014697 36439140 939564287 24458534 1061191737 974026137 343572336 691052480 926349062 276328909 136849379 586781848 403281118 425053681 896820046 792544911 651606837 575717888 111895607 134869597 737845811 772427837 1065758195 156378335 771307586 347381792 764344177 85355447 1003320419 624730890 917360172 985085973 349198553 604502610 598885772 146818329 117766287 207961185 930709877 714695748 426721941 12391920 774903072 354644867 709794852 766442293 127502159 465176558 828723892 335775871 327948510 1009595910 373556631 953242552 1003149218 857264864 489123950 601058039 345527674 316611087 762252160 759375874 95383650 349229385 1062219330 911668930 978976222 378263387 402421703 252632739 132012237 79132457 61364537 621482899 160720062 210072201 807160188 397261252 565200880 443907057 1068266949 49796638 283398896 926427118 410939908 455856548 570732384 217827363 910381638 492669859 15245831 255682738 93450408 552151985 260879346 360498834 313383983 913862184 546118120 565485314 999256614 827823584 762559756 266035836 847024908 379323773 65317126 41647512 100078557 921802055 728168328 348877134 11735830 570011367 824197855 920383058 161551947 1031372055 230299753 460137936 433680194 385711031 263622381 194100432 952386683 912208814 167982678 271333957 705951427 98649751 772162869 611464118 627167810 805760671 928759600 200744541 3226609 1070527848 285875850 76668617 232174012 379835701 204588547 1007608620 768245072 35422096 94315786 149110655 293638873 656569520 1070516967 831022935 19554076 470907090 893515794 573917512 367575166 302379441 1016447388 709596577 472232379 911157591 291445754 70029569 984876386 650304210 780850101 964902267 882205042 580507710 679126060 515247031 120227925 661447802 269999994 637413764 662018070 887779617 1069268176 573623122 722496262 468498452 746929789 572508383 1019590598 243903591 534488395 1011000313 20436008 436489012 919734737 306581604 110648773 586581419 194660120 112195905 269737977 200555553 671763832 554892840 96098155 599564603 542441596 430464192 638389977 676185282 982942628 275335453 587362060 960678593 257327397 785232130 173743823 758334734 915763765 95870403 708916996 695956608 620187189 520370153 251032284 234770078 911062405 466183932 29229562 185582807 414994846 124594741 815704007 573785705 761376809 262856310 297602995 756001026 472516725 837419868 404462458 218978663 997099404 841995973 655708918 291762118 324238896 815533957 331425957 1038711599 317471612 24307064 611946429 813097537 541881386 276048842 744879973 1066387243 124659956 1044752040 362807895 573653348 985883208 539810483 551980279 123433257 284596632 535839196 8449000 212424476 859422507 68521162 677631432 912990808 263394896 642577597 76190911 794307675 628126519 5487938 808093773 475432395 539765837 769230978 1026623291 432541904 683886658 632409111 422766509 78025332 725349149 632843574 266099877 978926634 704242358 960603315 59732872 449641165 531385022 537518043 563387350 1038273372 847953145 1109264 851499760 137904549 491567237 268287864 321372521 779027601 63631008 665806888 824629297 63991131 795459866 647818908 953328801 154774109 322626330 85598979 57245036 96035824 589244557 124281520 579818545 545113187 826643209 820603777 50041395 391734926 924293804 90719710 791225656 701666416 261926329 653919672 230751110 595493702 612731434 561915172 831821880 758010119 770889063 364891188 293629764 996824385 170907032 833302995 545620430 543526489 746475790 90387010 491540885 1072034778 406714010 307556876 157667411 452710247 128863152 524404119 928209711 35974860 282171575 882120801 80016401 246657157 181798488 903206800 787669224 647153913 808864133 485086061 734255902 900094525 478234511 625053235 832804719 857321152 1023131795 494768144 389634934 315866316 4899534 964623117 527425914 102029751 489191819 638528501 758424482 653378969 511741280 555714910 709770011 87548178 424966879 418828913 142259697 219555703 156706492 270746895 117013674 206398364 882842917 947780128 10138307 498889686 381302935 908874199 305920797 1069538192 1002322554 323505705 847822813 540685344 224034025 83166716 1024327893 779320259 844697254 999655066 721926366 170663550 75884781 191735492 738383995 158963786 559735886 812594305 14620575 736705419 280141837 980994105 808965569 699434985 225172228 480547009 1056486405 988193892 538824897 301833121 367184384 304056893 907794029 289647960 945185736 746096663 243373054 79407053 758241812 494087441 594123488 1070442170 1029790502 642193311 571556679 975324799 1021305113 16437560 884761333 28389117 273732849 826583714 826674155 531712240 876929397 957217811 391598888 190523445 361067797 10184830 620864650 302881322 40987254 43491515 1052218755 318149627 740116246 19070463 789708355 395459413 940640628 349936717 745745682 613798533 1063604846 822918857 515823221 994428594 997985549 992836685 82937651 439578415 549523181 474094201 690570141 655850453 54269368 923949908 182901342 733531391 414181754 789984509 831403123 537730233 873342419 300229382 227904143 420495368 276095504 912320284 4969230 24949224 146015530 530259175 1069029197 701088474 87168779 13078495 935039952 681615026 597539911 1001278415 303245361 278442505 592597276 559690808 59329571 145005053 372240662 81147493 308262782 1039316667 1026471104 338541115 680571708 171069124 619281050 513109575 1549505 117535136 787623484 523141457 161919409 967082745 18725671 449762738 842989521 901646430 822275991 863104348 937030618 966431494 81604650 505945864 832126930 246916272 948969196 476560271 970209072 75211903 746450039 518807049 398655909 370701462 430795102 5911565 668463150 668208436 90578159 843972583 390472514 516477892 578533177 787360848 813702298 372682115 146277282 867297210 738823044 453309853 513065613 629855251 463348013 603700153 351089018 237942052 899511256 536907663 354663536 8583640 1006116027 247431156 1053571019 352358237 206764228 192220912 181517029 361054265 990461669 396848315 369322648 886166489 489145629 965796108 679064647 738181086 354225489 759077037 341733806 547880877 19448627 462500758 141939591 844936847 873176626 786280829 880197493 676315141 472956838 445712640 656721426 627711015 118401832 563723531 624708663 986572148 186495474 437998860 469666633 425335141 960888068 941062958 726441459 252779429 538733620 96416732 143571500 385246998 164115852 472289166 978766415 196401004 134970581 903451206 305566329 190996829 337593758 619905556 504128479 98024125 665324230 800591375 398234666 784776162 169286074 289536712 9477673 18792896 549756643 889221837 516106503 749188582 861524439 270347295 747157855 1015934782 168371440 988333942 669891727 327479806 884866585 194057549 192659316 478389735 446592126 977300886 2136815 618933606 245694357 881931679 197369185 284310293 68432542 400824415 852609712 986792254 416685236 609615935 180436192 68571214 748348550 535040856 105137673 311976567 225041356 455377831 925981261 512389914 295242538 738611741 22873757 305401226 289605192 261074956 865861674 959711320 584087819 840353642 571516979 759102133 612350816 992802708 266417920 38490403 747423936 326620348 93051210 273141626 1043877215 964545951 844480015 155299507 707577262 1030172014 418029621 440512065 1012677909 429893981 687623895 587982007 703779800 233814855 1015375657 877246570 931298330 910124385 24101837 1042730070 48858058 304716085 772317909 459173619 249677963 925577175 377182012 698437106 760868310 680517741 52819176 397601620 63640859 253802503 306173499 546057773 448897755 770464062 739211966 738693685 103132675 331886709 222596584 505257397 1057046667 195294115 983367002 812233171 228129580 137108184 989390635 626979607 353572611 911514249 334187914 784002508 1069535695 161692128 513509825 797694640 2158373 372565549 850217593 1012100478 1057653466 179172820 968126546 251434588 54176085 776224605 699795332 198362573 1003183219 486232185 654448289 44373481 647352425 204681502 800635828 746305194 80337934 234878505 856532392 683744222 309684738 743219597 672652262 98878891 441546528 743084302 10932110 372628084 374841904 74936659 104190808 336694687 270365422 659899361 68153121 211885540 607077266 28027234 368834276 851940730 439175705 710874973 385112951 322667398 435478261 6945142 238402404 451981499 52551990 464702022 191746596 726925943 877575899 287718460 234081609 321310623 769019812 541670361 156933765 1055097598 180764984 208217573 904180468 862348738 977517080 765047664 1015568199 1072922094 700950737 506569333 547341106 521192212 1015047233 594185472 642296206 291866773 889570019 608947843 411453012 6296807 509747535 1036187659 422676871 455100268 772201407 13764987 796089723 151653939 642669572 713684748 303202851 170522667 20970164 426851579 765154867 899590304 187765642 874709338 673838602 950277152 16627426 1009737783 626515284 761812421 233448394 138354610 513465429 948682887 1055611498 686452072 683440268 565493980 18830189 123040435 732713312 785116743 931648622 769920556 460153921 457745191 9339603 1040318632 45991218 484754188 702357530 852619290 662323018 60368548 515358498 911419417 892740116 344233912 801225886 634069741 203056369 144011571 682308630 966979595 812478197 436035219 309060054 660355212 47691251 11988628 951384956 48801332 516828104 321527781 893983588 954088883 714834572 865819384 616135397 233148411 357328454 499854925 37636280 848765020 713571617 58760469 528118001 28337045 650087012 908707091 388212754 557805236 524819638 601970543 939842320 130345116 438136654 499365373 215972619 958419828 110561305 966120181 103180398 739230093 53489841 949184390 353826818 17351902 537409504 695718252 180670636 928187543 7261037 249566073 960365331 594297122 728069671 1047150166 732827795 516469216 466211244 28950057 908464636 897166213 986560068 469292894 765172573 314000998 265224273 276136935 542343543 199852399 737575589 248510148 123444278 666507583 781846271 492661010 100705484 250272762 846390656 299216643 11033431 998968835 240981732 699465465 809910204 698592951 1070390162 528394657 170263569 434089202 620275266 977789665 1047046593 951942415 1059785699 312964790 923478114 542670590 44495696 416295320 187692768 758742234 750112070 898845750 721062334 579925399 428174871 776715454 224971202 881200015 856408520 988553716 261816118 1048300810 546913735 561269808 486292813 411111483 563417489 651424591 987335273 674646908 583325743 421990545 695798331 925610927 116293242 589192274 73327690 402527603 396115455 517243505 94610164 225699442 104435260 963092162 688809971 1042429673 190759258 922192049 131298925 703839921 947294276 1054363716 469578757 803868740 817872123 653918308 864558020 483913182 874267976 320572353 1070149971 277970602 1021194954 780789494 37325341 1069522756 595512938 472682837 813286568 193155285 738952567 274646676 959988750 933766363 239674134 305726644 345103180 1046089335 697875311 339333385 872652123 604498283 282559378 860089595 932337485 289254649 749812538 834111540 752173434 875069310 1035701871 447869369 73587914 1004199243 464964881 735822440 268749980 272200530 415558736 1039913470 899973596 876938255 465264590 487762967 72314377 273582837 912070910 147378278 755034906 791739203 795194722 459623252 879368920 207462051 386823134 929934578 386893267 796444452 260767000 935730634 975126157 204253090 233335039 828948264 704220733 776213349 166704747 262523283 185362756 1027194891 34448481 33249377 391235076 213446135 35061879 901040330 458601107 704231889 875847002 289098425 398024400 798778978 755188294 338033281 811566419 970687055 497831140 849356812 670598433 119040797 572991421 10153131 663807690 729194373 836201358 633575774 245298696 1057635329 626488135 684279752 435837378 265732440 800960662 8328604 606663507 419120537 504403014 882366020 910097142 833744581 970163728 714704667 774077984 100483962 569394780 490904526 667285902 571192030 966367686 872079937 592890998 558184878 979581914 227912230 924940666 187734362 95976245 129723208 729928319 334727717 357355009 316474504 507264287 172237042 255476441 169805791 178696717 735371216 283408569 27707315 1026441856 145587821 238218117 973129447 310779397 371728751 877943379 113756390 64451332 41152292 493488863 515033785 1052135307 173672161 75365707 694913444 922065966 220611087 877976089 235806630 492225763 513182645 582509479 41484048 61244453 770789519 126885825 252267940 650686074 506931979 1015279481 374770527 356512931 802060808 193125328 381533540 573630072 486639096 390768534 161988381 370028484 597970363 597734459 340950365 820175575 670811822 89076160 283887391 73165305 1054783409 906005653 477514128 566029604 177287527 968629178 1008986013 449937825 372227765 678961863 306909548 556819423 263630228 723566017 259378791 751611518 1060172655 652126429 719962727 1008826400 961000655 784700473 226452229 778354868 718762310 560421209 314870409 192166146 62491236 82646575 138779448 729867753 60157956 948493664 894402775 824724671 668948325 1036985464 1069574652 63441170 1040680223 976305753 1062180009 702366766 576595175 817155129 689801253 1073365602 555600 658073885 779467276 294290369 110264233 152432025 643353224 755266966 978603725 498855170 643310016 858238166 776848099 441019020 84877337 676338924 380571800 694613226 691255757 472478360 1600321 50636083 910213136 65717954 64536334 721356837 540122817 238969967 810224072 590993127 241419642 275634600 965456864 221247790 702785810 1019520530 934166739 18559399 300710443 557472888 236670483 468251067 788384053 920453184 1053353795 902013725 236343897 283562042 427772578 431582517 483908375 417603276 258221723 1046858370 813900626 813401007 240640223 97928348 757585783 376626113 304577133 277079493 71478951 698193780 683303274 795198516 120987395 303324854 371909271 43496198 73969299 430488320 1060567742 214300938 804054068 142985738 1033859106 706407614 848643489 656149191 1019053910 920603385 641983943 570805668 15143539 22387027 195102724 396987042 1013772697 797128494 641844471 850999251 155206885 835288668 927734099 987685343 927173810 349527529 274978201 843059803 464909525 401802338 220724359 622199260 608368527 881381755 687984072 767718302 29656653 1049628479 212711266 918047596 622341570 157791124 993996983 348233865 913965823 636081180 904037790 692178572 230541995 311773387 971773814 58213121 630609720 771291956 471522972 1027216494 510719656 828969912 114190372 963215180 148529331 963864453 860955556 38331480 297989949 613946263 35243343 1016465873 1028646090 871190036 106580553 242865322 809606827 631798224 562872015 868511836 426741563 235088785 892509232 412706058 539843392 416996804 715973513 294645753 892257482 846216607 402581899 1010400261 844958278 924999271 898420096 575983072 289953174 1061882320 427779788 230700264 10952320 682966258 322015550 322577793 266368774 145179553 869078608 1069902908 1044549584 899621052 329633216 1000669777 925733806 720704074 738210663 989906595 36319158 174996045 1067070199 487197639 974919583 867757165 95867175 15704938 268245002 54725222 31332427 528708700 173170204 263703746 331286575 396777189 70225945 680201315 411286373 186866395 233607158 603399805 376949733 10500207 697082915 310856040 717619945 468521715 814386171 831867309 698326090 539398595 975043987 537285647 916221279 653503499 776529914 273277658 137231239 686649875 1013158511 229151877 1046506105 607122507 825210472 298628845 492361917 899858609 804178224 471896343 542885169 857332586 146429266 791359780 914720403 381657251 189865228 873553361 382092773 130423352 684949917 877941173 271566966 726531415 386186617 590615583 782146270 109175775 693546560 289702989 774404525 847862360 604959457 436766636 484524664 519887540 373256102 509318224 774670042 754076328 483617049 348651280 926625649 394758976 980981374 638354459 201999769 346171007 987214024 884110439 205481891 943188808 27258660 630507371 824737768 300279155 324105133 455816839 376156217 188308664 4268524 1014750292 960498630 281080198 1021440602 645700770 172075223 501723418 1039454125 944375547 327736058 264699210 159959030 1028221444 753491154 600674552 644380794 198956468 901087497 961427698 999441234 75591589 428465102 39801681 657411012 436462467 1057768279 524020436 341982029 972592457 806199374 64617777 196898432 917949011 266885312 523381396 111176717 394735051 342381067 947055070 622239945 1025578085 229066877 1048673190 873210744 269008032 172329981 170441671 95951261 168235006 1070614616 730733556 974433858 165565623 710306556 415127032 268228534 760171512 386226000 581225566 717823210 232503082 330126665 288081681 168489002 943937249 984135774 379878542 526978600 20381804 823486433 724418537 909063928 736935651 264450751 414934998 921935762 248642790 188427339 1067745822 724756131 224004384 943584420 816445994 227963507 831599468 1064402139 845162380 932313206 928937001 534079119 480334238 837816372 334783968 1035755832 104567786 717768647 790776746 210133851 27901281 690445214 420409657 1050525723 562843884 585236392 82354164 644693692 484537730 67749531 574580135 239316222 252474937 379472128 980712607 976769088 92576428 736313749 391671350 744937065 438984243 210260722 874140809 197268729 388000334 34139835 207820333 882906317 480839258 219838204 284916719 518543355 935768184 1026595273 899235095 77944811 814252268 553936056 177384402 698700706 623470011 302208627 335612475 804913951 923408478 296719982 800020975 690844475 927601457 632095753 741172441 619809057 1041129900 719922947 103241423 978156054 768946407 930782160 596729460 1069132238 886901529 357443382 184575890 811420997 631372902 982277669 300029695 938171665 529294889 471003477 682847524 1016602159 477514765 668564120 623366671 212803873 704034123 95498192 500807618 49581458 516718100 681913549 1048592029 826070741 422239083 1048497371 202433185 166654290 797321048 145336664 842902769 618116892 51332716 244869624 974370578 736101855 28255471 975492854 422827555 155659064 575821041 347417157 206953498 755815712 215756552 623619281 577543445 186612680 186380270 523955168 644825194 484029947 195250750 543074301 455735356 683740887 516788318 879547130 328528039 796856101 82464557 383383885 204760372 660139900 724651149 1036749064 695496962 456119341 647566919 157513832 293711478 179598390 421127518 238365429 257244213 597499205 615564725 343169490 26035794 532399851 1030931187 375090288 551659648 93939152 117663934 453310064 227595536 1029021491 248682508 243491720 13538173 715144752 694346239 488828771 559897489 700893926 954116419 321367974 617001881 665017873 821705369 93729249 282826153 1071313154 957218287 612258497 1013332609 507667372 901163969 791708239 254360675 728806595 259706279 989424446 87432537 450012776 224619430 638775408 216261600 587387154 476434218 206666800 605789206 771527679 445690718 818039035 48923708 947770953 374430680 435556919 144466249 638531883 6026102 365896531 217270890 516029760 161043899 654605161 905344886 699067633 526651614 669212318 490746990 211126525 190424972 908619615 742038175 115329259 1014803832 227202780 511759538 182138212 800021321 239226657 861351403 945358274 453138592 830525033 280151155 920321269 817598631 393475784 534422857 849160159 179332480 231670398 32634289 658502017 737361438 725849175 1006376885 536449658 889663875 389268453 164586814 1000784039 199944278 745111815 35320628 350399376 220176755 55863755 503175502 1040109987 850061113 930125452 242906481 335938699 95245620 11366544 1057428898 256467876 946898708 515641509 621381361 336440085 227702561 670504335 555697162 885728789 317457283 197157278 187414088 865329088 999908964 531546279 828132662 778231830 517180027 1045737082 105919742 837055233 939731029 874996473 221590660 939539643 183675599 216043312 242389389 233193285 369605605 1051494376 205484357 122217187 73256617 121114913 565790730 589982636 985306462 65579461 432124713 450067621 206915347 697500501 520333610 854531703 665674380 878940522 789188840 394236355 335965006 351968210 753624582 686661498 437036426 43438656 35761307 736903519 628141612 413664426 218241656 769037138 895765136 465528233 362027895 176628878 195299725 278524934 43309422 252321895 354327664 291820064 652737715 120367238 22235791 468014412 98215188 756387041 653980075 550290926 923426648 432632444 727332671 643539759 731599909 830413468 913394100 924268792 577217412 616199649 255128088 735284426 308876005 995846791 243048861 278923911 368701605 998316223 587037613 878112479 985079557 977575929 700097313 153611789 573125011 270554337 60332671 625319103 452616623 1070504140 885066091 718884986 627613616 55470188 962304067 657832630 1051405915 257926631 503395337 319856532 491570869 950608102 527504741 797735529 734472720 219282320 352024361 423863394 900970348 336453529 467332156 298919482 126447565 876959378 604602873 1014640508 106479400 748526123 700215713 756273229 65897605 371198250 479908703 894679753 1057157967 656355846 906965624 872922219 710912639 651447041 483471671 382144263 706577122 666251372 209398787 120797492 424788686 163785544 844539419 605449095 658761722 871862381 419639191 677059188 286257458 50472888 833043778 647351196 398636481 159936132 728640814 607647767 428720304 544230784 687577645 154607577 318540266 930376491 192893593 678586759 512130273 620856947 71267638 679566639 681176981 974821572 386677178 1003585842 972297738 912780709 212536705 276433869 303773082 202943177 565534067 938440675 579251746 261490291 377630414 94383648 403645715 247778555 776450670 273267546 295866828 822003219 482422262 267797415 993103194 545505517 73766290 594862525 672222972 1037477669 353242322 300980327 908105389 151859175 775033247 784855117 537868557 293355878 239508569 715066104 699195948 376468353 459001827 904376137 23664804 589895236 1062454008 888102461 566009101 473786986 894533732 230749014 70809186 999453621 368579629 912491488 3669179 823903631 369592347 606443607 305255954 442886307 1023955927 945869579 662118353 715043613 815461632 958810510 871554303 240710723 969029115 608436955 386910136 415076979 516546024 56772052 1025909602 745165298 344500253 952145539 326934390 855123805 238904175 888480703 614345105 737815666 350827838 84577479 134890320 112047020 846609026 235868140 711606262 621433276 639177812 656985169 464882591 199021382 458196512 1006761505 829364895 801041508 1001670307 978594264 580860288 338753326 472269348 40770956 797309881 1056369835 859675717 818715456 463268199 43200529 584835943 444329144 86725427 35332324 399056014 342918128 684101317 127577817 96145500 852651227 154648594 992936417 209110727 839779076 1047226883 459857375 480263867 1016214436 477934675 936011091 632175000 274106871 228325163 301309012 632524572 506022048 893635105 134899442 992210430 393976021 112428360 1065252892 501195497 905295553 17098049 1056611622 789183137 283573418 684250782 642878222 898931061 965225414 41276568 109969908 43606168 36992673 900705630 97651324 581596662 654164052 117540115 624643376 169470040 695133791 215210269 275823737 791213721 613872375 446700159 741786996 958507496 703344146 932078801 69085426 1030274636 580417492 104847430 460106976 980783925 726177259 1065012046 94184661 880008243 37021861 1036982182 366147442 510101552 267091655 620707635 403443712 169245080 533415326 26218291 898033663 161101869 256290729 339446119 753420221 44509319 522627770 217230380 74238130 1010499033 214513633 686527991 1071828594 373863850 143570278 950579693 271029811 896708668 335392496 273931064 811241749 24831125 890585561 391176991 159574211 19223241 283545680 743209017 918725758 194148869 763938086 60887377 629477613 719281781 534180779 823376026 190090209 641286241 241459763 254687409 811981012 645253662 486682014 310819552 221328516 467979362 599969971 236797847 856511021 144274844 829347622 597375571 728939371 887180798 423171696 327527878 79542195 618968582 111234693 603181575 365712259 762061315 730076412 124709688 222266829 706915548 24505455 393349792 314666589 467579786 608522220 341904763 450535468 26445516 511896173 827237415 699364255 97532789 840868405 236862492 673154443 716518433 870371603 106718366 304502483 461758277 805373033 476408541 352800052 979775318 708273148 60339815 843739390 773866438 637240723 602499604 470569111 97327124 1003099204 444773809 1005551515 895923757 161427604 901291954 592899428 1015103774 883570394 137384790 166216418 797336824 301472518 47427760 491616847 917632682 1019245397 59044230 589548900 162857926 653162214 721317908 670049362 936561567 740935392 597388935 912793851 767740600 456104270 988439212 815579608 867829202 1041981800 45645936 336768466 199594703 750507358 964098339 518405099 600363949 696412070 540025634 673396084 807743890 48428660 436075774 431143832 286403044 892657509 466967151 500812427 86689637 665242794 801677353 735268022 63102269 707209139 342477472 924595696 556602815 581576610 816520017 461451966 1030136084 187847372 919868642 214419048 46264350 1064505669 915021241 44713636 569138545 594691409 548577212 276350947 371290948 861127755 582260208 694682000 294158332 100620258 248300093 540532344 636578709 602997718 1031006430 594958070 462795181 94640904 248159693 136546033 277332677 158166527 250930777 997152674 173576518 169258822 661145401 853260795 484998694 282256123 1029236202 4443573 1021463254 128089713 667941367 777378658 561010738 955393850 397794095 706452600 1030404554 1010620828 339778803 170028817 19862049 447506623 542905366 222749668 41318328 119118266 979881926 310999491 456575985 525154291 871046574 196171384 550267325 222111175 986697934 725565663 652181327 842098602 732951088 865863103 169627681 125373444 478458539 743222838 155989753 768701357 426069625 307162621 65700689 455948059 26366440 354783097 118898136 162237339 40073542 817877813 1018535410 494657337 639220915 669106326 27020920 239607739 429849629 566393707 874332856 77385125 385224243 897162846 484157821 269878757 275451560 227479889 44912064 141004257 590194886 714616529 363203037 447641189 99911600 562553558 431014653 490799128 58936115 476396578 875461235 499600071 406582460 852331264 950724889 954654408 804212126 389972301 133971272 670209659 903804567 354568900 861025155 640783205 707597271 682108772 400801162 559448682 1018051791 151564354 489504876 562726574 955977319 144872842 33307911 259876738 325685973 620934690 139264479 395913440 5074860 418085037 806084430 344862512 110103678 709863439 884901633 64583891 998175566 699343209 1057957119 892475330 401170359 298806485 875860640 345783023 137548674 506293392 483578364 943510836 210659813 316650255 240069340 436808676 898775139 718381503 1041561546 729423220 817097992 802041858 634103711 851126920 201220116 161375163 522771759 1028585166 430864541 784459138 443721433 399624262 175721086 805715646 1017017070 1001016315 1062350254 585065682 116316435 370395923 115570814 788607233 1021794062 1063670861 679069499 431786694 925716139 60407143 846580091 250843349 274993947 650859743 821513898 334980603 7203759 642031242 625119019 283121328 1017715535 788547133 503816259 1044594747 417431940 290874069 658217649 866030820 1050283727 785692410 215504884 251455746 984448723 21902035 916587740 259137572 156751248 785288670 377749661 589024617 756136158 505605745 573362098 769132954 686828998 761222505 1012152926 250867471 609242310 1007287656 429096992 155606612 324853168 740851518 252632298 44656824 18350485 288285606 552018145 1001839300 1034434333 1037243168 967889588 664540052 549011998 52841262 718102422 974839137 492812547 821951534 662274681 220655552 306739016 1002767935 223862305 1023223271 108962856 909931101 795589644 771772214 905519914 27913565 255807258 905732141 621642142 404669965 51087485 991161013 695526021 370179990 418129852 73406673 339659959 443280568 403422004 524738841 245667486 304296306 757379958 175702174 506031573 454382025 242207018 120341607 373901440 773887467 180510505 471055145 329559062 523666833 751568516 379247605 229822544 735252298 999404950 655780535 818202671 256934699 816129624 27184453 78954210 483301903 186233480 14378572 160364539 573696817 437360053 152303015 366910074 816575345 763378063 892564711 634639382 304150525 721712327 676343534 679182574 624128020 483985730 273494784 924119333 889042331 717402912 831972722 815295507 942026335 746624674 708973818 125354097 959780294 990424183 214220504 92570349 912752208 1061566058 811927664 761137375 291082049 753071917 504748686 1014489500 419112052 525123099 134368018 247184536 680179130 630985623 714439854 1067490217 150057322 570787587 567191143 136271768 990442032 281202682 6798533 864549149 28760102 118430544 260379221 780294476 834338192 638567435 822137739 53660169 737949001 549241879 998447049 189084001 951566052 842313506 84001273 276624065 1057648447 321742901 234735658 532303003 924637450 675503461 57776369 827965768 382580117 100884944 593254029 35992819 1018110581 604259492 330586211 368222461 547351788 183864013 665576833 753786786 813812982 607014695 404617665 949464700 413284720 1043877465 325039465 611880470 410400824 558116588 212894233 563585830 647461669 10625762 545262476 763436134 847476572 340948924 928857180 986505026 506738535 182952158 324417386 984896636 913860166 522283513 150261315 575566328 96579716 769584710 32446773 360678777 503292325 294558897 987823845 202557463 434359346 395804988 973407190 188634944 561371201 615631488 558917351 508577782 729136586 987078383 612518147 66515475 733095396 251249445 378022001 55275330 208738595 432298275 594131007 789626752 1013800208 857514373 514641098 795921967 653726146 92785664 993979606 207104403 997052631 891364839 503742764 1035737510 158045468 482556769 982397266 242672761 936898055 766945492 484982446 930330784 966748004 524238813 212833602 198299513 103259433 423935494 377734897 896451350 775543220 279398521 213784266 164733652 897975017 854665516 971668362 918457205 86344236 144802142 701133338 230907339 849071915 305102513 184643764 360341948 794403939 913867302 905116623 145567934 447459374 980878664 394855875 552151093 134411688 39972880 661063434 825420590 752176389 626499330 686199237 375059509 425271100 611389036 669046055 959457082 371522262 398757384 584678146 500476049 1053855429 1063784054 794853937 855041029 984389058 370539645 481611286 508373171 328820165 686667458 185558410 113163682 458273492 67310333 821349903 1024849755 293967235 193039874 553088993 694233069 940996608 517022878 934483767 692288786 981485829 54022455 689214510 354382655 1073036309 306648842 179643392 378276820 608679761 355948885 431382433 79696630 192595459 483701743 404547421 175788198 752089320 666504499 192575548 456619615 558537151 1006686371 487298260 9835342 101853665 639423624 259945423 948112989 664625556 208392873 191871981 959785441 383687411 741000198 292034246 17867359 179441953 454324066 382602270 517132875 233463096 992871652 1000495003 118272993 182932588 235935243 699866068 853901498 675450246 304809746 1060875299 46771470 570606775 1041870213 929622961 724953240 782329857 80829248 686178179 9465403 394402579 477652555 30689810 200884544 858323074 1007637581 129309660 314200971 649544389 675150662 517012348 938301276 160888510 699075404 519846466 217292217 585438390 35715761 1003012744 486380078 1033266927 615186716 167827296 452964243 1065188494 81539053 532648703 904841567 776529700 973571034 204157229 1064012043 233707969 725614481 392642149 631105869 379184608 124094777 1060415663 120622512 756652901 575868054 619029108 311554801 961451058 225486410 151639319 259977122 739445641 1028473463 1019824468 726207107 714460300 1063904969 181959743 467604727 196747947 649717080 1007075195 1010040495 1003608791 594721578 758462035 177228277 913397979 894018982 803696886 365857935 224271841 585035577 651855070 202498066 837289059 1060277847 176649459 921318585 878746052 1031684365 344036632 1066043227 842056119 145310158 973740118 692969759 919277930 658615952 58755827 162880254 581548245 205529257 784815837 1049473782 651536109 259581971 319423437 743410763 493837441 575460733 123541093 789131847 94212125 306694933 1018759379 653185121 181587826 959359845 859348126 248398232 212001127 1000630526 798923347 269137885 2882856 456868725 275891559 20946156 340539956 980470767 102237715 547438097 858703403 793786353 687261159 783287731 1035877475 1049168800 852136251 411368958 88706152 798727827 578674897 583380210 558097544 13745754 902126892 922929050 281226189 152245291 519127316 270081049 873438208 723683332 511924445 986016676 935916120 1015164682 534526277 399758604 376566001 5474143 435517062 522295825 801186989 797865590 1065498158 624613598 640019824 865479450 1031089406 647738479 692196749 733058157 572727204 449348030 997012189 1006438876 819670731 638818111 446827254 978524267 8551591 44628768 68977 574284457 339471779 993355377 625667809 186657401 417362207 241837385 988836715 223152746 43310660 408591405 214095265 167858715 220618397 33550108 602959565 701439275 150982421 896338682 497943459 261914948 831021947 109753287 803082267 355316623 990076269 763231777 986411907 334607847 220397706 765210395 737568383 100532524 859870244 545446021 658068757 229606298 64446049 850704337 961247421 216665049 624403911 456433879 818989576 442301259 626091120 896649124 471888004 394927904 1696553 605813119 552705569 19968487 213727711 770670640 803576407 99541641 1067766901 837348421 264905812 214270861 125105489 179667333 295252544 27022961 516987167 873859159 211829186 854744641 31889296 158568959 661299463 876904953 890128764 681011973 82707519 281900950 703625102 73155331 159950617 873643278 853825610 151287 672077373 150402318 1036462491 167207375 253143957 71880318 121865871 957156116 988634303 1069157121 455413771 186968771 213813037 748556625 805888276 655609497 626466109 193686098 824833877 415825096 523067922 66950244 1066577465 911654125 766302813 342328158 570903391 624403692 433473108 126905671 699750028 122254267 840257747 567512337 748188944 3144241 1035997489 342966368 577272861 105462046 300325047 437518938 479669168 176900100 171315356 573723760 560811689 430531650 956977786 869683576 854677015 144395200 619952055 21865760 197651848 830024758 228234953 67572436 549039009 682338270 719163196 1035895917 913329426 665908370 295536053 446373619 735425835 994613064 74474295 71146776 801949902 711171912 39388509 948159716 3262383 802609882 228536620 393939359 331955829 357653122 17842471 463258121 322957878 210017947 525257253 267310992 33675954 103230133 801078652 170816405 143866233 703252158 925598630 349941781 78416063 235441313 84089345 874957947 5822833 762377054 1059459078 113787493 223559749 858153622 375212944 465930747 63465126 300857246 735030501 980034267 468029854 139631823 336080206 177147513 1049376916 169206842 915790716 1072845807 457269164 1035856126 806668477 716632987 555649522 754240874 618279577 43611078 580412255 876685091 891100177 893390125 155966599 173473601 1034037611 819201354 115934254 819940599 443237079 625863412 532232888 348888678 884156737 558699323 607464943 197592783 972170224 419542355 188130887 249858592 160652945 980157643 244738609 275400660 358039412 205303107 752157997 572920458 602593825 361863727 774761181 803859150 286346617 795738822 74675631 923133925 151667697 271454015 695649707 709757998 838126537 736097055 963304417 519181315 534102390 367889859 827045439 602504213 872131733 78885594 3549280 958350763 332165578 324281201 118854579 582052421 1010736691 618514979 496964779 279225407 91297556 450787910 715711732 660165385 351391571 170121830 789442429 882883763 386742364 121509220 596608776 521385784 646217451 55272853 1054237045 98450094 305492089 676505071 402242482 969553234 172401319 1014987904 595060411 615008178 1055424834 37317811 410829132 442331942 169045483 43450974 350914146 499638457 284496204 65855021 780961063 390369829 71414697 42381872 808997631 123786456 966734125 116808914 912727998 835647094 723903615 47415508 563982934 653339317 604194878 528326275 747920951 510289289 44238938 274672095 81206899 774484501 813249876 677344736 89637336 501896540 109560859 790126301 259961833 147227337 713094925 914023239 905994356 1046673501 120427071 378032179 488705691 637891344 396416625 450299518 844717353 927974108 403875490 906602330 877712376 38392096 155555227 20118716 876401901 802468084 247187316 859200266 104232590 564097443 778408467 1001702486 880916678 766313235 607781460 514432170 613168944 780491874 1051253050 964753126 189661574 59965924 151932794 1044550984 71224558 107035593 664856716 882592772 175247768 307037956 517701459 635755742 853609651 646147069 472472165 998650334 662069541 465927263 392418493 106793692 509083244 1061624555 605945789 537017653 210677847 414504008 73694314 33343469 266308168 967191904 960094768 129232446 293760789 643350302 878289341 422295093 725032501 188211483 46687964 943245279 310499252 178064569 119267628 1007157998 1032754603 658583328 1053076160 748629961 1023643623 1010479902 381618841 580363110 51574125 517676132 60475529 260160813 234027252 329360883 652775983 770621940 23291371 60170473 167372913 499658531 116325087 254052326 801383947 556179289 104300042 58429720 935649945 466514457 710514796 651145865 113612983 496198168 380895566 427907345 816067283 515262906 287797719 1002915666 445241768 58659787 27700670 1012572198 326525233 1044966359 652281176 629291891 70462261 106429323 169755239 866728691 67158721 320307019 950794033 150554537 72907613 601988881 584176303 27326766 623344203 399828341 631582571 295877108 559269918 814834958 961757213 383567367 695043335 943431109 8204025 73446822 744693135 38827513 137694624 709916774 732791299 45247610 217090208 502681344 536335131 441961830 661500817 773072921 770959611 544166172 646568124 1025531460 522420434 998680742 336018871 726129388 1008291367 64598182 724492513 61864172 1006729532 684185661 16811894 177720682 409281588 151094827 398507547 577627257 438282438 1066243211 406992391 842327086 652498393 665148625 542614409 1068489208 158543786 642628041 573188297 1064306185 773683751 73772508 524510457 18202602 355727640 901367913 998103242 660178285 75793987 761135305 55558622 803195610 700669999 750069951 794034976 309420129 595235286 1029757389 285292452 735676979 942292879 112342047 3036972 846699531 332530335 529975630 212626216 398444612 205341937 561145007 506325978 220334427 318573723 488723327 6353583 660177708 130021430 867013922 705971564 123842234 1066270704 695975949 953179638 916071400 53111517 210111878 774209714 591466322 621050979 535227936 538104043 802387670 363369248 605831576 759269271 220572583 425534671 69172396 1052592460 542252090 707858421 700137428 161402362 346093649 832008800 937205041 1055917482 930781727 815492759 92546387 710249978 74440630 522056101 652984540 25952710 716830730 837816433 246363135 1049370051 152718037 364721426 27584533 118127869 375892370 357684700 290262251 1049225949 346591539 880140894 936562366 338161702 263224010 1027349934 215437576 968550425 753042373 682958468 49611851 1073322751 558407024 573160364 800256620 171118902 454949040 945504046 381551949 100159288 697776001 83435870 578136668 237452454 80048987 1049090938 147662010 115142767 731433711 604751171 626930094 55951095 552251664 720796844 579080879 971722662 976771615 364502570 250799932 696870825 502744687 306879236 512451886 692952976 1033407246 272803064 982418710 941569839 129254838 509219181 562831440 770719976 747334732 118446878 357096094 260145976 164009441 1065255181 276318254 818599217 563269188 80597464 421084756 208177954 645047453 1026462627 427220204 751500337 352048449 1064656959 1018370796 692047490 819592751 323889372 829886130 532554300 968305385 921125545 495792926 449987077 334083265 768226268 604247103 769374797 688761670 198148437 586084874 603434716 712052634 230755101 140267726 589262622 62825861 938345799 708585417 680301157 756143393 73034174 298594718 918612681 527153676 873234173 651146599 697725422 812796142 363559321 1007145800 216045908 62708504 168521967 1054020292 170075158 673914249 581406940 620110084 1041298770 192047133 66294347 761059682 286364971 176449549 108873217 951972095 1020094477 1032475144 78165553 962898181 563368996 714912384 584143626 524019125 969211643 138583239 77249227 466021717 484449667 531904983 935560166 822699959 746744896 445541266 694792432 80784373 356227989 318588183 538584701 537253704 379758848 1064779278 545685927 312189680 704672615 976136788 484788588 370176101 72355604 1028041741 2289204 981836708 571278649 370681874 99396507 466919238 604078278 671358541 902308842 633609952 474050088 369728290 404141006 272683799 855712115 778227390 794168830 1009153474 354442450 186299147 207721463 48522581 133458889 893289543 872751914 375953294 356082811 37891979 106538691 958395765 1061466324 320668942 347312639 641136780 1048957969 357611865 285894665 162504670 504204493 170535061 894199408 430177877 680555299 6297094 136525248 999099117 398194615 194299550 489378481 19647148 200441565 780493520 184483910 351556397 109133168 262957530 950212236 318164765 489552006 707949935 37944426 491913509 22923956 994752421 772408613 986344011 22576 741849783 942442847 547463389 28261763 879998551 1029632376 265794838 259121032 1026574333 877624453 185017147 565842926 1055098056 1050706605 414586525 1011747867 708458661 611181375 981046414 91452134 907982220 510287823 555975588 62747135 242319651 832485190 85082275 747921915 1052429980 608454342 923322369 1055401564 567221391 620964788 497915275 65916949 222929581 789525367 663240442 808100343 253504052 462551934 917909743 276112352 914866320 146253673 884609071 855021099 843054531 1036257710 1034930412 670928113 967730065 132970764 938064257 743619129 409868028 361891358 725576991 543565873 478627859 693577942 692726894 1026348331 613458686 513211989 976761227 848296546 755104784 84933826 807480273 362794997 636104983 808155942 580926112 760574920 300541470 220585303 255407752 449658659 617341535 322196117 822245375 959433522 1063977631 566273105 376393463 448081706 734628758 178154075 752633441 828616054 570940463 748587628 18580121 988298034 461461983 110531279 506574074 116407537 918178727 657314407 724479821 296106502 286677286 367430704 451731692 216635863 748412549 1047572397 951450213 455623216 921672398 249053752 954040067 539788219 939129478 722318844 785034987 88410383 384654942 908951630 366293031 579724567 537691233 617749353 318802092 216182894 729167889 922418538 1032313980 799711778 1060497037 1010614814 792140303 364997573 221863102 886129605 395901733 533004630 970688868 492138593 676100750 521097713 216089800 929817060 216346361 440500958 509144391 989286781 991432553 333821124 1028497015 984176300 178028074 426159582 858361120 538062010 560779475 927777735 429408490 541491403 209002851 944691009 380036708 971763637 285332859 121055161 165039593 320414589 498513984 1047853687 149609771 874272628 782037326 813266982 1060368495 435623789 292934204 734314013 155619738 595937185 409144242 984793956 276573326 44563369 373581420 213421807 460975825 700471490 532356055 37611975 777186671 31329410 634918497 165777075 77520667 210284209 279582485 236924329 862253901 171545901 732539722 1064208630 100632781 59518283 376306346 987880304 245324822 632006667 850530046 409565239 1045066244 224911214 38571501 627158479 400712422 130482535 145354438 785220585 62617586 338493041 785789861 218082804 476680443 50807288 504467466 741363400 351546781 844879817 930573786 802625319 893805113 1062027647 646575237 692384844 466704263 930852207 365929232 452163382 639030281 200217513 536200772 702302340 873629705 410384285 818960956 24391525 143822435 53350506 907132622 934745479 973991778 716844381 71398882 758063335 115297410 572034468 692037956 199442366 152938218 177495350 800131208 345222989 129113530 611024119 225251217 669312575 827066342 174996152 249399598 1021805168 559888296 755974092 454673290 436824671 637613509 753703605 852774986 698324395 723378965 944602034 889626239 345417949 704454544 678305424 428761013 936239335 179145159 623547365 890388877 854579676 1009934079 51428573 799070647 139814462 526121669 475776189 644144276 870384486 508264364 306198741 201345688 268599061 807887716 282177905 57373410 419611471 798450126 46273534 488544092 216399963 451439288 995840320 930725819 142797579 614386330 25377239 156457877 637673711 241091429 675617890 516540329 799651560 251097883 237404082 611667079 973412284 905490010 317100752 581906254 731499280 872184833 616935365 368644969 15070199 211410105 179046781 132543570 305404977 9959250 829642640 1035232218 293576964 729196262 44070259 978729202 473812447 664430434 1069286381 9159551 554083547 574974501 296849368 401428874 15326052 450136314 435612129 514713745 1010340100 667592480 189235708 231302486 350360771 968925279 314110543 955098631 507696799 939481637 76549365 195257604 267538998 53142695 855938228 238687591 37443115 349913599 423788983 986435165 1003144111 266361629 843431246 726681324 683326351 804446010 73197577 392599599 283367679 106622776 706732802 652582635 325418314 36629469 769585680 584702425 510019479 933305113 875039198 944568772 60938140 530313814 31072541 263099510 56789191 921159229 554650827 823395874 17328021 259118672 487983255 807543327 1073116833 707391273 158197886 400897592 109690560 600685789 495916925 1039090736 386029230 408349040 986889083 854493595 1006695518 696633959 689508591 687373117 297341723 1053885394 237741501 731153247 1064744854 775253082 295768567 595020671 840710996 582880341 855210322 506721837 978271519 214855558 744388872 728949013 279494135 158530350 1030596249 387982097 273199975 101982810 279452780 584330954 744811562 617404140 331204610 429044741 941553573 13155112 297859552 907899850 234835857 1056130976 926648566 883176867 803718944 1063545070 774416998 189844038 175634393 34221733 192048047 64587649 936845786 751778607 1071597527 206856365 491289512 568080122 723835429 807089762 910309857 413992580 518702862 88497744 909083396 282201211 195024401 379225201 702828766 211121815 431615749 1048942806 838444887 990159834 199285026 202859902 388365234 20310382 294202790 271858013 888097836 137920430 837309215 360783374 745106453 93886356 755671463 83477153 1036365746 501891235 138348686 301844781 66897494 412035914 97791517 655172009 1038559563 709665113 959075793 1031765583 562940938 780190385 158691234 612812472 426730755 808818196 948733812 78668136 742961024 299909826 217870851 504444528 1054973799 1009888932 689175162 477386026 121555324 913166027 337100639 969527669 354963713 718086876 516148334 191255959 953613092 90005570 54430743 728493314 453760031 782156018 338014018 964719307 265277700 906132745 657247094 445211484 739704485 58242565 480277990 1028146541 985408042 32601934 753515291 1023060797 783579942 688979375 934768111 282275815 45394795 480933486 1005496715 90493181 862338167 1042809889 972533666 237708350 211945216 340368605 474923708 968789008 93216706 296999207 41744479 258188827 881359250 565982282 262767603 341209043 333538453 1035849511 135334894 641748715 732417243 25631870 55035388 676053452 104983541 194357110 86827269 1011483386 207885307 900906170 152190688 902752065 848255279 432929165 508756114 779321081 742198319 178446472 144852921 903192715 746453264 642357065 642217359 975608211 8778754 804838055 859875117 357099924 908082151 802033076 268907906 214690272 621604548 1037877466 983021293 300090301 655494786 503371874 714978026 66120777 530640582 585646116 649890689 367565945 254842549 237372483 554686401 224740946 300767164 726078881 110516619 393573267 207089127 35970967 72766658 267912216 592994606 106138189 595956292 250792065 878868663 614474820 488277572 1061657839 614286543 394051371 431102961 666078489 591566800 692433453 1012889823 509679571 669283258 901081738 427548187 518631348 681067943 120679882 646713321 1030136233 698674138 960534401 522952153 136443453 276965136 172207181 587333195 323976255 612012712 420022623 512791132 910903452 625970848 208175699 363511655 184624796 333867504 985798469 505395875 32982343 44755122 50594741 153490327 279366575 676342049 980952536 899365456 753628863 590633616 865697504 1032875746 311398756 832937165 102606595 888235459 97743842 825621622 48506777 451083014 442301297 702448359 273494114 139624677 73915001 642856624 1003462697 874981017 5030005 83189670 325107394 612304419 838366135 458614959 491245362 840154628 1004441388 38699429 153937698 25379439 827258247 864675906 638870597 761310676 315803109 4030657 114388339 980414168 234931962 479033106 767636270 309914097 268128907 777494602 361726606 360464784 27476565 440957823 513290267 447913192 24932046 604151107 196239522 156420558 215743089 374373631 239728751 388787687 42653994 608788441 507273805 248759529 703682242 13099974 305102112 796363598 403753582 661362040 106144515 247972969 200576225 762907592 542150573 734945509 996078337 322932752 919625588 487145090 165806957 1051444909 517950050 706533769 477188324 740537415 676943552 612678684 881277907 904099504 93538199 294769153 333525862 581390355 601297389 518580625 650444156 237043692 266086938 1039804834 148053296 423061039 677568693 547559065 558287225 131725067 717201936 290095842 346481680 45199619 929912967 537729141 629441551 81081905 988610858 824733237 800087951 139247803 564888022 340596325 931652625 891467064 762933390 974726025 1012038764 932186567 472243975 465124252 330362415 224939914 264921273 866212289 782633188 216486235 927937173 635100522 1025668247 740825175 928662843 179980341 19796852 661818923 233020760 1046272818 271847592 613873821 182438544 775755057 534531489 373536238 916383137 34296593 952007976 352126109 830331411 479184659 946982209 929519810 350217826 286368474 306969551 678834791 582575352 632747108 431743237 377221251 130095078 80096694 493447845 668059893 123772441 1026253832 752404117 161461552 411209365 120573253 1070416954 563489795 327062869 67428743 711910442 41244606 112943848 935958260 330857612 286902324 581413730 744542250 206947293 235814483 282497307 864426076 1073068045 880844060 253914550 46087204 96091117 627757584 5726058 453601973 58217830 915212782 153986093 901340280 175831240 654947059 640142335 744574210 752612971 1023875570 298794752 494273373 520408693 850983816 125474739 23176765 200343640 656261072 501915120 263134529 748058610 965447990 879816744 1019569219 512953344 22620652 702187713 824836302 815100372 376582414 555472479 914352905 873618218 362904780 564015132 936906759 1042687632 837955454 518290275 995729076 909796928 971667466 57066438 828555056 231308258 625241009 252844406 830437754 1009465000 477215040 106638997 785573437 235178179 701141443 542702921 627792925 514202483 111217730 403835986 349982241 533639630 573770264 384321095 978818810 1017652220 296231946 979592755 628601021 989867258 484848923 526135814 150729108 563779846 551255880 225481385 966825279 385652524 858382382 70888956 1041538985 1030510601 349455354 1018556933 889936209 468594652 82219771 790682967 998218285 182634538 447625317 496650547 630755939 387133948 622664508 584172088 888819044 384073795 573752756 381784791 939353901 539431347 901957492 888789005 1053076316 783690647 399027574 566148700 299970267 311621159 653579008 593364382 1026834077 392624962 1038730185 734291014 44017159 445058380 728045529 619046317 716016061 914676955 26676204 199903634 757497608 795544836 370311788 847674268 211086092 624235082 54148355 883254030 122953533 59755746 8488878 109041607 790838059 959227518 871520198 824472898 208758709 874029313 482319083 232108789 273277683 297085356 270627433 55641314 368620650 176423521 624504307 722310171 546040695 114096629 873486754 160398749 79888144 464023040 75866043 1056031464 9100868 891206624 640424111 685484119 499221076 205429494 430376277 326883108 902043517 158707645 131076661 1040200501 705442092 930905908 370289667 753878368 675858003 1071165287 797834397 351685346 968567422 282646402 164954112 971368531 153521123 942377399 595641195 142030955 934965711 373363015 465399712 818925512 889193388 115270869 69024436 476748154 727433136 641230945 318480577 24203423 219477929 503527075 450027684 642047370 777914283 66769558 642762269 321136638 606238444 403977367 127492041 493901545 1019127681 542849383 110553870 605715370 624506894 262773566 594737908 300321812 253567207 106639412 94193616 13378475 690539946 566503693 810806736 940100513 40637643 793983981 750647290 104273956 1069469310 754927861 609496051 237389539 17195139 36609011 313895 1000154837 432971672 1070719432 575834623 249808188 940218618 916442251 784423918 378106494 609401820 689832771 716792473 157511643 316863027 97002395 418363578 939715524 585325391 625389375 986946459 1024098790 1066876347 770859075 1017257332 576394268 16971347 5914884 123170972 361434759 479689019 158802375 550641832 937098138 6395942 164457662 267798128 438574106 194077572 411187298 227685347 813872264 969195253 552435324 438024561 879994446 567056078 420368520 80824523 421795868 1066851875 960414557 561178495 646741411 878807088 638603357 111290010 928961376 423647042 815317993 632978603 1070659247 1067417788 1063936810 989363314 640196564 405759667 318600896 48768670 380192011 798416257 61980045 190648433 332305086 706887855 521545982 435409075 1054396454 751321434 508065333 522546835 780265059 771817331 386462005 266899897 450071498 830909592 359770523 780085157 151473454 943381107 182368855 565906876 892331812 106194114 44271254 474650527 1056556888 191430578 532988063 814914065 831296626 326100099 368598475 60756684 313747249 792398822 294589328 444861191 442297712 354941568 29490333 140712565 900659149 692373946 716398235 187330920 590105805 827965382 571469017 1009041699 400535595 686825227 824008955 347062542 1031246113 543762647 1062449029 851369816 902843852 791476210 354199244 397406488 153571677 947403558 1000401049 578406387 399273766 374607009 541603744 700316725 1046839400 869951936 996255544 441044747 138734684 1003339917 253007974 502697276 530332367 653933202 304495877 530874131 566732900 461976263 249013917 309764911 910047001 866920131 1036169375 995926739 778790400 844224152 692074113 529324158 896765624 928539231 270436509 592261829 327436417 972685872 314860926 478103609 521968837 676586806 1047126440 95088945 198233170 81683697 93437584 814333844 112509409 1028002076 808379825 236664935 370298689 790183672 479019693 566089734 435464156 37299867 111115351 300711120 528016931 663091745 591217328 318262000 476316700 386438720 580806007 582207007 920507632 301061560 481152943 841602515 598897348 59920808 647667305 519328547 249470475 186170256 112075933 537869992 720037565 583687665 136641988 1067460034 207325650 403780744 531660586 808396746 387652888 163811265 257852860 428540700 357471969 390041857 659370344 432754279 162295383 717416125 362441869 22363032 237997177 827487984 671201257 270968313 277669421 952738242 215371170 240865323 1062133460 334380022 869478064 452264563 211016642 790144925 1003250297 305102902 921324845 304371408 431101687 825631944 853459982 221124776 54861362 303119716 971321203 459889893 405785125 199034652 1022386348 1023420689 244850498 494302819 241215048 269939636 188297701 546166112 858401845 11460572 791961273 128501591 133124451 116914064 967805927 262046944 104188524 612188556 209909640 541071739 595306270 991769497 845493592 938826597 320152019 784431970 467979524 240319850 15501624 358574385 971145499 772264956 1050849069 399301632 324500576 445882169 526429281 649133402 450413994 298001520 817343546 390737982 968985571 659198017 565590018 27822944 983392957 1011940300 1022328657 1007652684 279572394 175460266 158367901 695222832 286289605 1054055124 375144658 247523171 615829242 992717727 163084126 525540754 1041693296 9659339 323027703 902027023 823143924 484995130 538721713 273164748 1049833669 53013369 679293683 141747117 575176223 484378162 336891328 718073943 994983137 63165346 39525304 998150641 890650959 219813361 1029127546 855854636 816778530 295012007 1490483 924370206 879102600 279184390 615235398 82364350 422590871 746293606 281595205 693352965 321066431 941673054 754488624 554721405 1049643023 258520557 579979567 535801922 1065441174 1027374625 534151243 769420127 952983972 122344187 78354342 72216538 134944186 561193000 990871896 995627573 560515963 139603343 130883955 336503739 194671424 333805561 1026600360 794820554 371147643 753006189 936210982 21556056 1067023880 131019329 480266017 313033918 908640509 92341985 385130475 248089794 111834558 750324620 435976802 397314413 396748251 137098430 620759436 17202621 313897733 296511945 206400302 99545354 97190626 838869120 940002344 249470098 938729469 985960915 140631200 120546649 930643099 286881490 791402735 504944502 686634279 1016776852 574778376 168779394 881478452 723954498 184100144 339625665 307427437 995025062 380794979 277139301 382369501 1055985166 365889999 592871573 803048742 648101396 367988315 1034350106 478928616 108773820 1011616117 747406623 308704551 500297367 363658095 57411690 770735616 624079879 917355220 457742648 600549606 457023756 558876208 62006498 894559897 728838425 759042447 773214858 723305833 1072566232 433349836 417750559 181556676 621660781 347557641 953108458 526531264 676630561 410714881 588106361 606990858 347741139 458770637 3521116 270401579 21261778 397610906 495444737 539560492 966634801 657851679 891354309 678183817 556580844 546826101 520081634 977461525 612692734 600497741 86577956 891892736 262305454 1001038422 565112216 848026081 419749815 902959141 955234573 564408077 51921420 972647793 290176626 299456284 639729979 741129693 1062138877 866648673 161981573 226283175 995676186 805080782 638266194 842199728 755284403 887131495 933566524 926538721 636649471 1065901599 805811050 274408148 762113877 773017637 816741018 264860298 443282713 474524363 762920150 549819282 246351042 357715607 63687904 922320727 607977525 881789735 151284918 967857966 956705035 556106228 757085430 1010167249 313564799 523029784 5956827 108302443 418620553 74965537 687294707 1052243355 497307518 574149806 653305501 803927857 779161434 1045468441 932358619 691874737 562019572 376635322 317621497 206368521 933641697 698725338 171253634 183428400 267503332 613544173 311661052 211068205 729461424 476633358 358488792 970815920 19481212 665628982 1068546362 246106812 523030929 181668348 973746000 1002822328 950571459 754331666 290295808 953781170 839769736 373233983 207735378 775771213 447617938 661610471 162490583 943324100 26594539 661380370 602542976 978923676 142743164 548684021 364042008 499576783 394516640 614141868 360016295 725308249 55079888 976755084 509217497 907524658 248460881 435197505 888272064 613331731 146545326 429999559 58183652 125955391 689907378 165604445 885544892 432072506 1009216956 773999219 401448181 843567600 146324919 960708348 850361967 37152079 963232385 578516793 392684564 449977222 383313636 37580161 939780032 698771071 843790299 250163287 571487576 5605471 281699143 880314907 1060303870 374134761 970427494 533392285 509478523 1044899433 1039241579 534069672 823059346 905249675 698275126 723184336 1008656655 24197891 720640070 265761184 1070349101 1061198968 711840326 357732642 845814392 424519862 1067600652 738752181 2946212 545207001 153094385 146195141 552713947 1059513391 930891284 1007409547 300332248 994488614 331497370 386343481 145775160 77882266 398307122 714953332 634006302 162938198 529781623 25662761 468212652 1000686066 901102944 527494115 608217270 1071418491 113139236 384865185 336376131 690278730 693346171 224677395 286004409 120434521 620053300 883322482 487920720 995304841 495104144 311364970 156401189 733127253 754865621 670699356 111617144 210335862 1809285 1047862268 389825429 425298999 535823670 316419932 96752871 821861464 744287518 753522196 951541299 744034603 1071216040 684660646 541131611 807028270 524749030 219104779 342631659 277694839 833992667 905750287 59716998 370854996 677028944 965167785 26761712 691738288 439528964 397760064 1051216413 921133524 60760847 129494377 847144581 1006752309 945797683 328102126 428768641 555600752 35510060 939541031 1054627920 646305397 817839405 1004093182 668241185 691542726 83788297 343625600 103558335 418009608 923110997 301513559 882813351 639307881 1067037555 512894263 959599531 692388213 661174547 896351216 504741320 336721120 646563089 531114661 413016588 663622097 750708928 375690120 455904126 716353010 380373278 456547150 916684636 564522904 669282654 30516662 996753937 782909373 641337616 661845653 980263444 158456279 285108188 1071007319 732205094 88969302 1008381768 902466525 27306012 573511760 164917798 375094788 225595959 859425440 1035809537 434512294 621288103 504706258 243751502 792422981 942034146 616361626 405727911 547072229 271926510 782289687 391012224 715530134 724365598 953825645 450826423 975579250 96478554 891079380 404813896 889193665 783481633 1046950829 42900344 25217328 227466583 235208590 167202409 470952813 373023674 985658878 369486071 219950423 945865230 86750327 689855561 335436305 376814691 671627471 601621888 597430481 76856520 605175639 736638842 588606586 437692785 766872929 694238075 998306435 23477337 1058634849 442915271 403612563 775896680 655468512 195793604 633562937 415165713 139827471 944607921 766840732 508867322 174659586 357964434 692188555 388074140 660509682 92695013 629883207 722008978 433756710 1012832682 170324786 861900659 16607819 605290513 692172348 121072007 924819435 369188758 938652652 600286537 703766429 210280902 671163469 269861610 549010979 991002116 947237700 399582593 17665547 250951401 11984430 186217968 795292622 50172524 30803585 395786034 81596824 12829700 523584799 763830025 789316539 308268052 644138714 752675443 976488848 693243202 434665910 37302562 609124539 546490792 904882910 559575252 974177274 584252735 1037880581 488552779 176172823 900710755 53803730 469122194 546677774 486543900 90392417 245974251 867175665 356534335 243846736 270531475 889527418 443960820 142702709 581270887 753166009 208240637 179321040 343260149 107534465 112090192 373542969 339291679 997222552 182901274 352290295 996430873 458093239 850222966 206171526 479917129 1019237514 760421357 560737113 644828129 92002925 881926647 142029446 793319772 424148350 467332603 363510800 908549501 331631592 973407849 239283727 227185736 61925841 60722470 353850201 651449801 161394730 13292568 1044830008 793221236 428916339 1042686707 1061832755 523516553 651338134 468590391 14847273 140228202 137527681 541896903 837905938 112123627 123525560 307418825 318799647 741775496 589225411 115790350 671227915 121322539 218078586 185765838 1054871390 241098865 385352434 322763354 666841424 578177883 966111618 56588157 216106176 128759348 215489411 380581667 279012776 776019342 427420114 490858284 366681245 378466605 583993493 48016450 111540262 452617364 72268532 395361079 1053883150 296093885 804211815 272554878 397350094 254957054 152026531 726346402 726500945 589130444 730952182 673155569 553722256 634244311 465540995 623341460 65708675 350039611 536615854 39698574 359315 601678657 598628735 10287173 214926040 398981592 970999751 808489707 901783690 201548596 561549857 444290561 816411314 8715438 4797370 560636301 940568444 319349826 341738691 276286260 653078726 985219238 1071581329 884550039 792675583 54720510 380836734 583912436 27860540 988290073 832921198 663935047 564030613 739249801 124437586 728827382 272130986 952950931 665178265 413073664 534730434 322155214 587953895 518734816 1056061362 196456545 316992131 786001098 641308663 840584750 342563806 325194600 765721150 1063495244 823722862 781485241 209420013 969348134 286267980 863071219 377421733 214154972 580358293 472392532 579948994 219668731 167426480 184258911 648487992 372728357 412835742 804051464 563042596 724610903 950099803 533032246 9479566 1004535903 787145228 1002977165 139996116 791995640 552252066 846506829 614468854 153914896 805132898 962564927 976024677 606725363 840754780 944843241 461762552 19642730 1041655452 207830697 422346496 132569103 118367549 1013937555 789789046 751906401 190914767 307290220 1026206567 670818412 577056415 68013812 404656748 851679647 752708684 447159108 1025372727 661931660 481703414 491981295 175642452 997228860 828328544 974723696 165690760 597431137 11929995 136493389 101120553 443046290 738523125 1025566121 356418944 91776309 233093716 144872733 1031535065 528052777 495553147 779274334 87184949 90690831 103622122 433970124 71331485 515653527 640000648 1002481363 618991293 411351805 451801142 1055408338 773052335 169497058 719017317 294297635 390520895 684962086 82300582 1073481503 146207800 19618420 287104343 293109527 798317785 53111577 621501008 238780674 981181566 324298158 335355635 185122186 150209708 466659933 260783872 59341718 267150020 980358729 350391990 187577883 589950249 402265107 510660888 444927495 444553035 499068581 146044222 874033654 609229116 374440171 800993368 328076376 620925271 1031960377 702888013 935033296 150476227 924584364 657721371 962896385 411712945 957629315 692389995 50162356 45640239 764070022 610338147 15290182 244160755 904163168 601680547 218793409 180603302 842726273 244179621 132692618 275307710 154977199 793682248 207869093 176021980 775720285 862243974 1065223737 484595604 864677199 192305702 477289588 510100997 782185971 452649600 702012930 32969919 772561237 841243282 93032744 1024516773 312828577 449818982 1016558752 248112785 1058841375 373302073 934067612 462170850 964069879 368251685 78028579 290283243 555250542 50755728 116064599 492713222 871661871 102400010 530932734 186344986 899586981 146203632 564188275 657901956 340989835 1016907341 287878578 287243502 180683628 440633550 346156056 688400946 636393768 1032026162 144491418 337498285 795437014 180119924 89716120 605266084 801528448 910406116 758852490 592520470 73009474 814887668 401881155 860766025 810200548 809387392 362186991 245011800 345830405 795738414 28418619 682905491 551176959 767043431 1015723940 993194817 219981202 547418856 53752853 72293394 334573156 439878036 411293037 471424142 483264448 249420264 819724194 555988262 683650383 522474639 78444208 704869149 1047562867 337281340 696561378 730486605 745548432 85611015 179399683 686634173 176977937 9953633 92607516 928964016 692695382 197952857 944245961 624039173 70374079 630154146 1053553682 221021960 955147821 2790404 613824507 991060888 121995183 95348969 833418902 971098226 1009973607 827163544 227388831 865977635 772378281 83658572 362772791 159274762 162361254 1018504397 321840134 626480117 1073332851 1043713423 1003578808 969005247 948607204 393908515 223335047 857770272 220097237 246942888 95837077 69568530 677440323 884713562 871404541 91603316 489242271 342208700 968160472 375597320 910814465 871816620 912025051 361647619 66554077 545325212 1019996952 227523431 621060283 23552301 933645224 46206070 474898071 853075771 172135807 889199938 743768409 632025752 636756596 565723203 112095863 962615885 841760215 253920384 23944316 833679271 451287213 443524950 299688519 600067754 665727714 596160294 663340040 659062161 135730754 115451978 153550435 314476228 606231076 276776148 306472901 553673867 61423417 425606755 561069078 359984262 345589296 1000634067 812815894 921870684 783093409 986568019 874579820 26806422 1616934 111470430 149575743 302743579 748625194 775736752 476340274 774174188 624578909 838109868 263672652 598211920 131001556 467897252 760792533 238947391 849449573 461144108 764268911 869968305 49262841 1054366651 28479819 1054366378 75924312 446782982 762635183 310633263 256593007 333598916 146853978 1004057771 791809705 39719926 205848093 138953481 167202107 447980554 65598980 830838765 377893473 497772834 669499461 884357001 492856304 314147907 582466585 776994358 301102518 1070849670 73694499 759873270 130967457 827669961 843251527 1021350344 76930187 274018868 1046575111 646019819 723941807 669791081 636654642 466125266 718872594 771115418 783759160 199768297 931845670 659638395 173464907 449964310 690551081 281587392 662472209 337225951 122889655 551249832 1032283427 607254661 536252847 1049561897 1024695749 1066391216 565271986 713991506 142509998 487281074 221096259 802224439 6589468 949275709 611664812 753544276 686522872 133611767 990467672 209368821 425709572 1037298152 508886065 374452453 277369329 108681955 492624797 635578986 705516337 981871455 1022255325 557774233 110744166 689165609 816729734 87854298 218022301 802983208 189172862 938707365 474376325 128925821 676122276 71217535 798304104 55957095 99429217 482210752 659927548 509417740 461287721 391427898 803903942 782331854 573281938 700221198 805815538 904264817 391183457 422667376 779125468 1064498364 73775751 91511284 432555344 337658567 68748825 1044815430 887313290 411440626 646209430 302091176 232910718 213541162 540394253 856570830 821993701 40252343 626078390 449549362 844110360 526027719 911053713 906097640 199614199 26165633 662168718 178272255 523713046 744697978 132566741 308390251 760783421 695682415 650619236 1016075712 171814035 634685282 321669505 912271296 188245980 1034824759 430995033 808351731 183477335 766817500 170002920 1616232 237945106 114497807 940501903 446745449 769844073 658825673 401536579 652075444 126053972 262493374 851149980 411149696 913848900 880876463 739227196 595812552 575112001 83393142 68471080 273177421 612665944 871658706 174866339 636958354 366818569 551244259 185424004 47370818 349919169 491062437 310137203 926927684 834744619 378419308 351368153 329079830 742458126 941286623 742152286 15454798 266440313 175874813 87461115 417989564 223944215 697109833 563305860 782087868 590634193 885482260 130985391 373781723 573533908 1028416867 397430897 1070715215 175588449 278457246 72939046 502180341 121055352 858508601 230056864 223054432 9321419 435161515 645804846 986374930 402828895 551747056 303296751 620800741 62534978 959804196 238520653 356445740 538520267 106013768 539521830 1024909140 712989539 244298103 545683490 1043460124 1041905990 374316507 971971525 1041292327 1016067768 551976175 37556937 306724536 173233671 1049480287 976513195 362887004 766630323 1038936027 805188708 101588360 20101228 283153782 36523854 15115490 941259202 878448429 439198306 143085635 881283295 396015506 744884161 969778458 580246624 159276655 567010136 928525 282984400 84587624 890121664 761877159 896775439 285306212 392187867 203922025 314505302 204827918 618509481 771821254 862657887 269649858 1064787518 685513222 329014042 274992373 1012376811 110582827 620954726 689396238 508403926 1013294270 97046865 1055321243 244910682 761747187 541443129 1012850359 417207181 721710044 954593195 306062201 268495958 259623254 270091418 592256493 71716605 403015195 293992049 962897704 1030928878 249891031 1016954242 308922222 978810708 553733067 472120456 746120762 356707456 1029784832 654229408 1015534924 553019954 328886001 814763107 750937672 70589645 860662397 3340817 144544681 652916881 292445539 371790323 880478987 384836104 899735474 28726129 678861110 904170283 297908830 753187477 415408942 979644952 733109154 559435927 973489420 833781153 347583308 466662548 264539209 121240833 165805832 47499660 321856730 124302093 451137639 302729042 338380383 167498939 894322237 497480212 193603606 8405443 199756066 896721966 5515200 561713982 1039191702 891391097 47093591 915702481 785466854 568516454 96928184 677567080 276636062 628629808 652252357 543429 773820257 373727707 612115852 817547599 562710918 803308308 150551929 874202580 188565831 223106737 517213199 877067409 678985865 354721646 742682272 644832366 250432055 27863051 355968570 47183357 84579169 107783047 647973247 292537727 866522861 180340095 278859294 525688506 429499433 156849453 734145557 910812104 97456878 1059328538 284697135 671699153 1029178041 92417193 782017120 168811786 89481742 1030989273 275016979 594626976 10681773 1051091479 594224873 58450444 190717113 775180779 507597991 185922312 601727001 1011392288 233916368 878133541 912049325 766121265 869780833 224052140 1056276409 983953189 285476417 369253071 978864401 792205825 220153200 355700012 678912333 1061167402 968792178 928511815 482037211 149363684 300805659 303133997 789159236 249412741 486718368 620576584 377663549 276530201 974386149 1021101386 38721270 1046114020 28988116 804049373 609313035 547910453 878727114 765999007 294722274 497338088 209808832 791197884 1000538963 836689562 267281662 715317180 778238109 678933332 838721117 1021269639 1010803077 415274441 266653870 514731547 519540592 525825753 709221940 985180909 658554222 18522247 447896986 531386863 488651710 768068900 587285800 361974804 26624011 312188631 1015024733 50230317 753660084 207523444 761841829 711705973 677986060 539157179 535812700 773734812 460825282 1010952825 928816433 540981602 207654009 221376213 728549909 1064583886 302553361 988485641 931095501 669889089 318165618 645130199 978453907 70876491 53359823 658174565 384260330 697894549 864943394 671922243 20408639 984279106 555456882 364285774 125283907 477559438 874430809 113879517 473256861 95787535 289413588 312233719 1067687504 309006040 299969381 662670256 102457477 210610065 623811241 502309224 307550645 495155810 993843261 716722060 689173436 643648365 438168163 73219116 641669412 294097153 368879582 24232888 61734139 398720701 109442749 104036541 444072014 93528464 87962062 494429948 1055332486 930433045 714086476 187155730 178115567 195174301 831859578 632003472 557634000 961696666 46427121 449419609 66310013 938770154 767282130 864150314 250349449 161044296 661434502 569347857 106897396 393301649 516975263 949913336 823985880 256959717 511929480 1052176748 316515325 555756836 793660422 716051082 6111146 499483809 813128334 563424084 826540206 50346729 1012024947 663529058 988221746 651594651 141227448 562101042 361474574 263082965 795258407 60046674 999338523 126990162 303508638 483446457 249394889 421642953 124733703 299702672 364185115 1003052560 885927796 956598673 335687604 247290491 745687817 975542406 983044385 663823780 459725619 738486744 673087442 835404762 825660236 975089314 923626370 345673819 424813594 952376149 697992562 857141656 546805045 673087650 120485259 188492785 820261802 256734864 598337420 943592561 55288162 5432975 709269634 813572176 123671459 192053531 946007019 988985772 29456996 491937008 816570027 133147932 579849434 123730084 160755234 511891476 794356753 477942172 563899441 34419282 848141409 650331179 390805923 762473825 857894769 443620015 488248566 111097535 347510409 557955718 1009743886 624198452 1037802024 847480936 64552472 622824473 858600722 346044834 882115067 1047075982 123908645 250033875 69553920 837692242 980669921 573634806 791058504 305509457 708528178 418650017 281754939 1035369958 117682630 992609657 800280470 824432789 56909887 492788448 58363093 14216432 896954620 783287954 344656605 598651952 595607140 331829339 198306300 1007396429 734739578 421323100 690345315 215767947 101959588 1057241891 551359420 1049560511 209644340 1015788381 7095329 1049202320 204635627 579299348 446461614 562982417 205066881 746832596 865490961 930350964 453152674 515930414 603856932 368427336 850540758 852673174 324541206 652116798 481655343 642698175 469591288 599417074 661192651 1486817 425226919 264675959 302222050 346303590 1295343 1027455069 112533641 723332451 906043832 376025486 738738930 314206438 264045059 448772174 486278435 346393775 904259322 61546210 348915658 455175121 607213924 304577829 503266515 986179571 1014206544 702957999 402615739 277856534 1068319704 39116295 167216971 427897859 372365466 881192620 768652946 605441861 882996885 140912242 1015884559 612912159 34567784 73130296 1025996263 1057480343 622414998 121855169 878485378 778119969 130858434 247457943 999037753 82918341 1068462543 303265948 65712100 910249308 807788514 573994269 204014811 895618490 482975566 170358598 1065614207 427853762 78797234 160814146 991231350 105196371 1056563509 943857834 836476448 993042737 36642517 1004074535 67151728 407700634 656314117 852886732 370862961 894265205 4295093 3046285 128228907 99915627 249175156 521275999 841341773 841243884 553588683 586923072 704906370 460839318 1022373948 519110684 113524252 635161935 299293600 917785011 913144017 1003251891 10209337 371085288 1057943169 556835418 309899807 335483933 1064774437 326904579 673186619 753759796 643308898 294673175 605418680 1013876005 682599621 358813830 632267580 17611228 901514766 480576060 899948454 133530066 9416845 734745089 239141721 220590556 666366334 210013152 806287722 250110523 61399935 1053810527 740347546 924163492 834240555 954546348 214912182 70518870 294294125 297311166 990114415 354017866 144046479 57596441 512074565 384719728 675773642 844289347 629124497 1042581955 735393311 691658112 12573724 120382629 1048978652 490776521 144589649 269143573 578654785 594177173 292719032 1007563891 181480669 182639659 1010458601 355906768 748509462 238606237 201795371 167031521 626793094 405096205 556130224 496906391 383602647 654694509 816215 366649639 857925799 565834732 950757974 621566326 741405127 583293699 279743357 611664065 675802360 354685116 780719661 123515650 674905758 710860672 247692440 349777577 598051824 299120609 428163014 545719279 1054961237 986388390 405429498 399303413 332252127 251037922 1053662884 176674607 367726862 515411419 147158264 57127345 79635994 599568504 902236410 1071908141 1041657080 92879702 552808670 990554788 318164135 905006920 57678781 108598838 906986057 308061283 811521305 102850517 912251652 957057981 348288884 125561557 694027802 991496590 885317253 571519377 555507727 135167334 204957731 579509480 128582481 56864353 742778236 677685735 46189970 866611395 351413614 25076441 326662308 11286515 404787664 909638190 47791188 631298876 601631907 78011751 724293746 24600355 354795729 1003128259 169316970 515680729 24640475 662175065 344292370 20704136 66208044 1067543687 1056458140 527653140 1065131834 435977105 576203669 1026022386 1064984842 857947698 446962949 1039035700 766662219 550459122 808971344 783584733 181745553 480768484 891044856 972978844 431872556 129853460 846390054 97663697 228450659 311696375 497694540 614750067 814382766 448249368 188972287 564625588 941019191 11905800 1028068017 526038945 1039029956 748489577 901027181 32761207 900468720 627928424 301281494 1036950780 356326346 805622666 968709891 885016967 274535155 641195020 930584512 150966869 561875700 192803301 502835871 582888823 854628623 148864062 48985646 289429539 767985802 491471909 606945960 171909600 205163574 582784069 761990281 324958961 439656998 579932097 973736850 130224538 813621597 701172417 713888880 971448704 330831014 139354510 381526823 562661792 101860914 943904536 593606907 944755262 882007580 515672675 272609654 227876348 618255494 1065467814 598865592 804101252 797316288 455462464 421967087 750457881 639777455 19207949 1065354228 260532005 741869355 563159070 755817169 675290189 737119601 336925816 841823867 149162639 91482958 276117314 596989433 622980765 229262139 864028286 393351688 658266541 586394954 881498613 181902427 283793212 359918733 843932685 755982848 192264417 702269635 136379831 114198524 210083144 266028688 976454921 900200208 225640991 393056086 577030435 957404513 771507941 468984324 187159863 381000971 30578906 636166933 861026190 610206323 540564880 73163825 80873559 459651089 696201313 1055454279 184239877 24615030 909199107 126778449 309241130 155948771 325956062 240927481 710397863 806707347 969049450 754042348 1028473091 823443271 758762099 992795051 473473866 133886482 362912936 144995983 305883132 561943742 353529904 333074239 1049154109 436865926 438928368 1014614767 67628678 165956272 864283151 276513031 473635177 790766325 37961263 177333263 731824172 474130200 776010864 25337880 933310859 533435853 53103945 83075420 179010044 399516681 463259465 725814453 383148135 744822789 561455508 969625834 852059189 4238741 533692342 251689495 567713305 552632195 802431917 464034260 89758772 537410986 89775050 295382966 956976113 650865086 136331740 1012500587 255562749 147279009 565204101 431495909 802113183 969527676 527730755 611104707 356375801 352767062 184546274 48938816 406739699 784127894 663008950 344484193 977720300 595640099 516014018 522750739 528182192 478652381 185306456 538771810 657690053 597309879 178809507 987438283 335639588 491014700 656541704 56614286 699552868 328433159 952204917 458488706 275728071 271206511 521916543 977464086 691627538 1026297278 108547526 895377644 1063266486 487677177 222368853 243727075 790486571 315697872 2428348 32736676 540374349 629691841 821160678 167448173 426607737 827986105 318767746 116667406 306312825 876448828 20160536 1003049080 919079108 256000330 736770605 40619743 13940647 696126078 727874518 969500967 333976447 465653232 432462795 461981722 1061905874 130436 588602858 712253715 610636389 942736947 389086773 310230725 186467129 305805934 949379915 768990341 856455331 353403814 909828465 897149706 586546938 302322886 575469236 269172397 687721757 462550500 233436804 948578488 266623714 187952245 899152094 543904577 844379839 966895963 887016851 105858325 583033746 572326056 105698052 386081332 611714772 956719396 47587528 111799143 325608778 793384518 16593063 622437230 76407877 902361721 535262028 780265145 301447052 74243282 668293156 102012012 711914609 739851567 249559643 703512953 1032080677 607554259 861026825 431791961 691081241 643901986 196992124 175119910 935646718 495458877 128718519 93339295 209443726 924051219 957752836 1039195551 433542806 875346658 843407358 808910414 705977393 549620599 167910773 7803809 990571398 520206755 460294186 556663402 794608370 520615737 392814813 1035116950 472007756 669639754 368645029 1019620718 467874308 634070219 544717687 484379042 155051783 726599683 20876436 823079847 417250425 871365917 168989192 392606700 866583290 1043761828 1047116156 52507060 213469320 1050751727 659390573 1050937408 229192470 135146155 439982823 32569595 449699809 277656562 274058394 63119106 445867538 669674878 39328837 373079515 718057382 193695707 1024339997 49792904 485116180 311696285 528945467 797020723 843748258 257675065 27681533 494749068 697730451 100273151 644307120 559958290 352034088 435177923 530309238 725261219 368395685 375320628 274424662 1071820994 851712434 216044865 545330544 27006313 1001987204 198879701 335310425 917356796 899324463 80281444 917903005 1061610197 719478869 304612309 617229304 725804052 185589724 221762548 1017029576 71006657 45567857 896611901 485108101 534340864 145610937 338912122 466232697 8094837 64601577 1045647621 822138421 430877419 408033658 517121423 747519562 791513347 680847270 750747984 348686736 834135155 263952828 198836072 585031790 3071520 616259192 685629520 922523097 210345340 793739751 573507983 505926653 651125715 192115565 537858678 96319880 387119445 43038815 178071632 142272667 695054359 598381890 141301449 632739887 101558320 397213887 509606401 366720272 922245527 787190892 466408162 325691883 350526458 544676986 597212929 374815620 204625480 82793408 1042140702 379422 544600131 357179907 1069857794 432233272 384223049 979424475 377412774 239539753 1001229311 660455244 802924829 399168433 327692587 857485993 107173951 735187774 904778758 984826853 732117597 823488355 174383677 1025393561 613826407 967431736 825153011 589954910 225068154 969988048 420472518 300315888 399102650 427171430 946235826 952525529 594839387 479827982 475965953 66443791 239221969 681407140 326750387 289311014 349647508 357079966 273522400 812410748 448410976 997379953 646719628 88987586 427653117 436266857 577351399 1038115720 404967429 939652340 79736257 522971783 775172169 167739084 235903391 993042083 945502629 1001545677 729933386 146278462 1060459278 746844096 847781456 63887074 989523918 882248418 628951651 530270701 647932891 694379760 361646292 51797494 512388010 493506635 245601676 37544015 486337785 684535564 305061890 277901925 541315009 265686915 446497222 347093838 554351562 478135480 558505320 706976711 818642353 265460343 937951912 289684869 620471623 263562675 592192099 860329038 816320946 422069761 482332590 947072864 709131886 77762509 1033499225 86116557 375871724 628893189 652567538 187305302 501013064 564640430 69725440 810236682 942740676 366545353 889367891 331323762 683320067 830031102 891963845 914539586 155443223 112491252 866675225 284347675 37612101 589058118 534911786 805354467 748443499 763150108 562515661 678706035 444170394 345855911 63384052 207665827 458341769 698730766 797279582 1020569976 441303307 439196742 198454319 563246498 171543 864638903 34847986 488576977 771585692 317415382 472107215 1016784818 166850294 471838863 753134509 21362132 641353951 741016130 672252860 250664781 367183356 308288384 320872852 206885536 3550559 304892283 72363676 494288993 486982403 244883934 456967392 888886771 881718626 62969650 789494449 164132688 998868157 891139371 477111443 543979968 691607639 654857325 858304296 836443452 816626495 903890387 279027672 620586657 948936652 183020438 585197735 1028622898 560863024 182360098 854136525 964695817 736712545 124110426 609404798 994404821 668323261 1035280298 734446738 285170364 891707226 933989315 736046857 284769046 194915651 1063775274 667421858 432454921 947011885 211179589 809418329 834962496 685682119 108020396 417263004 888069120 242206570 1060935534 988285806 26329900 765196974 484187853 715892359 1034436283 577255100 641581907 869580591 772191656 865712372 1038521540 633503664 118214968 207844360 640333961 313147190 914965930 223257924 831337236 898714644 842599425 516606516 366122184 123048789 242287872 522594221 485936977 801213516 802148681 1060564939 647734040 331862854 48163946 374708418 889708544 214365554 651395999 975521287 405146495 434003385 839303181 721563138 230194556 291145841 168236929 500058773 424369427 50476088 222704215 532468708 136214647 986503385 881022929 754473134 796531643 971259524 1002698651 752351078 629557427 183768994 700608883 331040845 666200894 599538341 67183876 756706239 612917759 1014012511 1070369923 279509073 892665908 1011473788 859675720 242470457 813759040 104107364 214411134 678383051 368182815 926133405 245711639 17282955 864823085 612510445 194562138 855846048 303392820 373876276 888000288 351656879 966240537 295980500 8880100 622799037 557393884 973438827 247201487 713420021 432403983 655062964 490845349 968131500 781466509 140470516 668013026 533358261 321728690 603989141 10251150 53483552 971000312 903338521 974873170 300024478 966765092 344060661 374719717 113563995 647578857 651241323 1046772749 743620649 1015589300 974229265 341149672 413017020 837056937 214146715 856004972 330817557 563838725 739897956 266856709 50657167 885137915 812843341 483900083 725330399 117749516 1036864998 296137983 455576369 996352827 510908179 20877312 541921246 30155231 1035287362 503571197 117665245 130234886 542791398 605000044 801962583 389788130 209278429 456049173 62101756 819264345 769196188 1048922557 558252829 983652309 400181512 457256986 578660783 431224446 37373840 798099403 95828890 597134520 295655731 344065170 1045728373 506404038 890340630 95105645 1033101469 407101883 412261736 307336818 298712068 297551117 942392156 33486291 711701357 450626859 106563081 353119954 572959530 414414280 450139491 302285129 385431339 878021446 206507791 521715192 516882238 995405163 1015305399 325490925 803076235 549236495 269771314 994727269 172715684 88434339 224994214 602852090 383854692 79792079 527009793 610379704 840937751 447941305 251872757 51445844 82159494 990847905 112576141 644885851 406142409 518071573 732043839 169930881 961451367 681434677 155100333 1071536080 506648197 184085352 808141214 313440786 172558672 950032040 612290163 930035273 887341922 573183433 630531463 758338504 290455151 166916803 406309601 383847570 853008102 363587900 204351995 580606617 309693975 169416527 270170606 244108148 600589589 159167397 232166250 374969226 1071897987 535413508 260360102 45136837 960061899 547804957 190743393 243446428 106459376 254380121 85917552 927807214 860763236 842154469 556445365 362216553 304886759 224323944 969298869 86518250 955502861 193156492 678703423 642256686 1059196616 28560131 7818934 537742267 376460305 828559011 680230261 1009307136 156674090 604008715 634487854 283802825 940450960 450201782 986346737 553527972 1046361373 1029248833 101453097 251264917 69156177 919360309 411344528 376516444 928818264 668320233 631797236 545000147 621955292 215522102 676209340 279302732 496818779 849868091 513263581 878213583 4981428 76017027 197420660 155287576 952769366 397912221 877824884 1020602993 102500627 15362066 207500359 687302557 139005216 1038853435 966453025 101968957 54696691 623992187 656455557 400173664 730115300 716699393 835235949 388882536 258065257 697968510 430102656 15387755 748692844 252224310 466599174 458960176 193336417 154826939 998669789 326699741 378292717 307429813 7186736 804420251 136259201 164605454 848416199 447790616 282337782 264204144 187272281 442735975 495321803 830518276 595053880 812601157 783412087 92310946 989972468 1000876655 464539353 453586904 698493974 531217004 786625437 204868179 1036776248 274132177 993038140 210709292 662416668 713086847 351203741 15547747 228436893 293649666 987468163 770987054 623926554 597171945 119206256 651604433 894229892 131751833 458602731 753203121 132297971 315779621 304786631 977340382 979289945 323347199 319871575 109773725 607894737 528035775 325556965 399059729 618802023 1050541248 2621474 447654680 929859569 821045118 814467283 221874483 683310339 661265959 1004760427 842641963 1068610514 837279135 183929617 63212907 926021235 245277199 871550218 1056577204 245057502 218580990 722606502 945271388 223464972 288309992 288902595 285593620 1033177509 874449166 1010433131 761686105 231338373 879701317 594652975 620837845 748555054 816195282 230601873 485917251 170556902 697500909 374330996 586563416 873220427 910517314 197862630 1061541413 719046577 516325017 830332414 960573195 96530037 189620188 1047366311 389413617 267816655 453957890 59406567 1068099730 840122975 316818518 878526164 755083633 405422111 397649260 895117765 257123761 599863491 1061234208 38489407 980204779 312383225 35461726 300532714 385624219 655521555 71921882 501779956 943558181 684501624 246558041 23915108 114649232 146108189 612838594 518780481 311245801 211995562 315618810 810469378 103108910 256105035 517881782 437965689 340079539 135146140 233578372 412889801 367691295 31321832 594122333 41874554 188295019 140643206 613782734 1067412411 827990549 741309010 411975291 373809936 228231433 957261022 89154103 766505870 715038852 394173659 519272423 415693889 335761286 937138234 475385497 136526844 263986474 342144186 852382443 657500828 1020509222 968553883 1006742445 888599551 51790707 411624453 101809478 941038255 1064162540 574645988 493358859 96737946 32765329 1021827490 468144120 145467122 367283618 909340942 574071389 970177786 1039468245 945941023 487168115 532247466 186671485 981467291 125680086 720745016 221410721 73845346 191033148 532826239 317783860 831687056 573188533 1010298136 481029041 38315997 163496603 409905764 1038552921 1032509730 466641772 332483934 621837824 197869031 51647101 122515130 193299952 851495185 1068961469 605419387 478270226 414631657 696789485 108556259 555722324 639908732 231028104 92555723 392702455 553085167 926485836 866993490 237619890 705830445 841279829 977237462 171740673 539768611 609680512 890754367 233735361 239730433 924843140 260580817 791016628 464880903 502650065 12547422 725950444 354544541 379911042 285910602 932814606 57123662 915764836 536111440 900777857 44266053 269415529 875291120 919037169 607127406 235358037 151532997 306598961 885488722 512711020 874774033 530480062 723433537 804080773 744192668 942418799 188744580 240575896 573720869 829337662 331806679 689882860 321570078 465132396 855844472 324671872 494371841 637712046 478126427 260582351 316380080 352233879 758876972 670945125 951311689 233326188 503435959 968301744 48500029 398805788 754871741 1025735187 1066872773 615854405 283479826 295467584 919452343 187875459 885142946 566488395 426525148 271889479 414877626 640939011 876415527 995424286 343216996 928434099 238541878 833139776 580434021 95261131 658101099 523232073 402417184 380265765 147115708 921152417 764594668 804236851 756739207 555280356 271630763 167826258 408637505 730284021 560733988 222913123 271617911 201391246 818147012 183455728 589279551 188222628 754012244 541510781 308587047 705237041 798310944 238236024 126270973 468911266 542309008 951510009 890672813 689404131 187429648 36752997 465066860 537203542 992571151 894902244 331093210 1039604923 394335529 961921889 1021203525 1056573174 235614398 347230728 96652849 995354391 176677790 755232211 890677962 906364596 423149912 962914380 127482292 797294976 158027279 844100419 636986930 671502018 594307364 361885393 587773283 743344145 340206625 863241373 210498294 58099916 342104572 920565689 798408139 113867789 922874033 141979138 608759049 570086771 825509448 846578627 622727682 802001469 402393591 282905309 543250906 914023111 475296332 255749869 882309188 938828731 21593357 28586911 689474016 375042124 112933823 414279813 729498926 171847747 726254831 97935484 799088845 843683941 760000919 581076569 312523994 624616390 315312315 442177303 209378306 511345630 776245319 120046022 434769128 6090790 374679102 763858886 617266904 166822112 868510104 230208031 330809346 551056245 409658826 425854694 381418391 1056522166 487084651 794781731 313205452 1011092641 200773089 541216796 476627366 1040285276 483900812 385993146 35496240 676587038 46861761 475800097 246898381 54229768 787912728 982240228 223840527 226648586 962202425 818567943 893784541 566229002 912953715 120583466 546516719 442581925 607568783 637266430 447919659 368477066 612948110 225464674 53178600 391298606 832396752 799019679 1059635598 330045063 951666797 722449542 89968805 258106064 78221863 953525146 937411696 651854751 497370635 347927222 997950327 538586826 931930175 982821007 59022931 920077527 722472408 44802323 467187559 703352051 150055089 654119621 48432660 388267752 463529059 813289128 910080161 46715937 54272066 382405488 510543027 959050831 835928075 695499607 307977422 556191861 84499683 482206322 227694259 296975523 216666653 733737483 718748199 826618842 238364478 426921171 1002041280 262328189 113982116 695590478 995830904 633171035 858498321 424143070 163189964 492285159 361017186 1014717862 765961666 150201546 444704786 255500823 391349368 606771728 153990998 196015198 322908522 681672364 840163398 777539907 937799011 975286204 745926695 299303431 304583517 830872868 38746201 962731950 348610760 107539792 150877985 697446140 168376855 496771364 697294469 308306307 192710214 429663624 826452922 946821516 498742651 410771194 968408232 381647598 757075416 724987484 126586639 698949491 133425805 283901576 522037647 809910847 78037972 498100580 527604577 544146863 261668269 519031284 638717018 354582068 517119989 109528713 550395760 817298338 197736640 360826301 97176672 848510437 162867606 1000415579 723053505 61695925 120190574 392453381 280426640 1054205622 662919515 648157420 13623675 932499931 393681757 467206895 763646914 939156995 197614947 197029217 99439669 271105243 896850556 904387 485538381 154914541 865518085 321236573 56539007 812503658 583632987 757894301 556157709 764100173 630274973 727141537 486366382 362499636 99760432 678267448 37308600 819990240 121338094 658014293 453371259 22743189 769281495 249506958 453073339 1048136762 246557029 10639538 331964691 955768706 895722231 854484470 262728030 946920758 298481149 170868265 694552064 894445451 212225706 510406188 717871216 279331580 724435499 14008010 647621831 698842616 1011662259 303819812 322033592 400290680 298554259 1569989 323125071 431600107 798370518 172082927 619770460 217818113 720846636 241481228 730774513 654687504 570092225 249358197 305711404 547855371 118039069 157170519 528884303 681912005 1033212137 472839966 842241125 1024018371 772563281 25293821 136111291 904897528 1051198790 458989600 301038148 880159677 237935670 567821165 686877054 1060002665 433602198 219211028 566461401 250883116 300846400 5099811 1021057799 425257807 80552077 297259705 646549601 333969621 769713346 180911772 957587452 839356362 112129402 409027679 232909191 327848329 128221421 375563799 449855830 21709587 167477260 190913478 986665374 536081567 199526974 721714021 27991691 491369723 18058675 576069194 4379881 1029777191 530800372 172321136 196085146 767032940 395700093 205291268 526899543 613052241 372388803 710357563 421731189 338302791 116465280 1020036898 351783070 871643737 413439450 618950742 859999099 80232541 229402719 537794007 852942561 439483474 185277897 989606591 860314785 411557190 267207465 40867279 747316283 34881280 957790018 342549991 985481335 714409437 269849456 36007028 572696208 685469527 452369721 1070753392 236451346 549652306 1067285656 139926954 1012071834 640208578 93887068 179482080 56907822 998226113 886590138 603944915 428416995 1048866183 761040398 167389027 564901007 786888412 226035921 727228774 96967103 312310391 598430049 585963578 713229625 489230187 489038787 227369452 609526883 299819383 396750834 546758391 387830 304197415 767203476 229452011 91769560 236852231 555263501 241304183 777079726 118870565 259514075 153373855 144964725 326843279 466418905 112984346 981698413 1035705846 86573438 551601652 615454694 504679744 524377176 739313808 249383769 144249134 694317491 467372035 502522837 648509965 517051747 176752576 751721017 105290178 706399704 833650794 926422697 97356159 578233044 625698642 196285789 2091837 27895734 395701581 670465903 961452048 1015778965 183485822 965106883 573909910 526215839 872249535 454177509 543647294 691968904 1024352386 347520757 832742272 654682632 1061104499 396925840 241125576 1027535408 397736450 366887623 280620864 42969878 272748066 447993573 290238047 644812675 392702762 500266346 532193632 462340174 366164495 834019240 104567352 1068750090 807842749 794702214 976698512 882805720 750646055 174791753 836802544 699205269 713025450 592664784 411957358 927114975 378741880 481171432 177249528 1001800988 87878224 882075485 1002641383 521131622 439728493 346337370 712537542 385245308 1067478300 949113834 25477473 266178919 1039809417 572218429 1012608232 37359274 619000873 974906745 502254111 921102175 56255653 875294571 56027113 735032082 683207628 1073100429 505045186 214543445 704357637 463337678 317989621 898910666 896955546 623457660 368864513 765618520 935013311 581752091 992277637 200603745 471033180 789451983 5214776 60249214 241817442 41353542 213897346 638633390 307636918 524569252 364523522 766747955 567812117 179548364 689973304 958781306 16441283 584487326 761155569 631987254 301473922 403491830 602992466 414908578 52678605 428460065 930591262 967798474 966305018 631465218 537970141 213455325 157046286 914290319 1007879209 410415179 729465492 701098317 213411001 456462694 623160808 278078357 31318820 746161592 642358510 339985979 65224064 900482434 970373812 69690694 800297709 422050480 725994468 630627106 417658239 703481185 516619180 15390332 536200877 538689370 78194813 501811299 574030320 484064735 808245220 581498685 137795726 856377395 210718461 396758400 671864506 1044058535 477874365 599200180 678504804 1037167542 130051144 112058545 927812247 1046969583 811505705 674525731 796788912 443459963 360859341 716636221 463891602 268658080 223159851 445789434 8965953 863474665 530429847 724351845 542039159 949387946 30279490 16883412 962413389 344145445 1016789714 107215349 501169714 720272819 886835398 712349531 359527477 363550129 179731445 384360330 80653619 792868663 398277267 909886817 426105060 950313598 782612935 592134988 955866310 604503888 457720572 549634107 259190364 929954474 850942644 993330776 455548282 934388077 911021794 337283850 288355787 713779853 344409673 309558774 346503545 210692127 835797279 767494278 161844934 375544868 425699130 1024813810 49766270 147181989 757083771 964739544 286309378 669034964 395882843 37785998 87927279 135089155 310789408 975016665 399027250 155341439 304346016 44602971 553517196 262254783 950336846 211275330 193536818 95320596 714038690 345763096 983880465 446814552 466986126 266476518 105086613 1034166317 182658747 233019950 109774480 922298986 162087424 872918259 379641812 152254750 989227272 894344699 710471311 244039031 351850692 844090158 193149634 637476394 733090348 705065700 272369471 345385067 167296633 315433827 112601882 165532495 281557929 39275842 193381220 443970610 938907023 282120018 670419003 556409845 424213183 503163483 862440501 69236197 475210735 107376283 883307566 297187591 1010900122 448893202 276622900 90458534 367956157 292175699 931946912 442638846 797513249 750085643 725177604 526631755 314136453 332603789 679996056 982894738 160235713 117412865 60307167 924453392 455488921 1056384656 313662695 280612392 967082691 951230361 512615569 685423809 263306486 50915144 452986592 332470230 155163671 553036160 680762746 109188037 621777517 428489889 529743724 506308630 882855680 232632650 685968944 131369024 778695098 113396881 722977674 832614385 1004662872 718500409 159767301 109255674 912594758 311968111 509123951 441704556 54744175 1059938230 464356869 52168950 1025675812 229839933 922543752 562437825 865227740 563039146 481342622 164329684 812114887 173303220 538682686 186227371 950984447 237192823 247843315 837204518 399806986 993916996 542156267 642461586 343000946 858168578 283142175 207524218 286019388 128378542 697554697 696346886 849626084 765078980 1065405808 426810602 50271439 704496477 582411861 54781885 634602309 867325848 649778479 396011483 315998704 1037207663 548028509 330273831 899241208 848171418 899436838 454284040 818059896 862387527 504915206 617771423 8770332 474434064 830302628 990193188 937979968 922789686 464385197 338882252 909028439 1031186501 60714953 670158555 194975199 167376859 900008713 277477715 45941951 755843312 999843363 732705642 249395203 508308747 684903484 258469186 944149693 465963341 183962406 476013 397720904 261666644 507480319 194490700 44203675 166543892 629724608 388330 676283741 42624882 896400278 331991720 1035016704 246795664 181877269 472518459 980193488 520595428 299284461 239226320 614788233 924625231 402029093 312171418 315788926 96085741 673708021 1004125964 474512251 920177664 189423374 1053651268 277768896 132273352 821638697 244199201 675894768 129343275 104650706 498993804 709798583 730956384 448233104 28013866 1037513313 1000640368 1009974919 421763970 887867021 943103077 988166143 625757810 735599236 166093956 882181047 620645976 541998334 60914249 428428848 516294893 450741702 693529309 1042896110 586894521 934334877 3451790 333918907 613150070 887872914 942802920 989210001 156825124 595849183 70067830 364376236 393152730 620768722 19346710 566905047 948287188 304267336 325073985 445991911 568034645 538210615 1000741797 381156856 156256758 15851127 1055860429 398651037 132942 419862583 972987477 95373963 62477955 592966577 413651497 125030901 878735582 188200204 259300281 442548686 475174105 140445910 469361289 324480877 288083252 16637834 139007902 1071205223 142672614 547980575 370616700 401718506 490991330 921174932 1023338521 1002683475 670470509 870198119 912709082 605914862 831104032 594879924 218734333 392585148 483889871 47558453 792593992 540084275 167123892 354027373 197439791 861036526 933651725 263342011 740291901 134831147 139242883 621730436 697044566 1017485892 888925645 7625371 968671117 147132800 808941563 158406205 960120228 326988189 158778906 414982662 615132602 864793231 918297865 668783598 566873525 43138250 894463739 610039971 566228430 920005857 61532784 296291830 371166663 558690031 314184545 839816364 1062177514 913742080 655314254 128994119 847781269 42781952 428639080 53444100 37410943 399418717 284647695 726224000 878499754 720895031 256210953 455761708 651679103 355598628 439423414 477975971 607635630 251976586 44798525 300716527 267680992 461493032 652435396 621536257 273183184 465698467 350579874 61770745 924859373 89393605 712541452 313585324 225475993 731523679 882914745 9039288 890090972 838159209 605089724 160732116 453211643 949183303 391070515 980153758 576781048 852503268 962357238 574708942 477218722 941635887 770925097 46618400 371717149 997500703 385152916 576181978 910919648 280119171 724487733 835001158 860656183 1048651221 152132815 314319165 417440565 311755489 960822780 675905747 30103110 822781793 169100586 507107500 982668427 358544979 619988726 138700101 12940967 203410607 189587781 416581756 173438616 853913986 844832363 314597944 1047421062 155010888 957052170 866398383 250499255 747141100 746664017 361574699 223679860 133043980 1043768058 29634006 1032197128 718933014 289215453 371166242 791551231 1071738076 435332257 351378433 291380374 794638413 767020151 67259942 770677852 620591253 857102130 172713152 497772215 21018487 173683615 512130956 777270375 559409664 145823044 816233839 530688401 682753215 911602804 659235977 528485314 909899655 460689503 546032865 710640496 962234337 136997145 668640549 474181682 1061176198 1056378091 556067925 1058859478 703395491 1052253993 551567621 544407914 1025521150 694409380 974661817 843326207 208875588 156148630 216311360 567059240 674041588 199653569 787310320 801915304 353657774 701107674 300016262 27748857 448137447 617252313 1015284607 1071985500 998576315 760297659 686698440 857515918 679490444 917610022 475855461 17475292 898086038 841285233 617835094 934583137 103710622 385454376 499911906 381129184 550286851 493626738 433041031 124298418 392289261 370594516 591806811 380531916 574808983 948656783 358033218 549473108 396149891 1005031196 628793011 170836561 1020102834 804310802 485202093 814691617 987321871 827571296 107111006 937428599 1045134605 182343757 94940324 602884585 680390849 79748089 996408562 674044157 96376454 7771191 751842307 996021220 692061801 196309920 202276007 206963949 512952719 74963632 989984859 1002844348 631422743 1060114515 170498444 228331886 193306315 315702568 162011360 806515308 304268060 589468575 118930914 210373708 905053273 850018601 647489980 270861352 14753215 959718141 193821397 651066620 131254043 321031947 57419469 526871393 371595398 716460880 566807309 1058613076 214326399 200849104 19655187 364963178 337966766 3523953 718052536 1014048895 847007555 252444316 606981543 769832593 590462578 717445986 643118170 626617460 331270346 860736842 377558244 297195590 888841297 829690232 239518283 510704630 41580168 841610906 667109370 736119379 161630731 907839119 531018332 1012885719 127985258 83039423 338101274 759045312 891104403 41441256 292673676 620142918 802975462 233923216 319502384 311690572 513878697 23190077 9762548 222359944 813036968 474174041 730213848 31310308 780386603 219198597 540864852 858981030 302519375 365025294 897125689 501065502 347710903 18331138 1045835681 451875121 519213641 939897655 928636861 398535405 530492694 186447257 483162201 1005028991 326145282 786804225 533343928 576072648 978904056 451894204 744197947 224368041 394522476 486820832 780163679 8063731 816645603 235026247 513253255 326750644 931556614 897430703 691499509 1060309684 740072567 126962493 14524224 910766883 947573724 1010762879 84307359 168471549 780156226 1000220665 35177346 701380626 385964034 461248819 845491651 187547031 1031758797 790539088 247865141 479404892 525496055 985068994 628133286 3934844 492929932 571024502 702593782 218148848 357062388 752016199 725684577 589157507 246565647 446508101 945653621 359346707 294765246 526512183 99728387 367475509 178400136 212864378 1071709850 942565480 381866941 412485175 845109459 720650383 977069552 466842666 381933247 306286023 526227327 386635111 763782637 592695141 368346098 286157180 650996830 535158955 223082994 302495985 899020041 74939530 417868515 732018665 34660437 528969615 4684030 469962519 821289330 1034085587 1021051875 244999365 582241678 454011599 555396319 406934190 986936022 635817661 576703546 899513471 1050578627 577204170 895083048 697435759 340532866 889471065 631582237 477630553 532307316 505576964 323575535 522779932 583422665 816172958 693624878 105084502 1009625944 280986070 326733252 796501979 37587401 867814964 380375254 900254545 924783222 702494044 1044547164 667867473 1059734965 584934856 60202191 807502176 504604907 358974290 492340734 705606705 164110577 491333215 613025122 746020699 549142594 356330653 85670982 701346998 851072903 899284140 559792774 366654833 764824635 597432630 36452554 977475163 257301971 62472329 1027831759 680000611 1049839582 818326784 320274650 542767647 780597393 566050182 833640041 628509423 609589536 789566326 302529723 984472435 1005505874 742172878 263854696 550485039 402694403 395316194 768073035 615442721 704088270 224199128 508706744 42667382 755367376 530652719 281463369 730965346 835443512 213238872 324424298 603277213 838992848 645346225 1064356880 201109434 32883984 339126098 454696522 1053949464 950817411 973165014 664547392 1041457190 279453683 301217643 622759810 171967810 766825043 101104330 692194578 820794706 649083843 413571781 8641106 903486097 1047792870 35521744 40692702 611203584 885407322 484232360 867578985 245244024 467924111 454866276 243817470 387021920 1060250427 559844201 578740862 391707821 828401298 940707155 557502706 467160685 486498566 436871951 756925946 883692569 831622121 465459616 1040530782 914220532 464366670 1069623010 601417626 373657857 198580962 1065647081 54898845 905547740 189191491 658477032 937766380 941880626 836198834 122494684 782699458 201351630 805822193 484374779 984468689 348928862 523930665 100524928 910477075 299981957 45833573 744060564 656551430 533286890 769342602 285726804 710227172 163266781 570332490 73951625 563131281 930492678 988864084 673510386 27985894 167495849 470389808 434757652 352907360 23177761 486021890 198519610 854218462 906596201 147214464 95665042 279013428 810895385 19073161 798549118 650113135 546554594 675783104 240198354 447135250 870481712 436335049 546944449 837824871 502095264 544472021 966921347 820981172 576203046 724649948 113560126 797366485 432412505 344817794 134766765 197921192 9917002 914689604 1065800292 338651798 730581251 269441640 139313377 626713732 1060602871 546952883 640775957 93013010 285701021 602447768 1030510956 915962843 722086358 706366589 803456005 704749907 70906682 804942274 775257567 438519756 1035119772 174752657 863233076 81607390 641821351 719413743 123578137 180800724 747280030 394681978 698972285 103330194 199081208 51941349 173750066 479987065 62027549 384566514 81679842 440707896 465880925 913115120 215294153 851879212 106822549 178054319 227222052 353189600 304039606 863886630 562480394 88905467 896087295 710206800 620582437 749208279 138377775 1048340807 261873825 401824622 49481641 146347339 618890508 571425592 960108110 332057144 34934881 152753084 687644887 196430361 99056727 48330271 416145155 607771958 312499293 262479787 71627362 901252470 479747531 754255606 1001242257 930905036 46756236 607568154 721838227 962280248 733962553 276997670 15321506 910957875 876651107 636198459 191647337 1020091626 170588323 361592832 76509071 620520521 553217206 1064794132 676297583 999283978 613001988 192413281 96375824 969847385 836331689 688748717 660163664 527040164 253071284 582105007 106497669 995146383 1069767000 519397198 561352976 613473500 896699960 28812923 268960828 1037668649 655423574 631828798 1067294396 156875020 125509039 69740426 1052691233 582708600 194955044 891303107 948536077 359632249 1041906957 302836930 752758353 457209489 839132786 806345760 116043409 565405044 810033877 538738949 1005636459 292070543 593679012 928714537 605817231 374655128 567652707 764285129 340484544 1068829566 803668991 120287227 100015475 235728980 541106961 97021226 690045270 3414425 1069953325 129617480 842790311 926973558 297478662 70322213 630205164 482541781 649253802 560537438 336706524 682212459 728401278 247472741 1044628862 386972790 590809148 521470276 233597052 741443588 216668843 775614406 664175575 423390246 39599682 995239452 617379940 135711275 553510786 656945820 288458416 448409053 552852125 88419821 172588549 664258660 3362672 536350670 750964719 939645711 411021284 8442194 893527533 4674989 282418302 589648007 1068080096 290660248 377896119 698359844 1001406837 629817506 474763008 1036322122 927355507 290888105 499618239 450989978 73894766 913534783 16269830 573705441 454708634 534329744 303651096 613605154 197791686 445362753 257419738 918025007 865397845 802406727 104561901 134742067 748044386 180297459 482214861 137435517 507302094 599612743 176628318 1046601135 422434404 265345610 472049586 960849288 344825187 416289750 583952901 561833182 502133569 768372621 571991036 744549497 775104879 167711768 600275741 821014746 273689248 952653612 350497757 941908097 581134987 903937807 550029437 572429736 944790176 592135019 842433234 572526180 884543932 843159325 884787270 1022648164 343878479 508253282 24874235 481805011 846560623 303658505 910818923 781684438 1032082835 560275510 462533466 786284873 650873450 509036350 718377420 299168249 784162222 322644790 416692512 384846295 1048011653 515144951 1016912560 836191556 159850360 223222131 500579368 960149069 846901325 88185985 22512559 812807621 625556975 333099390 310303245 39017343 71156721 747433560 316138321 774726403 211515321 760534870 356989436 376630368 753742692 983768466 838861081 301805510 304024733 577734683 283832986 850489756 909493106 848939140 761223925 1001359053 689560727 585371688 695963508 572041225 1024346891 896814883 445933466 39369749 1049160654 951650338 230830961 454801204 225610458 1036204170 736801686 979637604 892119785 173760237 198763599 881770661 661459917 961170737 179903390 63570507 665280597 932456469 213689977 166627307 276085352 6562127 3746587 208470813 17936915 832745129 70202974 754042214 757815093 1021137059 1025887262 791368952 602008276 852227591 846942566 321983108 366600412 585812423 993088867 56721389 390986504 486267447 386652665 294589428 392733283 661592198 655207582 293186255 250647349 587501027 779095141 1014609468 16713332 549333388 771436491 1024459351 622736171 300391476 7979205 417577608 173798114 1011947717 874805658 259282260 906062812 357132114 640393463 323477787 637925091 159102327 869530431 997931619 222404479 914481797 1062797299 58704996 743535847 144746686 448476110 66082557 16799047 122465466 1025818611 296556086 759265467 48391879 498030952 946815733 1066133700 99220077 127751748 851125301 40548636 333775823 724768107 628207623 64165948 23486587 559778447 114703952 646044658 133665756 559070624 46131359 404557970 725205168 972769842 60605184 1027983135 913106987 476638020 926587163 507204091 541997232 298435895 399438895 353128634 112049217 221957372 28350789 853484068 133558757 895341348 16691624 677615116 680381736 348841257 848670124 12049767 44116433 31814784 505864435 978271568 881656598 816004041 502473178 1068112897 500878559 270863938 129351408 766333317 474048981 436459199 463777695 486625656 339138010 74011376 111073787 887153740 1028504087 946239190 919630337 921751813 469280459 335840144 1049916721 808153398 542915226 306493412 136286702 1034718387 343754051 447750846 196365711 179525237 947798752 76277217 526913648 829513466 271343065 835640030 58025338 529304755 435878097 925446644 232561008 806343062 133512733 797568911 995794714 652211806 656005841 901851201 276106165 332101485 331843758 963179589 927237639 575140752 102987458 694356253 977024213 974496594 526134367 867057335 645381093 1039860151 829233022 375507440 489333584 990700522 1071168186 741852769 422415815 961861678 146368400 637846495 172348232 146180403 176865129 948361486 367256615 631936577 255638569 209687088 55913283 22793916 310522270 251177251 493700293 436292113 103742151 610621316 689733938 92512207 567481239 704485966 131147121 614478476 954471297 73107430 880994110 752801967 405608020 857808081 617474829 949295798 115121182 179847155 816949909 277010859 450289614 236166555 646313144 662941996 700616282 1026927025 998120647 22025483 550641644 322540505 401341654 537943937 829428969 141564223 93930185 943316093 430496563 1061986980 1039762834 1048542628 628244481 162678380 236069730 467517548 860068193 535369212 998834658 783443505 690209865 877278912 1052345727 986962016 854834559 658133407 867842181 601686114 537992414 1051935135 1052780607 87004726 879560354 751708805 540900091 157166771 955126405 1073391658 201625623 273047207 932466438 814315201 884531594 771587155 186870754 446863462 578657792 628576938 52375849 427355020 940311474 950787611 767732481 916641370 764716409 391465984 1067774723 797590901 523203362 406112068 1068056917 382057930 638959692 438319419 858912907 334607210 158776720 508177498 649808039 426177486 711457750 685952498 707717828 37465326 192635921 85030338 921011851 848514604 967809622 452480414 731177750 816925697 988379913 33390158 724801941 188668815 172511322 438796480 69952310 773882234 1034713211 453846638 693268221 988339687 322024154 356864367 136697555 99505704 336210452 783617751 805501189 1023645346 741502853 319122584 280729113 529184288 397628093 75787441 71200067 533152722 572748060 1067020405 852750947 853530586 892291699 711660319 375934891 48490803 416248205 81965433 1019581161 959862702 994085292 510066018 936603513 581081536 1014391329 492789471 585989120 456392215 711970093 61439813 623356076 306192605 596740278 985061485 672861486 984228452 5894504 216394808 955306587 654353626 805080967 38651366 1061972808 990272430 274732284 336996238 761925361 593030768 679016168 279528621 467557381 396056543 68487622 178390473 384135416 819490568 876543574 293456077 640262620 1054570848 29071992 1032485506 633665482 596715204 508847001 309136049 276245468 919489778 371138191 99720793 567505564 823811002 313904283 862381403 755423056 380946122 277171029 439617080 123329562 1008682144 779803136 231743539 651496543 528951177 664708336 846418672 99512532 60490813 245851114 537475462 776587087 396227000 903018858 58522477 804786281 480338463 993672729 682307713 93766320 400570896 782375643 781276875 860625924 910681538 480452551 1016060215 644468893 18421034 893464971 197198376 435482694 747601053 867985053 603557303 991087910 939094655 454513473 40062812 862276004 125570109 646262097 887869479 56433158 126073314 55808150 64326256 220385133 749402947 527312570 550585686 9757147 238171407 1042896980 566834342 500528374 1054436904 1029494517 902484843 635907618 373158905 1004444036 330123482 181194124 176156932 347538125 205887660 88544749 947336034 73554414 89393626 754997068 579147076 790935182 5414492 469286019 153918995 754918802 67248968 403120640 1064524537 727427336 556458401 172174340 439107021 864386092 828965762 449922384 542428814 933586737 195870259 40113154 1061835219 741075919 228764098 436915049 846589863 826013522 911913941 788981750 307871259 716040273 839849463 311329111 143481198 810890819 599257999 230928676 628967181 230235641 450450684 603758197 966417158 460739803 969645295 1027879515 130284877 953754270 1006211498 283717632 698229175 1008588660 838937021 660859183 753622666 451991068 482624888 478325008 53100842 692889267 292380340 675587231 677493620 126067746 672508055 479695635 407308094 76342976 259909978 85455394 188870069 921978297 253514364 106865810 425001165 223773846 417095079 358599885 247629143 561858203 546031703 142740442 121937675 782049162 980423765 96096354 459070597 557204513 385752520 757652301 600488586 58756477 614198851 300201867 915691883 295552914 57817861 606993487 803352015 169837568 478849269 1022566344 172602362 323931333 710705314 892205375 409739462 341737585 902929976 960511613 891899522 786760469 458850177 1001340799 231129161 26098500 315671923 204016049 249529233 981100461 797335165 973249204 497548959 42272227 533894812 177140556 514717603 799098143 149805912 320100773 421860557 168359198 622602555 748364278 82232643 19025960 358447507 1069897890 234780609 548732739 8017165 179465093 861039260 605633061 693719937 254032970 412495322 601832255 267260750 186800024 100265139 631121681 164512437 730178185 679529963 697427067 958425750 855515172 1068094949 126430816 338363101 220642771 994589458 620158681 681509605 322041245 701593120 783398629 157593080 988740049 865390090 246315194 1035851657 275841755 520019920 162406290 336762986 712728123 560573313 879809835 926071070 594619373 518683179 125432330 144778618 403138545 509642754 390583936 442046393 497471016 331407361 200255377 774850848 969341932 988616388 143574400 26748592 232114861 1025124708 168517049 517718841 878925035 894022541 632263343 285712079 1036723606 612788458 383101683 621279328 1073333399 955530936 757872366 569380212 370649010 254825761 141898142 640992562 27919300 536278578 941947644 785259403 935703611 40248989 258890460 1041003999 1008911422 273543979 663626705 1021393378 707251863 274684303 983591748 292500577 767007852 913041171 987392756 599855724 423111457 897648937 1037066475 1039968806 414849660 512178097 471563125 308648759 363773490 21157289 329637423 322130594 514502147 378530759 155147337 594605578 355009971 456637836 245634234 518831416 872562726 423710235 983139223 877271439 417458342 48892251 375200882 86797955 179721562 133053647 352372432 250449822 537499027 367346207 281698134 983729553 1040195593 34169691 1050939821 345386357 330256684 648788644 38899581 592687018 424548799 601445940 612336678 55622832 899831658 407847406 426926257 655968170 594742579 477104146 215099021 356226712 415285225 415327503 667935659 213876553 936634438 835209541 414440581 176200770 131523961 395789642 644081942 407375680 868834042 591675034 44787097 467992779 434710291 509581114 87989606 1032842339 652456075 138069533 1035311601 687001932 645037293 211127386 964709244 734378775 933483658 381343100 456752725 716908684 41002664 831478904 881526901 719846778 761102196 282003621 63301766 112226369 700234676 724454331 800717152 1071899331 991545685 868050828 496798477 815434778 90666862 849479856 308993672 1044762972 905498600 356181365 73304107 53176121 642021472 787867118 367746076 255822405 71016029 329765183 718594967 143299985 1030360803 946549007 281085679 318817409 945666595 753581568 623201088 803825964 427636394 833232762 392136491 878115730 151558209 796813304 540197409 46788970 929183847 216126929 315085862 643531693 754453260 151096551 537550453 840714212 208454396 87926706 691654612 1037220778 738466443 312737145 317572523 557990218 779581510 16768362 971027737 760916096 419512800 627325795 276559104 26617825 200419613 1055554698 57172485 161874923 682979942 27042213 483284694 466671873 574459739 91294066 327368482 161595923 229141176 226118940 258073836 516730719 750086688 30484394 311750189 553838201 548722952 79703531 391126493 1020627053 715864794 951154036 933993609 633411250 162304822 930151409 616034082 994378074 524831707 50416926 242962084 501170532 716157014 350111749 933478896 290377304 1001315142 668441284 1055413632 389449249 266133905 105281864 861182265 912407721 569938216 731076958 257961287 662423184 255614596 11039348 609423059 1008441582 306376809 73873892 598033551 639164507 875069532 149541191 213391094 1066609598 1007154020 29334641 1002379706 169837951 1057841259 489438423 595677276 782713066 38340460 471505801 339184363 508044114 990953290 1057430689 1010035368 210322756 104679868 132423277 732698761 791994656 363732136 482693604 114924267 436520960 380318211 584594654 716769106 415259466 3294797 495286581 185665658 846057185 52862536 484945698 988863604 827388643 106719715 373396911 886477556 195802438 429354944 76453086 323504125 939727611 406073691 149220874 904643492 682319587 484241024 411780524 285895377 958153459 778165101 359390113 314482372 947716666 22688735 1039861187 674858765 587053958 320229560 1016752760 383163049 212333543 689471787 188984223 881671780 265322182 722382986 370818847 625966192 581177366 979055607 200532 160229866 7442334 376453253 194425002 476773207 1068524755 969212047 649982212 87924376 672754290 849744967 110230895 682828087 1031412327 413851836 213293952 411787846 702702020 139712714 907210917 21046331 891957985 80135310 1053943811 953929133 267643574 93873885 384421530 808681604 650238959 372539845 157623696 430890030 107794173 669191878 117717839 545972062 1050984849 214259856 832551994 947695281 552673062 181575654 348466759 185174007 887706553 410757946 1047130772 517177464 696907435 750605923 1051347477 129095317 118511408 959658907 307431044 349802909 705823385 379186745 309045827 848486673 109673453 731192768 802540599 993732511 549656077 830928619 294714814 1063946232 989553166 91398104 621095578 314395340 1040775481 252639533 945570611 912598540 617366560 956079095 412961224 842283213 406528935 20482187 341934064 98636489 387500510 945755626 673108319 755814032 404546551 950769272 786936904 612955418 215540590 745929544 790069563 568736981 723654425 231818967 640321667 999564163 678190586 355105564 854368547 694492511 1024241895 242785491 447962521 931212768 16306904 608327726 698407996 1009372994 745766224 583766562 257793644 671397505 777820033 499356652 229708116 100768174 762145785 270606414 657361625 979385259 589686020 275876020 428195732 840295674 833955146 205663152 282628200 249068258 611468486 644644833 586746429 846858109 938501609 270286140 246449483 100839645 973959492 139665081 1066871615 14817118 148078825 576407439 983774504 126024511 625224613 545153221 590400248 321390738 578055956 174064851 796419247 695287435 351937789 695163559 535109382 957517907 868648469 345594780 363763677 156809789 919818153 656204535 247106742 68556759 542509959 25233751 720430126 493146987 687262002 817026524 982067792 325878689 641841369 683950425 531444715 585350705 298860906 295270945 360531236 215058370 812655658 509635953 69902692 242548296 671612094 634124120 555275878 86050977 404285216 940431698 174456610 403006526 659213798 402606042 326968412 973127170 269936954 463816565 969286500 610674660 64930858 547398602 1049310212 477675661 150182458 903355610 874945702 76944002 464139744 601357662 836692308 218103500 63330482 788274825 253729850 840856741 643040252 846294198 973046666 699139400 222786034 1066004321 258772742 891944086 498344241 62227962 196483237 453289535 475343787 545463438 187895395 87066416 578518210 148727325 884343084 724978076 94154228 69202999 814803736 768211997 771728188 820388942 899288606 637681506 758935086 873800936 352163113 857929667 478047220 158762815 35660664 103921279 680340990 152389425 1035688131 920145598 596031444 867374780 198955064 147210287 898520716 802552224 830102724 449289394 891483762 313543333 409013603 68934727 686814889 774810460 795446357 699437166 883651760 804294575 376572503 785909314 10323237 318216179 866504617 1047865636 79332084 946051242 91074888 474605415 1025913925 746198704 1067286582 1037578007 438181749 453690404 581362417 111957766 569025737 1039572908 796611935 197119022 413044137 485182718 286544231 691075459 530474727 491295237 723430571 623169107 1066509098 132034678 51358675 679443791 544487490 29598097 231451549 475990520 715021474 858813081 834462122 700862857 933107322 437772685 468785836 863874055 305551903 911838408 672284741 280251837 69254174 792226122 377497609 669262919 27350309 435794133 25351403 329505572 346038335 845868765 38509131 1050129687 221547132 359688350 88949308 170733716 858688033 896609111 936367434 111346878 45576951 411624589 965175842 410276173 727473727 111939023 435757204 78056732 27528152 695496148 872018589 395171055 422031661 193366629 703835923 375848342 264656232 683389419 212382537 135997728 761893109 657521371 964184820 299757672 265545907 59666883 175409716 580438081 971737339 1027718698 296681798 117910530 257916470 1005245956 780692787 560657636 753659713 631238797 913648210 912937596 943958908 623170841 637806261 164441302 841837479 625179777 485181076 803702448 26583343 565808185 204562240 75364907 809492118 382957826 809583632 784541594 805290904 600377843 859010576 594572707 515793140 379020656 642084935 1070178646 739115124 988939934 438287053 862273396 430282014 271844909 304370280 215820531 1005359592 76841637 434895015 196487329 1009476915 105357962 250037599 519305182 518931982 340261174 1071384411 810893955 745339651 445003251 415212482 1061800158 201821191 898760099 772051513 121280830 950205978 482158173 10074401 307310171 110667394 646973395 945258447 908427544 876242125 49383563 669207006 757594175 413943688 418478031 845569308 626630574 678636376 1060819424 957812208 353520144 428729154 186899365 785287172 699028565 762827152 221586814 375308973 744948073 1016192649 916846101 426082928 555548880 616484767 301984990 186231603 799964607 194185944 631470633 815170458 868584617 1018675550 888953181 40482112 478084668 611363245 83834043 374235207 185368941 582651693 379884539 714152872 42148227 318810532 116338758 589153267 1063948382 335533613 570209331 242631058 631683819 903630792 378699135 414208659 546175386 304262148 576358983 923782525 521692462 142815382 404528682 106708269 899589069 313750714 108436408 842382823 422313199 775233164 801234783 339683620 934767023 316630583 927003661 197930853 181174739 1017338759 148147366 672869553 878698597 1005641919 964499955 1017211564 30493702 938246028 729677765 518172134 605938184 251016856 878950067 546435357 1032503587 691051940 1065632582 1053973480 54195289 794383512 14203204 469378042 1014938979 880940980 115178000 900398904 282183346 274461182 880454200 515470937 776458533 659172530 791646858 503470381 300658275 746062694 669691680 1067604522 561915624 983865788 936247450 126585243 1030307439 152755354 632559696 548419391 308030631 890910083 178957289 569086921 154428576 1058506365 1032319249 839484436 356934382 286718146 9943859 990679136 730141327 380877245 550910657 271094843 468362758 322139068 483786864 355705530 684633929 43077137 703591767 469667175 801241586 794732476 509450348 859076924 823134685 880386678 854039904 750384297 715659352 353873259 265162542 105074203 241183340 871836447 224312224 617079741 957076811 64716450 113961636 446973446 771360386 270317359 494868981 588477595 115607771 44581586 645088255 116066367 24139689 1014908516 998635837 230766685 293872013 881262749 315781025 732296872 10157866 489416403 454104969 264246846 643731679 898166284 665657706 1019065121 748658054 731749679 540891624 88829019 475832223 68507004 1044835696 370627859 599850510 411365417 270073991 180492962 802661586 78621313 675775821 144208242 349513871 472354334 819026371 143189079 599890272 188778936 450202092 189073276 759416138 723792735 986011698 191551950 381567558 605273396 182084357 314965383 244353975 711839974 356322706 347988238 524704053 206810637 321071672 414648158 515944630 72830309 757449836 60215109 64261904 308848100 782676442 204701815 318255419 681701029 618832528 661623836 444245042 1057926239 102627935 157960041 60040404 429318886 937007088 1027773192 24128094 92125287 244862307 1002864861 192708877 884827936 676858930 832886449 922195166 94888950 443597320 445673876 967276280 820351518 731514219 273913635 447067187 337108271 344290162 121652960 317721875 500093330 382453303 129956966 527024107 960544270 705234735 528385593 838767996 161952569 842430965 1051541935 94983505 336545959 781963271 681440644 497350935 669679572 694078944 745891988 735342429 469518147 876119286 372724442 457856907 244590687 346662674 793700741 566035339 987449370 756209882 252293537 549673842 950181670 441194453 521155556 404470605 260104966 138511539 856930943 403523096 519685631 845516186 898103941 765295256 953479009 604803680 670626905 68906894 171478000 873152361 315834473 731097811 263941469 1009645639 969940777 889638112 679603420 502972064 854304926 662196052 45760757 262172365 714989276 417186021 1050885553 449363409 421226093 127197241 302546015 304981545 317070920 727281410 710241281 1030219481 909921763 937822608 65978651 206618700 750937916 515475059 709207907 174687700 330345939 172836226 472401062 459039332 1048028949 1006433698 232228187 664199232 309117289 317827302 100491603 17853184 66985721 871384883 390370952 1056077874 592468190 485378406 918588137 512860538 613046172 875791023 676807239 681323219 934897356 553108682 320428117 196078165 231629770 982457354 901945143 302669808 911763678 404240183 803405369 1036406641 604676964 754259677 643389589 973294470 877176668 795536426 214234263 221513103 745073757 224234454 143907100 387476829 991088661 60791311 549806085 643271550 877543786 739812346 931094072 61076620 918237655 168719592 3229940 838743414 124398814 169612945 849921421 864056371 971706428 157918570 839660739 768706165 912362367 254327988 501797464 776786480 788465394 894750715 827176421 527546681 701847027 886018057 675747717 458932389 124646896 98429597 248156022 542027679 811190762 984077946 174614512 399510503 17482275 155831101 380521411 848366508 896325653 257983498 771694850 687392054 226385521 623007079 1022087294 29871970 605523668 201816587 391841596 544519860 395839911 675007128 925251285 803929025 453244146 605754147 525952937 195671146 893635718 743457860 1049155453 57623855 869800284 504121967 547813334 136253681 817823591 397613988 920230490 807461750 436156070 881535983 311212832 959639412 427222154 176399428 634525173 685505176 173499459 180725002 481214791 815454785 381506139 276569209 126477332 87311535 688689126 209904136 275707534 12557284 957589272 853086444 763285382 794374750 872241474 564274060 41861119 554732580 522224491 1033321467 1051125787 552630296 370320839 204263197 752382633 790319903 540736125 302334328 856765898 336825588 980966083 677820565 726923848 900009945 522424406 216559010 1027445740 129194661 1023785057 800940068 82891513 474702269 11509242 266078002 430661737 833210051 285706753 900608043 718412089 151286515 978543313 285589376 473125407 429622142 153791769 626506835 838572441 152039506 544805117 930740061 408412264 903712755 388536854 826677431 536430124 345741428 787521336 69918670 175154697 115844125 364184625 602223297 272504368 428277224 760338506 1047684936 422771599 694948999 655709447 473988111 267014391 101760228 61502108 87275317 968653110 560382476 620289048 898749893 72292300 325475655 344224121 667886832 332942392 85994222 870011016 139624882 471786212 640229433 654454184 664239440 197696629 378481624 46399580 384078673 657194153 473501458 632446643 490787672 279166126 605955253 865316851 127467238 537659908 702583948 992028701 219587221 369588423 1784675 98869883 497407087 970388840 819807972 716150982 442784292 864166719 197251269 76751495 1037070906 1010641828 457215385 494067346 567394642 410817529 501784283 823837247 763923065 109886063 650887694 510758561 828975158 410776058 764885920 396348574 383317046 214164742 822662173 9797419 852833022 55431056 669618047 33725173 235568226 399299852 4545671 515536971 376819160 498487123 46245950 877189182 372474933 399662102 981142444 794434292 776055930 550268677 911663342 719679693 61758647 920810993 316693752 434172155 626702559 199162147 509540657 612535456 144414801 488916174 935448783 763773470 8459316 893191194 512149095 720641795 1005825357 540681283 440109856 142417741 817359626 684281338 601422263 163876742 792074085 338620260 895390568 295960236 761826516 876438017 837789788 589832225 168555937 642264457 903740842 236945342 785388915 976568292 352830053 40711983 162322581 1027822849 320930232 725345826 85034917 954292994 466625073 710414970 600398604 300104749 827924626 976741235 610734770 268933871 448525440 345716644 228095667 25004207 601281445 1005137036 791968998 524779734 265672009 268708700 1020406012 960890512 873598941 175423896 748455891 413325891 1047942540 965544514 169402205 199575148 901028924 221008294 698199750 156360665 150732507 113181684 566050967 935787543 423662970 1021045411 183518195 809775509 149996242 408558125 439618875 348565701 1903886 676801809 42831247 740219519 1061319106 390158785 367426583 153214748 525884690 393515959 985159267 745115351 657148151 674287702 286510489 198528256 989793839 642166334 675538656 170118791 355852176 541443870 942262543 365506665 461531713 1072420472 394700130 286475238 577532515 24979991 1060119896 212052705 170322982 873682268 471628569 181000750 477904082 582845445 107111711 567776447 1038275452 545698377 219972146 399143630 471334167 1069756191 125396552 1069416228 620487667 655784316 52608420 826037204 986407966 931887595 15000184 675176713 973056926 758234654 523955874 627810202 700209673 613311247 800487366 220006550 682292294 807197240 432250176 237352194 339300209 457164455 705116301 219141977 353608552 179147986 505572585 750430900 744319129 264626048 315150901 531710057 251556614 186297338 434614627 619142459 385434536 484813671 310261723 378340898 986745779 1027988333 39751544 865506701 686309987 431185346 139098151 661724724 202431510 876178223 648939652 487172586 838193650 906127873 524977742 639163174 653184080 1001882754 281285747 569611938 3450445 748060551 505176489 66896850 366805757 307772332 677433219 928600552 65425671 231431011 855087181 318260684 686713854 667685830 889694894 161921434 290151721 312937375 906969527 70611502 457340000 485960848 399250829 469257810 898727537 761875708 244383432 1019380024 931696739 79413771 26226219 62218959 809706278 686658569 225379631 516173901 11900929 584976896 415600165 615841845 904077785 329757814 665512460 746559818 376133955 801722832 874204528 412816979 982888196 249212814 175935306 311972350 706899040 1036464812 776349707 886591487 103393553 140491598 478604256 280197782 701701635 231349426 36015437 1001259701 499500322 732749795 675399165 212167593 478488507 319693201 1024756249 281581199 415436859 643582576 902745922 504226937 215735554 259471095 903071188 329316398 641128168 907320569 294893048 88791693 156308711 235652891 822983080 726355902 100129654 574334073 743612174 913523509 929059150 305972045 706649072 557721190 576175152 997836274 669326839 421472499 541106449 569992835 255886279 552466814 663703548 250994763 787024092 873907050 944044328 41901114 659395132 304173930 353023381 580332061 791996201 820779819 265935450 847253946 823615388 617807973 88899696 986582006 627127107 936628979 132936174 646702180 967182980 462107278 199866636 902157303 35032656 283785406 1009656648 755668733 918972608 241392928 337451337 853617355 241678009 849743088 444630904 113972655 555062983 946719675 227249575 624695305 993398636 651895484 367245391 131002644 774439422 805711530 770564591 328531497 736428895 760547294 847451337 319805780 301141827 86946109 457237917 60474107 944536438 961796206 937348734 1016045193 130674276 345391480 81010189 844262401 407118626 122180498 1031678445 5510336 970645323 332210527 568950830 794791422 222701890 66920271 882985281 820059364 958849962 354733166 981819959 91715766 707408995 970159914 479910497 116979864 1027316125 533891565 756414093 107856875 481416524 442049754 260866926 113531504 250905428 539804974 928643288 989200442 71343294 163733702 298596801 878892760 814026519 1024709463 229489195 276303079 375105817 827332913 820271536 262296885 159850657 229295788 585466038 137649198 343202848 240638336 458886411 515807765 167690384 366574610 441398836 23682301 978246348 598002227 482847501 628861283 14707897 760153181 567174232 697209126 1056182240 485490520 986146457 189207485 977975253 882952886 386584049 125311553 716678938 46626509 549666583 1053780259 715463161 156952508 87783031 701197968 957769911 991301048 63589737 1072214589 806617953 876524601 154572926 740936478 322454785 380014768 678179491 4266661 533637263 986153144 225002490 744623797 618835647 879184754 718168868 564687751 783324417 733887953 879347915 316056445 43419644 863573484 983461803 293534678 219364014 184411751 1061084406 466340065 222901696 569879307 875957413 450617883 888121750 33623772 854691935 14287553 882798471 968827655 581318011 409784120 868578285 127787680 93033119 740851829 699075846 931420902 10677831 1068025332 321439437 772782621 903827549 88236195 171406541 252977758 774764931 671602987 906482067 490142157 621851915 447223479 62278778 765835539 371851248 29447034 844528424 255857611 759892735 1035762670 59200173 89468446 149022954 1012907766 504052301 909852913 1018471693 1001704499 727610932 981657895 715583149 465194030 641701808 1030814072 136550179 479536846 835748117 1066154144 823164202 940024578 875554723 532178596 96336811 5772015 795744639 281518207 1999144 890969301 871465435 289685285 383518404 631927487 440251471 284074300 795045285 799785976 786425773 278703453 197334335 581786479 485248557 240052624 93628431 751487961 775492098 400364490 439460727 382390712 254372193 399118961 434920118 791284656 754148886 1013806545 80213073 858264622 988912715 359102550 786633276 1021807906 189898985 583760443 461591614 243015127 464296487 966655207 259614752 209244686 224178314 621410757 1040355009 909091251 227237094 984169034 1000507324 687588363 134571639 666594018 86590897 3033248 611595407 739498432 34783842 40605787 430610846 490176156 319444496 470329241 108216946 456429969 687502850 568846905 111670879 1060627200 208549292 792298993 658984379 991875879 1053588320 501493516 973140422 151385492 518740206 88154002 598440057 916585377 898339269 553092577 847677704 108179766 588941676 955345268 771055342 404699131 699863655 117443523 1042920940 600816897 435184234 68289433 30144069 630911458 76574176 465529335 478399702 907994595 376863763 886587501 574758315 612367685 72345691 466794309 309795208 884745353 1053170053 382586235 250311383 419935080 992965763 325556739 647723228 766557049 1011060866 558541236 223389468 680721413 695340839 681394248 119265526 481435136 300360962 1132752 932698790 514764510 475731114 559266051 36648420 241767175 18529428 960872111 565208636 868158523 1042844171 331487821 516911428 1023419502 1042923189 942827920 647949144 1067969875 901297909 576255257 31468382 791284253 108274067 735303135 731269058 90606189 413232857 465514387 788736247 386459913 957382469 865465244 52458333 520969946 376458612 340325186 951198896 1027095653 502151362 1003258139 168571754 891241217 489904853 702728513 320344433 926803206 503811032 633670742 491495089 1040999142 260756661 408758999 435025059 469183442 159895573 6055308 1050287492 852054736 69640466 73870849 222951622 212884835 206890577 301476929 357994121 121810846 103261306 342623206 744297489 157979556 433359775 581893856 765055626 997923349 378386738 1058139690 575634059 913241996 910687921 830535635 231062175 978364553 415800693 506973171 792542959 366468946 58514735 349980415 288633905 1033743953 341774978 1061928876 504494878 626580100 976695153 964960156 738302786 282339514 685457618 237609884 77932340 315414849 777574053 1012496026 425815154 725274917 325028267 1024731281 868203007 127459101 246815317 382110184 549200820 478452836 737448248 612822863 108190259 367397270 764227147 244590250 680371504 186532899 160576331 52971098 564048525 23329616 316427592 563068283 416369823 1029035466 224450463 730039996 529053591 941612394 609582484 460652908 1058736368 980875108 959204864 980275186 950661349 753571186 613319598 891946622 574087703 811140769 594423929 417736722 820782795 116375555 256570069 528411100 481078403 967746750 91230888 563592202 396145287 506112471 601603862 1064819856 179252445 921200724 242386472 999964793 202593219 858527415 749826222 48285589 461811478 310441379 22754674 386235888 127700542 238498000 265025581 527609214 77833496 1020092410 980264397 530634217 261278141 284814123 685848573 815030064 508247496 594140474 273197514 118436905 419445642 853770633 56009750 880319070 777272249 449741506 985793560 1073604759 726285827 461251733 506786656 672366397 722919003 971980820 266020698 786539356 339028846 702251829 449207962 181494540 63352270 651272991 3382132 197004542 343924967 838628918 506992888 647293557 958502376 181444910 601088677 766538576 576120529 565687632 782222438 434919557 758465910 763612943 98057785 293246766 547677908 479656796 58678856 840576392 256758266 181074646 139261023 974343790 57597680 223941822 628195340 587247923 984569244 493720075 632691818 576826609 301134380 938304062 395262046 631596296 115173438 271192473 436525475 413505421 506620975 381598614 770821412 522382630 449337952 528677250 907041192 80103433 754066841 757448657 196158594 591609628 897292889 98683066 427160239 657526660 757348628 986941071 414519748 953738415 308655813 462580989 135221759 534594463 764040394 187170110 471464384 493295257 351228886 954303512 254773822 855934388 576203908 745719665 818076051 600887842 941073467 349077443 286337636 148298123 905670791 77036881 785814339 800755729 786906379 315047176 210800327 292707875 521167103 106103128 1016172080 651164170 537355620 768146039 62451161 1063621943 213054057 37224726 46101151 911874171 749791578 281754426 928208651 774540281 387500031 498921796 536851761 339135870 99030832 637539283 620882132 587125696 137116862 305055929 617704546 765137438 790069072 805728585 958237119 95959412 637277099 152758629 270406628 444517167 24940430 838208005 933456398 945342279 101375794 213226471 236540637 883451262 332540889 92356973 755195560 737569071 95424400 410119663 891131471 309482251 784645116 961791020 985804273 759713124 583532065 415097119 209484705 275746377 714573708 313108884 7833658 50497581 610576774 555391815 937833307 728641362 535494329 980803316 855441539 873563246 578587675 141532344 712501315 916776808 909968432 315336950 624225873 114559224 291391933 1005377027 130285130 726079776 20618239 868350329 1065638048 690588457 379087655 214620397 302674509 475544122 444982105 110150343 300914891 243382177 261689517 164387743 794177705 410196915 883181754 170448925 655877476 317953120 672064099 136406147 205547643 507759476 708580541 158099782 451778397 517796537 443737530 782403357 160758428 520796795 467991526 976783278 917980533 120076433 1006580266 930909379 813374304 624849496 410070688 209555603 607045819 26374665 638253624 319352601 564400633 923056778 909576707 1073139459 462549092 602076823 668471315 165810711 969626650 381784283 1032355010 1066187436 162242032 292186370 573937135 391511752 54797009 391221994 672179591 859605702 451295678 832326833 1065090855 746037945 155116175 457550943 1019268150 616770644 17547915 961804399 669343405 317764746 689887141 913293838 509370393 850051454 510518142 796485905 262966957 69004019 470515530 138721317 216947293 800875087 758149038 928440113 583301138 560094373 607145932 125697483 49430751 1014917780 349123465 911680736 802029418 74538757 881193072 106373043 72187890 278176753 768123548 800912085 711960838 620989184 120433805 475155573 247339153 194675121 986003221 415309134 495275900 364158916 967852148 804958314 274898746 233514156 125396271 130792205 76879408 715672896 200303514 397546249 60648432 1031636846 939539629 944484042 10853852 840605630 690389552 552646544 795057362 200059730 849156058 484746621 311152533 288433228 867719838 703287124 160242775 749263550 466875496 300201702 18515174 14212690 248773040 392672704 464550833 1018625013 28625686 692180402 929981083 811371290 639623752 801304409 804934945 891055177 373135464 964116987 661001567 1038555784 658506420 918443665 998444950 695219126 549975365 902297193 141195962 542468804 254359600 599263565 425557743 38349161 579158320 61502026 1051875249 151025769 5704449 998828582 632445931 242937513 296508166 512804480 737430127 378411736 327624321 373754075 874124287 621963146 492827169 128063038 925426352 414289282 397278275 257082566 606211800 255864605 388867134 110923525 14140097 1029955795 641560739 670394030 848383396 208207958 689450611 955730518 260680925 432141886 771999649 398363021 321366125 783985532 433276305 622140752 734157516 404208234 811160121 517114056 910729400 1018614415 135443491 886145516 560592759 714855587 994420836 684291050 272895467 900111623 627617991 563642621 653325126 990611161 463300753 865201099 458339242 644845113 134767912 827439643 231186943 654520399 645627600 623839341 143378180 160696579 116062320 1043789295 731859491 845262382 743886868 661262662 40321003 709452180 644150341 682800210 626172745 375679822 436635758 1058386961 276373442 724174348 419261017 519983704 647748144 816348637 324762737 664457498 831331165 258716518 27713050 730342598 810214090 68785432 516882267 366661757 124233686 587352713 655784713 126345355 495021241 194526913 707133979 392187798 546970587 924220689 762979923 553659340 552979479 154587113 474955576 558878655 988132613 64291851 50913750 431922137 346756470 103279094 849653220 38183264 746467854 91388000 1011326150 251136691 758329800 1051704732 73783807 652156288 104125088 224161337 758509574 957056242 860097222 508240730 1001237867 284409294 861701248 556641325 772751718 547984633 751175056 446964945 499554613 12407000 423074925 369437562 626469136 989257380 352124823 157277866 394805863 123941052 632543329 60381440 915365994 220559143 646030388 478897252 741963221 292480531 271600235 179938184 373561496 642422630 447445748 910629991 691098368 834269977 621245813 532161840 907524953 277929691 179451342 295160058 570274674 464544629 222262030 831737183 433070973 322728977 267169294 729492311 23408653 501176745 137137961 951283596 212049816 935156364 121577456 15766245 359180909 370857395 207913327 735004316 389263471 139510110 58416397 898408675 665989734 631682659 5028733 539677122 886153949 701303685 660990048 707723195 748291987 565429258 968035535 91149349 747448879 1042477912 300710481 1016112205 264748406 30584528 812814917 52433086 194093399 259063115 362391244 14217772 781948790 326400652 555740892 22931006 304021342 304189450 650328386 818893429 972920518 665531673 36306668 304408659 409659570 212738372 658825102 310529743 701062032 1013420408 553732281 991191544 74642273 855406437 972079686 1032257650 116222572 909765069 187119790 196044632 1071019269 74156395 960833495 888128683 356655262 497033894 337031584 604196189 949045889 629223463 154960498 23640953 837815793 456474261 724824069 494717414 14698274 262337622 1026425299 25503689 774204195 890440701 527050811 180246411 349906149 120451860 581348342 108515881 491932280 991452239 975640791 874035162 29887492 368772795 146878359 885833870 119103186 569611292 502659010 828074267 1051641656 554899808 370176026 764437800 855138852 292816190 283840494 556678702 379956256 819392202 740584196 600908877 626246101 821019988 220186781 11253773 1063527735 700962550 378589904 881707813 382944902 310344553 628651468 242733059 736282714 269990937 344544236 239558180 463765834 938784477 712348714 407182954 211068106 32231173 27343928 1010235358 651041400 451163243 487363324 535511316 938044921 616709275 1059411827 730304191 794513552 1018843512 357385253 521537176 294940360 18460916 935748208 815188231 916270362 514301807 652924095 930912704 208538049 799915661 671140742 489689138 302826646 70625118 416086549 295708685 713563815 236315182 846769247 251954773 25406199 671504105 438842108 666259414 904372106 175435159 357980106 157206026 409339851 836329137 368117595 698968073 45079218 711627050 278855200 437893135 778112223 954278297 827772179 126310681 543084464 158845361 294901454 325169340 554363018 326448295 319938685 922051563 168148892 439341561 98754249 230994442 889564033 1038435671 531896770 761468454 334743030 740369722 714577703 669139239 575841165 543141664 1053959250 988351040 1663507 850084787 888426955 304351853 867931875 343798642 447361420 331329134 186667094 57791796 607346093 990357534 732846596 1003943992 658425321 478996731 5174810 505318569 821710749 540699682 128410131 694270224 925347787 198145341 781285734 852785585 519070273 275441179 184953074 979956884 219048162 761807778 109603345 733011615 454870706 358583870 573119255 269848841 956417705 43144760 101015 951174855 255693008 769603184 85150633 645761189 2231194 883408604 457665154 645176169 731063340 27786273 927529974 355940157 343503812 296485822 819115009 377209503 1006933210 893475830 423244917 1065928767 341949803 847992719 467792009 395463569 394522626 487591010 603682724 277251768 414306566 134311480 1017034931 236899962 1070635605 104587068 165536554 537066443 260831087 1035693102 713018340 1057860770 376678780 457627503 773616679 484783916 885073679 26733415 865595366 608824570 635714046 625416028 465684811 670196964 513315833 486190898 756825162 582198530 274559831 62983540 489639323 914358920 73810410 51103215 556033205 256415287 538544641 128111476 867129021 1022850727 904734848 895784230 706353535 397854559 663538448 12556232 590600729 956933896 774198614 540250718 138375567 106321145 566263262 129142860 984633642 98185704 765158816 182109111 476169740 797476388 162431244 28536083 392335683 171037855 864270623 394681500 258346369 591812631 895488660 545170448 446733954 308837329 268449724 96797050 828641342 402771455 528494567 525911534 520145868 63490918 411796544 600973794 528026618 77059949 255982952 902940800 747565799 496858260 302241798 411041446 123702276 45994194 914711686 699593838 149885265 532940138 269807270 958372678 760159687 370700585 10840845 798191911 942972275 45674901 296443137 307832041 809110219 1008869433 82845966 478479472 718505242 1048254930 744792313 331790745 280883342 715297159 345458384 756757673 976632295 538594910 16444333 665290914 110142816 718471876 348439814 44912460 833776349 493139506 1057626320 68682450 288646285 482518231 974015072 787119766 88351412 402133321 316788521 181852956 893099561 408723084 124919989 995188111 843404086 486164499 999379705 616054225 665806212 860803656 716558208 504199738 899419764 1018179372 997392505 1057247725 982683277 86364217 1017090457 1052349374 77777834 150058586 709870767 308493286 294573642 450560032 183115762 515833666 200472571 571657851 1060265920 475309383 279877792 140914194 455087702 791357845 450209022 641806918 146261767 364658227 17529840 416119469 423141843 200434286 956259085 610404850 592781125 834958706 644634842 413388817 588988870 1017575684 686597687 806494611 937778646 131080400 760951731 347720959 1059280857 653933364 362228547 520917884 312594272 1071696201 1006192090 906638442 326431489 963705140 316881844 838852038 902658664 885801279 1008554173 217357397 1006502432 23841937 347833690 737144200 1043278744 1051454411 205551174 1057221350 955981804 1003201630 422581951 659498708 696250386 43893920 656284957 803831428 541259886 817323286 758701047 663285146 874431621 1020778607 34720021 266744545 814396516 120262261 953263563 764002105 674066262 365557681 785193439 276514614 845996473 424574860 610533732 171478375 1032078411 360866829 603440519 848448395 481284551 253497740 433773373 936783759 738472868 839618960 62164776 5453112 729114718 472710545 146743897 772644585 237530605 319970975 822153956 403503454 970772406 861815887 734424233 581847953 549099346 872669032 528880438 557116070 612137065 430665002 268146755 479086134 838941912 859376672 1064715943 939264279 588196790 974462654 728642407 111327927 702555424 170891932 497388613 726147998 922652739 505362471 538292254 51362883 94356566 179809905 59372887 734246166 1032441289 365616264 640103529 599607290 889717116 242435055 294047582 707934556 564193979 802118823 28480553 644359239 392280129 183041802 234211334 555442354 575621613 516274164 452236468 817259950 28556757 9622285 372027373 636229402 811048837 219810417 575422919 193980006 453338026 568453303 249564483 186360607 679372806 699812935 356885585 899904881 779274552 637762640 749601711 531624964 735824254 655525890 488754412 454225695 109229148 839909940 749774063 382301616 556401506 65807766 139028362 750355636 1040090485 122783768 554802133 345839517 58197524 937205585 401491491 5668593 1005890125 293243213 706162887 74224615 575835515 51249049 1052846609 196892261 991260488 820599250 472157435 60868601 842606859 148293037 588171099 205757582 967416776 247829467 580967412 699488133 1062801968 173955353 110589964 795331950 172801031 965732921 326192570 1002100515 154413204 942263148 686720805 760451385 113478591 1029320958 138501518 882947262 826208625 163165484 1049571610 662883661 63056806 142389680 394240485 862726860 835274545 710558782 1021136488 24150424 888209700 277103488 111481965 832578505 594419097 851837058 125196329 650965165 649378600 565848869 288071636 1062679566 940676584 860035850 169925307 24878074 407986598 197825217 161273873 1037405032 549809207 314021242 213557050 879717354 1033961949 941727833 32129998 401188434 769489934 878765707 120307112 817349662 994281581 352700964 666688293 80277364 320991546 839649784 927160630 769516105 582390816 940343658 31826988 191688466 200380220 767994105 456723251 988087352 124895541 138352700 375662596 378882686 993756509 489760346 880863656 159345360 604771507 1021469772 298840486 919088748 758890786 905441874 158843752 14890853 365481252 543062752 65996375 700841304 499341826 322757698 425525553 133801319 11338325 577927759 1013231056 936545224 972459300 974291998 250383513 685957755 872901356 521230254 626123168 63743458 279327684 998717121 482045322 301227891 75196815 476874107 574168682 287102884 57754136 980574823 1069570869 659589237 873307480 79240552 903783352 202083404 768203712 352267141 53595503 615394030 606428807 184195899 1001620681 568743575 918512795 994456090 855144380 187568921 607437636 754782357 789165216 645713985 199219057 821753729 124409380 523235014 7789415 954771581 1020779537 792839164 611956085 485967864 964165395 636103155 817614789 366522928 652461566 595568792 486258404 893518167 693203688 359021653 621660866 938211441 371535145 513712204 402242354 267542959 309598399 71024607 616991297 426087560 1056794257 8077310 822953960 314922097 581970968 906057227 660960743 258529994 49115821 746539854 304774341 879064960 394196944 225712500 16477230 1056420146 226363567 40777874 572442358 293535797 817662112 1036560289 278134958 794004348 880453147 500931237 281564800 1070998584 897249724 1040436927 64548509 176382902 600752477 705242868 738135486 466519590 921205120 256570521 552518318 842964786 457955116 727939135 426659770 263084518 278594747 348588472 330711802 707697065 163763130 48829837 305144941 138233570 29742380 130299455 827607236 437022447 157615024 685737002 852613508 285518522 305619550 909395730 136902548 526108200 721337129 487226433 1048534830 191891061 279071368 639743563 586236758 279657067 975952872 1068993877 773518515 64988043 237498604 113908571 631489371 240998378 408897685 45709870 3902374 230299205 444869420 746962532 61486491 277911408 334001832 822680134 133195753 496675469 1003084091 994553718 698961789 515660516 353547672 105148917 993772368 731251801 471120796 645873998 711854211 902771679 480209371 384155541 630654643 532027024 1064471439 883967812 331626496 241827223 494602756 669587687 649553059 443202823 1063542899 929387528 666524704 1068763976 313366938 414400583 639486722 657970713 619654654 1011564006 322728384 477592770 410977962 670555027 939953038 842807651 419079638 629291923 411957907 621822736 455463755 1009992486 568884685 592020865 451819485 304423541 387132760 345565373 668115536 495001673 291223397 405478293 375406928 254839474 104383762 393014033 367649393 6548379 354409888 770526949 386264108 267505151 396057686 616427 570301624 858411097 306729759 606508000 552245557 695460294 711589266 837703853 1024976036 924900247 524771715 974588565 137882161 1006579185 216909513 454481945 988216467 199456965 901721036 594413508 674184560 1033498089 322034055 312209436 631357343 470298735 161900437 112836512 537611174 750919585 886056878 498241482 200913359 483797876 547264782 213175843 843605287 580862882 435092566 412962097 818011860 130813899 176944422 585935137 949653959 167094140 143051953 126912419 359135714 488193604 279391052 995734766 657372762 111942894 882594038 661003311 50189048 1062240707 74685761 1063862481 780398430 533694574 595611963 939500421 248808353 501304002 432911873 510489551 923788308 414818273 422839758 928418337 272561217 385534709 818199116 71852751 27590129 620043824 1068720938 860213776 191614566 84184800 808067232 385098411 483081735 595247282 642235809 660350951 754810169 1027981167 1029527558 1053064810 500319177 339236602 598983863 916328622 689464372 17817597 812964422 576535503 1024238626 1046238852 1071545492 11698318 201169397 750923620 334772185 689694520 634851468 212029557 569215895 935916763 406632631 399097952 796776087 554473197 899191467 806955035 698084755 17176353 256314921 60814993 100824215 641057924 49630331 238826107 1034264315 449034615 1028564650 16084076 78772340 680035539 787102026 676019853 596008842 357016235 714385486 583559326 472552666 204227685 982614224 705541673 955187265 590701141 537563843 863355838 911118116 78518630 47016389 451415179 1053692118 606201937 1066576959 337002553 665318002 273114352 62746604 490707175 736258824 158550066 65249553 486756829 786418185 117350716 929924905 597965899 248792888 26405947 889697791 153103285 862481917 334228593 536105772 581410490 647453656 40796070 607616852 152288015 42199705 862870259 933353513 753559085 89996274 726452706 171500263 386630345 310345744 149689576 1004005660 87019411 62952746 886721134 856218424 610153630 839795073 337807186 865355078 89189553 778788941 569325460 549260450 848853408 548799886 945754602 410220283 724933804 436367442 178300605 283748715 787342560 791405130 1001715564 885054279 419960118 464093288 919847468 370468827 956349845 399385033 650142395 625348336 195456455 1018780454 464458549 572043188 707032537 35713718 309568960 230416119 871550633 217623621 929659000 154786287 74388965 422453848 215468646 605976335 269332803 779903173 322388017 449656763 44865307 923803061 1061651563 295591583 660267604 328797413 243059899 1014347415 744355913 346855655 597621985 826767679 875604844 361399304 407856301 943465486 96238369 982579090 608304571 886754495 409208079 649358201 406981982 669631396 813216678 356869443 637300401 268727035 766282682 344235908 405234509 169567554 482864638 970692487 684637795 454813792 817243574 481111962 259110067 196925070 855629712 102175619 358421464 202401829 135722953 1054532908 549576020 664039813 489704528 19009530 374857654 570463328 582763196 302841059 374610170 152475171 956267495 953152439 69140323 773797272 662536425 362956244 895943204 827708070 520151628 347357062 304726374 219176308 810522455 314148051 847829068 622410402 44343780 949763067 924137142 926692379 758169323 900630520 177887858 2232948 140080511 635290082 388614664 880679386 497251506 623182511 766997669 865163106 297536691 322895371 55947287 858232772 996933447 570398249 308160254 35491501 1061656105 728186066 363045331 825126697 833640275 609711022 27401629 443022077 543699073 855292803 996558333 341244388 429495939 697535251 717111782 840537364 683060397 930567759 861074467 675971006 235932112 925757642 76060568 688923086 479116476 695195735 147640722 695065188 429410700 211022351 31544851 1070447276 502706053 726398867 31733655 1048707774 1002124138 534697756 820372711 12127766 811052723 596530720 722100662 983988280 621431245 241199953 937850286 799312843 930927037 428560961 226960948 1036240888 82251976 735869569 444111316 619125074 103151208 10722600 365521993 732153107 983917193 675711350 641986300 1065815891 937687361 552819459 808530384 126968240 935599587 866841785 42133578 673199056 156371146 172185418 645213030 185183609 540717859 628173098 846557207 179330397 243402834 301733126 815665378 576970638 16727876 971853791 511456891 409748686 1025195778 417765881 760905000 395643000 286242049 512773588 193643943 10595124 141693973 93524845 773327389 459575227 53833860 363091000 935135294 784304482 1004080797 399387472 142571360 765888320 188287283 524944415 301448330 625412124 714191979 999691937 71443807 919179567 490305232 955334213 837466433 774820838 837963107 498130023 196582952 161521936 617491714 195068063 72694363 723362289 156147609 133808212 696087047 957726616 862581467 576869689 202313612 387295452 911945578 993123798 851991821 800789926 909237445 528487059 1006398693 264754939 121997251 291880599 861844378 1025656295 942943809 145949024 945304129 259180436 927254125 707817875 707088570 386649642 319254713 348857815 502216219 458026890 941408080 255547619 1066798765 144678684 3945433 760253774 508740807 682167911 1011283329 74727797 1062087313 899695882 648450834 298855644 771314590 700738520 418753970 185412638 71699946 280649575 773388511 848523548 72311382 296877436 267435213 58406025 339989538 1060004910 927437332 1052349806 600840649 895180354 838021130 364701842 299526040 643144525 24426791 744144900 549459492 237794663 753453336 290671775 984887819 102811003 9321517 515465290 817771411 497013739 441458562 370027791 425200004 239418005 358562429 983969817 25492896 482593847 949022031 659858038 558682102 717692701 10577494 777092632 495829670 788538743 853037689 352621170 692494764 836394391 855445769 807603114 1006734995 262023175 421007714 364772538 875280978 673103712 1037035829 234119649 180937808 358377210 539735223 239228634 308732228 876620981 922539580 555551851 954282238 52939813 686388589 400360299 714884905 258733470 1001569273 958921449 695427219 385493479 417826804 1068326506 1024129205 407840397 65744508 369305275 297854643 240452419 509347499 809588565 939014581 90839872 120816151 681872506 354153713 318720141 97189813 803066103 485376417 835554679 812662825 455890115 818307899 826914796 819674954 209376846 717123072 95897942 967939519 143754622 319270328 963377033 735890557 938971875 534282928 95708090 19969226 255925707 192221302 182911075 333388101 77633017 597953741 691238054 309115568 666971106 53088011 1044616965 750135022 988865328 585326865 710722618 208526183 46618607 135133643 167203712 695770587 691789275 46479771 386555412 934256056 188597663 566457309 406078843 3472671 518926785 267857686 479232250 154901466 960159026 492935507 136324876 379410449 194895305 291764184 321723060 733024374 139355590 611311839 397290966 738387625 253545967 255011958 1654848 151965324 394384107 693360381 1049453673 277425789 410850551 246699673 364739128 982813770 586179550 987633278 328561889 948467622 234526092 13122320 749712978 705250099 742273322 911693979 469320978 191244701 276871512 836066017 681892728 832116934 544477231 898673128 1023998980 38884989 244132448 858678547 764901745 901781386 59354338 222213333 364901898 300364097 595367475 677670216 914584951 947991812 760222478 841820224 984313984 678587392 74039137 57246473 843747808 506139242 267301951 84245706 730350580 1017050612 69610488 967844972 871308358 741090479 836198399 518173999 851690806 794122106 43768721 635661931 713432632 1035294407 159055756 16894627 995406845 1890809 620284778 161422205 460089463 240245455 1031459062 839211007 67651979 150095221 675858055 487389975 818833804 711335452 648936209 709221313 742067874 409886571 635671304 1495454 290070032 72549570 183671077 986016639 399922128 349005140 365146321 357261619 419706930 351949883 904196224 786177816 582458641 449395427 1021187973 583872268 653070088 94864575 444807930 798346473 1006997692 192115210 140046584 857915281 639591127 174614534 152233622 95321390 302729973 814286202 177434246 679184240 544245874 129897820 322531285 203247718 468114487 107725531 596225959 415219251 1023780345 360447275 787787080 459080886 133117454 892349027 360789158 22257443 340786033 409119652 135813641 36079426 80051400 172232896 654057372 374010585 951864602 311823132 103439822 760654839 730877318 452108877 487412776 1054067613 1018869809 835234365 423675814 6441183 281218498 721971199 255930696 60391558 810887449 973105138 443647110 1057240625 164141234 1058497503 849477677 291290824 47713155 49515650 371894062 487932442 134167988 159766287 553538013 292280358 406930027 752337417 290649470 970031896 423408245 550444381 474508482 291793530 97835413 634730328 600373671 548207380 263957500 45924756 507438515 993566903 300417524 252292919 763550191 880505765 781767174 445305944 662858061 519828823 161729241 714660796 662239955 818303793 534773535 495481956 1188578 342910687 143963757 421400221 1051546374 931379701 855071346 185270237 951843857 907437391 875066075 191080934 613518395 35462863 42547258 858030322 472781620 951757584 262643199 7923527 526813919 55698602 510594060 163658397 402695475 430832051 594154330 827838599 291104747 376902387 90909254 1054461957 638088662 192956584 30128315 105591033 478069201 170164830 659533274 295739072 246771570 751164453 196474415 111058228 860459507 819045942 910254429 517442995 66477544 430105536 414094 1017432640 547181869 711698663 551356645 975461447 264480323 458452732 519105037 961197272 804644373 898006593 609161235 1030599562 27075286 324108557 1003778517 504765817 618369199 436819393 1019650517 1009651148 62643225 1042189156 30233762 434181109 599137910 888527317 922274510 660024808 440655552 613563435 128178523 451910113 229835874 21157101 744892733 93758381 589721595 539629501 592392695 471585775 211973997 927050838 1012588445 252637319 368052331 1019083739 697604806 837734247 118350277 363652861 440627256 951022884 18306687 77409676 210994904 781318972 1003851089 421010796 619537194 323050310 843585737 206055628 703849458 944794752 467987121 581695517 1015709658 492315162 161029792 72101610 226237648 250951034 771640228 1033079373 454294356 241504764 983817524 452741941 977916493 972898106 875383536 591555729 366124139 669162885 366045216 432630153 717629368 647142634 1009325407 104609494 263018746 621900490 813024802 147676694 1063828822 353762449 807072798 236756909 503594906 172886296 660807233 547465361 1021558948 54862087 361538828 292739199 840599890 1027490021 128552263 1010518538 988279635 849481859 392428648 432746816 22692656 822527643 526696883 666191552 244291858 359033173 1066662082 1015486272 638840737 457471678 247117127 357895656 1057671731 498435447 57020125 831558446 908403191 852253785 899171589 491883975 664983720 597625551 662125082 868902627 705269270 890708915 904900177 27239982 47772802 956302212 99056626 301728618 438461289 646438796 772151139 555425246 390952212 512845025 157418559 700541781 49334409 237661587 468118306 933145965 218663331 671116520 4133053 991573317 500136459 735685136 830745037 871408052 204247094 1003837128 688717715 248635892 467369324 138825841 601545545 378449103 433155346 166846118 698062478 738769286 255812215 115214551 344033638 287932424 113910634 460845967 418022639 971956968 1035510179 751640489 950370577 298704667 187646470 36896776 479255701 1035968544 304200332 761684568 866074516 221709709 537421541 182928326 835568398 813257184 330808372 637893603 849550825 299191689 182414107 612761084 896648502 14893122 60147266 358768241 416701535 361190013 843217782 189417781 709081595 909012326 548896222 309066448 730554988 11040107 290524088 745550819 362882711 249927340 135355886 662084793 964315495 544085079 573109815 1006958520 822291070 738491592 148981907 875985103 748216320 243735339 574479101 678801466 510955497 681239377 961938687 565212445 954497004 934037879 757196602 396709807 738158957 804892511 171958008 164290024 420266782 691076660 672559238 82870931 151489656 222964712 794557330 366626996 157846329 878341106 532262927 253171476 125313436 578216729 68020366 1033146828 565525438 404428570 402720737 4495140 465619692 14038137 59561622 443519946 162914349 788698241 866217062 154332672 602169928 587909357 205266365 717077690 803237372 116814241 443825480 918059504 1036071559 744939164 918224664 546114368 369364020 582727411 939183530 519080929 453363962 470149425 232017942 1013798337 275509340 131847967 805831469 72122679 1036947028 168827826 934636944 596747314 750938582 192171351 225543190 1016789809 1006973258 968513114 532056617 920229668 961643585 1073676487 373694400 133328532 412301355 759775902 134968598 822203129 493225011 190579207 738334833 631043723 881610716 993742301 248412432 926327759 124902934 297352752 470434375 216675354 618012842 78600700 133267641 30783262 996993096 835561879 434891867 564519323 228799919 100085277 244250539 242137025 840131634 208693061 450505872 967196899 333799770 282579198 787631428 903301661 9437857 50202684 846150121 650036505 195460295 884618174 402750826 1986441 398241350 599878733 414244350 239895094 171398258 106937085 612427482 338729796 720603806 737100134 687744901 547778177 548588184 212199413 123891443 259686272 520612415 723336923 101979040 64949513 944150201 786821512 948760329 344956453 905944960 687099615 65798054 1038869439 422441218 508329133 3388046 454290393 985783619 75773836 955159154 724996204 871478376 330918427 494342596 975514172 750559593 897868132 264809827 65672727 453468671 35565740 532448551 105974692 20208731 806470445 713708986 946577691 13387765 905464072 24153897 518322774 821448957 168528525 158561387 561205334 928614896 552282809 40138142 878949732 865702510 734225595 244957209 1053931739 789193364 176767656 976407414 852381598 330625803 951527647 286365623 920319357 609092810 672267092 264302023 187481285 700393024 789961442 230727548 834752526 285583968 984561681 200181457 726981044 151318512 333652483 894424726 113557797 153092573 128619057 509908152 851696551 195537526 611056145 739009530 447011817 479264391 786018405 357520284 374760486 851849845 50307741 210740805 76062840 114580100 1003258715 414790272 449147004 643820791 898613991 1003311598 435519397 62939996 187560187 946967146 233075066 315518930 146655057 260804782 685194975 392026106 488273067 409489527 124657151 472484849 847482822 13729310 293879400 87437641 373561734 855990967 221568790 425989779 357855771 372854266 475747509 979761167 967634738 357356582 603905994 1017417681 1012176848 726893370 601818422 376649506 602220505 571295186 714305819 733829596 773393957 22480928 121377019 350200884 409042537 404726455 680517546 990730561 525551134 869288321 949123230 177320873 780089466 795948502 1020905998 593335606 499163745 908752317 787002454 186486565 729605338 731318504 877927075 838363239 367302434 662802286 398125510 519936941 389553575 542450619 19807063 379197873 56049322 1015482543 707488398 921448076 246133416 431419951 922627589 282572265 416227811 767505097 466754504 1007093949 779731 448942015 456276898 245099816 232259853 605538499 345588131 836482081 294382305 389997232 436937440 580438050 715308862 287620773 644942984 1026902465 143929837 36134323 504187060 592936633 258729941 599837229 818369775 348773324 593946323 159192961 478406580 882303747 919264453 356671385 404468260 289616247 529999655 291013392 1070378898 217903654 691052224 12112061 477567435 307078304 935643609 366851076 781075075 1037223790 1067803544 936886749 418848531 661793698 65598295 50393764 23276068 982188335 857388682 884615557 385955255 451090987 135675834 321565328 401154564 816739124 393197275 832735889 220261229 584600516 691654967 92880113 1006266074 266316113 402288529 298604827 513674845 525280301 229464018 961279037 950590246 34465865 537757125 775155519 350370473 445432775 552964975 298442706 288228204 363506007 575123833 1047725770 1043100248 210562364 448786384 706003373 858403492 184020890 183105702 80909553 1008453787 48144667 905604968 888114175 168991857 870637379 868011631 74735641 907196209 695121306 295871172 439919080 443479156 995281103 666053783 1049823613 941484274 995411761 243554836 851982437 222716826 554010561 497638030 901699738 117524927 576109080 71962481 284099695 367664968 727046477 479551029 231706526 323331493 798754450 629249490 583101941 1023981641 395679345 728866405 850556365 296677225 718570434 916865555 339638130 732442220 257201323 909538495 615574701 1045694720 701785351 5840122 710447609 206890109 101775868 205226529 1003039226 658159562 15317737 630621135 864836927 908063617 760599441 102845727 1000003076 290987461 483923417 587662125 393036279 459808265 288726508 1041705113 690189660 244910945 45298855 723722477 705144001 841495472 5979628 701778781 685818767 58721444 321656008 135357720 696934406 216814440 335817823 1010127228 920719449 772542255 1057283118 124184590 650957782 695273395 1001616001 617122113 282692059 205386397 882820012 19022723 1028212848 920835839 796917638 403577893 96664809 849349397 130329171 887868951 1033516602 879911655 949257079 545478984 96283945 1070835500 793341922 537793623 232615171 944693420 304093735 39175171 291303707 344795426 204573 461313110 67545814 352101082 738061466 458380878 913928011 258722120 856399754 450082475 313893581 358129032 926404699 183492289 680060259 335830554 100439658 838514281 292170459 636199909 704157194 626135433 1064020749 449036974 295847627 777191577 48247804 990086320 326459484 511208472 38910513 828214902 372122193 434207442 86557319 613655591 638172718 663633411 1020152460 748068675 587667156 327391485 30381519 450981542 817312005 142813 972733186 386128206 700512547 620770023 963860202 454816216 838848775 467899954 854955951 474603251 35453588 965129590 796867579 678791021 434479152 259598037 756767820 870637345 626410023 844150428 770841174 21609817 250968250 503050326 351298749 7233087 972778558 115128288 794961297 800872830 343974304 180545978 906314173 893393608 485934489 894368241 573822979 376497663 231826959 854931240 62414730 545928015 203399193 284669997 985469918 964291355 755571367 624881050 94111557 78489131 490828399 560467928 877416974 144937637 348856642 706522584 720636388 704999383 828002247 82535300 967834908 329197936 293947225 34180567 1026806427 1007448272 124410656 649537732 697990082 686918644 799221833 462385094 712631762 706864704 739374994 929805545 457400438 293550657 144186016 519686634 679107906 326298865 578265900 1016988265 570673999 1063719824 793910241 798647066 796971041 292851169 586414004 451605245 201437181 207147642 516842792 53519538 77943547 87100120 139009836 937534133 754487734 89939469 642805070 934925946 5557091 290414683 1059846682 398653629 973379147 114560586 344589831 916342787 827661030 469982969 371847975 542037263 131737092 1011033189 238438269 229908181 251919241 4290273 735108008 913612101 292231526 1071354616 697997200 309650594 636872719 899223087 451600769 95704985 261945697 722918053 285477909 1026658353 455999611 34465954 261014868 1059597160 1039538136 532890196 4786278 23764557 203090609 667197106 109262813 937985958 37903387 800564314 517554027 74839812 972774654 490400017 175940979 342780335 308133189 484717887 743426823 96978975 993968195 398205693 234373239 635705873 908432698 974641957 511692246 1073674041 730362713 771657419 77748846 893538609 321798261 611707600 401266659 88498067 928656945 19710805 378379933 633362585 932476326 784192953 173204550 653233404 32584408 57320985 881256687 184191081 820618565 800658137 422084285 546665671 247996944 670670437 664151683 875258445 336026403 648422149 17486090 445677310 449671152 190443218 609690562 534986637 578308219 384459413 337003456 248961819 368735281 868758484 646009635 651529647 677761188 198886078 205468497 994313198 267482218 86478419 306243112 969215684 560154520 1003811700 718479227 666509475 974524349 207980368 565962918 968676455 977540116 515260353 531138803 893713527 905358618 457510443 682604457 225428991 72528213 216271582 177080879 275864017 59738516 358725338 100790822 248857235 71512016 751635944 934773005 193437781 321082356 424953303 216100470 588394446 527149766 940105634 725995838 649321649 349984411 679742238 843029836 1000481305 824322303 635132548 871847462 101183828 703955288 294976226 592440865 792380266 998308496 246512761 893466100 390046625 213884628 826856088 73289230 659109325 519024558 600632330 901264143 480636451 199507670 533467900 85397272 721406316 382601835 501236023 11174333 128250049 644960837 821714259 113270459 571366334 747433250 595585475 26006300 247765146 678379250 173342750 708398061 903863128 290637592 721712107 834737419 824779656 465168483 64639122 1032023288 269307546 846116339 467458998 54897223 5340321 198987719 28323567 805084847 652677597 951311896 615146349 97957207 497689030 874629312 974528522 619535569 688918716 38492333 468716562 190370041 827794638 1033374820 897916230 678485014 789116991 836916991 186400914 48348317 841917620 666594803 197095952 688452427 484948435 267438952 22456817 414313016 816761744 362279741 461651277 719781019 385946386 152952572 629242330 434348519 335421716 74497927 1809928 190650358 758494994 603226862 97608597 143552932 840660420 824970030 539494360 1554207 618597747 40453454 180614909 741652749 272416499 817798287 495639646 1058255549 821392654 186553765 539820162 580313017 243944336 901279524 873697455 191045614 519592863 916704008 297680648 929631378 512051220 366200478 91102461 164348612 944670755 101799457 213323221 741167223 395272980 123055299 591817074 458414411 901270277 544706537 444174941 408030792 440078979 944038258 513814019 714649554 649768005 789209089 107291341 649062080 280283274 608076238 947741679 48350431 1001558270 346441045 195112836 809747091 501603232 206130958 1060255291 284544259 1053193324 623480765 214257063 993531072 545346759 1062966059 622150978 357270641 55693082 122802095 860063115 396525309 604012797 906439807 964250999 790893240 370042406 162701610 1033211498 658336814 54049969 903973447 1001690018 381330950 122135499 905276715 78472274 742359265 971796478 1065034055 78047896 612718909 841280039 918464063 518377695 711250095 750598598 824247030 753079472 94916924 766586534 294301564 573059871 51973897 86796660 717906996 514941406 813421946 52093531 565931187 404593873 575975003 423626402 55187177 442915567 216951679 913142426 495440533 47521379 488180233 125109997 869496210 1017276457 279915656 902953035 582902450 26352053 781976771 923592438 68699843 642479442 608352399 461879572 548033716 766612534 399162667 367699357 611434475 854568222 1013005302 887787801 983865306 271717176 24364694 1044267629 681280951 186382337 624242789 1051688605 372002531 961313348 169116371 223148410 687708294 10976906 419143199 1068372184 761308161 485553501 737606822 125226853 1063692699 431874249 992174222 796683231 757544802 595922746 649700984 931896531 800236656 490314236 135056175 978752121 223895800 423419909 174424556 445714906 554859767 315526334 649793898 1042742742 63780432 783488577 298288408 546449098 505884305 856412722 584111810 191988938 20729070 876885762 873907908 159661553 227358276 909306979 510925601 654930141 410864963 70153710 65672532 69782102 969429672 884883998 264123075 789474464 346232116 732056909 1008790442 693557884 405612748 946533841 505219411 222292681 459533239 47814376 356774863 589983944 689711378 26355963 121473875 656871827 1030896757 741680607 396672837 638123726 686971260 175400505 621845062 904322590 597445477 898370048 167402043 184795993 1005640895 804242955 454140868 531354639 597976922 318585279 888359461 369650569 276661533 487535282 902172048 526436584 595910224 773414935 405848758 846627363 60072227 214099464 981262905 323438361 5960355 578882291 506790571 773580549 676782785 58281001 223024720 966629911 924899082 730205048 779759031 158255770 469999168 570976782 999293596 1032134965 225509369 832686788 146113006 518116360 627604514 415436429 151036024 250188556 409679937 322853216 213085409 426468582 311182540 737466788 975556008 683608939 514704163 1034589584 612165925 138008911 890662390 288907610 56817921 724495801 1034207359 970042268 14542501 819433036 433053139 1047959967 617738755 135163682 429281774 791783196 838077761 605740054 665872817 387299626 804064382 22639828 450923417 758866282 168828722 986139981 119221767 804613212 209122917 269395616 490697711 838600859 748184452 292734927 398789081 957479718 723279494 922350093 378277305 290278096 678872777 1040445854 709858407 443524303 566270464 752139289 162376343 121704270 1042425572 844943044 441849382 537508190 938211520 199465576 271859515 528225765 105169316 516663088 677510573 267776145 821614642 973565995 7534410 93754866 153667178 496875716 565723553 198866052 792976155 768634560 636870598 952763670 893851833 50803863 387387854 195873693 651381306 746136594 436450288 238376480 1040604337 893019536 23345875 834604223 628228332 100767359 283810069 861758676 799783315 783580614 725001368 918748750 333292002 824949407 559286492 932667118 534554635 438790721 985814390 1056383999 112706796 300884152 1072674991 573937106 337006422 153288741 116442444 256388464 685104727 216981269 316691959 566279559 455772434 8056399 415789119 381885809 823764344 495859834 458935794 772234561 436400540 236583850 211981485 543276412 938705686 767352601 481261277 951959582 96425635 735419746 532101233 627376105 1034862128 35574807 371754345 698910412 753478951 905342799 178309614 703555296 534527061 90111434 774245411 419174959 127665846 1040291997 399185985 827439217 551711672 374440653 529726149 920434408 381343683 207437947 32614988 830218350 961015825 155343122 978089440 896712294 583075617 542512437 479207181 824808230 490656095 960549767 258911728 598177085 223594548 234359971 1012092039 945593368 449624638 471641711 66097603 119816135 654145654 502818376 136757677 64717285 509803886 992275897 272628721 846357456 450032230 448918290 355164200 750143497 304449739 812889773 897057832 904842644 631706424 652828484 269603334 974869869 526442535 23078797 874428562 356368332 71210697 188965665 384900319 793331023 311792094 1030275641 12215277 566248094 252213717 800226318 231629932 8606755 83222361 32607398 517681417 1015196041 574957931 674687064 1023653042 415154687 476525333 551964383 505126749 439855245 578361009 83943270 789568279 320776335 408840530 814833512 152857364 951758915 335101421 1051228336 1037963779 529624587 773721956 165739691 665522139 748232281 898858044 721245498 55499679 731144141 312916677 920452650 113299550 178537607 764743991 776729133 861026129 581439748 690141254 135683051 1056764605 878519720 706779333 309692361 903474067 1067242112 820671861 1065757107 1071857108 1016107890 339051051 369848715 447517973 710775625 948770695 551131672 613437028 553127114 641444090 751589650 514362617 417048105 690974541 971009678 377978725 903719544 313135592 1045381011 190761848 1005984296 672840247 801085483 675840141 945731914 461901373 561167771 510136910 65009697 1018360754 643193099 588771627 550677584 815839248 331036617 114021569 774184097 114471144 13146352 1041397677 894710858 548567618 871627743 608859609 1027026431 617070540 71387936 595176159 765768329 254683157 115700892 702190948 175747649 758020042 593914309 374796776 489251210 949195388 235822648 482355970 262491267 925371626 1017227784 137387852 743820864 96442399 352875751 434366885 638323732 198883161 1019383867 1025096477 491991027 100351794 689405407 580926348 400576119 886426909 722987559 155880910 764174355 8307559 1041029287 435206480 546435738 530683698 827622215 624365493 526999400 470582463 3887027 104166864 673720829 287675780 787055151 311379279 230818562 213660322 211373876 587463974 739687490 444563629 872527699 96427926 372861636 30476380 473985608 619704912 408299950 848609195 704423065 25761710 91199360 1068323073 468489993 781032188 990583725 440018256 512842745 930555610 961310688 966689176 1070391788 170113721 626485389 523953323 38410185 636973723 542460935 290897147 933462578 625548596 1068265651 389217998 670306731 306243963 887166040 296757930 705808233 1010778882 308400569 550666005 194884180 139466524 432887737 50720272 179168122 815040479 680041474 1024491475 641218589 728169053 183210479 431207923 831958261 97106046 853442507 599723246 469549245 605775833 850812942 732240293 567506604 329806173 457808879 628833004 718753542 620919918 167633025 345982678 606755643 171519226 1006826490 875439125 261643162 506328700 624084771 593585602 72487080 1045182435 32109787 582646063 462924983 336676966 773447599 360483437 322340850 550730396 855187586 624883649 789871134 189148024 1071437464 828295428 422210430 450631745 1050963579 337586223 22907524 267488375 935392598 498164848 999493785 246162009 461924811 1059754558 428048154 388023506 638314562 517301050 857985857 656681768 639430584 801150250 34478474 188430842 196419369 611254784 532200139 959173053 842883615 651447476 523717540 71132809 111686432 8069658 456088854 185476405 471490412 899630104 904196502 36955797 252891915 621251337 282576127 924770572 161350360 435228597 329250826 749384916 570936531 1057654001 445349818 831453276 387317376 447465252 303787947 924750421 1051049455 725625427 1041861345 657965330 15133150 37384540 602568034 347198305 1019832323 651877497 27634694 853727201 67554407 838015810 328760006 873034229 199528529 562430204 792877401 189013716 843016003 868700813 592006049 673160687 835333101 497056371 528685816 874415399 826183226 673704499 577079364 634822439 66824633 691166941 371804402 543944005 375189271 651314963 870550001 731020778 445998786 900455480 1009503379 889798465 929264268 641190789 768905578 917387483 441948112 981900191 988880901 606211240 124817109 601459803 43516834 44492672 535610815 944543721 108081506 1030092632 910580317 940824320 244176092 6566774 751747172 899552196 343533751 828513910 166597229 498978267 935339980 539120126 905768587 637767113 608302521 127053954 591546516 1047082982 5123287 17356311 361790099 402150025 996396299 559615772 345900302 579002981 818707609 858625765 499973556 81574663 220746427 445454254 2576219 794711779 731552066 286873218 32667883 207094913 228066003 335634090 673402016 733745777 209914944 365378254 942255645 384874800 870247143 848900877 166137196 406953515 773184057 964786780 723536681 835665695 26840679 573191472 312861997 731869527 750510770 942581355 382313196 522031258 928118395 119381417 366879875 489847238 851444384 708748777 1016167826 830451825 318546183 34702769 135371558 1012167238 314338850 750913528 704376904 920421947 329265532 798529641 947820108 794754317 438833684 171177465 242991502 618044285 59137290 631012598 606328324 105102070 630498896 339050097 730253283 841107375 300017152 398170284 236207967 989369307 514438770 703527346 120510576 5149427 991895555 232159225 692324437 501460547 69284491 932879958 985018177 379371075 682161892 1020451447 916799390 459619884 183249371 183569916 177331412 65710523 443877479 999208794 826303302 668376013 142091482 625213106 108435416 438667353 475095836 737117484 180312453 778853901 474128011 500753284 40102454 141893490 789649816 706905050 385000499 52101184 593677911 166480787 300957511 115471492 57036283 138840807 853815366 947354493 814392701 527286568 93159441 103478685 219701294 688694723 525310315 623824889 809167977 962834319 591553355 533372689 615147590 401988486 513822913 189042767 851225110 36199161 177665614 478468664 358839518 574545433 462321398 1019543590 352420993 899997817 724942812 573312604 290838486 46583996 442422890 650867632 414040928 870513422 952259554 182103282 168412479 442059336 668457146 593708212 191965373 580302519 545101410 975953751 825832089 298204164 315452084 367196758 820808585 440260361 187675137 987765785 45541780 791531892 992016423 34103364 304382980 264923105 764580667 522707684 858711633 930935411 464105222 217682569 943153364 242526461 627844624 271264335 599923580 865710054 704806737 983036020 314349766 319107237 227398404 376958622 520580816 344613152 980822644 867267506 549917087 655199891 513816595 267921733 38066586 192415067 470665639 467445129 895492066 1060734621 90929657 340933457 815510420 230203692 539208870 489744339 270808083 745891460 315109541 346361494 914660856 689625073 35399667 489302956 1941980 594962106 152934713 747428279 694457471 507628598 1062586294 479583493 558090885 576354971 95828566 889797995 162498356 964377253 269623317 1053549678 980905935 870520576 803225050 833016788 111858991 374484027 59278680 47864303 510991785 606555964 652200934 317839978 1072086366 115522863 335154033 230514184 733817337 161051217 97862013 553901759 453747849 645173891 44278929 206521685 212638637 1003228338 913646043 477288581 71763609 342736458 702328257 1042783932 246029681 517645285 426217389 444342608 563671303 389261592 249328696 77604822 490411051 479265670 80112843 244852646 451830067 116787431 485766100 539137137 438671969 418281900 9130884 68755876 925515697 589911774 471181819 902109383 116926507 393097217 712685365 157463446 109430342 120746740 56654744 976197387 418559092 693967454 675677593 635812795 254890732 454046089 1011072047 96080743 698198675 139177338 220866529 166622369 425125048 881677942 658158345 972169581 1049130589 35206977 207030778 898747855 880502228 767559826 395493213 819599821 1060918667 1031811186 93657563 299414300 251300963 235714335 846689560 528677255 572378558 772372030 152928635 492537768 1000267432 434180414 942781523 433008635 704416446 384498436 86622777 975493737 338650236 21504735 925508160 208988245 38475831 822864146 755395918 316680811 747658988 949046340 248079982 316770902 914537439 278650568 541052054 610907929 706500347 123774015 115693800 163463402 83468623 285129679 552018726 691513391 483556053 1017126823 817812450 240957287 928623168 498208118 893281480 472042908 855576263 851681683 222694819 862812800 757928550 936878539 787692759 974683804 862238271 534646918 530933878 722541903 865105055 920606534 408265384 634340064 792133432 946000596 421501326 951390493 702641088 790735202 364449555 287706017 519195147 422451187 2596977 51000185 752465239 866981735 319092228 349359228 885133207 146679690 409965230 136735655 1032020025 820995351 898094288 422549875 288191465 584689816 175222940 32942358 477871644 1062371063 384811203 24502541 883113977 836639892 378445696 1007355132 302677875 385605805 208333076 919008130 195303948 843789273 300252037 1027026490 908326959 76147316 576298477 390464227 454059888 94614724 725991332 311982542 562958373 445947955 566760763 129422972 397515925 140829281 761738793 1022758332 51965356 640620527 258758463 1006294358 455429685 826539308 518671381 71895436 694718833 969381013 857690278 784335770 328712377 742979543 738414770 480715524 335552957 2965576 894921944 228258925 317205678 254106231 614265292 225925608 109922392 484019213 1059078964 296174971 831353557 580062786 175842508 63548204 1058909751 152103688 407654076 99581949 449614735 665405093 34413972 1011527303 834760015 516592673 806708166 566484113 133091877 948090979 12132833 373927686 894316166 794178169 539331736 317693961 257212342 465344702 921003105 437497377 86924910 226761562 107088999 1050804762 387189037 191984519 929502928 682986410 108990306 316160772 295281515 328582432 251356702 682011505 104286993 951252205 194205288 614210523 404100893 806068407 213218667 101256841 849053026 719500607 334521830 775281335 39731629 439319909 489113206 895824094 924650852 88311302 264988649 16395131 112373570 871671485 867350395 906518135 411197243 691822815 593463681 341641723 805706156 980067299 552589147 895901488 642531128 1046453414 149680489 587305906 322024445 845795657 896541566 217250634 490463024 100684009 29816015 244677461 717643172 510669227 438045616 330474174 451744962 279811806 1055049507 380938274 1056166330 56786241 936697186 220383277 844844121 1073652182 429627924 848874250 878698108 13334330 493377249 645664689 208032522 972197153 307938560 753712456 511651369 395399127 545337985 482403378 728645799 496404261 9834157 943336994 897598105 23737697 529811251 1069067436 957108886 623539485 960611308 305047161 241584009 121922425 403495733 596830427 945716773 1067085538 445267375 599594715 98474873 297457628 354833300 263534350 817051354 986613010 137594745 270205180 693197615 24784725 83263449 283560287 16714175 324967304 323544786 320613756 1061711712 683483103 46620825 253374757 417361556 604122815 305696431 282778615 774798150 341308072 516007434 693341548 601028131 1024126314 450142554 625170564 311088643 931845467 759281289 316989869 1004933463 285452239 114235821 859337522 646889612 126151278 356060900 359951483 731621245 1066822974 761326820 329480937 48129853 213142347 832199230 634412927 986030978 74840476 416295992 730054427 345940317 406975919 687588193 173105338 776195004 644422669 806918217 380725850 627690275 367107921 451035192 1059685280 285242524 701822132 278421376 732999876 37674880 878324113 177277318 91024049 565819051 340232037 237794988 654705509 367187725 17476721 847819045 731351745 640232031 391183563 886071112 881152530 284153566 286954445 538338204 544983925 816216813 203386829 265437556 737512111 430616369 818974192 162913540 721611204 294245817 89921716 853460990 1064082099 928830597 882791399 1034917853 216397502 736391670 7874270 865085375 33369090 303219777 666040598 546923878 13668761 664965404 912876839 820685409 978974295 609346533 722457862 547075802 941216649 361603395 408229989 830643960 480556009 121455117 824475495 43234496 224377045 136578254 832365660 1026380096 636381329 1006241722 604101266 266913715 664412016 664806769 815565532 637615343 51487129 587026990 772971842 600289 441082515 435518842 176821943 772099378 1057299358 967875932 936704198 850308219 986039247 975982721 534487013 179136420 676529891 900832914 63676499 666587594 296910489 840111359 780028030 461572280 673725524 432924572 660928334 586429338 338033543 372293923 60584593 1072971665 825727199 693772003 600058556 408957618 540304731 755512965 458013456 321188005 686152243 924029360 884640724 876596885 357038820 543376597 827434070 11257868 559855566 284968812 818234805 909316247 447767724 636413374 221937395 386828899 303146649 895154929 791425632 753361453 674664420 761466671 908930719 758249748 688278361 884318299 609819401 1047570819 61663876 28340855 532890424 887413986 640428115 146300102 709375630 850140449 1066498041 15485887 830604088 673017876 934308592 28980297 300536725 926589202 92240964 963013472 1001248312 346698564 39322828 597846119 534012947 640267666 124569187 809921403 993482020 1058829251 253859706 385557731 2762651 636674434 973704425 866681742 583952026 352954655 1036644202 663942002 804302354 466116836 1005153380 100770614 581485775 955877431 1020323746 922834316 670430944 112112694 771062079 1043763883 501161950 435339494 506856428 726621539 773512101 721839309 402627049 238649646 772946964 883999425 441818567 491681576 985525412 718325286 652833137 266810326 193991344 962301362 338748164 122884167 272466046 581427068 370123217 603865279 185188437 132664177 135597915 415890665 5426061 409273719 556488214 944466746 34899823 1054682913 312546388 572907581 264642139 77992121 471560033 587301019 361740615 3000075 469866680 354982621 74292698 641779007 316029693 528339647 649838668 338522103 267458153 752127426 22364364 800457202 176510831 70684987 1023707927 699553361 510895526 339781021 695714616 706308857 240673476 811518585 281847106 657167454 953468887 281142491 710140514 609671321 405357645 796409731 378649250 696452920 462215220 414376661 281818206 157694167 688363126 366471282 724295302 435415174 305601770 956091938 517376235 661907034 691617824 91857202 158251167 298000762 719852670 1052572879 562321840 211434125 281072430 86843283 557847162 235694632 297413758 665067002 168894405 44849748 1044218091 281020365 342077453 616014154 273428197 854640010 593112377 340290490 959623159 48828779 875740971 330856690 623848047 61091222 497146584 593277092 702485378 1041921578 481022355 773115223 872135508 244834638 136619602 125041172 197830830 642569643 389356629 929195230 428037888 205231121 604997320 256500278 483134068 925696663 868272634 17624444 450274014 227000936 11336829 117497436 546165327 773902982 450162355 90026672 491447442 410156565 421415967 967864543 872935890 169055647 405838068 737013068 598872118 1010662870 781256980 244347202 951901751 225333305 608199689 745047105 368075412 201132760 749623101 279613019 9283666 999055455 307243448 115869161 193596087 742641513 233430648 105833241 132750041 637450809 295592523 817331700 740364562 89857371 762112818 22287648 1000832543 654481488 620037239 1070018891 17622213 468890255 1067580092 378859515 673679986 97037664 163547327 792512921 403010990 825332352 429760185 491520044 892671363 451266979 496557891 379428301 768092736 941802176 1049390743 1059113454 29667918 953947152 707416931 18717669 990861706 184979831 556389568 252087396 38970246 647728066 865262336 349468278 978727650 1024387927 359062370 677840436 874349200 869329669 1020234859 979857592 46883306 829123538 1022232690 1053083284 336690764 786804605 484246622 211204243 1017135127 845706811 414182391 373308754 652194873 991736291 924186321 549611106 271434909 638935199 339312560 431394679 186153103 530756452 148850381 174950555 285587570 212685497 338559798 112022939 149751405 587323899 975724188 792167475 535000589 868873996 375629199 779375307 272541893 838818670 1064917674 778119932 732940143 310754414 984248647 1044336020 1013968532 842967029 750863887 1019318912 655103932 614480706 476268074 68474826 498179667 990313353 782744326 471974171 94806775 171232529 525117581 962826808 644666446 23199061 419633152 734550055 1001031589 810713727 330290668 884954123 446911602 762125780 887617102 594688561 432523593 938045386 1072924995 144795383 501825008 169044221 683017739 967872730 89679125 867148427 1031729884 867436933 629374649 943358292 957145284 63806707 798366964 623149383 1037856766 927678767 120540577 936069424 867444752 1038960761 1019546224 132412271 439266870 672585014 813851454 592630842 242631194 63109470 487650193 752045701 275212171 516731708 203929881 359705778 307560702 714101988 517259708 77223603 289929320 491630038 246859007 817908628 143606906 752589289 873665579 377954785 962402636 745937704 890596899 239928287 1017402022 79799614 562051569 674595214 824708004 106153992 238590070 214783830 780474325 406210467 625755410 121911011 150751491 143870160 404773762 319438666 473706381 430263837 1028462547 632125342 397148554 811073664 522690101 177666433 601043109 810333994 492907190 241030940 347615416 696007288 910811096 1004382894 672891276 330440723 217572204 351038910 110765017 836717855 339779460 577356528 216663001 694085797 850975003 285173408 244906982 174958256 153756952 964162467 387587401 819491982 61577171 1066450609 262764085 970865616 428529591 857174654 719181550 239141230 657600618 413794757 737851389 162310930 193758265 926418043 606296931 287555689 535114788 905932822 111442702 785853804 885332057 21618669 916784353 759587912 404249163 6351764 682980151 640393587 264249586 748014112 700872242 80732232 241798578 20296603 585760580 976667209 202188330 370179973 698514543 161392601 45770785 964795547 934431567 6875924 599265811 744085362 306520616 49138706 440239110 492812645 446315780 220053373 830670479 886337999 6418838 285903819 116896392 345865685 676815490 201333230 638652634 616897306 398787761 1018631002 521749841 27530546 277570482 863683482 587609093 155282489 55775178 442572422 930288182 470077106 115654358 216497183 1406842 935299213 891644597 921847911 794529073 312010363 235632888 499827328 1060372947 337163304 965033637 122218294 350700249 126170819 50596453 279832365 928337100 1004489133 685577621 635297310 986278896 306087524 791615868 139764140 1006148189 1036580560 828797995 1022445321 700574598 340584769 562160123 527572640 977876581 592006250 338615608 204577958 62158528 659430817 400096989 311686705 730388517 52627410 178699135 1042949395 354886418 310693937 58950834 573041587 234750262 883929434 512744631 758053724 1023889872 539590232 361716869 234553799 17955920 533519177 502095972 952310930 213467143 1031614989 714471937 372896085 765644416 1042620996 683086409 10018652 171453883 726205450 30310776 372670563 1067928495 25270212 172981902 715965982 363551028 224414256 249151125 107623049 290580924 991242814 509959643 731410282 360686421 655597972 328640373 723677127 46436832 1041405033 391420283 416998403 499897259 916907420 338002028 601358426 477823944 220683590 31643637 545197713 1023717063 314766623 1037507278 457491757 52655112 1048416975 236600100 407150292 887702359 1066055380 920093863 539682571 453860557 218963628 450256975 384680654 640210828 283271074 922708750 71567944 587974601 521422017 509006120 39841215 1031000265 300189032 494399702 625835295 1012336449 36498640 929638171 569051728 775536063 941433642 425401813 193856356 421665973 750768137 89376525 1045693518 1055883967 168633873 963815229 7260633 106609012 1009019632 785818450 576628261 484023137 289439824 942133512 763234203 766828560 1001925343 1004948536 275993525 969236189 32681077 804596722 1004632391 978546271 192576262 473025090 1019313969 729426616 1031469103 677718379 238565280 287434288 453235825 317348887 554783856 861417073 1026892883 472192759 1028459259 691539490 271676406 776811904 369794860 87231410 206435695 500839026 140672052 867614264 64859421 971888361 802103 534594671 1061493533 480606836 2997167 46571349 314535579 348471490 297885232 586926967 165370954 19228941 361831764 403026324 198635232 408914914 588037888 850981306 313879523 316973099 571047075 1049124204 366798991 540793123 1026490249 428766069 276282088 865461209 119582299 5418964 134711196 629374810 362508975 275388829 58362837 178690559 415284271 236839994 930896748 360242668 850234764 1005114981 322258277 625281418 563399067 796503351 335213145 819286431 656624267 403470011 76776293 750799764 168697323 364723068 35266724 924524548 380833087 255688000 599310736 320050572 194460834 189535493 614712362 981579396 971052172 523403852 634265326 52788176 85148097 38242872 664737640 65180492 1000893417 12607698 278085156 266380856 1045740992 846034405 524215892 341477429 182395142 455570467 199491151 136539896 20683523 354170593 373627238 884571155 616474685 815546998 185188666 117488289 652642770 120362342 582275881 758985397 704218530 535949267 1025433729 394578292 629375502 177954682 554032319 284941221 76839233 280727861 197655356 268298949 728620820 754284749 77703426 605970843 1060215031 39039763 754866642 108542919 333401501 1063040587 309816050 441221307 273170380 422641304 958176709 98147458 986039158 725511003 1040681676 970414206 1031020848 693563166 707635155 271819565 1043205693 932456598 834787869 819143508 618704168 543009987 13938800 689325926 822128765 208933260 622818728 898000664 515608207 601948309 544499381 929591148 699997877 61065632 398301398 332547968 787952592 80349201 112498226 581985413 55319775 9628146 730277951 319514030 479803037 169756213 1107638 540591772 1069500686 938153912 442179354 904248752 572239400 98133224 481876583 830508491 99276884 721402879 813062297 878892248 532068129 677905110 547923152 531158128 131280849 58867289 2149842 643464449 855791750 691095289 761039695 973794443 133328827 663034127 269448154 432092370 593773698 748755059 131198143 559864064 162058453 890043691 510572040 769957348 62474197 861011419 486396064 19119332 944663234 61581196 98297592 617372075 744134051 412687639 575113726 851659431 1028054382 305899156 624956518 1023621282 24586486 134120112 934840087 599140837 320866047 50285462 318942479 771920342 138516576 389192186 985952342 531741887 538414274 845335328 953031716 964026311 944969083 172523356 879330743 769246543 920031517 766088395 694705918 109976774 31277253 309207061 55124929 464304957 806804281 167317516 555016479 75906326 1011966433 501225438 858760730 861945937 1029037034 603512338 186625595 42231397 717808990 1014812815 633421848 907252759 667855607 396606582 638939743 229009466 566048674 279379089 838731199 832824734 526732040 893162929 576804200 994743806 33526349 443977138 600523786 500160810 958188074 502975193 813961307 298586156 310225652 753835553 157720047 537646705 835715867 602252001 454582927 38049392 253370798 831957163 145516493 1034015747 935219161 958799004 973703053 506871456 433214080 260163721 378898566 735173366 892468892 453755416 326707178 789249392 736235017 497967649 774962814 817716331 292648136 900675761 61021664 950838414 608126707 927840774 837798270 505402969 641751830 389658217 606541834 946141483 145396937 516211039 778017893 703284642 316196099 731493081 92238849 787614082 201878174 443846091 699595235 1062189731 261302361 628862227 761817964 1047595362 203630193 467952195 590428047 31068509 671856731 213503254 960070528 257261992 648150203 212887794 126309524 986134482 480533882 867001613 632655686 718860509 477586986 876102107 571790817 201978586 602131988 516401276 908567792 188596606 49494663 229701819 298470464 549230840 570332331 219725043 999434971 281346190 737282711 558298797 332509128 288962596 920967775 835197831 10727441 480032123 932841348 17937138 315366110 969775182 136492267 279276920 107043830 343069110 306649130 743878459 806689835 277513142 387929684 1028476596 702960677 830234696 372874711 624447408 106462771 548878913 935732792 375902912 775929021 222898797 934628663 230731629 1022672123 260293957 404367632 192773148 168370646 695601831 989176517 379823660 467554372 992743599 322200344 308578694 638144608 403298583 386704831 804638132 855748805 910341531 89781183 65847552 346694694 458486622 906630637 490621560 465884046 552085529 1065404218 1020201981 96911718 391005486 243287003 391584192 694779164 976712981 885140142 547456978 898400386 751901388 335130262 390929696 888995735 130878339 44615695 69461621 758092118 108228265 549733484 981361643 106884859 965980080 471610566 375537624 706651206 498058803 172809372 512730709 189965169 112157007 691409285 994100840 899053281 832250936 387553204 665000546 798750810 361854472 594782261 362118809 599070468 399102317 890204671 42967306 864723269 272962239 668327842 193869387 217399871 879198728 92159896 455935166 1029907759 159269728 383397984 434888308 901908346 532001285 156320159 668379039 839196214 461508359 107151263 146200297 900459735 534938196 256958219 957705466 602936140 284264064 548425267 201204188 709355059 110719489 60366783 157811752 198686354 434959681 545105701 863039816 502623649 600654430 144118056 572941583 659358255 71485382 324597503 222580434 922888137 1021725966 333475249 433368084 369447088 184477519 678696324 999326633 637106916 45891145 871543183 530371272 50109284 5487496 402455189 551880909 205874277 611519843 380427637 675794017 769635224 362967160 968922773 596389307 799274692 1054650084 267485551 8570195 255914725 456576245 700363806 357503607 236662004 908317262 162769889 490820219 859740015 295885263 537346462 418761068 76488209 380125 153197631 886000459 797599266 333935412 443758314 959321877 177539524 1047244543 430699125 605470696 271179986 630978133 904555040 431844058 427936854 521877221 277867687 757999860 544022767 10392032 553282975 302220105 882442006 332461498 811707609 629407605 193707691 977675085 123306936 647941610 710319223 167079340 394128606 966146592 401022839 742918103 973483616 144614269 370163160 55206324 291026184 599143838 391582042 248370031 289479922 201781619 802643804 1000826566 271888597 228833147 253007847 474851291 95428853 508511897 453775342 771185910 641431419 667031507 1070962234 998364239 997118524 807304430 846595182 417991728 374259280 436939608 343479409 394977534 272540376 573714767 691498769 152653600 50713392 318612186 1049059673 91373929 323156741 499080254 1011968268 968164335 58140357 296481212 381175659 944585793 111957064 945259888 837013393 230532927 129808213 212500987 175507359 84079254 506780863 764179329 927323665 470164647 446575057 1019754304 723651907 9968304 816655496 980337528 963753111 991483532 511074351 846524357 619463248 300405281 49726342 532444997 833690852 811374722 215547473 490269204 985405615 962759643 919654578 676387637 176853689 937055258 71513910 909817534 80908615 1009741051 630389360 54189844 425734377 386338521 367833175 902101366 893829552 1063659005 12469608 75447941 19318637 578933407 853491189 661879450 193890952 324255017 396186320 466911466 742698786 492025422 109772030 569601150 261887209 379633922 485379625 327297956 369701514 458130963 677109685 192864714 765505605 772796309 234241396 888504272 496461392 107514016 452509382 715781633 206079702 708722880 164751361 421728064 303282777 390080216 586970442 423706908 621705675 662621844 515539136 252082658 341679926 553851012 155600600 92987935 1066821496 1044380743 727996223 241717751 769262671 740869961 42007812 392085184 979824877 665337580 715974363 603871837 630476697 634288861 714018747 809070270 1036906311 472653161 729860988 382397821 905325445 423032084 832284981 877157995 163241128 661401290 198721399 177257057 992261945 857800624 965541045 928314291 845761751 867945138 535751421 265086716 631633934 138934858 563032838 682312350 687085525 411041498 779289492 141208261 993613865 806134371 8004805 810244489 564513192 77627619 979898073 105126468 922061426 671222047 1049711010 360402218 143645045 708167873 529049437 792039682 842113321 833373448 561406580 239430762 728867451 959123183 556156502 474450350 603938310 675828450 199677738 984934600 552469487 36355238 792517624 513921805 425341474 777457804 210524380 672536100 713332987 376061927 476108297 940152139 531045376 302794141 39294716 822300083 357370953 658336248 769486249 300929648 711160644 876413953 196179014 869591683 852156586 1018411928 417437917 163056096 15108415 142621871 291120140 958914406 592642474 796703730 957194190 998847723 450026328 665757897 366090734 981109150 171059394 548031437 513582158 301599009 574930828 1000408654 98489107 370317922 688783633 469812160 67644229 967902895 92723367 489897292 544071996 80661734 265521931 369556116 687504711 477106295 22889030 1011239357 1046000180 944388511 1050260595 581928890 215368694 691651337 604291358 642536105 694360719 130828452 790012142 374068232 574763496 482906825 271516398 284049932 1512706 1058691223 368293617 32758175 704989665 967782945 369707148 653319795 99937760 244226503 391240341 575942870 907451229 758630232 543721098 322379877 436422287 297352098 11565562 437537072 121043886 492064565 219524991 555678675 169757208 819607179 265851751 727797635 84765568 190910921 719980788 701635976 498969791 407806653 118115955 921950403 987394455 438395545 491578675 774376026 812188993 271500482 900971730 518178909 730271205 575503833 751124736 290436706 25124475 885642211 70490435 683106062 994838585 315360921 801911656 717074091 808077085 463919118 219002574 725892424 663990949 500891435 1005818138 527034842 978892617 30107860 988258595 851348353 47100407 485447681 21022874 222079346 185648712 886164862 663313076 952056970 975427250 909579617 358810693 48946777 861864552 146477761 949859736 653886421 814319287 409442499 390229814 1036393477 6552586 730919298 273217252 450208831 412771295 961138587 831089658 565473194 676105038 842392002 445566136 339365889 101077307 103148030 944740830 933623026 859649863 525202411 751758709 281555345 94833681 1025589403 64332225 876960776 842477781 252173053 423233643 812348489 121231020 95362282 681358016 39434975 706165465 342212728 546157725 344168069 845678481 63384325 109485579 804379758 416031772 620356557 1057462730 87860917 13303216 948514398 950797134 973178558 236071619 897739688 453374448 448427300 756569473 110266502 735050912 584849080 726390599 9792525 1027642884 311545597 152177256 373074707 704306703 935845817 55569973 142267287 522700750 302705806 281634577 912328932 407838831 574050665 450817282 840890576 918962474 1073374870 681930702 857268476 245797529 560744724 350102034 549849337 431353712 42106634 462948624 347789609 49758709 83859352 409229007 404152887 478208524 860748946 466144447 910515414 1065861346 154644020 753385286 489719643 345530969 93782386 846924162 176731581 141988484 51613006 595228873 34347034 1056565000 594404815 787014261 839456653 584970687 882171234 185942955 107910713 916004724 975586070 346318106 715407938 885476929 150246299 320930457 850222103 126758124 147748896 657215462 421185452 975416140 1055155943 803667891 287119855 661172458 158444043 376515893 27917416 322639671 39698365 884005556 900729184 557986600 1010024999 420886520 877438078 581652734 535230576 13437867 373883669 250186669 675288654 743980842 442146628 162565727 135469130 657426035 1039821016 560536250 446719423 41891056 749122989 134041193 379786789 641458968 728008581 736678047 1043306271 959342049 745676606 873571122 431519810 943332675 316994378 56546773 282566109 405694917 360872473 791007637 217460865 926999669 897857432 318113087 438358446 712716581 151532645 416161010 330171734 527160908 413213964 864482720 216637008 332404383 807104463 434091388 331234676 890642494 22416186 550892996 53215390 915235869 100316555 588404645 884375980 891019354 22838024 334015755 969489666 389351043 518396706 464030164 374830332 643008800 567730088 1020554892 691030982 1006996890 1068770731 750147966 977435524 166760930 489564344 304837843 988253923 352442762 887101871 971259879 138317168 941159598 1056206520 393899564 320593764 270170412 981723524 231460142 657567290 530768756 1030489726 148461291 567585264 813778329 497072297 501402597 726813717 375596244 114061579 408868373 321241331 957635431 142952490 10375362 986107116 793428076 82584878 318478335 198498017 1045803555 1038423570 627932333 620517647 887704504 579409589 255739239 834359742 378015656 209472178 16073529 429864248 200773065 934183371 443514941 754823207 46836107 851547192 318905319 186684764 231903789 835169370 78207154 906544735 612240579 1068951969 861631598 957992938 768368451 886259313 398238883 300302002 315396296 948713970 947831765 568274009 588422641 490572929 529197148 430221578 879504487 1057675583 144700133 363651405 23216135 960293589 468926861 388531310 661810738 738328130 737506293 915946439 689914501 576627238 39463509 658459722 158649003 26672693 120129201 691565898 1060731215 297231183 56740587 796322993 1020379974 174244852 27312194 326382508 778340777 920584021 754592987 316015438 1007051913 936883296 1043504802 377069423 524173396 363355889 961285059 251371463 410152022 903011659 661515432 438142781 213518605 780191642 402576447 806565213 902822525 1017852650 636347285 42455730 211909836 293418827 498288445 677851020 695379744 256689071 70767227 424482089 45564076 375507615 61045255 391534762 632121188 524582909 175565805 787288140 48106496 379993089 163246607 542550945 591094392 880785952 304205743 172107916 542881186 829057611 442305124 556167025 1049771310 434011401 928225394 1038597348 12539661 401957123 108695561 1031263896 368933274 884883564 765262246 538898541 357865210 991632209 365835108 930056929 995667637 32273686 614994761 330762959 580627891 127842699 788078425 846430859 450784070 1067162071 832715736 655932375 516622310 855164190 517661792 142694426 85905490 424121750 509356672 306004914 97644086 406310209 561229998 841605468 145498934 635731816 229814764 764506042 113884033 784864886 185527141 167808014 1024928141 181920715 206667104 550846440 691564059 782443222 175417826 325798109 344326889 325538755 985949853 1021459418 671801034 599605625 17140319 211926730 851897477 584610604 195625427 575902086 97806467 24898189 321532112 970731616 512935868 419407876 312862412 45395968 964777296 322420399 1051954481 641601662 428390132 187205594 906939792 982744237 227857193 122036847 248514588 30287432 493974002 10012655 644174577 893112588 164352459 472840535 146819579 73517658 1044765953 256068654 864010033 358571635 768395502 527173598 970186507 712369940 421145952 560916820 889175997 670945264 45335156 164557528 282201273 318927768 296071524 281087423 784540968 75448529 447348180 79371923 112068426 652277368 969237538 1042667389 677772069 187919344 986717510 66187363 332842279 802557496 654342200 739075372 461323425 766033231 890783518 1052299016 1033563166 725006416 446034038 494404120 755204213 863744881 863509912 540581562 954150094 766726446 331119648 108938483 221798395 913734829 581952539 546387464 378783462 723180370 500791579 188428181 685062288 678291068 867102685 227338364 529339250 126178154 281727951 8247936 668815621 251406511 997025000 955799671 841427483 455105206 646613855 705285768 186009895 856211430 819870401 638947867 303661172 1016359 207353168 1013050864 255261979 325651015 484464598 488520516 387956147 310564914 176580744 936008028 769482557 803506252 602795525 680813593 28342239 736826572 212685237 827256910 864518186 456220893 831971686 667930085 1046034554 50043368 33922775 739291402 291444771 252248872 796551542 764584780 708806904 991506025 920368291 331917347 450244835 307517655 791885838 271305523 912902502 994345740 322977392 785331364 421823992 215994809 666280146 365395666 400609027 273509275 680456193 850623526 383930470 98128839 362747265 8196806 1007775367 394021868 484777117 140076431 918623406 980481218 1015861583 52357961 452169499 912532848 686179213 949272758 502737865 845015110 782413263 950396988 56208333 753166454 859252926 640219163 55244791 935465104 650013112 1040770705 69658706 1003681622 579282309 682213354 721038814 966163684 854643977 161948916 860404554 9194377 345432272 738910138 111085769 985005412 456233553 533137058 550402933 743751663 838620520 482584330 716090469 272104057 687987137 801983867 502311361 513238368 506862202 980423051 107891918 166869998 857883966 211438586 62800578 685514644 694245190 48643762 457642518 945776066 876489331 289659111 668422847 367180325 77482078 355133565 239040074 481515837 726178216 907222098 103073377 731586648 828209664 94835158 530085678 654902059 972449661 300114295 90024115 583759924 863277223 919714476 522404833 57084527 195094567 827481687 946362939 262773988 753056879 141605980 590118600 658025201 460984686 754171181 348566776 627529177 68839262 692084462 48574798 9733061 1057200035 216900898 145702585 990202697 446748869 152289664 499196821 156556486 113089694 79019405 870893408 79921444 608566359 753058915 422785395 446571974 136649251 431597698 93019676 660948885 915146600 623559280 800301902 220166073 566569854 100312155 618449824 208924543 966399216 58694203 120843684 747224068 217358859 930099288 623529240 800062379 449662983 48269047 769973307 232497665 1048253209 492774149 88670702 921277351 44035312 140555468 758817282 1050928403 663834018 556449427 409733265 602488925 341463180 450074084 604939206 551484733 620709533 858544193 899617768 998823701 31000698 506693977 685266190 789216659 116685245 789043330 330005665 400523920 277806400 404734108 637780042 1049037113 709092297 1050738036 82691032 391503336 455730838 707037510 826253112 321722051 837154912 629051456 463318804 187625703 257179367 956846311 71176729 689405193 746092095 636194965 791872538 100372198 888620854 314074651 744236280 920653058 1029339892 830654100 1023529502 438536001 769344288 881506525 200570483 1034420424 1054499196 839230990 267995230 854842551 104358059 557495390 430828937 540054816 371082449 51727223 831985894 883869726 908383437 348420635 507398392 849125572 958610621 953365140 1040110398 4667338 1027166713 1064820463 682897854 410975172 842033602 300203537 732325058 891591650 763033284 735169540 1006182801 830382616 492564326 651933884 592108375 789027700 422260436 733914313 1022720615 231580670 753554573 351985936 1046469143 224243762 772231219 480302593 524188195 485186307 2877148 946152739 869757685 709594396 479152579 816012996 1065311075 873028473 510917553 392678681 565521490 151999878 741305866 1015859514 62594180 1037337029 837159174 644099552 542893366 296959210 928956643 38916970 640042480 780650071 132755779 705581159 442341751 1016229635 265536850 660960927 412861259 299290641 13108011 475855980 44805560 209659990 709523869 789037817 991102467 624469984 100967189 640110691 481002372 44365741 436263050 401761825 58207699 286257099 616896004 441766860 582571081 159213107 633389759 113429589 70020144 722026961 1403245 31594884 699866674 676090335 763138448 504789951 871582713 1008201849 239481007 1025468791 11559527 416271237 95306943 489874614 29907506 823256592 322982246 39288420 139226331 425897228 134127348 614183008 491828215 481997128 875015158 1044786197 671575408 808709315 468609060 797385654 308581803 1067179358 103836721 1052977208 291123167 732567765 43263623 556587975 349775836 1045476674 461443354 607456792 596075879 556886736 28089157 358373398 851278897 606700833 100570419 321771412 959746145 45806031 44672491 754265630 143059199 437820048 696636013 31338319 1033325303 333578557 14936032 553519867 301935070 819851040 670028202 375681975 386612414 1071463096 158493828 957805223 1063473182 834471368 877151136 76423432 562666786 222875203 928686271 157028883 576603871 354783357 281911458 996358154 939875939 988898435 893139592 731985466 835552272 122735724 105783905 548403588 1044980481 115711665 328387353 67946045 1067334978 803890740 751906874 261273523 701332575 819266862 618403067 105099562 924243297 424281225 743898924 676780284 63918450 243509849 579266700 1057772480 1026505237 799492418 131963634 837343962 927235754 219266559 468622583 35800705 429753994 387699042 113006365 1058521167 1065318684 299276271 395521835 136117438 502135973 603191591 127398593 20998493 670903532 38329798 69424640 650064538 861091186 163703964 284645006 932642539 996512349 685292454 994770815 959924910 691134135 849469939 809985282 493005592 770540563 698459919 927817820 734625338 287567068 211163971 245042313 939685609 31155524 30960605 917276153 35710888 346295042 874526593 320747414 253201011 31139640 487850049 275689121 838154563 462721572 426148491 971569657 369616745 246357516 107833773 115956499 422116213 654550141 59559787 109984644 232979777 624534137 689081376 931007842 936291192 1050869602 438416688 2599012 172448493 931891497 402389208 222451328 1030658930 437988862 820857362 274966123 278863998 751870780 180995498 958218544 1039447710 519479540 860511140 842329686 1001287035 517233980 884307923 769316793 558532547 674479972 623933633 274311449 949677694 217823012 180308405 796978812 307878649 32870011 260447897 236204917 404690390 101699230 632180588 774438755 116554803 1001000581 77298269 513562181 988280456 1058959186 99713854 778344635 164127772 522609774 553030802 542258913 891744012 157795944 64225760 384324799 571330157 26756587 547094231 227556753 464130387 152223930 356387935 412499329 911944253 1027575970 670160008 758827666 35273294 9146536 932435134 825788921 171689862 242670859 159357170 811839212 401269840 673781827 643602241 1034348375 502385992 387363805 281352984 749477599 777933606 801444999 192384175 603770084 118035284 632139441 803486144 305897164 854988053 1016161462 505277330 853920978 206755575 855346357 901183772 126064756 985102009 761111775 804045189 919686328 140166603 324886060 517786318 1051814077 81711915 114073674 181490795 523494084 100981421 625486035 360616974 448165327 825433761 1001533874 958977580 74353199 589399951 977848633 58152141 949778306 238779420 372089296 411940185 496433511 739402974 476467963 201574772 45407969 1015020672 522063593 49409828 157334017 799248187 471172234 240639855 3436725 745676386 104603994 1061375429 728839816 752198215 565778622 429380701 772301063 1003418011 708081391 638802223 916072445 129444729 42191417 342794293 860307840 118357394 769097517 776798908 87213800 263053027 896999022 529540281 185737989 488066898 356560188 16837182 764754455 544631306 672262249 476903191 54563879 66846950 152317817 53384273 385242094 690976025 450353850 150206665 721994855 661550602 290857776 329169872 288306947 367204226 844959996 1066776328 590910452 69227553 137309650 314501099 975445823 231268629 906165070 664226620 2666202 714682897 284357169 855249717 970307633 67064422 856207007 1039726083 494486252 482816369 341418578 242052069 305090517 638478916 100374390 935785276 994311031 104735168 425068369 181538711 1035322060 196675441 371997693 722178253 798544272 7202380 614688337 348809109 357610631 843579696 919876577 96838516 1073062469 933136808 639447515 468424884 826852799 452959566 265767724 201894898 790926651 205177552 258117794 398915378 777328943 17982435 1024889372 612516841 2699162 564909739 7396907 267181266 983637790 1050686672 82265661 1023493038 242048910 631482185 1067085504 1035121719 1053080728 985791148 562254282 890334856 8775395 650108324 172466960 635269405 159611201 1055695457 372347059 666374406 671557182 785884408 222203196 513293015 317964938 148023515 426617522 219936516 409702241 247636579 720583819 634241877 1066088219 338804389 471927321 763119695 847980901 493722561 367458431 180174977 135088435 367336447 127931692 364867552 959451593 435805565 995180880 389900975 992101900 560682257 659462096 738038709 767329039 897511996 987481685 459369554 917693747 261640246 307823545 775244525 817275515 44876192 188203823 383411414 367466181 996845142 753533913 196126169 273653048 188826620 103799844 297161776 242995892 890747506 571447667 120131982 213221885 312050516 660991485 666703795 509391817 135396505 472592443 428943122 110002364 324777522 853691910 613778680 840635682 370103981 65685862 842296529 371707730 940392128 459781500 84356798 886021843 178488340 642085864 336308733 472216607 536500785 750088578 423875558 453689707 753962065 281714557 78656208 711263849 193865144 515846891 372152039 309518141 22075797 1052637402 876936891 773249361 562110116 621355722 679142339 981211467 884730605 527581652 876398642 927583494 509387535 153282970 272738516 1065141350 948242830 215765282 611332409 607780858 45190226 785718295 699323578 659888884 156393514 1051608650 1023986893 872799021 656622646 317471128 1042365705 757943354 955025821 1030851660 622737814 503218131 859534520 975381912 877497867 710971110 345011758 287810787 204183043 988841947 377174522 526170275 1053572000 536650013 98098633 811805935 867390671 807895845 153438407 817821465 212381978 355141697 783157191 748023471 825994699 1050567138 40275982 996604352 59159768 285086002 651878608 207024103 1047475270 1042729773 969743553 864354825 456124543 187717732 782210864 195515807 68439138 459740192 380131612 931588263 583502637 1040195391 12642341 110713674 717243491 55745572 121328321 788758643 876100306 7076375 970797136 994023481 280010329 95715401 706338117 302474075 367694174 381472665 71557029 597158522 943390951 834634225 573402280 784563440 736367597 214910404 351792826 4668515 573307914 684881178 361086062 539279137 985681925 644664774 243419271 702714549 304748316 331937782 971780671 1036228675 304933461 297704869 440981605 173539174 135881433 987891427 918885207 541140754 990188803 302747234 841132763 830857109 19997237 369666917 119627591 210727900 106703147 674005061 556182935 311534928 712664492 372695334 198382079 380624630 864218248 943029668 741996553 291135168 512695230 4981780 115362153 1073200975 211497041 292433675 360510068 562223977 919795226 15953208 341372566 990760632 797288114 1033607101 544824946 217403521 1002820082 646604527 504361590 342762663 990869346 72905568 841526494 146932314 492373095 977004431 174176577 631218097 975565948 200444764 108029736 429848145 29403892 189508944 988958629 853336451 505567551 707752168 134531220 565746091 780534396 874557202 237112094 413165269 721848042 187033500 631390714 536765843 121603559 516085037 24463856 591514997 497479009 933392177 1007526756 42837005 536025280 493796241 714883436 359035931 801490741 982967297 522476579 449560678 295086257 18915823 140376418 1030382254 885223427 10678102 239314403 208945974 986385459 278485059 580413949 620353733 899254763 640032695 790421384 809002345 654098044 283285186 484315159 453739502 650338429 958085771 434725215 999844124 634039099 379632758 546349215 461967591 1009504541 589380930 544858831 622501851 986129593 1043922302 989908107 319850687 685009787 496334135 1019889822 587819205 881887984 822659737 997291780 675515435 903002581 798141682 1064430458 607580672 78376168 766113006 543066659 677703804 144166292 302929242 204490656 458314828 8983373 354212037 1001187999 308328657 759686235 613052351 827585272 452710359 28905383 508990138 548161460 471653787 197489646 796704132 99247840 405367467 958848398 179599214 341269545 694513309 678297965 638846339 205241148 491766317 157041307 303432251 34194277 225900200 814421367 839699401 725954127 1035009160 51682936 226980559 615994720 306909161 980312257 482439455 1010080972 678044855 689872557 12814724 964164228 88063340 631635639 899709970 967607545 224107646 140383546 971188400 579763398 366559464 658366750 304689207 58141240 1050383891 458350785 548499029 803171017 1041842684 786914128 611520261 1043148340 457039271 804621192 715693058 71536765 294425820 497963814 725732886 684023703 296344928 549661160 102291259 532341402 325973871 622611537 520108018 725682191 982544897 917679338 128934788 568765996 98653448 520873168 86127497 145589910 619403724 497495901 804771569 394985218 414035414 491752421 749394155 771664490 1044853712 391578639 120997458 957879769 894218414 538319958 94251436 1004618703 94294706 1027090380 496164882 18657496 303018836 922829149 169079836 68138910 302509755 355070196 265055206 937279818 262539879 618033971 589133667 371302201 858260999 407828469 284683633 679702281 511093442 1032307800 734915216 451071764 131907963 833398134 99835767 890734118 298427404 773495626 6706676 772667488 115140753 511233633 721462543 726402790 410449051 429133984 372843240 694738076 592601968 406704758 605888468 108956499 631615058 53851942 865652640 420508563 279525466 144950369 844533825 317094985 988650025 574251061 29353659 769729829 1063446123 175727673 82612084 917470733 1005732563 326448065 328062341 339022658 183998223 84920869 431430779 645450776 944391119 340317619 242572480 571674842 33684214 295331773 633680692 689852920 359075177 820655663 600961851 203683574 123105762 165735074 463708973 325782473 443131879 364725047 468626142 697921162 725925239 58340787 586013496 463362415 927720480 661029338 174084614 764600207 5058023 412237010 598443808 485892613 978525690 543378304 36857623 851907545 97523969 1018313933 743769987 619902979 295486811 400982040 537373520 32461491 30022316 984709417 254338575 1817906 875137996 109073358 764998739 464638849 55768995 531410575 389323068 16175446 1019228991 77476264 899071253 43576994 182037612 459806184 997044112 14407137 689721888 146555991 498248478 94929719 688976548 773357305 522920184 691537823 289133079 35200193 507466386 964198779 145849829 67009219 369265890 53923244 231662001 73215368 102127281 871660693 883351015 11198973 993762774 1036490817 55537835 1004316755 520636930 276063051 827463528 590472410 384551443 352928938 33759390 128024157 240255446 11489911 679334464 467162150 753251865 1011231612 335302599 402399604 531474218 47235220 622297278 425766447 904940498 502439443 649401304 161109946 435361654 332449622 756774342 611973609 84324582 753255796 554376470 1064228274 62698180 182399553 856720125 413131 877574565 306309684 104955137 797456174 20822621 503246642 305181370 735706593 315934541 220678055 715430917 106112721 549093165 111711731 899752707 932583410 279490012 335868159 985474489 75735959 905736218 975388614 872988980 967789510 243142267 162088607 723916072 1050086691 1065917514 309056692 384146738 1067381295 601100725 129730760 311395620 195008105 957537094 759201585 337276331 560900529 517804148 1040807305 638124940 645067952 563478109 448887590 117126027 18816543 611265733 530524729 183855955 284199348 260543361 773672069 556880647 561493473 796195424 104922664 608903415 1062147370 1044895318 249839248 638702177 326540462 489740344 666862854 120125900 672479325 558889572 756185866 878505489 119253732 471168799 847781063 643523050 1063481955 1056102785 647173353 779846895 314723235 877502957 736794154 1067243774 102479903 534973610 565660459 21147507 686823810 966034270 569576542 726854276 467250161 1028417539 431757392 301411653 603879254 991828277 786101710 201866583 847185889 405657367 45234360 1032570008 86357033 497047488 985724531 422366461 917579133 355040134 1015170193 177012463 554439902 600820587 204240705 227306566 921953165 290911429 569438323 471720956 42392549 416491143 420347094 825821795 1018010968 475405960 987433887 949300307 114974702 505980283 539513761 552794775 301305089 398763509 65393797 333118271 234257086 707200967 571372532 430886451 196849796 1003667717 196574589 368949445 830092348 269465984 814020095 1047670535 491647224 80862255 806300772 213941859 698070847 463732178 1010107536 53998958 62295400 1061195462 421871877 648647905 176731235 321664381 280626711 630553329 78529118 1055944225 324533331 207043934 830809620 745017392 31294363 832604683 812867728 796332794 683925368 819110083 549892873 454299670 30406146 442001810 569149323 271459086 984258467 222600951 775224796 11706636 116429895 775114053 836158439 715236526 1072198027 225846870 107515035 335712550 649888397 625188268 772814408 346220658 25668055 58759224 758492102 516098174 35328013 79185192 861307585 203737356 329288308 655628058 362937861 728437686 562786528 482552261 522000399 559173600 162489152 509372384 558528402 865907707 333840340 1055602455 920779375 1012646609 1008178073 168004209 13767103 522503180 64206784 126235710 415806764 445945613 574160560 173765912 48222936 694298369 70625672 987109729 878093304 623890892 679870032 1058974147 389686339 254561385 870178945 794654816 977746296 104356748 624141343 771024356 251994915 419618134 923975684 528406052 411825800 1025289486 591989617 291647291 903044103 805903384 89061701 112551875 34363779 607315581 862425884 664255504 674737255 147621813 550988505 69868957 871919083 721295944 977429375 888239575 471965016 701932952 428989267 470352686 948035164 68682176 282118297 180295445 685845462 467318167 1066454526 52995962 94720396 856810627 446079758 612429361 400747749 673599945 758597647 610643069 1036162748 128603258 661881630 933836233 300760009 584559793 480253324 633034906 435128303 610672411 275666065 1049026466 4161400 194205819 349268005 193107926 255424420 200866469 383922309 242836308 460821002 236924265 176534273 704643069 633911234 108532341 778970569 603718287 495739261 294778785 335235862 958248798 992053562 622368111 163066789 543899709 639325805 163238863 791406768 414201214 508455804 272868279 296279760 236026589 309543012 88312575 565474828 346552371 49418700 434555278 119682798 667973795 902127527 590436582 403683429 525413349 811259324 713298346 300177029 223744256 615460984 240994980 492368411 527859846 308678495 1041207956 785218722 501460263 14412717 283933951 976890211 458456664 182727119 793390116 36450295 488396166 328211520 40258732 342882896 346849462 1041618202 680810833 518538564 779142227 210681325 850803501 701926774 706530922 771510512 212515396 216946490 716137506 720872007 505853519 626705309 951650416 549412113 807375456 70245973 539211116 216640018 592613012 980451939 421249153 603428722 872239842 677732762 104250040 947565333 490810190 355927345 74709409 669463390 1023816944 286378303 664496582 482048725 321346260 670371548 952988986 1058020616 434089512 479431867 568910584 308957704 331266719 485529004 207466818 385561100 876896908 145452135 34817062 911423957 907757434 792328664 301157680 494066183 135659702 213987395 196068819 505355746 450120773 59882850 276924001 6993278 740490378 158357080 255651080 1067623937 112429795 342279899 881659625 423049135 900797043 1017267434 850115895 336749972 325937118 865792056 42145226 89486395 861246335 583742261 622936890 188977692 982172305 974938372 806485713 311022598 193892487 389045642 616307322 955092952 680563943 652072665 218350115 64613063 326411753 777088179 944652346 114492483 694564059 518886359 88618516 888903927 911005817 209853228 592428966 147154490 822653140 411881447 988268309 707248163 88179980 789639403 476018501 1021886440 374178620 873520764 510356783 56895873 572749178 80270063 769020374 442270400 782809329 752222867 150153202 147837473 175307609 1016526964 368641380 625695610 201997279 640313518 650823657 346879895 1041129857 229731745 609408919 585864545 884428420 279312253 806368177 133432866 503678498 189187759 501084433 286786374 1043116900 901395607 101766403 188542610 835936779 203980723 250495417 642772433 416035558 731577919 87901272 268599150 707697473 765379156 1053723263 341793970 879154627 312411094 180380884 282372440 187042826 1029062253 714771382 613491306 241214156 769545564 1062224337 1011142323 5121227 1023087130 456123878 344914091 435330035 837728551 351707455 752325125 427939524 335653370 434603277 708876925 214708777 922670887 152553730 230021129 85988660 328309099 870363792 696776718 200440193 999458967 952170413 612383600 1047358705 139387616 43446479 1044564818 143038754 769562244 1064343918 400863904 753599617 537239264 598416685 282859733 457620893 556009917 727460898 155294994 1062854460 1026674541 204877042 800472764 884222623 975716063 33721331 512752301 832861155 415696335 80045856 219115947 931255538 489423021 784050001 523644414 516245649 105192080 1028798090 248232218 245859859 934043926 789923265 919602154 264874519 317105947 207330178 261511554 524656409 516790973 854668688 459947480 317246213 939325007 1042066059 954542260 642158414 285282064 512342699 486799662 697646826 120124355 687383212 995683099 962514318 518051131 685116524 49998055 725542786 489331125 987216247 64685752 13830228 124612805 256534419 1009054636 223377823 290023039 205663632 141273568 62160281 144954505 319408199 272703011 870235070 961039951 1067869896 987428776 288977791 737595892 65978765 437283370 683904984 751608022 806517569 223225472 12881433 834963892 32102450 753250623 661804478 835054075 956961542 490597794 1017725295 487602866 139197268 784988297 631027714 812255064 796323134 354446494 125404549 504272347 185614573 65785695 341262855 123044533 220987949 158678208 774790896 684030444 647806927 951350164 451106822 243749283 688781036 799976102 517592460 836164374 429405323 732705466 919545320 386600780 945406334 254277400 1037146816 971634826 256796078 1069576538 126389005 179335187 84256703 786910307 978238371 434923634 41094879 397901344 1047126350 872709532 523033838 1072350808 669370017 1048126568 523696271 266756142 562548567 963798255 167599720 14298422 651861404 322377318 537613703 1002775145 456679864 125404240 130342663 593369489 82398116 831883390 624536068 62428420 595269798 965910288 906390696 46745420 307865520 84256299 838099880 456179563 866297705 910954669 635840602 368465025 542039066 532193410 225507015 4815985 74769582 776903934 149743951 538052944 630273498 466399581 535988522 1037610887 765217805 725894925 613713600 612235662 152426998 575575807 623965599 292631932 880973074 659060155 230723780 851037408 791671444 142257129 553703656 116460506 97098340 948590500 1067022140 191323476 708320495 38617622 1042805114 814553838 708370516 362050925 387274366 568199901 495884814 365666151 945711918 591354851 118070117 444513054 871395327 948350960 164380537 265074823 510313887 41995523 647635800 106596764 613400330 691440559 452295355 80426352 698595273 344328911 932580456 956779992 563827977 565890618 128647707 433329328 609087363 787150266 516032676 690676400 956386469 812821868 283604925 525698577 556495360 1044019485 932876462 745029525 896113193 348658193 747681701 119413078 553658490 870861818 610734091 90337371 784115449 419735867 739237292 469607760 493711268 284741613 645406761 438182542 670190580 490502412 998042513 954453872 953213498 945665084 92862430 777669898 475657308 432542571 900328093 351721941 925101324 810997778 1071701536 141555912 567191969 124091815 613981107 968415 436822165 666886274 1018024226 641802621 523944272 44277964 875546485 979400839 800650168 504291390 599980400 1007222265 602134059 256381373 775345867 735052150 241093821 767153839 242834971 719189941 1031829477 454244150 311374292 956564932 947719839 945602881 186285148 870562204 1025492523 22668125 916923917 321731820 348913753 216352179 804087215 758252714 133141932 708017556 290113746 299716349 427726859 128744237 803974104 820211466 568271708 300429974 489435198 565240131 392233319 181115664 781048459 405336699 743914217 312978001 699590542 962953964 1068783666 81930577 372972549 382249049 659321795 739227259 37901214 376467188 764497131 384010106 691679514 397448977 219922579 122626291 777375947 896113857 58759987 352685134 468733000 66711520 1043525152 367228343 165391548 96400258 988405566 369307029 311403466 916904741 628375040 1006008886 880908565 1062791501 141424825 737068959 640780255 991083967 417319426 127388106 188736567 715434332 780173108 544928378 523066078 216765300 444118672 745829733 772874862 660227360 936660607 821039258 604304364 22582811 470511100 17521962 421362684 491865561 1050548132 496321339 457659758 736169349 497354210 898103135 875817727 598062580 319829929 393287086 305942443 478602716 20090331 636185274 791148863 455247478 438101954 98769118 758725401 450624205 422943798 847842326 822421788 639524691 309834132 107893714 824403092 782494472 143974044 517365123 136583963 294983401 244917401 248227247 1064485479 604800543 22626821 1041750203 248187452 205308592 363516301 244235986 817166180 802770728 688168740 271085357 374016081 471423528 1057762091 893412886 826308689 198874425 871103739 267727887 387478551 159786462 648815357 624866680 457772163 518549026 369025375 775335381 1068305469 323506346 705158344 279436867 626919424 488459964 1014131532 492205513 1072044976 319271694 87719613 92209316 954856275 567153777 367834636 869104423 253313421 868160592 539697103 931429322 36717747 443093267 285113824 15114652 277466284 1051376273 341415594 1019623077 445444656 320913779 371637886 680579548 745019846 972192388 796951599 174454734 770589299 31435657 646497196 317611247 781567019 793214527 815821040 1049398869 76609453 398766237 855182307 525875589 570143367 703544472 514503613 307813730 220024081 749547399 137980154 650424906 347324698 1014275675 400951655 310681546 881757483 67266274 130798015 618120174 804378413 342658754 1054796253 891868242 551685384 93956395 279046030 132876930 393036367 854524586 531658586 187916923 260037960 441100574 581619767 275196961 691050909 622796259 850344534 289919019 652405864 577370786 395132050 713843348 193689433 914379013 312506922 303479492 295920417 290058808 153844881 585237141 235619594 666401504 844704436 426918429 917841090 565325920 512735221 488592760 336976850 945567555 281203521 916626549 829667756 164351587 368915080 965663685 251861162 614823659 557655922 718636008 103817561 270096741 290726038 978710683 452942095 197173502 899884686 744679646 1058524086 1023820412 217717853 22190512 562063839 740314866 1042967669 568116999 1011969939 830855742 576219244 626726236 839341558 394911190 884461111 174833470 337975097 479628508 646824907 992691211 855235824 128233927 284768556 487578262 823699275 179442199 456781244 492579462 134389870 751116486 528624981 493692750 455006535 738597161 973436395 476459446 117701806 162982056 458283341 623830480 863590748 951333535 694706717 126923039 283934098 896997788 623070053 798183548 289925525 209338340 985321944 278357839 49415566 868551948 706032237 966764961 173369883 208828447 64253347 614665534 220245013 414599828 422234737 932657430 107344451 547189184 632619944 752380625 24354125 370171249 612965828 756809097 827149292 772162858 192669299 201446372 883218461 1003410734 255604093 729698337 886373443 649745816 266566197 907994737 235156160 582171344 58102225 522462777 186052152 934078139 555688642 280605786 420908281 787964052 23431483 12921916 175279358 956629696 94737429 1057113311 253437801 757525376 101369605 735048436 11311115 995129699 913291065 664890373 6459185 328807186 933222131 302109146 708920263 676635536 453589680 352027080 501973642 142618611 254546767 265093403 464349762 1071070239 412152048 378434283 1020785731 609799614 477819428 283791790 54069753 1060128526 554167523 614006940 198313329 711040458 216313629 75963281 407218091 399703632 112533660 506619460 390447568 96901305 657923666 869887249 196605623 122595912 950990242 1000998564 761044846 724865024 255272072 241874524 261207382 314829060 852767396 440847617 657101080 47442396 674280191 696651081 441377912 236723651 521047200 443461560 203678031 1053452329 242686398 157667104 131655900 1028516180 333452783 835254478 21701218 584827185 794523767 487226113 916757728 739785636 843117851 43346096 479857168 22948248 495162940 724249497 116078961 1017761461 87761941 702259352 285979112 806077754 839538502 690275551 357678226 557073610 1018569416 358048611 19487715 398434668 59269746 553201210 820901341 59408835 877693698 162407166 213774819 131857696 446244994 324249215 959372126 192559445 683968692 910596216 644978342 886223797 600202762 676983361 599814579 960353731 723954494 116783243 192486608 377524655 528581964 815610795 790612176 513777272 49761614 398920175 171634073 1005794410 380089557 628900401 537886465 837410240 440645057 713729461 711544806 1034766608 1050216735 486997968 524363591 829137159 240172599 936720873 521600832 78368338 73232094 182947011 218749554 238732228 639873082 118146824 108017150 329517435 938490158 359081791 990690334 114786484 473987373 167118571 880635610 792446162 367178866 377058837 156569241 595347964 806075026 543269409 499897868 934892677 581506220 275471914 239748669 31022821 903659347 806922324 683055857 712750421 270092594 865715835 512120618 456273829 879234496 766917907 944028840 487738914 376278852 647081190 316060610 253312718 521154629 523968678 129263328 128974372 603765581 474372770 79591415 1042638559 985433571 357976813 181374108 828029946 37563199 10776018 7079109 951806460 552022810 632834277 584991791 999019111 555824522 136080379 267760619 490631461 150314886 883404269 187538226 484481695 725254569 497830026 266200504 261394737 921017777 427179454 623435250 43106283 5173324 20682765 1008811754 499348838 534924190 589465796 51995534 158432240 598535718 678718907 271404987 889798492 406241032 272033574 959925963 610619883 166958338 565138773 695018999 1050120090 553556488 696529339 1042243764 219998453 566890856 913230024 136425252 69687849 334073002 460094031 211587365 497416544 920546973 259734661 82577926 1046636647 302551640 803190049 563116767 366374075 509081446 474256133 368721167 453744130 675711785 543103280 386100050 702915506 722064834 10264464 968504993 464902793 250600598 435263543 753580813 481565993 1038663306 539381223 702599047 652670644 345983210 455405327 31580428 715688253 567238476 1013928636 268238281 271868258 371648227 628044506 27725165 648326117 1070965987 111088040 570018031 760816765 668977998 939215821 818167673 304663654 148201697 733791931 521981723 594902880 60058688 1030707123 853660773 405547828 111348264 90215564 917838318 217904275 882086177 676771629 807420764 90784788 393192040 527864282 596262688 405043643 86405915 169581594 414732372 448232650 445813041 218286449 468151966 417337789 413049745 955920505 586844091 1032446368 397100230 354561736 569230386 1053921134 971341600 1064620914 811527341 1060525345 374561250 488257354 377539699 46770921 927243530 150507492 481425921 195235344 895306878 92113642 567662300 60464046 175112902 518397139 549304253 587042849 1002391836 578722050 245946388 454351648 499468142 357013787 249018875 853095844 111159064 522464119 436019739 902536225 284609996 116537354 327432143 631493226 819204864 724497086 453783897 779615805 1037774042 463899360 950177198 59826760 791209581 778522767 1052677802 757207304 134800918 528558964 67050318 66153933 163911415 412491199 576153236 465989615 272568498 345535815 298355522 840661339 493747304 600620334 563633096 558431949 981745620 1035417833 257509959 218253242 594791519 416612988 22876319 149725606 385551420 485606153 223498215 258301216 562397266 676108282 798284839 306839079 325952044 410012023 75857676 498892288 613864280 524647090 666836678 849851389 482603911 105711512 695693439 490691882 207767978 295130062 609366297 916672089 240732860 240023916 332784193 394760065 850647992 808364389 555051947 289391171 1064213715 242391629 521115094 899762483 129618992 774350446 537321747 910219261 104784689 574637013 676363511 190094806 1019659037 283943574 176002829 227351830 527766100 93147170 567913790 87615123 514418669 878774683 877454642 290470265 1042606786 553807568 234101543 852215919 348707468 630752415 727769586 323630557 364356563 1007874566 993346179 656763564 849923858 534526021 451407150 28366557 125007062 361771640 400424403 240018444 959337123 281606813 743335139 268120809 764916294 205151909 33821993 699570114 249803995 1070148816 349258275 1067145723 1060458540 854658963 217208715 401969890 325871834 977335012 1034994412 588417570 814481092 215741391 487983288 487291452 238187662 282547648 62459519 295339811 675288149 620644039 395306183 989769003 779295670 835573379 454771283 187345939 912749312 184625590 512980549 1026496646 224672992 998207466 602371398 826124697 1009207831 855419326 332827248 195470899 643664098 74225771 295010775 454754308 991237089 726859203 890283900 138953945 182479043 973141907 941489254 429322525 36370764 309658990 450717715 603530215 978328406 962370100 1029060718 378479855 506741187 60253967 200747646 37021217 918250221 325325510 1071366934 670427471 951367962 1000172104 723791331 778973161 278951110 909114633 152472738 313512266 914829796 188495706 843358558 1038871284 351387423 337972448 453161792 124467887 171422487 781293501 105637112 555457624 948095135 95848380 573507707 198961765 408062696 706828609 1007192947 597834932 903773871 957034459 350303647 376283731 635043732 232845842 451951178 769945670 696671321 249402140 156423420 395147617 750261920 507459808 299536693 429236416 396617918 312153652 390366320 537093336 228756017 207917522 605991155 53212016 1033778707 898656394 980041943 873752983 164408239 695718482 363417510 28879687 363048283 1035600484 730858594 461168942 793303813 613647165 784989594 822118979 870671035 314834817 695629097 1049752455 850110451 589321452 49476905 310527626 666019761 132036789 928347409 310415668 108552590 338573484 660582532 869971538 962224150 304097 663138492 59083587 973561242 308703766 592502154 462216903 860457748 968075928 341256748 736140037 1066804922 912098361 798201987 580373511 1023193823 759406667 436658191 1048726402 185674984 730985462 1015470473 763570684 427628716 527788926 107752765 1048394804 838847814 867525124 32874417 155570994 123460045 186773559 917918925 310105064 114619545 441182294 352415152 64118101 1001822209 9927050 494255976 573279131 284018665 233287891 961829523 242374958 875256844 429332177 53275130 788827401 630962742 309112320 132065478 518705526 965105474 380954054 566064795 910324854 118701333 774608040 866933575 278443842 59974412 111894004 933046871 222381709 2808815 527855850 29939209 14211322 319004264 573338967 888071444 639812369 351809464 741379895 628599045 322266411 603450870 456801875 672501369 196883888 749077072 594895779 628434650 964297818 616997649 90127540 53027501 482193674 766916645 116694689 801743733 917731555 351502678 896151029 71129657 1056289642 697456529 890732311 242797177 147616539 1051416846 220873196 530830397 343607453 286174712 835965951 872958390 361489005 1064749951 321026214 385899048 602240354 1013566546 496623509 1051424824 370318818 904931730 1047497626 225410796 920961 887320217 939767207 151973323 1031577187 985558734 479678219 719628842 60455148 173513033 1050915416 938060955 156537373 740776843 514824345 486506904 817264767 673762560 461555995 687262370 1043284273 446598173 165265549 327158671 345872942 599589197 880097857 15018529 851129070 71642094 1017938001 629064245 500501038 1017397029 139837257 351750399 295070337 91008831 136088548 969629512 736638259 913354235 69721167 147685171 891773220 317012473 145349059 328605962 787642677 755972958 183667373 651969461 158695156 722447578 946974807 523041739 381248193 1056319986 467228436 172476411 172499923 257331047 245788395 453923153 449022877 381225108 392739706 203486002 937930108 965848533 72666130 387445174 917756175 888636385 846417814 156637788 226281778 260651716 376463947 182353462 144913685 73086613 913524223 628310207 959062114 872762398 1052527759 555699275 495395621 265226969 371663009 621508073 350351410 929929305 56744222 620631726 772424827 24602636 532531784 1048396629 328299744 740219967 38451310 229701886 204373215 271668776 245876400 236259183 225336505 838451799 829887804 1036921241 155635572 604121987 552249036 277387298 499984656 918432696 116251548 688480666 221785556 289245521 857166108 783222833 888899548 234288535 288642102 1035341504 4965528 101682731 433922926 772199738 120114440 667966145 512093591 710028217 258092210 859190724 1029208365 269162042 361553058 982333012 846389916 84990288 400406659 698256814 259037511 941383463 821209309 882861976 932024217 993924190 835615237 509015401 565113501 596478862 327804555 72259454 535977165 868849161 192006250 840878104 443676739 295914713 1015808750 780471837 394794928 406672191 54188109 652523424 80973841 986675002 732613548 402369959 555910097 373905557 962836997 54615062 641549984 643598836 975106963 847728768 311079731 974549477 75609736 788273577 880520764 223447097 896445641 687330718 357635714 237320870 226804551 910372039 53758379 2572205 1059829921 639514183 129830824 52118897 123126676 783682339 975813801 312612488 525841704 906311654 697055158 333659277 69135226 25822134 148548586 67940886 337245383 163019048 326370123 530238208 840898585 387048060 316023977 259828469 565795949 980501281 836033784 714966345 330008903 46818775 70343906 545015027 7030868 337215282 366389992 655336580 458636043 538830497 365547570 720255514 264511548 444183010 15075070 189359548 776868513 49372812 117817825 651588162 559844927 346824058 492412351 1009059903 1060204732 961474043 705716574 329700558 244373263 455541405 637876530 802471586 549739214 715111091 65073006 112152596 253314507 1010630245 630556958 457131495 722141676 75219887 80905482 417800625 744346946 346516093 648752028 1019632439 71398738 1004658789 708272164 868267383 522045853 747473716 900126884 297839509 943245517 386428605 433847196 937138642 208272101 578009850 1043801690 262346712 441523279 459543302 68564770 751525060 874958297 546986035 997570858 499428639 146396684 369563804 841845260 1023539772 644817777 596050939 287185124 313855219 330065926 397062318 879918465 699769367 873611206 236738692 949609048 913324833 642852148 17107784 897613248 974090866 1015156241 858865391 429197574 218069163 388722033 568171326 522481626 259550491 347375294 407813814 375836016 22036321 231565052 749679096 1019581756 222797483 817788637 273211366 184738471 564652923 798719154 21785812 612440713 906121485 28253476 47034738 684531025 330616972 728396990 725553335 76153795 260850891 259229505 327664184 154209770 621099753 281238442 221354679 258658091 115743653 909594638 739810864 263286393 586903084 945874768 44011126 325429421 670033169 769506772 999625494 261888861 644929033 489205447 1029020189 347041509 234183172 117790561 420442317 826492234 17255361 40827067 347758817 749868418 645513354 419446502 624724584 876610870 973742556 756660574 434201099 990799853 990911281 444771944 578843006 63755003 527210059 11323156 111079733 721218428 962124311 1072392962 609493392 224458366 463980787 537598831 327075999 855885345 550223666 971704603 440572442 796351344 808166486 434201910 760343965 502038551 867888938 319260855 663127626 1033214702 839049275 639748238 982136787 653896197 329849650 1008332288 927945466 339627677 645677621 483571818 331806988 710382594 127788938 481059760 1071534729 296526242 953664062 821824228 130316059 43249859 709743171 591798843 246204962 177780017 230674810 763979408 325793181 830289414 755810450 663672472 527530504 714749807 1042013213 945471519 1033122512 901249644 1041927769 618930970 925494302 107423742 161479255 929271371 82898802 798266432 444843099 441039949 898377206 688475497 535411235 538034663 363917389 1068048580 1067054830 872283556 90780597 855416495 74346033 138058484 110053371 952148497 564289316 246416629 353977303 1072439813 85656233 960540400 469737308 796742258 58559657 498444239 722470806 614742896 559090952 361120087 780010639 798772591 425903555 930890383 569092473 495019761 551979386 777393845 702329296 422670320 683289015 1055541 412988070 1295036 495499009 792318305 458863184 973512855 404037605 695859448 1017361480 558738924 137002671 537721337 1013923740 73503850 497291924 214838587 862590101 577172707 35166483 240594421 110309783 61122980 1054832450 171115404 175857638 647963709 857186178 365939117 169389346 163642785 421981144 42884378 491888671 239490609 228350982 375591675 512777674 807185399 395773742 982481829 112288308 927285847 621502601 485111035 273476931 1021506034 49419205 733431268 546073633 689840574 1066801917 979020022 554328383 36528670 240792203 743962117 131802832 435997077 557032773 544374694 978559172 387418301 781200608 504225378 578794095 123636795 165928726 1035396607 101963727 284563990 668253313 752670781 526082767 180577920 267011381 640305967 892425937 271247296 795052001 336021153 670883365 28561559 780729448 732313247 426834776 587798212 846704337 454184785 733796049 73114402 181377001 726953776 493125267 923941465 188682198 974878104 472223522 245736171 888680731 131483712 436178213 365371036 10709601 371962496 489281029 313424236 788284864 625510290 273008941 607669712 719218051 449950586 170357735 63713307 1015324680 10252447 518815148 533770864 202706524 806962104 522749512 38736273 371150678 290359116 219246012 211631603 67935683 905819340 933342306 782940326 857856186 514662680 106767427 232698321 763287471 287956492 753606566 490055245 555316244 168988704 286706483 377807124 995365646 678913856 760545302 605105337 694104002 421241791 332773551 860443244 825130776 876413867 308476111 970857180 280938140 420023516 367253601 620898950 9245961 783944571 1055559245 546190206 991811937 815266081 568199873 693908239 369763343 90752475 102619031 585170078 401137385 337374848 856348696 165867912 106424652 583223077 529252801 836199256 766352949 390744892 617025199 287710735 212434505 497256663 195294527 521022000 656549727 793305005 897400930 160733884 592159288 505478905 364178810 854204102 141317116 2684163 62096425 393971674 275336806 724368846 1046248385 100905860 887487901 806588700 552046598 29379802 305838583 703087003 15309127 970578877 127777232 105826021 1026519225 490279358 687394758 268599981 792706748 449777271 544235772 363762942 513285401 89994537 144178313 641317250 280996540 609061532 919474457 931428324 419044260 477176612 451790700 485236210 251099631 835738394 981157055 21886166 752889138 154678266 145028386 586593781 1009677010 121684952 938902682 874587274 828583570 375906549 325003647 124688036 905860607 729246578 604856265 723326076 474166743 940810318 262098781 1039342672 1049565881 750431711 105302011 721503035 1033112748 688764971 888071847 928030556 449165996 177311842 555478222 303881317 927608374 631591011 169492255 849911628 1033426709 123365201 751183665 213372208 683979979 584017974 264291237 230843704 657273066 99445860 830886555 946120220 1008602603 897757109 913880665 866421976 502963281 975594343 808604657 632463130 684543472 208830447 45659018 349627825 588996410 639321792 600013542 760715851 57040840 442411245 386015650 621770639 790522304 194483402 286688000 988291751 717415504 573320448 177578244 864451234 609229699 818166985 406107907 499342956 1052845672 572673752 818996795 775831616 400745306 947709318 973056697 197322178 583965689 992907209 655512348 460034252 711902384 496741040 789492548 1043168846 186314825 402676427 789084129 366978504 122941521 391938759 1008280100 92762286 402991424 157827532 118606787 131926604 633029596 1036689503 916324091 642908937 507626434 617183625 901569300 152976891 967639935 470213161 54845142 539004284 1019785648 556079370 998651587 214052798 439644923 442500268 610613664 559008369 700969538 356271768 428996118 633048615 720440964 761491857 1007688363 428730338 1016586781 224853213 7747716 691773303 342298572 290664580 888573430 229137994 552215006 47136659 231004045 406706018 649344111 795884997 530277870 549780283 120510938 366807961 411959512 1000319006 613824870 1051538737 147802938 66361745 293468345 313884107 660820624 335297664 269105671 1070254982 620380936 945418752 658237546 498809926 14850730 405243735 334206505 606898701 67224710 284627378 132916633 295373860 741450982 826557576 418847277 773807534 779793611 703443130 884797845 255770277 546285455 895801682 564876202 957171472 205411783 387597947 270117005 78588497 440360368 89807234 901662560 124745795 657452717 324159279 261052478 6764872 676756776 390681873 267281845 545280709 736896296 550714132 1022711216 889173950 340802641 887162355 716930193 739897660 310048830 259290544 537489982 715490053 583451245 54300941 469428285 116705945 761161324 9341625 868246806 95513234 929370668 64210305 433390491 492668432 413074911 130616580 268669024 732465023 307043888 44349545 262302265 783907371 930207785 103591161 142940821 405155605 54595665 428131624 787257349 753658378 1038123649 480522559 445781478 996066020 627579609 782796946 583934290 357033822 1036722814 23128258 952172356 307748590 306103996 736938775 1016634486 246991794 103807128 202163034 689723375 688945072 607161575 1066951917 230730973 593383437 168093993 511459297 75595183 596278065 383410290 128872756 430442695 800780835 555204447 518488263 450290677 213643194 614294255 774803920 533508068 698336138 621312788 804900429 122555449 306786592 93112386 167630624 236876089 773433700 1062198874 279475513 864941033 9801880 910092744 1033505616 636667562 455741110 1022764697 137040848 231895961 926195147 1009859729 1003271088 726048995 681879232 811457292 913204549 586276649 884617375 124891687 404107669 674936648 153157903 961646721 606666220 615306023 655956346 669189132 329142048 977143150 160894537 982269572 1033386531 21668720 574342158 429328340 893648383 991517706 192198232 1063867151 209105048 120805551 563896248 811793800 145356232 1051668664 270472334 888439962 446224152 962783381 53954933 631702453 788787837 903758136 862163256 158540272 420037895 406448373 587179813 684511329 832043775 358575244 208532655 39530867 185486163 270301959 336258424 208170326 735773726 921135741 859921163 444532372 399267188 997070393 1061175653 146751726 57752620 341258542 788043501 772671175 359433200 880485145 735266442 441057710 535898243 779321611 148310881 1016049361 991404343 1050858293 208034861 81736893 440101742 1029205208 142934795 699325398 842584246 529091342 822479803 610856199 818811566 1050920059 148506828 825697080 649956240 999092951 762504135 637576729 700337969 837138406 365874663 242858674 1033639356 457087042 98116328 229326230 536347343 701806638 290609343 123921973 660315130 972409566 916359271 402758210 953125030 153948290 656818429 508661108 579413871 100393688 910200826 50906367 168863150 467405758 233800327 309600869 308563126 939341005 69218312 690646255 310486007 370121522 912699338 208549245 493969561 445631247 240024135 667553219 253685224 924323324 177507028 833630355 252286278 691260238 1800734 881689236 769449643 619791917 997951735 254013714 587862790 493617913 428821626 607392394 577253272 524826135 698563727 265937873 669326500 48937430 579191410 147367674 255402816 1021532251 559819503 405457765 768132860 209630363 242115339 647059771 462641710 1049410388 247314343 1038529716 735494061 59246839 475448564 216919759 821616949 187251087 595372956 101826902 660813006 816884546 43844230 771122549 612114962 737745105 199725581 104205051 106637271 895590774 875549623 718596469 393764791 225551323 62566176 1068120015 483992382 437203592 1054070594 840141393 962422880 532573693 502955422 995342285 904516465 103218915 696700242 165600097 978213942 32867678 894756363 368464374 672022634 74107292 582165246 491477417 683179871 152041897 577673019 1031671851 525782312 919356684 932149925 569931026 644379173 1003734792 267378108 310278134 547387376 877905027 597161411 537640327 688539354 365658925 742351339 617613595 194403101 422632660 716626880 342769789 290211729 21720920 166501387 279318887 563059694 968133583 602127716 78320887 1062664036 251726248 415391419 893570248 1020969049 124079342 623972562 1028924768 768548344 675841750 655580034 969528337 440597408 374357301 476267622 786062871 412466680 575458448 568416944 704183100 354524891 547527155 944879463 317351679 922518587 135618881 713067530 105227557 175181021 749925386 427302972 776747547 387008470 397285540 651613675 188395341 368294780 301924112 159787397 443185213 867159574 529703176 399847396 316143682 739297851 1018927243 423850628 261839067 676424959 545862737 305473255 837093100 764181312 697518536 919986554 751893042 138491067 1002766623 986720316 292251581 310270788 1061985912 218769777 713511219 90390160 175485087 287364323 672008630 273730093 937591761 478922435 898842089 640927247 692180674 548912325 984350420 198302456 117039371 102678133 744002456 476697437 37586044 994351125 204824174 429214397 85076075 132091791 799107517 728249404 504602070 608085245 938952540 899870016 65489358 602853167 864655726 271371053 516525500 858207205 5134080 921913250 723006484 163590563 1049082982 473232150 278234888 762588226 537940899 404621589 874832938 675767449 950966606 697202172 105138617 22375927 394071362 392108985 608999321 53019944 922697812 102820130 436933900 710486982 375372237 787842019 761610032 612762758 420865840 563077494 136796633 389799391 577749644 796629592 760798754 965478537 666562509 1054962898 79658314 496127989 337596104 434285385 879463546 572005178 1048287318 671689243 867820208 576085048 590375161 999347261 477776907 1049000928 849581169 1009052002 953632271 98780639 200605127 645670096 743999235 166247756 578335894 698806794 936556350 739159517 911868107 1057547528 411044101 410350866 1070685418 316375340 978494212 415399454 210789368 650105478 223045912 675172657 359574488 226695128 743506007 555250746 803135681 421219948 681953813 226466987 591324056 92285209 384950070 404004667 902230595 514805632 965698438 862827106 125284824 688447729 183207920 460869010 593212783 885946881 264881044 21813134 999274154 886565305 1038790101 271567128 957183384 1025462307 356843248 932222830 617552165 807744781 297065445 750049015 337679422 458083061 650738131 172265637 650187828 629511590 1018305108 1047771670 960222790 1029114991 310470791 417011365 344977456 315602894 1039127861 1015403958 994101785 202764373 948150262 426308186 974573916 256705245 808078452 7670658 765261848 968873365 1037049355 711126196 635254958 939665952 912369234 758417844 250507164 14409583 177787928 469444096 355295968 266414281 209453731 864386095 391969320 780155371 874132217 763084884 487345078 846370423 290863578 549702065 635308168 417370545 448112165 889458676 1068206230 115729170 1017202434 132030181 488555908 893385904 1023188005 28730891 258261042 742578765 384005933 1018725159 190762420 13665927 723189494 380384496 206097379 134235809 492889646 154263930 618318623 193218801 640004163 194066801 248372142 1037420671 281630493 144640878 136589975 168565630 328636999 209701149 679681840 970459911 824424714 997314805 648702528 507411931 990467810 712575108 62809220 58395308 512693484 832183146 253379551 682723638 278539300 663787954 4144453 623531593 970360287 927404639 316278081 722383647 698678944 1045848037 844530800 649314971 314887604 747619469 211749197 353813476 33534342 728229623 163025827 488177209 793385063 1010772918 280048934 42964386 537688325 861146821 589844533 963869939 407211324 456337583 465650794 763544721 107005094 239670585 851651982 946448341 532161342 371313320 467228115 713240927 1048862800 980499832 647681658 69608197 1015675556 421185719 967908824 791816841 588279709 355158421 171658047 99897606 768153989 52148829 917507882 706917262 1053653505 621453157 74267936 389033524 716151878 585543882 879358346 210572931 410991788 664807744 125328937 956442311 117376658 311151140 5033750 761978269 1041075186 836926192 695377320 949267977 1017459046 142613185 867997707 941343428 630971857 969450031 146454708 526779713 872791637 666182866 408503685 111676960 351913241 557241085 218079929 907146009 128768065 213424214 268924997 295850072 171830021 695331655 669630655 926754338 505704946 969358275 979432178 263108363 571158789 405302464 681133860 439908664 540892313 317680717 19571942 789599863 1030194355 88685864 522130870 107994281 133286934 1002519413 188884101 820091681 417317668 804407924 465885072 283484671 923868803 1053340050 389342291 321171741 542281097 39477596 972196270 536985166 699669391 366032186 43987108 792955549 880824747 936082157 1005892246 461930126 1052643604 173439990 864579432 599868665 1035418382 532009667 156169705 286658752 524532253 579134647 63116918 936887656 624157777 953568986 986075575 998417370 611837340 826737767 995383166 1006406562 917706905 76279440 561721599 64294309 949463036 74849626 158153240 250246600 371938631 636682065 905978419 424500709 447269574 195369808 717396501 1032190970 207612312 928052145 15890175 444079869 352989053 366705283 721902692 579680473 705026760 43944801 63576315 424933453 304805211 649957695 722490534 403651118 126119757 137322535 17157279 261485638 717894135 795371907 291215980 287925857 887621447 187849415 218154630 830716539 767300450 582970216 981335472 221880413 795524275 854849318 153826243 162067852 61214659 1015708969 155290736 1032051005 219731522 1011970178 143359630 219709959 97368915 489838843 408082025 367722861 543500839 1006400897 390600866 696564148 550123412 758514942 151463324 905394818 108128323 863885916 893393172 629346949 87383846 1054440144 413658182 1040583951 532070380 210643918 833836148 237308163 356627858 1031633739 736124591 655447833 276580956 679692694 147882472 424427965 683781280 863015011 131927988 387903437 73440467 650416055 537245943 252819761 1050722195 991950794 400320630 422474229 186839220 296700826 142017418 444540490 824169678 1009241531 772887496 514892290 47380174 314158563 89070163 935293425 130429318 451703817 300483340 524695681 176996999 982860906 949845055 23390690 167018928 956104085 1020512220 898542077 265343805 113943677 1059150044 509772236 74935125 99512208 396143922 14436966 315384107 830793034 1020956996 131888626 823465187 163348799 733591599 595904718 421190540 991975466 484058730 353688747 622887290 832227907 970756216 459447491 850214573 460143198 453811784 776710533 221872836 803776676 913352834 670252836 239019018 769496441 733708089 911805138 95930913 998269783 508432027 406057985 310545595 292122626 428466433 696528574 183937162 690765578 794648439 774531319 396898450 931810922 665442766 262617815 405899914 57104529 317096886 678605171 1011405493 491346611 782179031 934881287 993870254 403594131 919833357 392695156 209765848 768629214 735212507 255002056 271410766 510979601 156548568 431765849 61055229 568747951 798382645 856980532 276915808 466996918 932152177 161716527 854079966 147247144 410902310 865676214 622276637 808925233 949143344 818047664 581192025 1012083140 1038602578 982157319 99527168 1019970643 586775384 945061457 938119764 25054550 727427373 18008590 790940456 622940061 47339698 695339864 431065378 664957734 691347966 13461291 510611551 622290605 220474353 205841467 760071122 773331611 1018040709 160479812 121923199 818743511 830848481 932158140 1072807023 881483872 458782758 664538827 1022672450 84196762 961184273 813577944 674225025 772234841 422729507 908064483 78382632 314935795 723623203 614881562 711131828 435968000 105289023 707538907 920117687 599020205 12858310 942002258 638180329 990559138 935568669 622435588 57029681 58784 191385938 700968072 902299946 46808998 855536801 290102211 1011232097 512717257 103990039 570915696 971727356 493473678 170586264 164091978 700957806 379307544 268866043 636611977 48510546 503453227 319468365 110388841 655613344 196093815 828545791 1064909673 456005766 935417484 309639118 115920026 625070768 506093150 1061329891 483147245 766907112 620170259 428262461 597538512 822549298 610385071 372332281 943587839 316886886 539172721 631888805 663601487 287717552 531648706 929849250 730723101 585140311 1021472602 722731872 254729246 465599815 123487137 445750798 554008080 356214394 998300965 586065630 952682680 136477963 93071600 737862055 65957016 806651132 631910169 580712872 230363327 1029600230 94965533 279012885 381676291 121281533 741142451 197247451 592784754 166736428 1015300434 501595860 368261820 88067327 338741057 471098721 112232069 918880766 998480235 754886187 931810652 353385842 844407697 539262007 472680233 220321682 378868139 128487588 623987282 646970010 603261985 903924906 30692324 909621564 95642085 1054107004 300094506 515754083 712486028 760978027 274678332 455843292 946390606 771719379 871712822 55754192 64027085 146897225 828628246 549588733 433100382 581406137 79066991 940693436 919207938 273285778 306558669 124228258 525511303 807738737 541379954 405578907 224639707 689801385 1043426551 148086188 833559315 941505264 211302209 999901908 403686005 878408461 1022940497 288535632 529376310 933472368 489843341 1049352512 449279235 318858223 399415047 503859524 237105353 706119422 720581105 544560327 348593122 3819822 634035970 1013194160 350432233 580002019 448939458 500342535 1006931281 943594876 690227026 92244602 901461015 369431314 205249757 878124997 697355423 265447321 843766107 37472320 282420131 1051258405 432185327 704650064 975033981 697358207 834040556 691787113 235235166 1024582970 1013935130 801483243 857036051 1002622008 435466460 1064288549 44776234 886689574 388714299 379065427 593881893 860739818 911872670 1040107653 199478306 934945865 141559024 99773484 583883543 998381337 923128344 412843602 990690354 649285769 985590192 282461157 591102892 192108853 98705470 1019551867 901891082 39588651 919341312 375694755 1050803223 242832734 753508469 562243295 691446006 720761355 737878773 43150438 53295476 204179576 447297474 576258986 458236039 877411371 422030486 419949293 587123446 773519022 315834291 535676488 1063468611 929557840 584788340 33337297 628140994 766780751 1030552326 256859910 293371456 187318989 1042241348 1001607703 721276546 141195396 514213605 808761800 186700935 502386590 337309573 511037601 54522534 396619107 375100078 51082162 849245686 522163468 367746803 27626294 279332860 678333164 578266482 637832381 478343825 359489944 245483281 1017760827 485020637 713976731 269416942 649845848 143151286 417822484 896649509 644377703 816103677 245507458 447874529 362679352 23189671 444669252 339628339 337218456 564906893 770665752 235083612 348043068 379227516 495359897 771803916 409944488 815057424 462590801 1029334763 451344913 76089110 834199986 343836947 556435275 9135715 900396106 125755536 1011059849 837285574 619576270 79824586 947731526 77138806 78863584 207463614 170729864 580712934 110269861 68282460 721061991 267630978 80607468 303724425 692748695 932779802 454803011 470301919 871809607 993096891 400770032 816546345 121905283 363140116 220230377 756061671 484875453 162778757 23995029 110184948 677935478 595078553 551372289 1004864344 330721079 851274730 215255255 541431192 195365934 913360651 593284070 453018472 772824955 256223040 625023487 896293769 600915489 27191907 1053183770 254594934 25687467 175055749 526299483 964776439 422077202 133620743 450330792 803021134 763154991 142346892 220085408 262268771 822075709 389502171 466210060 266370669 741238325 260421653 462551051 192981588 412173723 477091986 271322160 648910585 931272989 73865662 999863942 288327702 708231899 1019876618 231049675 224887075 126939420 677241059 581618567 1067407295 427619782 999969356 804035556 797473308 249891892 65050062 699697306 896753817 591165540 675405767 520383282 696511465 1059826113 7358636 66092075 596944526 503904812 121549751 346993373 512777877 448034593 749741855 658409057 360317885 336258630 493164698 184768368 944582965 465156857 529441775 308778553 93167578 210343751 431068226 275905905 556760184 148723630 17689588 631424293 945452787 1011892081 86678235 173019801 470137316 1058798971 454516238 702095169 560526867 72560464 1020779395 372909728 722104349 472144215 387053893 1019851966 998732178 430892272 397882847 346397446 32544719 1004761006 641989890 117540325 487636663 338130810 1039842625 930288356 183746847 178118049 204569135 1024505692 6965518 383262946 785219011 1052559792 815980964 53755447 537579679 2303515 726686138 701080829 640097773 794918586 234634446 325774732 410033874 772527578 546833391 906275927 1039128807 350979625 50749788 1067281082 953800044 668242318 751104786 208514922 501513119 627455334 18449777 834982538 735525788 805814376 151080889 520210019 622302604 403573126 324145549 951358048 842577308 145938490 1065532006 717979687 1000275041 486547105 1009054214 154123186 684009211 827455947 685895874 11220044 793035222 122512354 41310691 11647346 668591135 603851659 212783953 69006776 407652542 702927790 412675478 84637951 1017651288 972436256 1061337535 280888531 303215305 737585391 1012542389 612669470 406819861 202985226 180449509 139013383 715785854 636414794 1004764 19144171 859088632 103142140 1029928940 457763023 674295780 877912056 599491140 463050263 575766629 290959025 443283060 828942623 326817764 194820970 219940372 57219728 740411337 363692341 58454150 807895697 428608902 925856954 587952572 382841229 709592102 1002155588 2578588 445759337 20398077 609895620 730631278 905081551 823456534 355378007 308746748 4768928 853339284 991652332 408300646 308602233 153052649 465075110 974587819 617237197 981424194 210978844 855691106 521411214 274959862 483959996 734546516 2249051 100136556 354113415 757927160 311505814 870595722 61129121 1066594018 488283606 797164030 147118515 1011704495 220524219 985750566 375949875 328829621 819123215 674921208 546049248 381152484 14229983 942647737 649834607 272289975 377698342 961707286 656253763 371007858 837724678 727045845 876304296 888849780 456086118 285581718 768065008 77388082 844804704 165020067 622394938 513459992 135146325 826769144 92714621 524053339 290313119 790658034 264884494 101792942 406073000 435903545 811780720 670547440 19991570 10112792 184767193 349779666 627413188 610897912 13245212 999033281 639988455 167040033 4034599 241333823 1005883338 842206401 824422411 851609977 17419687 170357469 846057276 496957485 989364505 261289450 938262481 764642574 441206039 603993348 334851923 248707699 310794190 222907426 45326189 859943694 852076614 87881152 643019586 18228450 523245144 184126301 398379216 825909287 499943821 135642875 526662786 148278781 861256900 114222384 857415731 979610021 785669843 807051469 1022616881 727541996 425053656 336515203 685862666 675044882 830290028 945138094 484927847 830457328 769926739 379743485 44861844 402348503 120121874 815694712 651701020 423817645 87278590 835600747 243566645 640442941 373273736 701942214 421900989 954432488 245785277 999259669 237194278 41528775 218441499 109733090 621282668 728225356 164970708 828363903 182737026 507964780 609368802 1044487027 689844623 631470804 497054423 111797755 443319054 66998232 733503141 1031359524 612413633 806129013 892766332 712034244 176767891 160832353 587317473 296540828 985848143 741979143 390003665 651356825 889359739 1053086896 300659404 74666421 853635966 770937738 429183247 338104804 696709177 1011487774 461671046 337062382 939524519 640970843 55580347 60270589 344175427 54972512 841426734 364832558 145846659 469594676 362605528 625333834 187457764 728321664 234894650 937777113 10577671 431551546 107778763 607331994 7564943 239480083 806619913 502512697 64974602 741226297 731911500 285411573 924442546 171441762 603139623 679343431 1048614332 438011337 696535234 558171426 137154158 1042634040 707555430 616168505 556663194 610389178 771370529 933431694 665399688 331329538 618944977 914343483 143549303 660972045 496111192 250264421 834970538 238030392 417704042 1044344855 699190722 610172861 810319707 289252631 1018743910 789533189 976330333 89761375 468974183 305446994 265671186 81401719 737330643 146719480 720659889 236322274 633009764 779186552 675704125 670256911 546952473 8588304 760888451 62229183 911145987 216458036 973228692 343524657 828620775 888209818 666566854 126806192 75143419 433830838 209175730 67127467 751937166 391923572 867564576 828261072 199298122 989624267 175638888 230942379 405823987 16595441 573646588 423631692 186169321 656510700 662214972 990606848 705301103 296729407 757993638 163552856 720457397 216557579 786632361 25744844 916416632 933002936 797161572 406598118 66505152 183742636 872745917 680959449 979010104 524876593 369634539 55684936 171486078 830070490 221060501 297451590 399970089 290657736 496763970 519649684 758692013 807378090 300643118 82884784 700862089 992240877 495919060 847605749 1016239366 831626842 52621610 413866897 292272791 959851525 958471820 698648741 554280739 422337894 452458534 460729289 25887209 910998274 310647422 585960294 777952750 528568119 177813092 971183138 511528205 367990161 462649212 568799838 836323796 573945049 284684595 683802683 332128796 165897669 313927314 650375854 1061978790 44914144 508269058 460540771 833220540 335812577 245444835 299052772 50173929 960728221 24295324 488358039 84907411 1001337333 534373245 526566904 419627669 331525430 751663184 1017759414 792979486 369024484 171886152 663689116 833622736 660943854 161905935 548526854 93984306 804012658 345252572 411179112 714629787 550266177 315751962 1036038844 616586549 528971526 137197974 1043119987 93008571 713501341 158621742 279358813 189879715 1056031528 684511669 80056183 245783890 978652791 473015091 278113135 981674648 315701725 668116412 314798400 33441085 62629078 536911210 621013119 700417866 1053289159 964480513 929729718 349194100 703978707 516190925 448764077 928881268 414226531 1030155864 452751812 709548918 401741244 1036354367 180410995 309326076 46695548 568573465 399674732 178877416 956425796 690307976 431052903 773211321 625724864 285877915 1009755138 425828242 798598175 741539745 719495605 915929346 931917041 571757654 958966812 609306321 948981003 295995959 354930573 318347151 406237754 474767161 258915423 26332187 567545930 739276803 314056262 875662520 445197106 584726007 195996604 984359460 994590746 964553009 431242162 379296485 833268087 902582129 260693981 588327982 884060681 221847667 867764794 744752107 397856504 1033976320 600367041 596877597 555216966 1019331014 914521168 700272174 660043917 265815388 710221319 1002331575 364065467 876136182 1033235589 814387445 916429706 527981847 248220585 168962932 420331004 913609264 477888153 950174405 292115702 908361862 482731772 1068717733 346919464 157692291 532209607 313408172 45102612 439373601 746031821 376610412 926598308 906792225 912423011 438762324 520766077 501824897 213476412 732035425 673263492 404827447 66462531 1038282089 536849310 841796277 458884682 723567961 819334671 909136731 778937164 792640318 864464449 764101640 870803542 332936699 803768325 677219761 320054728 348251181 906112054 35521957 310925189 694537452 576856045 776283410 944414049 395070865 588610647 694556279 1026692943 571825189 206139803 814404206 382900069 313095769 645666 560960477 727840860 192978678 836209247 377947560 321812678 516393450 527110373 692378341 833580656 119463152 638644541 794125380 984793145 40161148 822069335 711423047 197010117 391195636 926776207 674859767 968064033 353587400 582140575 538863669 118031745 763894992 1661579 1040816327 847933921 660975666 224210081 947944659 1036270180 119267818 643133528 339876595 333496707 589291547 1055973670 349069287 256638086 788827215 606160896 237228213 835215351 1048107012 183117493 898607433 319596882 72532399 698468373 775898427 270074843 999761416 303992892 362217444 398389997 784611845 606588864 667883878 762885052 353491554 81271131 853365138 832944322 667502338 1019685679 454155066 397790987 329594900 616759055 598858444 567956431 638088285 507673620 650033420 25927095 36802155 480342339 719675145 68404201 800221291 1053555677 243026194 7374842 87447732 57139579 110581400 261306967 1034683255 388990519 1062682290 555424261 983863909 455737104 563469145 403685207 629672467 845069339 240802680 824405980 557685682 608447431 208451087 146902764 231529473 207693394 485193078 951426836 868937107 16227960 110555397 261963047 658871701 496931153 129707322 630021939 772103212 291599700 670911414 391809479 577396857 945935183 117194705 226319815 790116016 199139252 747118229 210145762 511136063 441208411 11571539 579858649 393709299 171552655 787395286 656611640 220984508 107535410 376616457 423784862 492154538 328203114 830802462 905949428 919492896 508329031 594204631 1061087803 851809011 743628193 327531504 978298868 373801986 215177548 424795671 438668175 315540150 290647550 265608455 135951296 81341521 520803328 1033737008 81859320 290157204 75608062 43996036 664382834 84279000 122278114 241207103 474290466 867307845 945628783 39930376 710987740 564426578 378587560 1051308320 599843051 844743 216065881 557545925 600249498 691738006 730046753 1016763185 662230958 932584950 936340475 893638037 148618958 10368739 107374479 690727898 546077827 699643633 88295044 1061392500 385254265 503306353 48934667 1071836797 914920638 88499881 376512847 199242677 171163982 810697901 796077079 212923917 774615416 931680960 10616267 849064442 858940762 422008420 299455153 86447363 1035555216 461089453 536554859 779927317 728992259 990646259 571788000 463468240 122148362 912448062 450000655 570304348 828706844 498966232 187698163 152370805 124983082 53188879 1002241525 475399322 538517074 581684871 886198951 611805867 246222442 610465444 663964010 175310384 1072415983 888329322 518300589 104618365 825946292 549054787 627436203 1038270659 18100046 925623015 25619861 747199820 85541272 796334412 100206817 1017141993 396318379 352721379 1034054206 70823878 5198177 101300915 1001430928 1021717110 153042664 541162932 799127305 45033662 238853880 956646012 436984078 464402807 349143551 331886130 267480639 394888014 749930245 34399507 229493175 423013225 743559036 253233502 1019263619 226881459 722471623 342308476 585929661 640521045 643659872 541552631 752085922 733631311 984825068 1063339587 848829645 410490688 304719021 152196972 948297981 32309956 1029311172 376905578 788290650 155249770 599064478 702151104 40186585 1039785046 86426092 862221235 92024502 249464113 377998975 974545145 169865060 812819349 556650823 13866623 217087169 335825645 330099084 841470579 989338110 894562080 811256035 653205726 53888297 540979793 781691816 1061561492 697893129 836929388 1018796975 1072793426 815440415 40767714 712239104 389173473 935613781 23369740 972618869 558499516 697211320 53566974 449295780 1038467647 804243482 689189989 987378959 450291515 355985437 494014611 1001612933 22448281 1026533744 770411819 91033511 392641609 673513920 750949709 226962143 278224621 405429511 753110172 994302151 168072219 813567159 475506222 804311959 952037112 348122604 793336981 242722904 609865408 86757938 139697597 542814142 1043989598 358968421 264796646 925427887 360135798 927230603 561557768 522115583 313319388 928145808 443509660 748167245 409933905 70780331 665129484 20327096 23092717 197159142 657571258 706148585 422966347 570843734 647453493 315383344 141131388 744332698 332241585 690198478 365640180 672840998 993001485 246470012 227767218 755285816 263525985 238205902 416225885 478218495 1023203528 820603121 102275674 444052975 925649019 475931644 414588307 789654497 764009279 645678101 1013005269 1029512456 496481160 708358971 1058088096 769807879 542747047 697303100 268370300 995434674 880172173 250721257 481899393 241624531 1049264338 379997925 1068780592 473642632 1063095569 27218558 613709604 582008978 230022183 627189564 72196907 64291885 540822203 682931274 438666407 664941967 1002775659 179697179 146298946 80905996 975691607 590602298 702926029 709353542 552490391 750739768 548832373 270649038 300969561 400670274 530500239 691727093 997941852 401718521 804993373 780194083 115704686 508993262 232373 393643758 188844759 226176764 663094351 835374785 783074679 887133732 693660486 318519054 457861736 1027416214 551396348 453414168 694827965 486432918 268619154 81755975 434388061 71615888 33889074 832083227 932453219 500032303 260035288 459097185 234836819 273646343 425448716 978392271 946871905 170366214 296725458 981527142 850014852 86505857 198324278 431740087 481231407 529528466 554342946 317979579 936829340 813409102 455238993 237433273 760223085 14080248 552726477 2453541 481378119 272426270 1064077452 395282645 375665007 131579823 448034122 84976536 706887563 517559616 118469838 318106572 830055799 1019797544 188850499 1028416636 1037779283 440967497 794974661 1034294156 983870975 245278403 912536446 608531565 288739655 40148773 152650668 499433460 73294771 259690862 326124042 1071724524 773287868 539393190 1017138668 109350633 404488928 1069831911 1006896367 364949561 631253144 598100933 330600849 592270844 694532105 780346322 585048653 54343652 978977642 117808896 673973801 283101569 193312281 783216035 567582721 918203707 590634749 3088161 382473371 591546547 873244663 471376483 303789305 460118292 315896045 220619491 425351504 611524946 93892769 6060099 202421629 585076519 41830756 799744175 801492386 242952389 701882235 527680787 646397709 1039836665 37244940 5377839 240550594 992145113 634179861 187116079 579701281 935736557 540377662 325974151 479753878 1048295035 947251352 287374929 320067806 99752271 221182964 257899853 771213509 922776906 906303532 1008726270 932129375 830197978 551502579 991178381 1021647388 674826544 194874026 1035134763 246373319 1029432258 394265150 785106182 768740806 1023896898 460373364 212616765 518973579 933642092 366488756 98479338 806211613 424597295 208994047 291567725 394068290 922173042 713130175 98679834 1031820718 955207447 153784179 350335469 1053304364 812088134 112350121 779379270 13429183 502520202 493607096 757540781 990773981 726093229 390035288 661644786 324901391 749818672 718511155 554984127 440637399 676274142 820367192 15971554 739608811 1007788353 288758151 168663839 119459988 173050286 703690623 285698221 704148060 1065806524 530638090 215099707 765689394 246244341 296544750 878647547 557666873 483452041 641863361 738347721 452002952 154311294 809658981 736108713 939217558 202017929 571633414 198542317 191759483 394817010 759867324 576673939 695195675 339837681 910503728 121268409 97792024 510711897 781891576 960700268 816806113 635725365 603746019 194553681 1011143683 121217962 494619949 803658903 321597066 248713186 469220398 312034076 651517882 191017184 474632582 232695870 448894891 443082758 344596749 458953529 527847173 330998592 456004297 977536525 176056310 760931964 230103139 125971384 585068136 595198493 900888018 239068046 790166820 475242892 813547507 104314169 983486026 1021310875 601606227 548664257 226567706 912953912 950555798 83236169 992773683 739331296 200669139 774161108 854911291 503556394 264150766 688853489 918642514 326573125 270860262 230567833 1070847583 277787047 110262951 273360953 293916729 796950633 530448003 204182040 509004941 1045134276 201520638 849461657 434784090 1009827663 872055645 313482708 132775639 848329838 1070860331 792426842 795381349 472677168 158481476 179996033 946118184 500200195 788861417 1058664536 857059394 919170952 218829400 845338526 125794827 1030952414 279914204 800647803 726796157 1027515269 867332900 1009803090 462848193 5225589 134348728 1315264 549190054 1010572815 2735956 540223227 421148981 984975256 197853547 456536037 461712748 747319256 440647410 347804621 1061468187 1029937263 36109052 164845488 519219609 93991890 477839598 24898896 396717768 825531027 792471685 395320075 287485901 59845192 1066056443 465214781 355694379 500871173 996938091 833990106 511852378 709682977 810901155 818025714 474607074 511651481 453627547 889531590 572982548 409228793 613226437 1025232168 324276639 18722844 456654952 265088696 163746190 1072513235 399038542 401910823 490314246 981724689 218120623 333394169 1061044672 140720052 259738052 109838042 998981831 718378931 312997831 607171996 729587731 520048818 791675344 826712423 703645761 860921668 219069256 296378791 620008178 711487033 1066354048 307320641 36297737 1054565513 405300440 95222032 211081414 958744837 944816513 1012731360 892362272 666118473 504321441 813062181 571868617 994900254 844279839 1070587695 966261262 856693888 59004678 1050941711 735502546 51255118 207283861 627860943 969738761 1034963149 82879589 411784937 257376629 723489130 671202992 558390478 643133379 189208477 75424913 667523328 263124076 986571885 286092870 966238096 650214173 431024662 55624842 666771551 826099297 689738781 60609171 687285544 283620320 311973143 240862749 135925162 1069166187 710102741 851981267 123967084 354227673 713403561 693532768 586065242 650610093 500766693 629979826 705026718 320934612 700569607 954030047 966509077 999508207 355872279 896930480 49934797 801084825 89140146 788570671 38578955 725732679 976083958 85026094 1027231494 654848037 99256936 290198428 998432383 1004966714 630177062 125246080 906022321 574521067 275792116 526598408 886289756 450854566 605918486 681524501 578828177 143061273 5177835 190647157 499013456 599152345 930644772 389668748 530296647 384999701 552516396 1026513548 508944658 161832857 616015302 112094098 438920953 595278881 69512555 138578981 44359294 431445482 265415041 58479052 677073214 551728345 1019422011 766562024 640439959 785291664 391833412 612089659 576131764 278911044 173449425 986538364 931492348 246789989 731381509 207669655 133919797 150736061 451528688 652235450 774435186 983455097 458690015 898253186 116484795 692678548 493701510 135914710 225852597 441527248 806371028 1010180063 468789680 919210362 37288386 704891690 764120568 40908532 760347853 119313519 628253990 430345653 641178464 260852050 857876201 310572345 604353421 578088688 454941078 457298474 84523573 352156677 722556483 790359898 517160807 167724714 1065706050 1028462191 632618003 976213785 929572870 262453468 224779890 876411325 459639963 1067141481 348183316 406131510 362919535 216165075 175535884 572785862 778558352 983796971 638375740 315714335 198793980 366155959 235554296 553991368 493707767 362670036 945336645 924616016 913092063 924316482 790470569 788887159 200326894 561622413 934479891 961177628 859078235 39799377 931814461 840748542 386851224 1008025941 21436444 502752198 122191211 869916010 440029505 661844053 332140933 959013162 592992187 1025920455 319172922 1052421599 753534210 287211229 250576943 747439297 45897062 532580745 894065830 652861139 613714521 621403690 670321547 308388300 643914790 56478542 154495326 484720972 1019418103 439600312 151934305 119856229 755007522 760483536 43500374 641716801 228277653 403819435 855604061 993392018 300175493 344026657 80429111 390680302 705901689 193156112 928199032 488109392 773354414 927807755 570013580 429004000 521894356 151915948 945438025 448471683 965397600 409427961 954411023 609959307 930938308 512096196 428723131 118625544 905370600 638226802 546551863 788126133 645126663 957553455 251367512 739527460 260073530 258634718 7048747 918759358 872839125 507838941 569555357 813007769 142150602 374450023 226240246 188227950 951127730 883655600 243886945 776635923 572482620 400748781 955287784 736831184 63736713 1067643643 321222454 695310604 868616850 1020848696 87682455 244647578 1073309755 860281438 443843507 700990034 364805197 963653634 170275186 897678257 454957736 68182045 716549879 119135955 1072993272 341643049 999918379 202004923 455251541 910415435 878695373 580575807 379632090 107605002 461355191 227439990 825311846 684090021 658354267 485682463 1072905567 300292283 294072970 572278721 339561172 608722906 1569 124053613 389131602 810172602 766504664 841386693 111443128 332436920 524553163 947034315 397068106 589674959 1039923224 171918855 827715984 18912464 771634310 861528162 860629757 24765764 1047803184 974110999 576043205 2625514 190823101 533106784 654177294 700584756 987832245 849067700 571755228 322780874 419584169 345739306 71432837 725157148 946169847 763786305 338255898 359450989 93905352 538479694 20066462 969555707 706100408 367219648 543626030 167521469 809227020 944207161 545078650 513416513 941788658 904058349 173832661 462121116 313959250 945028540 245295019 817662943 853328335 907516456 522074136 802328177 69185839 549064511 117229397 1037577876 876450957 634448923 789578012 667572702 1007150224 792715403 632183182 819896779 816908468 178886381 634835380 673589104 1001151139 20667756 369942265 704309415 478418966 173904494 254842673 816364619 298979414 567897362 459671387 576719257 788031597 783510353 1061369570 77460356 513658676 193594511 251028194 43903125 259390216 807197894 171060401 661358890 194823946 1008844858 142790986 14320674 690956401 903830118 523609553 1015043570 355028588 3031686 717865169 286460016 722868227 39348966 101120379 305430454 322510998 432095910 1027533265 675909380 418017503 730161614 61648449 40766318 96366725 749270764 474697345 327332992 22081293 21272183 321151779 1002954765 240039246 78265662 843961998 605539686 1067656064 990061826 392532392 729966914 163893142 920167161 441968304 356059899 979218461 374067556 121856534 274229459 513743335 377192239 306240241 235954114 517152491 184739417 364132902 797703131 239871481 294621239 264042911 157260513 436959550 649700170 474413121 153170315 258650672 528071014 569881327 1071801937 767499666 795350057 991317555 758536396 67699046 946389374 448472361 119064023 949909482 798382638 700092504 601936417 971676019 118283743 862688957 91303561 832546236 682692678 925731681 954086497 540587940 247366080 446804739 1017994469 344793053 239413743 97567083 1030788124 498893190 836694605 8535741 531259185 857130634 836938047 750594333 597980192 157500089 403080857 1011828207 502939963 622990473 529079465 239786361 344568973 101294541 612144090 284467099 132963896 287514207 382561124 285871628 895471553 13059786 86156491 58954946 793041438 39131567 848204011 12566845 999254430 518015358 188650777 103597020 38376494 575825308 459093070 859247446 369371653 912909750 425221268 14730812 338856775 329819874 190951831 90369805 293677489 1008201216 271946912 118738964 385469954 555748282 2151770 617163476 114110636 836193252 609564033 351565455 360599389 53105683 442426741 315920957 93235879 1062010189 771867763 66224243 198451416 702375304 382765181 650731618 113712353 14427121 498816633 497509928 295456662 385081435 763255853 94502835 642256172 300409258 250443871 788868026 233094535 836384438 11771586 335553168 294024697 260977014 810811913 741999030 48980786 490232698 1050002038 666244193 582722748 1025789501 569534984 6723825 318502567 578089339 957981723 731110816 907259275 736615423 817612358 697457125 331600050 413871067 648642455 488729082 349991266 738835674 121591402 724937791 11604574 142597497 4323474 961251505 1022557282 823428777 301442693 1066000001 572481712 715842227 618397405 829314790 897594753 32729026 810027930 637371939 825754784 647694539 439502434 636479821 404710034 83444091 592201098 633053995 299555224 806567094 520155603 129059256 360465234 869443997 601049030 715357518 733456414 891401140 422593302 519474872 61203986 359103402 701982779 268095439 328266237 805045617 596730851 927600845 1035878734 400113949 180566868 936372795 338878676 404874775 292456058 980529712 59205367 812022685 237252746 604152794 685417857 720237864 399371958 261265822 227153777 585576927 629127888 252601567 484041396 64917532 685599268 289959680 546949273 940814573 760116 298097427 539732146 582911236 507482760 439705814 372403213 945971700 37849175 260489938 1019042337 940425744 35280670 269045601 894853073 376996615 314366601 75352206 894139416 514798133 833947916 1063523939 657425728 1044439407 565930607 143271581 201960898 715396507 456015584 500876702 900347628 764834244 729211690 480531727 247067174 471404046 835159452 149202355 198452271 148337756 396379806 822341200 126425274 717508640 593321059 354520759 42259733 39423832 689154307 987241099 515488068 481099729 321790027 238245905 598358149 169170945 121273838 214303828 344040332 47599068 151595914 609396783 739881634 886223569 963121171 732722053 109334395 862185146 337168456 405067906 630604762 845689335 1006296291 1014010501 553108106 739354765 327875728 632415278 343539959 42788320 53972714 1048665369 526957952 655053267 175230209 263099206 960252563 331860273 988042852 1059437127 929573648 354002857 616068 631159077 385539360 179464451 386417193 15698901 987071356 664310008 479604032 33557160 384539157 1056954212 445492759 387814913 493976551 889140816 750069705 150502611 441464387 225096697 531514348 618128556 683221892 1008885255 706527063 161533558 48246942 584368183 34577985 63935823 593299069 821507487 1038731164 840587702 208767747 187182150 99739624 818338433 493920227 526124737 806312329 563386988 578016107 44831448 1020643183 512003319 930259493 404197490 219468711 729535153 354478339 528614737 570417659 916263117 661100372 273355801 386020272 335346593 1011282118 105007614 779362123 187054788 432981136 374684468 407978129 948669538 978826390 1041579668 749153599 1049455893 777654771 585821459 398097768 447839871 923700128 1051991012 1011430799 668905383 810523185 56748042 102985150 390671679 133988821 671853631 913408641 381697036 614306714 439912181 303259224 274742382 1003268977 937969481 545212800 517494084 811428262 328066361 418760702 856397636 305187262 408341614 908660610 184125009 350100166 451123070 710828583 159788723 472001180 12844876 589384112 737516480 447426167 719944358 401828400 416555711 305153114 469936646 929109988 817292015 317014172 731676029 765544775 919859711 301478496 356771572 558857802 392454238 643128871 835718035 458595785 1000242422 700451627 1027438212 148427619 625482665 619142815 415375872 971341846 487040534 80103697 571358568 997529154 86057522 312996855 789359023 743295026 472719513 582524980 414361659 912043853 413311441 648635265 1051132602 877520106 31238493 486814133 24092268 151178008 837646934 753125154 942282970 655753786 1050651672 969823321 267725084 430537844 371893683 253346738 814836923 636163826 457105831 351956197 462487677 562996197 1042413320 328994377 420833098 555316599 418431736 5611858 487286913 489803962 1009398860 782040617 570163855 666749292 266954369 184104629 467083654 1052520526 408787720 906281866 609148325 796316664 708893565 695376522 215945839 764292695 188514863 1011831403 436276674 752064154 1059388210 839608779 388231195 801664321 621090272 563982949 299758630 304996206 453511283 685043183 117535921 669835385 51389741 1035390665 636031258 932177447 471108952 43602590 846648669 974980493 58034438 450403275 292480937 151859849 744234676 312329604 1017039424 672495911 690079471 789192468 897738645 1012217373 998545698 935208955 172505055 938006725 958238214 990461634 440009150 965640487 375574724 60554827 151115309 997179687 1011231074 527960427 651781941 914882447 557021143 595876132 907726680 504655038 193862187 81865875 402968375 98111251 730929225 1066360433 277382425 835750951 1006272891 160317652 1033159893 1034226748 739195776 873651972 426006 219064857 245731719 98353269 1066505940 634962145 328930188 487859500 408327061 925807211 563001897 248051320 608779051 547646647 509352253 302438223 597554584 926247117 78408971 554390934 978519079 181865387 67334483 1015190715 701833653 526407961 866236749 1052507444 833749263 361753849 443240461 412534374 874433996 320020070 71989736 770950430 893837177 906261579 660989046 646856175 464011898 742278732 1022810301 194909080 681606423 1032415715 981389498 175174701 693246108 220566325 49484747 592667284 66370936 552319594 718806218 998888673 975821854 338137054 405878979 404351368 563598854 205424434 475071194 41574177 187944791 763359941 642455082 736905900 106133678 207536452 174007273 508295861 705869084 742884508 830896422 701425948 61739910 126023562 469569731 1003548339 710294051 960087030 883423589 12459413 792130720 780719476 413825541 152770849 31151199 471512530 457813078 1013422248 396284493 83378041 358110632 1066691831 406530913 140541834 338621110 353656139 877052670 884695592 768997671 683454225 313479756 539992370 629548738 574822556 834733337 914636296 362056464 807720852 1000983779 787175318 857332553 115097368 936449165 591840927 6291959 588120911 314643920 453875364 642832595 398352038 562039237 391364088 327156840 125687862 921748108 423721995 141563933 341850862 927262840 237650037 491001335 249547169 494732018 360724975 583173488 201257155 863542111 503566215 948777838 806410765 722111882 282038744 567940207 728719823 611906030 264958495 1049723791 447326857 1023387587 385112940 697267328 1049658212 519253836 360887539 190837011 896389659 105440727 528202874 827926980 510331223 118869806 798266130 439339876 888653625 547550171 1005024614 179844105 636184977 210925397 192738654 820898721 913674344 453646609 775102966 925795509 977203132 357303164 854868381 1053602187 182765655 361920680 190595799 963629555 1047965246 248905473 968051229 174137202 90294258 315841689 513318571 264319807 934267974 132204527 249785490 464527566 105108109 476546982 58601961 189503627 1007796967 546768407 604706959 458122916 1054336931 450045463 389551720 250933337 782414079 942150130 774020356 476026865 946089187 679693345 985710045 470071760 503866600 720636645 386073844 709656741 4908067 922089629 628207903 650350659 839417185 471535609 192860432 360158116 278968666 961154351 1036855150 21377888 616800562 376988987 206521132 965347718 50506214 57100671 122151093 855194500 390125279 811827990 809873749 294704915 459520354 51745642 337703769 482347197 998393566 720856947 249760851 247282792 1035208721 54007133 184743566 531968194 260324514 1053217077 413119217 968289284 439501093 987921832 589696259 754977348 609684234 574518420 489663686 912793036 488902445 823002830 904736369 945135909 351999924 657145547 238527253 602896206 906773497 897996291 483707613 931844246 568545924 782306169 884458763 245285227 227728496 536947391 984519305 193673571 99637053 782284634 207471178 687843265 91468305 760948793 619848832 545084815 33875363 1053248551 816071463 829513103 627727216 459204302 380387594 695310056 640082869 615382889 225769648 213779272 819124391 639065242 384957866 710442723 836007317 899335769 864712082 1022155677 475396807 216644455 197305676 345914933 326704382 119773093 8484036 601685652 530519617 170100993 333051819 65686245 557364661 508774822 119360788 287604344 526661872 221012930 646060115 181595294 990012283 106010779 3300693 484343304 46696425 730470333 1066424208 61109921 46572922 35580278 7556586 371780410 254450797 1000384460 180050827 969633839 72522077 969406001 619140200 274249710 321320651 368866061 1002708734 797437863 88072421 1068652647 442337858 693911669 183829853 622792916 873609336 815490874 1035441611 660050034 348947480 443315816 216197377 51218912 140905436 369338747 268316771 524395969 370360552 295773884 1066933681 157779045 195791070 251237766 139145963 904356255 84366670 181867677 692710459 182505294 42455239 34233031 1069274486 19179862 40840075 372051829 506156906 291777786 794562884 471935002 229507125 436079198 537322955 984186146 306262334 1059847993 81986606 876139349 912286367 255964250 294701696 36663398 513126644 1033301034 267439229 509093290 1033657399 886021421 467519520 886597024 229689311 828120722 654687528 783328434 740152695 189139628 953968952 929757665 412299246 68759598 224505148 429913502 321785982 641165665 275053246 686667249 516732471 689279065 129949450 216836861 908522392 56593134 429337030 244428442 915495980 760999425 1035020177 521981002 120545350 923434887 571765954 37924121 149996966 601799735 831592292 1046204773 807980547 378407755 135463864 490101327 306042601 114449267 462535833 948498686 1018170788 478375707 337108884 867275460 306955754 151908724 828910472 130625031 798324996 454057918 527311019 311422214 620285968 1034916038 1034948948 877038996 1061025670 972276258 1043048532 906558188 160790101 502629520 895848621 621672117 555367328 343522685 181983440 847561037 257097857 514604114 132082420 44804739 105033861 669283274 856195305 797794406 74378911 123564166 310886276 669743971 974583689 594171332 258054002 704905174 530583651 762426871 551491755 1034923247 558871281 281355542 307828226 49019293 1008866489 1002193509 242908730 829201118 839561928 955623776 50901699 771399432 758004602 371078022 139036933 765815275 1016032218 605029593 636635725 794695954 206825939 151195547 988585139 589983567 972222328 980320927 845266596 815663570 173874531 187424 188156779 252089625 920130764 157894386 115902454 14985730 752713779 302724649 513552736 973984927 19778244 1032333772 785786448 388483379 243202247 165744108 222590530 296874032 585684195 289223315 988675084 690548283 215957901 199899324 240735408 28306326 331675673 593137127 876474538 955301123 268859353 450695172 815601683 730111586 74446457 1066357562 294337748 699239153 807248541 627872773 141744412 118705348 70124305 588517995 920952062 622238897 105520998 702374950 809872492 861041268 624420946 898056617 156336069 207195426 846330557 422051366 213326605 785632485 527611645 372164521 483234764 556297211 201252167 431986655 583969093 203858509 594302445 759151322 8112552 871487965 240640316 996750908 302041361 227326754 358935495 654995440 847448803 113779253 792191000 990676069 560354026 861520041 477019448 829234201 61399112 781037267 468695170 341081702 564865124 695796959 186374886 906459116 103955435 929896287 1072858409 212160922 530366615 81652150 903887678 628523403 902404333 841981017 592382992 599515881 14710519 543665882 851734621 184299699 898131784 78593490 854228844 82762194 757792747 19363906 642520848 407421764 598239234 819934574 346043427 41018173 855483480 10941192 283337724 302212988 287286425 76792145 672037989 688440657 242979896 778690793 925104509 1037863117 851131644 289826134 904265135 723483320 522041977 924289033 684755344 938585117 807468823 944161378 192793522 521509511 426264362 1016522853 261140723 515673034 88820892 522874915 813649339 519642775 599443140 521677297 570753188 568495652 36963707 285224095 387524914 419984077 372556445 1057222839 160881592 880015901 753364547 332239774 361268446 451993964 942341621 397661938 72064962 446821264 621786056 733335933 726752705 356565812 709004452 220094380 948886337 105834075 666941197 630905503 167216009 941792400 131326585 115210758 310926822 500691096 446398507 1048421844 711548800 391989921 247311194 250942100 171530452 415100021 308629753 598011521 648840609 753135437 930817841 438233853 1050437042 549352970 707917467 230657176 855440065 1043068870 804162738 469275177 311148388 3448333 385284673 682465345 572593043 501804519 895812377 461661155 314917391 688901056 497829511 28897750 425619027 528137170 866802334 596218052 570056411 361455321 560597378 125819126 493468015 540901806 341121976 203865155 137187555 86795236 488286730 828775657 648588896 68366031 538140602 926007349 537224003 720205474 722833440 669727855 70076054 965259433 1066554181 118220890 761327178 926905267 156271948 703500343 868000278 745758279 197275 106652952 61206809 462778141 385410842 107035455 953728659 366671966 994012459 191989689 776443878 797522950 1022944982 232367928 488721347 475688748 425187052 389718294 899460469 675910708 833434209 483286691 237762060 428275695 624337189 1047286539 640445905 685175169 724814965 727957521 571554088 203505099 275875653 91443731 752066365 1001447253 20389832 239915447 477261665 212016981 960682173 725547096 377500104 85238777 238729488 165204572 339332024 509464615 567494414 423073317 772474658 527580199 256772671 168969585 371719258 443958060 338020710 912035921 998713684 606691607 1015057415 491131571 1013161773 61059929 685053129 176108725 1002678331 688155575 998599037 564476999 895334206 822948709 935494902 831581800 166940962 90696655 377724091 225905655 969069378 783979954 411196282 541795311 45659219 736667423 265451143 308054876 554667994 529427968 2673763 256698389 257981706 652486472 163949011 210994560 39394479 476320742 468042395 758948524 558881582 295830385 447448673 417613297 444346662 555154533 137588176 495201590 726068940 449387612 968238832 384815431 42073206 988622918 494578651 918237316 206263086 1029940977 563850753 246084156 1051460143 161360259 254649571 531269653 643796875 545384487 168378671 829222608 28126158 488652684 807053894 832733011 268702196 274451312 503531180 952449700 440613926 952164776 301017871 324310394 827708872 838536484 1065569236 675837251 514251133 223934589 711120945 727730407 917316261 435187432 1051970927 37919683 859821183 968442509 874960193 832731222 938883811 115147730 557416824 315626767 315552881 699175207 942859090 292141948 926964093 927781383 139094067 888971145 780581555 344570748 932452017 688364885 214731918 194015660 514755883 27755903 592192189 664054642 476723435 805334146 594504605 17098098 611317620 88521985 1022550704 153363178 1004531341 834859086 731981382 977883219 193852402 712378194 962467389 114926503 263945028 136445924 606884412 999583958 864428741 321277361 649105577 722640227 527575613 608634150 942122594 16660331 677032044 34482757 1047508386 922781956 155386524 67114085 347133784 472495454 7807861 373969335 32201872 779375247 940523563 401079776 229187277 124740287 71243506 718530281 209001776 960105860 166749655 309276344 69094149 1023140697 161719574 1060112163 913321827 397873628 591480189 1033845976 1059730866 247792634 363544192 1053265236 819076173 456951354 268520345 980418372 71306243 167123340 1031096259 544404873 888794703 290745948 950843293 671732475 492698456 597754890 231473437 97399245 21432610 624003127 226581611 611118471 713200679 678412792 951615172 807210911 168711966 972361568 1048268115 848633125 900403758 713187396 1042605358 311868872 684691449 188886892 121707206 760500394 241464969 134409187 315818916 374935680 514075908 451922064 800170702 628941932 101213246 686528092 99485292 890695052 979252739 855646677 647597781 644625919 1000824086 803552142 201773755 996514964 954904584 372992656 738978604 774902840 321578706 858917863 149483609 877173226 731359694 508538541 934131379 1040389182 167760354 968759750 390119855 174285179 984735850 1044418565 777398532 195590303 1054950503 188785682 943893216 200140662 211883502 147500279 755654964 316187015 813026892 69141359 226397383 795817132 88888841 421226004 551175189 857134357 1058986917 1050341078 574879934 750036999 195921338 726456602 277557105 442779372 803080932 80985031 149384339 813445335 457137049 629367103 629739528 550394236 450796309 406220375 46577321 418680725 733854778 19580130 269226676 1005330715 308910278 160556409 948685184 328157835 400254472 592455593 78795889 145158672 569275134 81947850 503128696 1004756182 533956245 659481571 1049959268 161073151 680380970 610141154 586353354 459151266 187452532 218356235 1050356535 661490282 1054840310 19311100 1053583154 78082636 152090699 85415538 114597535 236048730 437899430 36127613 247522054 6710261 224317711 229679362 445668749 826745183 9032950 867617899 1060546641 335287639 704675969 58716536 1003498336 312595008 671076355 295150818 484323120 245447768 717431298 45505625 867914941 473559584 450427164 746260047 584842833 248501184 964895458 297802617 188773345 417921199 669867888 520259159 591365909 998999872 983948732 44428214 154980041 904571337 894184822 202471722 32299292 990055193 31827767 660676270 316881068 828004114 375400625 14114677 681866201 55691877 417457550 137067141 810509606 372712187 451160184 145538192 406873549 235646805 390806566 898061360 995167623 173864942 738954990 702496464 743719833 709799435 713381656 472280566 1071848679 170361967 202629872 545390460 96723828 885585698 743004610 973834516 23245183 759485891 495374808 293185 986776016 972228596 312794189 852249512 605218785 44757820 8926378 854518592 300873279 770032868 790374383 1041314925 368179480 136885451 717053622 512624566 463375524 39640853 674652075 844470051 725264702 641076356 140300393 896136605 341963455 803722892 691994037 911133869 232153974 346488346 211464923 411337965 397944197 766482863 485518382 1051651552 242780929 642373297 353308165 120646266 141447279 167569761 278646750 458229135 854430980 799332403 820980015 794798291 985479755 908884050 442958453 415719331 183530463 973942465 512900459 360758956 834691616 986292818 838767056 351055501 758117519 479194271 522806383 75582127 912271198 650713515 545474879 868000663 725314679 55937286 82478117 428989440 738374388 996274004 447838262 782456069 837040813 673122277 1028653110 188874967 123571956 156535464 254878276 234472988 385685937 61575564 1048188676 430008818 343594446 1051623686 178131301 987385764 55729006 1017864124 986630479 706753182 67031293 787370513 350468225 582159266 49587241 317065494 457212979 622000209 525095967 1044428524 559532530 348257888 484078391 342074974 703199864 45313109 957029941 1058887525 1042946053 356748109 133182043 728861023 809705434 895717064 342342850 1031190840 529723560 731525509 110530335 917165122 456031014 37713764 493586931 109454969 897866509 651633655 5490219 998726909 412195500 430102298 1001155683 209393827 390619062 341945707 397736592 329584577 630268381 518385246 57989404 792884046 591050652 1064082179 105222948 473946164 363885959 878055842 922059827 87736628 710898201 770352893 540927204 837600485 1045435077 41860457 220786602 1058550589 547989611 422660309 120416245 520756771 270967251 835459498 412068743 436003354 294803155 539487204 214429516 1002496689 906423112 671440141 982932240 250152766 1018051916 19097949 377752157 118984177 165355537 1030244976 889187355 886875741 396498858 137630626 281398662 873358906 4689699 730810624 793229236 1048642515 595530618 639079459 829167196 562810019 1000794770 838256279 927062811 977237556 317154704 471049661 82785898 237695581 502156165 593320052 879017379 673881683 38871645 647157545 997576454 241234771 802890069 900990261 143705191 40788500 552704699 160392509 202876338 218842033 199105780 543570378 380419305 7883322 1029658003 76752421 748902407 48020564 861067920 864648740 152477063 228295847 860569476 934530570 592583800 373813679 727196275 282720051 994790734 795926501 870382305 545330024 74556629 857450575 754791436 379342187 84828273 357026083 522734393 833380908 834504594 324264165 147445826 712198016 188953864 670071150 702161273 233609187 204103562 453751432 172410454 628200423 898019057 53544055 756592605 1001070902 924612267 213897801 757040107 144824980 391815072 828918501 648752861 447320781 557379088 524806284 352549306 1022955819 530107533 671103319 755302945 3461500 141677141 40889919 786715791 26251384 944953845 878654250 542711611 379854323 114747661 689141108 475476327 100943914 246480464 198899850 562401425 830409361 82440408 553751129 808460200 92178461 706392153 56552234 144184611 1009400375 315795592 665819028 202998559 876178542 612291130 230034247 257914588 402811991 461409853 1036299169 892951707 20617439 332315810 553127448 486299708 419107351 943056420 657470976 3466997 718519034 196286387 338706156 43358257 466070290 664804527 323098158 504814963 834426708 523621204 81039058 283051651 1055243637 317641697 318778801 374015893 44118929 409253467 517552266 165264607 83202842 804805274 351100978 344800500 863173040 159471596 298016141 1041341767 434460203 19778681 579156255 1058102565 938328078 547808611 610097983 494446521 563059241 961100197 284624988 139024563 391523108 208508734 216630074 227814230 144688928 906183665 273048965 800276855 610548508 765496066 326332266 444786161 1032630045 471255364 250354310 993334283 183496071 103472034 130211635 674311130 120457929 152769344 13927374 164411760 448700452 1064947108 72044362 805688038 313967232 795857806 569729779 297998632 7243829 420794698 62565893 448327965 288538882 450328191 5775734 1031537491 674804664 235331083 568557073 748445565 619908253 49396448 637516712 140952347 46718348 670728651 592548258 569977271 271728021 72639230 224795121 57876666 647547506 370090795 988334661 151775309 134242787 180088519 359308934 179824290 391816581 357698054 1000061255 280137054 189678858 1002883307 331842681 180927363 621212061 105832986 924946615 483400456 931675258 387791071 512433646 125785080 60601674 906709139 894752335 378601534 94769016 837089360 948244347 119690573 613286342 67946522 456127852 749477420 358550583 135796882 533492650 919635330 885476676 3330469 205589673 489677665 954060754 368868304 671579948 134598627 49036235 939367477 655911266 9942934 707210470 234471077 156860743 543959208 493799698 146905980 1015622887 1071677821 709558721 805402090 139496851 949462172 202456228 625073931 529801330 737503800 988191850 700382893 847667337 617975789 964247535 840304676 1011789737 650422192 151703980 161443785 390215655 949577971 700854521 410222132 827245881 708182834 969846614 1014224802 536283504 370279330 520830452 915763388 524519900 184685428 610539213 491144365 323018978 488136875 75185689 625826259 649841596 797013489 749576296 212843144 1038938249 519442388 639491061 144015407 736325971 1018500844 366041186 402384465 256313111 230805899 670988505 890500244 549910569 184008480 506027313 200061858 76304514 68509564 632907700 822182811 455578339 290833195 692481919 134974743 126753947 219899991 940854610 269302605 966701944 541845886 567624484 377489281 813340369 633537831 738306543 335449688 780749289 609605118 550281711 759459221 1021056302 272627545 333721567 12289404 598944529 1069707538 953939702 229464277 636964326 876038584 670791568 42396686 263346790 434238113 282844212 376714641 98472935 5015090 870379923 886471449 682632021 1055609135 984668958 635483142 726872773 608811757 329750145 37915282 579703851 869895101 118083325 5002286 716670741 378122327 1027889095 160740933 731897584 711231971 721114352 661526107 752559805 862276100 240256223 742647439 969817806 325937027 126773640 383503664 979860494 173961026 192184828 527696468 556032665 917986884 320542151 830320802 918678953 819522225 682657163 253440070 763003611 691847643 518535041 102072070 41682437 1048248367 302596819 764388192 785102649 412962887 312720226 98090941 797353681 586071009 801261103 938046620 935342759 883814213 144169359 62852906 506732039 73112701 445138989 493546235 833530152 325032460 623899213 331485830 60097970 190093485 752527785 719835507 1059976205 863740371 283946749 118556548 405668070 462066323 570464730 769712331 59382387 285411932 420338855 699253520 37941074 275070838 391549967 266997734 1044842373 538335081 818871538 735887251 211394887 97648653 555598529 775745959 1037891607 616970202 287131818 1001587635 620107316 309709974 236836840 7519018 743717850 925083439 603202307 549217104 773678599 699258942 874577815 27521615 703144813 754473942 897083536 342730935 490200465 90501350 396989547 251352290 787085397 968277659 813060969 51170692 95188582 898807608 423793011 604401220 931958143 420607174 516644872 936125811 237142200 115973306 410372108 84404551 410384150 181601159 730388963 747059166 166283465 889411888 176629797 119507239 454745857 805304674 354928277 800956514 216525544 602934617 576491052 899692863 288852309 516224553 807109950 877576664 1005208069 955619207 830516061 854647533 733441542 671717283 724123412 462959875 833517668 867951557 29195742 189659555 90512863 407940910 397325910 661624264 870444212 429565135 677406774 613957103 307105370 805968943 869696286 62579134 978283513 1023286557 658504286 97560812 766799804 1061425679 440860254 789119092 144419464 20202558 564485710 322473639 677371119 442241337 562014690 586094333 554167511 866277813 129523943 395890377 674081353 378021289 638431606 433124153 749817599 963151859 901923064 323136621 264424636 662206867 1047003419 953558573 653691959 404184356 782125631 44946265 16819388 817995999 498176745 659188348 213946332 409967931 48119764 358270451 424707366 741968115 823420729 922218422 937147181 27328959 687279436 395694577 180645293 536164036 830289328 481513815 1072343068 162803446 1056972187 543527631 720613334 339251347 274831272 701178700 225910663 458205715 101817632 931594298 778485045 832665856 797135858 216242237 816475823 252707141 26057483 655867325 770301099 1069579672 677384203 635724004 906074478 800493717 247779309 389952659 906420058 689082449 1053545459 946011548 327092820 111336908 345270696 805604204 175750886 735508851 2342969 878115126 398453236 728164488 388570581 590039049 521208188 754540747 379669663 233928695 146492991 616875434 941415962 728893304 277925462 15634595 915618716 163463230 854832746 373730006 319168185 68704689 812325486 886258071 840975453 623909216 163733580 1058652546 55708703 244763989 322241524 452204321 948882312 4776744 607088793 1007316275 961463891 326518329 777265848 83252234 434792391 494620480 659204555 505862554 823877071 620568542 63563315 1061984606 665222991 140043030 306706084 154593845 407317369 696075003 963867430 369211168 290362207 485775825 271693215 760938985 331695265 662172988 544878105 685181976 1013850987 357133301 544850124 806619459 208482894 1004951888 372011121 733734406 833956738 650755091 930928845 754218888 283127317 137901454 435712173 1065222181 680528100 782799410 14409706 683879463 943140945 140667679 426154907 223634132 552016271 627289218 555814316 726328900 1037270401 781425252 25251220 686725608 944337009 374780683 306929167 412351078 899541482 173469731 885713210 574526715 832007332 817110059 62743780 821969191 971279788 904373605 718639364 864163507 561497698 180627555 652462764 459763897 366086004 1011656516 595410791 406539985 761967228 1041868463 414716179 45788378 144671434 24782460 169619892 427085820 386400940 679270569 604601422 210685699 547439194 681490823 523195418 583293144 949579053 1023720440 860318081 186422600 773837258 475680057 169420330 646393990 506611884 525030410 493367646 406568938 311505681 708315341 703568453 366194987 426046203 1052512125 858870511 150058656 189188477 489258945 1049947767 805353663 1053068372 1045626604 78244621 649170163 510461615 455489361 991792689 901845727 494943052 853710262 277366765 265978943 190616034 962626972 706702786 783035844 856559946 152400908 908909332 857787923 248885865 741802284 998735150 34515019 35026705 562991042 914167275 936319849 372780227 186657738 548507728 1044251327 23501941 465327160 779640370 721433928 658721874 687170192 579937172 391386264 395657595 911056475 375511753 20032099 993986947 466542909 598736862 836391559 1594789 401086771 1020490744 464537387 1067824469 137517804 774422046 952015457 508099060 934137121 178877907 647375697 227040559 272416289 709803653 579399602 139498537 1053341088 171832476 473580149 460643025 187463877 1003849559 932305714 943673598 443682042 56395466 675203665 796640926 174930524 502428099 485606157 657004404 749502841 215935332 826965768 427375816 327089781 571196501 220898244 131508885 420714439 695017042 388525848 353969003 633014391 654610471 404093259 590804387 69984285 510869680 713987518 913777307 980511394 1048187780 84853620 514497039 342865807 514608361 854928308 1057673637 741952158 354501955 517870267 963736284 954830306 962717415 314593963 823326428 1015017095 736994039 564807980 242789207 931809820 1038067343 809173419 421630623 424796316 871838665 1040832372 405455962 95346235 860715480 290851772 488490025 236433350 518168652 955090713 626581034 104920657 1041075637 276323866 120866158 370583692 675609766 965018449 224479439 340933332 758848900 630250450 272767388 754566961 680723868 933943878 967267743 77995104 508416460 460965896 526211798 241606318 962172381 189261480 494204161 413347973 215180637 899586052 715682212 674583669 633951762 558050239 387817235 240074132 519850609 495102905 27595593 829913028 307310237 265013189 465822018 482482973 1036646592 842937535 1044098688 280687605 187647778 417746439 448967177 567852594 415750562 25202095 565996867 121764388 972445002 4362030 989970285 494953455 410155022 76486256 434695067 864055192 1024576681 686178391 178386174 42988053 990615301 1171219 841431535 550479332 983890139 1058354579 114754658 1061384652 796125010 693321310 443447612 423006052 276625304 1015076330 806588484 787374021 336895164 755633273 858741974 1007935676 186710859 589105311 145239592 160488681 296804612 219300177 1013445619 805393718 49629929 981372674 589413751 637042310 91564264 326779393 709442905 242764225 118413828 475662575 1024603627 303792867 463795477 1064008728 105192899 24868628 248344669 856145552 276648316 900915504 12911880 525225052 1031417340 434126568 799806845 138072831 878864656 724303093 379566926 696804337 675808357 282443707 910145960 278253784 387612011 744714186 103698604 891320606 268896887 587852963 392833188 480383174 805006989 88925260 83864861 49950274 872216665 252780052 453840785 958307342 17810235 415491559 463187530 544483659 162026583 1045895699 1004427766 204162310 62612204 1016955515 1024418146 700142649 1013812764 640145044 1014836347 883277828 45682868 697859494 824056276 116117951 568184734 430593018 235380864 1061828149 453915148 948013533 940084712 1069719223 204339927 699570652 706049129 571598084 331148907 746988181 363557395 113531793 438915283 707367914 610381200 119525151 929594626 192137514 302510131 226765075 88118089 785937119 750427378 502207697 502040208 995965763 420455847 662111503 704487425 691193628 744760081 374119634 736700391 327609387 845212283 464697729 817930516 136271885 176114788 969921860 1019573278 715286792 226983 399982254 1000281813 691038357 41028406 597863464 516316823 786932800 720368607 4386371 145699296 190793401 428668821 823985965 176467349 64346180 851768311 394566173 773378467 566475484 415254742 608970126 92983122 212761913 973832293 422585942 72970909 803025603 973671414 980187491 346494558 1017415852 485924158 726664752 245727966 664403210 89121606 258320259 590085372 605112464 739472840 350708471 944468354 934915857 831368216 454951632 362528654 197768076 664682703 1039614986 1061382859 659741448 776327706 661017692 61144120 924895374 745838509 127171310 156172530 923969400 802139770 460167924 1066589743 754086300 942820617 208232211 755056740 947605144 283014516 799247437 645295864 753215850 327947995 144687115 232444193 461797326 1034084970 194927364 392845569 8344781 190061273 452744579 685753423 320241355 743817691 441095332 71357579 801358327 622042713 132150321 577420210 1073688073 540653286 127798782 143596195 191860276 778117571 847685680 590216566 718584055 290409384 283624242 184295983 614452646 924418036 627523098 1035687504 131237659 569178257 141634502 420397586 631367474 826508831 86401784 635252609 541007452 847296349 194369276 760058206 143797036 995045429 356286912 539514156 688151083 911181337 811565388 64511148 344686423 370585127 1028270211 950689887 950829485 397935451 259871033 234271059 233943348 708999873 129898417 534680301 969881291 205649 958244830 746254939 938796034 949463272 360435775 682358528 897472741 402977387 513727160 648686461 658348155 406184390 986834910 1039742451 366453182 41251309 629686671 401323945 95575415 727492030 297313935 804987580 49470635 929846263 287491349 731888134 144959800 311010065 580648708 1009733778 2694198 479307921 567735706 742226355 994638704 933887030 886181850 369520067 684056102 961891254 824269512 468754704 496604443 865347299 883998563 425850895 827060326 742509337 135219241 733798229 383171594 625086973 466152358 187127672 955584452 1068597137 304278076 50342436 50959794 1072611318 39099538 161768350 805034297 305047756 1007346165 447847001 879614054 997076522 371879780 202555521 703927326 482332102 360101973 557129921 70901272 155169154 5676142 203506664 531256550 518946610 112767966 114411498 994018676 854182713 671217721 181594927 743659983 309069161 1063753523 824062541 273033288 811932899 7444843 461085204 89093822 904292742 848921806 552944096 563389411 769402735 1054130168 952584614 491211446 193339439 524723046 917491128 905957248 831955414 626714230 993641070 125983410 497906070 719041797 633430070 423698301 373688380 298901730 772538224 266286392 800250013 1071895408 605249057 456950694 188531246 121541476 582688268 238974504 944204274 170794114 832813570 991817913 41047320 895454477 656531607 531072982 710132147 799135255 972208931 772541944 656811307 310932848 501418130 425799682 979313220 907585778 1043771011 194582179 915818952 422008360 724142445 712741769 303534405 1025496317 510966032 676219425 119105846 119479973 725530719 396889725 947603881 824859278 242114842 652204654 342210653 920170474 163336499 729934360 686459140 51337183 574630715 454121183 1016250698 651849505 219405106 274680426 1001272228 1005510534 500999996 484549483 536737117 556753687 346864775 608106429 951191804 1007524488 496787369 552698518 518352884 273082877 923620298 367398119 1062095402 60199527 4643162 1013204091 436914 1059662576 1054648955 134855379 656354959 495883613 939152443 471312491 123772436 432983544 969241839 80774120 884564161 664328236 688144798 600752068 411841126 566553283 238622520 554334450 206917316 874918234 475305471 59160945 1020685199 142578758 352886930 373640311 690817460 963671826 177076722 38836319 84041654 402457199 291194800 423276376 64231086 1033747559 185368176 243537125 863901130 638789351 391698718 264378981 1027493858 1050715906 502665050 595322305 432574174 486823402 195009771 413607388 288266607 624883076 865871394 328460986 1048492617 659258519 260398334 1065244807 1068963162 31633614 331634210 245454231 826216270 845365832 761058385 680450305 51482776 970807380 102677857 426414625 297172043 690197970 918428027 1057697472 701555340 884699877 999004575 261571455 170610888 262895722 889341352 875819321 860907961 115872415 331212817 1006507396 170307070 333127558 786107962 888379918 76221523 571509239 201409185 571004061 489184264 449567352 410014251 7390630 810110526 83754358 819993771 7289276 39067441 889102766 636125971 129856056 78766090 502302893 403309184 765128093 991097423 256087825 810484165 126317162 305176654 550034979 499911139 979292431 250883002 955546645 735943660 1036526532 210939148 855728123 503708529 638450888 477816943 224666743 704043411 237622233 626723850 504794944 962330484 522644961 127892447 168328099 5281400 450745822 723660506 726269363 417720625 1062991744 919417986 877974341 1034058896 310087215 389966112 493634725 778927431 758092956 950001087 719469263 1072570705 715625350 891855420 327915921 367111675 3336014 877393234 494878720 620967894 726123140 10078564 236765471 79163320 372804120 273872510 1035039187 922087131 689819908 278609332 698938782 949608740 882521835 678646271 517628271 439780385 195487887 164828833 897437948 886923208 559823470 96031270 981932182 992449330 861003651 190943731 133089871 469347775 433456072 495239660 816249975 508273130 453764733 367778998 1011847699 1059859169 165765988 780375968 800706110 1054230471 8787938 223463882 742137313 463061799 685223840 819436349 931087408 160767205 906779915 871309286 919643729 760915334 336066459 446674690 721016850 112634562 597702031 860062439 683366261 15151586 411316201 470515925 222373580 296925746 895755670 577943727 408157051 965732633 312420853 462383377 709538387 794446134 623114634 172423129 476507425 959158844 577996981 691265422 280583053 571500618 879533000 1030578764 1060861117 41620409 904822200 724443168 598632088 588651792 49553230 736481781 1040776890 264523975 582526985 561428840 979852419 459393552 135278147 618982684 1003131087 842238835 311655691 343636106 139537461 595847646 382820403 368670662 928359569 357009148 742980375 578803203 98534913 821615300 126275579 44073251 117109060 1030954990 136407034 423161301 967512091 49387720 875980947 456593398 181441268 785179017 728701300 200410685 600576342 132382631 662787425 49920470 342486178 1051131929 739820626 993902380 407266510 1028798494 547045309 507076657 1067368606 703489612 365732403 536914623 157813134 1052026584 910229675 989840197 411908145 782228884 651522368 528550552 443873040 286743116 950400315 156293722 499693807 490234786 467637374 715916143 143526112 730873276 750734805 982215756 1008882516 353988661 597333894 947415836 822401430 532544148 531040934 274393911 838947323 12594934 960718985 730407111 808133750 769403101 218238834 194568675 146319438 703964678 880402154 428470990 428661658 788986285 730209215 356859735 772420998 394756987 167625832 599127988 826918367 180858363 334654068 965725092 246418304 360862134 243407554 315612160 311785225 310547782 988776986 570997605 767923011 966284515 918261392 749244140 223838168 371961983 928920804 376497727 89160881 537708573 784382632 174204811 962106874 605128007 2929363 834768656 1036113294 539592602 615598291 224851120 367534935 629574335 683812060 922103566 963474120 855645840 214099784 561393131 42929037 94603248 518136047 160763440 537924665 1040567322 899365543 290510364 797990584 282724223 686908743 19943407 814792390 668877151 375015683 190915372 71107597 679945270 314768040 322928191 296973324 533760830 526692267 150174485 897408968 758099336 131676114 849153275 945319745 989749936 673885230 557877188 877448395 634458510 420744335 846488059 97804895 932707242 411861365 726348590 740145148 933153727 646497887 83263452 123857949 369258911 637039366 839386535 165791085 131313679 679784910 385557018 756698490 703703729 425910108 644389414 760203374 779595585 766367246 260567737 1034350725 817501488 186838414 749239721 56142225 855759711 781178454 854861512 613074595 123883517 740619700 265906472 215406743 100942177 973531838 214915847 452125981 746212645 64814264 96050890 627668242 612554926 561696209 306757971 575384272 1069825004 488614374 1033497465 169963531 812129937 1063089988 517289357 1051543486 348428593 173067696 1027618290 899361240 541950840 788328908 278986509 665714517 621864651 613951306 438934852 854242891 545379103 324375287 411490779 492862664 35545482 907840011 1000971247 1005744945 476611538 683873056 745719929 744353873 1073569382 11230610 721681116 295322814 436160902 622564046 666866663 752823377 513231851 787616957 786770592 20554105 735465436 648444433 912677143 134312526 878823504 603094120 130260277 488708955 1040771480 723540418 722367235 348691152 522896276 787869965 463625162 627940512 941281917 155770716 967786006 1022152046 701639195 299921150 876903841 23747725 242613652 324687005 344790350 711392734 544513349 669684877 650968101 369954826 933170369 235698057 80778946 1046304413 1015713278 1012901214 188529372 329065133 598000009 499411012 73372535 731403549 88261891 772061434 744658505 144695433 988452452 435925171 184574741 506010682 199188411 824402494 4183172 678385632 662776433 796948732 211565910 22627298 918893660 919068052 742147587 956667249 67134615 372971898 121999604 58144643 474956313 1071335702 728456831 338129738 387991159 861164258 402441172 52887091 297701546 772539634 592977646 858838587 1009086380 940850764 511200333 168489259 45776823 911780992 533468881 442518920 559176557 109867470 84383256 114630601 268553188 550445738 532931374 37115066 141026551 743706199 882655091 733259664 488735272 1016254729 383540154 486343585 198685536 855031705 442025670 937716886 1033855642 242291377 183615045 1005181336 942961179 717200295 688869910 795726032 231409229 576170298 1019500256 62134346 903570783 718546626 380094493 102781572 48728243 30057527 745223332 356830883 276041691 281014545 848649339 612297160 55279437 983728360 1057702673 886163142 457329691 857788761 983276169 257489989 722785132 734050696 522461637 952163433 993876178 368757360 577574873 596752174 87465084 532434033 84826784 220145488 570318635 810460029 517283586 796738864 952443015 542513357 67764640 330897162 692579844 744513056 651100017 900133297 295830937 299424690 808221638 459490472 388137560 719252528 137148402 80509259 410368631 761519735 397342105 745897067 469479370 569988708 1029799982 557094010 79599895 179720963 1056205100 953504809 475596821 68129437 205373522 883248455 742441834 703510694 448898828 569409946 1001335419 526156927 567061123 81247136 968128682 822104178 496801277 130333352 964918266 535187638 287384116 706469640 902531723 601781146 556805253 945904127 485192567 669311696 799801676 781566626 502183085 829545534 126685229 436383967 14457673 919211339 1033634636 53071402 795387361 732495518 114709971 299044679 389651097 83113735 586435439 983158193 1031506367 823464938 542591628 153144085 1038143177 840102163 582353574 398017632 929335758 308802441 674611282 281279609 586879605 1048185854 264350072 453977127 712195917 270563607 178208668 259649509 970525930 187757127 313320938 91544725 231487186 518251256 518245540 755521291 971835710 430962612 799764120 468706940 485664409 571133585 423038125 648462671 228090802 216407179 524616376 103582607 231515727 21413957 466051398 1031039002 1056960131 986660918 816658455 503532571 386229106 425906680 113605842 717741506 1073165290 577008187 390629395 495040867 556890796 745125215 991126120 239506046 597127275 153680514 92957820 156114575 646563423 924279784 651152178 264292890 208800716 717757791 78404804 596874587 235503895 621613696 262275030 856288957 888513869 245165739 334243670 200153445 753827404 811163517 240568188 1041642071 1067288535 788342649 975913030 1037094988 547014695 520483395 544847213 425144715 209291483 286522185 113251718 129971722 1033648660 22196832 512814710 437888257 181649982 102226604 945646450 634462824 918991859 163075793 876533105 849918853 754560435 916439493 33800558 458178356 918881681 26463801 225422167 231062521 376263316 682391527 6317659 473548487 656241946 950376096 199588632 675927774 560089739 803969045 587167612 162527383 196878314 24228601 74613539 1065177610 172619434 153299889 876767006 244847822 637941039 935758811 544217933 197119229 22436621 900592667 367795572 783803357 709430911 895276472 746654305 131356139 720191276 1018328478 29506400 269759831 1012146805 678165791 852596254 55788773 152173932 256472736 1037900752 407550356 427201719 67222836 896812347 930655351 1029356668 591785971 582598108 692389305 431628663 663039449 1069764738 331039670 972018188 412764012 65346543 276557414 1045752109 386368547 591669932 693414838 69259486 1070201596 796193526 646397288 917105244 954212075 928417572 700826415 959637722 808164625 725523894 865000434 1065238620 962298291 1050659109 167171666 638247178 399250997 797255615 436342989 74926388 54890768 876738751 553991046 671550410 172469264 565766539 454770142 205648868 398466841 302834395 293814353 235044868 375886113 260875673 496776975 266820029 741772605 453269188 586596268 806907800 1025757341 961504362 485040558 822773792 306256940 407504921 988475603 555782769 796634782 241121898 604802511 129649912 20207098 586644012 1008071012 781607537 714689322 259449443 557863800 556689909 566424890 469802020 252246438 355861996 206023376 1026407585 518443592 309837873 771858085 495081981 1010025317 563945807 714043128 213531274 686999381 621330807 352285995 303584446 384710081 635344413 148037672 794442777 330076658 898624462 622145089 882311682 791206577 938159621 1027428179 19988806 264948041 366151769 61814402 685839430 343699859 404891923 977241610 1022195246 516564670 44542553 938939629 978014519 138638961 838877321 400377216 760265226 1041087680 163525196 1027762101 486572985 864782396 1058826056 291112155 322369390 414952312 350018231 951579245 55332154 1066354312 461371029 428722629 825464378 544357410 769146266 225371206 745081786 2677687 909314354 143837033 386711657 420021167 292983545 108683745 636678213 549024922 879850670 707840088 573521524 839217836 788308609 515807853 745781382 405750784 386859115 453744220 707145846 267536970 40728097 868634637 865663253 46695617 213622487 626755127 1016460736 96063877 1042115747 1041740885 270915459 185747838 470733047 13471038 29899099 557241732 634150002 1016955119 34875408 855072030 202019680 145375716 715793972 294549087 124622818 997488315 942534117 957920018 128381052 374075718 714461592 584714228 820722442 458425772 207987351 771259969 55671354 88938110 414078646 340410586 282940209 9366100 53934098 35033757 440209024 865259827 442291326 365820003 857344555 791968495 166154500 3653919 30527452 471723892 1042538611 486991097 850018955 125060791 735511420 926878754 421713066 134331847 509014351 946419652 63897375 261735580 602161177 594038243 680261402 583951975 146685416 697598800 398516245 105328596 546777255 50832145 238045570 282209001 172088464 703119306 582641832 936259404 97935720 428112862 2776007 638642676 977858523 826612889 790056027 488608774 900342705 224280575 831857095 386253754 546472867 630889712 157567711 799734886 831374997 1014044804 566404397 303566292 512633483 1028994617 718002960 969344774 649299621 665206243 104232294 169824956 746835995 987753704 169549353 686710875 619922129 682233132 266420922 636586300 617437895 1020752276 697404369 105574388 51094495 434972768 83037796 515997187 633289135 418245382 53402887 744039555 926310486 898997089 756927980 32792422 470536515 1000524679 303491072 847693357 580578885 740438310 669240057 912640918 883641252 196654562 861824753 252824531 337067415 761840343 972424408 90661499 489896555 420811714 696468744 586517089 524866927 951040328 109990988 854198779 73908601 706227863 674582361 667020421 663634042 1006719634 1022467741 156039686 635934890 621561845 832824139 443612127 8895537 707053952 984466473 980380865 973561381 540614726 645174894 831169975 562479222 252441466 450586713 182558594 620445533 365713475 728160922 311174455 917936312 532691165 841563022 103847253 177207413 525252616 72699570 188202607 415393609 299771656 867627677 382583679 938115912 851576268 106709298 12650944 288079799 886722773 400049661 465401470 121850397 27937868 555786111 596304049 626904942 171873183 174148919 174739883 151488805 593701142 128181545 1000712090 557223256 1006254219 236132435 104665404 168652161 1018009696 251361770 667217580 2710207 231259773 812101297 77416904 943996590 295024030 974410222 441521854 378725555 817881393 451625914 891858694 880833853 199424744 896597922 713006111 510155377 481437288 915166455 356833268 777464950 271422375 425150940 492857344 407750759 889351950 770122539 211735576 344912222 293438246 249694497 722015709 394532541 178398628 414311805 680865929 278531315 784896006 263409161 326375722 550833943 993405736 1021590723 5604868 71962215 197424480 873667517 1025589557 678848354 789703565 746063388 274014850 584294711 556567561 759839263 630760203 101692532 781658801 943737649 784752910 843254008 96708557 533960844 871642187 413882258 649628537 981225998 748440358 251618154 958729176 27377988 67021356 265208737 280185680 976808603 375184070 624210361 988375469 918318021 895952235 414113614 13437855 630873386 704370409 743811356 769882380 144362555 246714881 565280306 954856982 15789337 849834372 233535946 957598210 234597321 269365803 284790647 96330660 191839544 319629724 874059373 536548536 158677979 117837528 221104295 667684726 1010965507 492311587 323588485 462999550 407764174 959816856 751363918 466121317 1041043653 129990324 233955331 802681891 594754207 596483655 1017613759 318202290 977431956 1048513460 573649004 809649959 124870648 1014372828 902913050 1014255146 946139435 957825068 31963888 248257518 780412859 615044600 171127867 709991291 736564661 503734960 961778677 312859681 1067407545 69477145 205200722 1029194251 347819139 246757742 47675983 103043840 479183900 597399525 645560369 291850688 915464266 471609660 950481838 548454366 877952690 162165610 782625170 833224286 346305559 874879445 41666901 198306317 962830512 482807750 202253977 887147141 881897339 500588878 404747861 483046828 418896567 1071591243 632078145 274455306 301137924 380407245 776657789 130885091 3417526 631869797 49257390 175915544 638929437 697222416 881309343 1057845999 772789297 655638695 694255760 216618936 258068649 101196430 28464497 180827061 442086450 189109870 916604564 277171935 277902812 412768264 1038234768 397375259 364949514 732614672 449542863 796820739 462375617 78149458 895282801 594550644 937640094 289205488 225956474 159303048 603475443 825445150 499249448 325845268 730434231 497861551 962324421 433947219 158989095 935372684 359203551 858967809 1067410485 315352458 854411255 1072859334 517517230 112684419 519099704 957841434 478978840 378539003 477863529 1018214221 284835380 471522004 855004390 851128896 375381779 339625609 876447320 6821456 500392428 563061756 438012952 824225065 707315473 641850937 182097577 783648289 539052521 646548595 435045469 801153796 624954447 845474221 315699687 830564313 141602227 914291943 651938390 230461079 568117217 617548584 160639941 419387439 394394978 81636859 977217596 120948431 919358541 49600776 239148216 781390985 239591229 408328722 808920121 353858833 793404254 347052486 806568407 271034791 479373235 398914571 640806611 613447114 942556721 442047307 843553471 368677218 793132149 983574029 1002884626 568452460 806364294 144361117 903281054 782822775 26830106 901390807 945443413 506167566 610906761 4627189 18275895 83451037 982556657 220299413 219395854 379492831 858852890 353982079 679147794 657686443 546520760 1030820389 412878628 113698250 338360664 307218664 553122801 660778487 299602361 429150696 899539734 947298397 905635848 227519385 509794310 697208983 297516617 384296785 936890330 801689144 257200020 302402808 10147327 51592693 794760240 104257441 1864137 822590070 727080820 423462537 140022955 922845004 925760886 554244107 1008933272 922534867 683163824 904595238 77783905 982135163 239601021 1063145605 514623492 877236781 439888533 423011984 94794146 291335371 19826221 410901502 934759073 822072916 593317912 350127537 135077246 626720588 62847773 941529299 1025359788 455411045 394884784 213569788 436757443 274482033 701160851 295051441 1052917184 210875918 544005649 274152273 240869822 1033376939 771050176 3666166 800552379 447774255 905059260 5558757 1059175515 421535046 285276281 658912404 914288427 668944059 89726969 837643710 467095088 232855190 217344395 661402791 4823605 387584868 381295245 337602356 166078195 165654997 58928340 482254221 150184400 670261694 332457168 478121009 442440624 859509294 80192828 843703340 194113034 535058789 41523753 215722512 171950495 759297050 22804093 714380993 289844592 843863165 326134054 400260807 560055934 189984455 723198538 279942858 939546094 388123720 682073115 36852054 510661003 594523466 752684631 166213413 156273236 614067951 935861921 841908136 665137582 33758387 1035878217 48278563 304430358 487011506 100351941 476853638 314088631 78785395 394968741 366797735 760581695 365555778 871117296 167084443 769017027 446737222 727378577 515312296 291655795 420286442 471692589 524853324 588700778 412178135 381899127 177868858 205727534 307800070 647971921 1028974109 1071493193 714947237 305953859 920526789 721370942 493476032 548299716 600591755 113777996 895731573 381381662 1035211314 814914052 1038606068 865748569 878622637 914252591 640200505 653847481 585606234 372970072 258188231 708320703 789104327 142700401 350196161 1021321680 214704215 208286087 1070929709 681214881 275417148 406212404 452973634 364660112 897273275 182486195 551193513 142274545 988503292 144948450 783093481 953785543 352958583 695711895 962551710 406436816 803498919 113322291 539430142 599535468 1061322626 419955274 1039523627 190567184 628940640 845364607 439626597 330185267 218443476 419571114 946711410 744644107 190254414 219299646 137019348 817064309 92092602 77471200 19825833 404952399 5759164 763745469 59546643 912091268 996143019 520560928 321506707 556687416 949511209 876289735 119383705 153318915 832507637 548172165 833063965 701649809 196093025 657301215 479014632 978349528 424233310 625618822 143590174 281118400 178419301 696935942 58768778 1050722972 556106536 747021429 169118232 934474983 187720344 194347158 464353214 516418350 665321177 489755088 982117704 922085552 815480852 220208047 150807304 733784824 507071949 696743250 638656793 399978923 1011658688 898827920 426738707 1031867074 225504387 416922160 179879721 763827825 354639745 614574028 1021873024 756547438 119860552 611841321 397418530 1069288322 108781849 424366923 397762855 425771376 187705041 752673039 541157540 600895459 375423960 250575405 58928749 691931820 570984846 26190750 947662008 861890505 737523918 89547960 127403477 443166945 445621252 748799438 375648929 1062205514 391786663 278102445 447950348 972376951 648173753 1009779175 945186224 747615684 418687564 157941681 231091409 154390691 126856129 492648079 203090150 941238296 774936096 1047468452 415917568 1048261041 413810238 865647725 259916656 166967663 591753457 177914589 314863056 936026297 798282736 911758089 923733571 270233330 418404772 581514639 345200812 764696757 1047132046 441467874 228755090 286988606 620425189 636306450 87760078 645689198 137087626 707749034 5250021 579454807 957601249 140541427 317644525 884942934 533664605 317198724 167665628 995117367 222166450 803429372 435637404 171277935 567592478 326886269 963863843 412673761 658119197 550138488 790347713 1012835896 490873269 292722407 734124732 977359555 580964506 401046013 319586506 481419971 885679628 321180913 1031686690 661283876 743718008 456108492 420752896 175365657 117664089 587486413 281820154 427007726 266153022 986130127 355035796 848953695 76554818 180597499 7169986 451249513 80711612 53162842 794342069 104166503 429489739 613075418 182718417 348782621 458971309 399046908 784901395 560596437 455727695 958564088 501828778 696083502 371817158 1030433123 288497204 503676095 203993485 707393337 578254993 657180234 332103891 246739025 781877768 251838030 12963498 465397616 539325853 977391694 996422636 239117834 591551528 758336998 880314593 1059314455 579377064 794970043 643779643 392414901 1021108244 130574343 73384422 472888111 434168380 129873209 978522695 967453999 1019236434 166457100 768409486 332465621 596254412 434727289 818183727 893044930 1030805008 954766345 949600065 708829524 99933876 852975995 24880498 350411462 117071302 331773947 1023508254 533459306 414497095 1022435690 492412280 112483282 368041028 814877178 933483169 709173659 923052433 825106133 771020882 759791907 558684824 935668118 867703452 712952631 552098516 835022285 749472127 1045225612 82536434 605709996 326288408 196615660 180045039 931210300 140004449 675904370 635354638 862723593 42466151 705185176 932444918 457172167 538324854 79436834 411590965 395183312 614151758 347787965 453668775 1046736481 269194942 99750789 277000214 802581184 6846529 45510398 447087934 81212540 192734836 465005749 869929802 143953789 194931091 1010222851 113245072 558780917 967357576 971696597 546083658 901970032 219277504 254176201 881477772 173493139 756441048 1042052031 459759945 162508271 435009829 239958389 102252279 251186172 168128966 153313432 1025524268 996659837 774717208 278750872 53872085 10234945 99256411 331161437 524598482 479212697 448554721 876766053 284217966 164487727 38592877 576802290 967952902 346023420 89750837 164001148 891870387 632137334 735207300 656339633 855936538 682227159 428866765 31997074 588157036 880936687 663101738 908645790 1008214796 64839451 289278629 870266472 765125393 671100785 855470657 23149279 873462025 267984496 518259982 1027939014 212788779 486997647 840957831 32525853 979187540 845403548 795560065 929589303 814596575 891135652 656509607 817206598 565537078 215099290 934315510 914757816 260490939 220178740 450246091 961323620 31678524 322549647 363829032 635708889 235786634 792206725 487711176 625207265 372986625 331295052 261331666 68924262 845033106 456964169 846732017 543247454 239203901 434943898 253680283 793775870 839722828 855323356 853477799 409741000 798034024 227758856 887697238 623869020 360308635 1031267740 602552195 357768062 734457866 841881811 454011554 774595465 999802987 370878571 446108050 1040299440 638193501 258859635 851185121 650047400 210590970 541183049 773026309 697222710 969381981 186678994 682617916 890321559 532687973 290842302 489034234 779468342 357006878 454329893 543035503 549627851 1027897315 305447146 997697147 156980463 1065438619 293505283 1035521581 462651685 377652137 700094304 242507042 925735831 189737759 605337862 551417734 808964920 416524936 436834459 1055854667 173994946 719503273 121021481 762574929 317817345 399177631 273109852 167108672 433555976 671138487 241385543 922613630 223050639 144829029 817189882 572634219 642374939 103985676 608303467 812166100 647974744 211277930 141139600 413758932 792307620 288320713 290965748 18277559 379403849 252763638 96124960 361999357 147833622 136511874 1054573102 512604893 170891754 719230022 740581869 431582401 213241651 907170217 558628530 459349349 165110051 356567392 290816946 885212332 234911674 29362418 612182431 585901112 1030595191 313531137 1039998165 895460655 839174845 9434231 1018214159 858157828 311519783 840557754 93243320 887600573 36888943 18416741 926310810 965138720 632059159 978127756 380811883 18040638 607222021 47533643 553316432 161497606 144486043 44130756 591699913 375381852 500451608 186681340 538526081 611694036 738802793 918341251 282755863 505121006 52038131 449991597 905521986 870470761 129928109 885171206 883801731 752107178 918744225 858928284 187971514 705579079 357640625 1016280304 252805909 511580593 114744253 319241758 846021396 691595022 294990145 906661048 689849510 1068327366 359079970 68214410 369932858 809429893 129293941 960351787 446315651 412480625 950269426 409218789 362566579 826951409 617095838 179397915 993353956 665677710 15464319 322442935 338746512 448172852 649253199 217572615 949868453 1000270203 229424090 671844247 816026930 771719264 767278128 41214162 607886360 999508584 410021340 406327138 791641986 224040813 225407015 301404074 1062308789 100811789 252131493 736103794 112784414 453225994 104061167 270159518 1071654694 364598475 926028461 980593045 203898189 508154517 194625118 434302991 845225612 21195328 286270569 642672020 691275652 83904636 810076465 1039484537 684893240 804131964 555246353 674893612 539860445 202711797 438869555 263720419 37553274 973744312 846963883 198116626 334957225 108108051 347422345 727616708 284278266 594509231 902741364 204120811 64870596 566606454 569410409 287543867 649563954 197856878 460817550 226526556 929942648 303791196 215280304 752242295 312371088 1058577111 778113869 24520908 77243127 279784951 415649309 278144035 929231098 867496871 633859485 245007480 962750737 709816680 211597604 877912141 922236282 609793710 602661716 551734488 193558777 497222851 875431075 973876931 991916673 275729426 355153162 79316276 873839931 789688001 638933476 662593470 613406223 955989128 722326345 241797917 150818736 928901068 626966403 918205081 387116157 1050191702 771221538 56423149 659879017 458191556 137269772 598974262 627245225 969378645 919422277 377548081 675861307 1051201081 204828165 647509313 174459954 376523527 494311200 718240113 1059243668 515781612 804260336 305053895 414546299 119383338 224896963 775922628 502549793 97287633 845484688 554171799 515279667 669648132 99320529 846753045 895137534 725471124 1001895347 556171571 575976393 351738706 730174421 213049702 1022042948 66891326 703183224 643765611 246252935 449791241 341582150 960897665 927409737 982702920 639440297 914325069 354053528 308088418 97931563 118657860 575219452 1044588363 154166968 1037176199 584025642 208092342 620189705 295521323 195868982 597822133 122059180 120584680 620562965 41517786 853244422 1022462679 156528950 98984821 188192578 529455587 171182500 840499951 732447268 968618563 278094575 586868009 315287193 717917992 96337021 95887516 77034025 346902498 514426506 134578521 343132650 774454250 823498432 142378212 559070990 421699026 713856831 1012173009 435529390 280730143 483065225 412816476 17696924 11104885 851529565 234682326 791128797 234149600 411176074 1033489866 471792949 377480860 453518238 434197437 404134860 668551154 664119935 918232648 167650447 767594631 806573691 564984644 90296344 270136655 250464778 481957167 1064110287 989882679 779959769 815864090 888920487 235112992 69499514 696250246 1049209140 941383366 303803490 630870835 844217776 382058490 159556819 651828190 16501533 266516729 245529899 485973456 816445072 1013002507 20318852 1029538912 956007287 647535076 732677577 164766037 505804570 67882935 538126974 617238903 339740782 133935606 300709395 645430906 197567354 152052312 781566072 676969356 988253930 508003214 390239213 913545647 809123658 510749166 952358468 520066011 898072918 802798160 704204066 726031740 629644541 45651070 517921457 657392191 799134674 867618769 22924653 1057056002 642264671 1059671819 78399720 78937800 882667729 1040133657 227216447 641267502 348655379 741966868 1032723856 934608079 260106186 196713320 1056261162 862135242 802091354 634355827 44381104 125230372 385801204 920269949 297536981 361925296 1043554778 359937482 924868264 604203522 698584898 245547289 579875966 529005572 8762812 537793459 625075881 836412276 1057786096 380083421 352182248 579142128 434873239 28968838 390731430 659618443 1293447 1033001225 595639007 305994385 79042373 681672147 805643594 107834270 443264905 116006631 522511936 618618521 64809752 998433275 30943278 437770529 441089712 1030116622 561022325 1026732041 383206549 142327370 1058736714 917377431 104221123 583692002 508569139 533145603 72275242 410714294 406406725 376141898 77922715 16546113 147639219 18130938 212647582 227878669 865119976 503326288 745525017 258835047 942924998 617616897 726585771 155279242 115304268 865671512 144710950 852977342 612219674 297865154 219813540 764495381 836714891 975217547 719789907 642029725 1070999031 732230889 119741295 328177344 761038428 343544815 748641210 229949377 837779042 862124196 750227924 905166181 192409665 277992624 659073862 67388594 433580796 998255970 588877945 395725010 501148085 858749806 587681797 723724293 258918276 304419568 923008906 479844215 199829495 972733609 849572449 995503946 476138948 691759594 963791341 36291205 1057936778 191739078 526823515 849299950 882447177 770885334 417316794 535117918 988636462 986839855 925977100 186909723 419837568 358965312 495685468 460705071 988258754 472590919 437224049 312182590 1014849901 318123964 132750491 707956253 253860231 364459361 984453144 721053144 1061867955 424462033 64975347 508150769 44363857 35328312 1021876750 503519442 890606917 1028495209 700298692 698549141 241777590 931826272 320437133 967763527 798323983 656636225 422788476 650453095 150485512 258098185 1006989836 777347487 969631717 578880664 1033113147 718128348 163239301 777843605 321014377 618617740 585992766 256848526 677179854 118678128 177530945 394560898 1033591624 459481773 353351197 674126364 1011376925 908916962 723263944 988206684 42097738 1049166229 226193922 554348445 569574904 68122801 886388470 698430274 409744410 854925543 797694781 221525703 1020486122 36174909 746190553 443782028 554405077 110402200 179144535 310699707 729202412 294453720 439020802 374411466 572432101 809425369 435172434 92740448 699418278 199255202 670427705 1018930179 335006019 252926361 217371466 301654050 565255976 1066937212 111479770 467609573 486950534 743313759 666314650 665944176 682317258 1060970337 147687428 189007115 983571264 68984055 648404862 237463025 820281139 954428880 129740305 635023004 550504210 183637750 129552304 214822675 273927386 272279640 718524464 791825593 1026652170 739268866 246991559 202819287 717712145 563574245 807846387 416269138 565057971 293172396 322168528 199821092 156516711 869418285 662115232 950207644 348783691 329602971 890327556 364128767 662586716 142299067 598948893 707444233 799186176 881256369 1073480896 105815597 192850419 976457083 344825432 799274778 370547285 594925198 340617962 188516288 828198506 1024902998 980732246 99957764 853428478 371300446 604334729 504129356 194539104 357270294 77197156 160285064 525351572 688632753 413553543 739167611 414201871 340598743 1042197903 1073185469 255671813 234678696 338193047 178563076 182373329 870213237 570443372 121366279 571142936 590773499 198083861 991048635 364277742 549583011 256498717 871113829 83249073 601397099 277529174 760877096 589515920 25334270 864775773 720288324 71704387 893391195 493779905 96774419 763271646 231968616 234908844 992570299 90872483 1042530780 878534583 160211405 183449574 528360113 1036405346 779565845 734945647 146252282 613739831 814210853 846104023 469156044 95186162 333354200 636983895 845463073 57947797 566169102 112414096 287638244 818786964 114947528 633466391 420329558 793394441 1045802857 926448294 315923135 568958360 252989454 547993315 974258355 919482957 561075337 914848281 962979691 693389442 207813339 902245277 986205157 328335449 1011307816 79069352 852227818 296084706 802092811 312084495 236236543 152615538 415997215 605782948 925131761 270921262 152328268 925817599 196042904 633624841 889393299 1060233293 375718745 277533033 625316408 269935921 831491088 979892638 3646927 447835227 623625696 321833773 815686926 903730334 277246079 919381521 472761002 515203890 602789865 617517693 853751473 1037690144 772585744 111448551 143461399 405005344 781884045 136902158 2596142 877204342 548871535 387282386 493777175 27144455 946288142 535235549 1036189828 556047979 893270114 724267702 343353362 609683075 952028946 374835748 914825341 580818916 175192600 132048514 542501283 46048567 478712570 233688528 148242358 277282864 843604225 844610350 42383708 33915809 871955169 50135401 755746196 255660759 47847632 218019934 1017410934 232338696 539075513 617415352 369636523 950702553 714822465 457008351 220629972 168364892 378089466 624191090 1058685037 660498459 684598432 903695726 630389355 677727952 349781299 674985172 371914631 891244564 358392644 65426644 425278904 830810526 724931527 76486 787623673 570177472 1041409456 1053911977 895273817 1060804292 396744622 479989300 203892606 124293663 914971152 733767502 180204691 399280874 1013518846 155856311 522505479 611152858 159924181 133060243 602922129 465248121 916874452 652589084 818222816 322644892 58450918 172934036 797809785 785225586 378122010 513892437 1056563525 92751405 914264847 606793556 288900780 1006714580 621299004 1073343799 76488346 53045623 410964389 951562321 231110465 500910101 817982743 55564012 958784676 553465471 134079702 162397533 291391290 977518799 687825727 157661399 683457602 345543118 961358726 514622091 962831686 594265436 149511672 899050120 710507598 1062571932 472120926 171988405 71852679 982288351 980185064 440738056 927588452 164785808 67760316 739869902 535958274 269132181 862339939 763208412 940416976 303031003 124071778 441833694 103839673 785676135 661635435 684264646 341259893 530025023 885788071 444304320 471869520 18777514 717581104 756275763 756724837 1009010211 318125640 989180090 298549651 686688592 761402791 135685375 383741007 29084147 58230570 413481772 379538517 907147089 603300031 287073588 888999750 661112984 668872263 109183343 722863169 296058146 225504867 220604795 543938438 347655404 991424649 777659623 871274067 1029372458 278129368 839970908 708942292 522211695 1020655849 282158110 186513786 899837311 182537668 296217924 437883419 460559346 571113366 148077579 1038503236 991354240 227322304 172020938 1019676788 302748924 148377724 833858041 781010157 615960583 327411306 701637753 644056120 1011796238 697011027 290094710 963720265 97478451 588580141 382050327 848249615 216210609 164804777 396026986 917373686 293472434 584780418 555136500 198332774 237382084 983512282 646455277 1043331521 684040430 693462152 477605490 166589562 44985282 704871114 541119217 1049726781 212062118 88006720 12281276 755404593 499417663 603971431 1001224436 940247144 365173476 830596856 405824989 572996718 342794384 788147203 216627515 990484215 382466527 814530955 761857938 630589956 533944396 1073219768 900683748 827611399 114501365 185220286 632254722 990368562 792489063 520177010 43470667 790488944 838776472 132898537 901805298 979618543 553877238 205599518 127995107 298498181 309422458 221151486 730970952 759378561 190011292 488716402 659470607 251234539 818329633 335358748 735906831 428639273 1031263643 591878732 1028116960 465575596 970045822 827506982 624476509 73764998 239132112 876704055 64307271 423816438 889131757 724590505 368053054 586437946 549676227 808767408 539992631 825935638 483107096 349020867 666016620 24294836 474550663 59718732 743907454 262725560 14620136 309948424 632661901 977278752 974223643 1027654224 1023426895 723992797 626259110 241712568 303326097 1053142297 314794202 1016888085 880476002 619002488 484514682 597288009 489555828 153622581 563554933 651200595 930769383 689386288 408827616 410754055 286706675 517609024 928647137 975034629 241436502 1068088697 882830542 100293640 1063219903 44340568 697157328 443266558 385920563 437857007 350154234 1000026941 584746540 524616380 701979574 971754519 974689199 165176816 875790731 917949839 827466309 599662178 401903880 874939945 668002149 995938279 748449376 202840102 47265162 815466891 15776654 1069191249 398448855 493621829 1064371304 1002960741 81993588 308181751 34931581 97496478 270707965 54775189 740422275 925014119 153758688 346243296 944245760 960445142 681372482 816653138 677995124 511201142 630657418 581480909 993871835 259877043 514425894 76405418 443154928 225815524 751551546 204410643 718773976 750651264 243775751 826797156 304570855 370785744 447951433 527837637 426752600 404641343 147323245 767930515 89821648 511902104 841388013 168377394 870773303 87567610 1068125569 147501836 885271225 301025231 1006795039 814420156 560326264 660590570 47854520 829241453 871556871 618966595 512467020 425646432 321972709 137075419 759108508 695685587 939901618 624126497 687808025 83489875 303238706 796277690 788506740 67669453 1019077632 238958384 185533913 305398428 825617585 701233979 107847955 907938598 117970592 751928105 791164438 919708195 455146088 926853745 239978642 1006057855 457048361 705160507 885313598 708717153 963860041 393890782 674228844 867200985 689001568 882113210 319305124 1010268390 799602847 719937498 735337971 539113351 623418902 189466613 807707788 994588736 632217225 223261660 1069889121 752687643 345534563 625980848 1058562429 692228478 78138575 41530640 207932060 384790710 392586304 387649106 424532017 912829269 706353509 797462202 547360675 206520918 144318987 817462427 495502843 933754626 747301532 679158908 953877070 972675376 194053404 259842802 819559657 992870167 941403718 654756989 958194689 34526920 284908358 548418342 552729237 267761920 679208331 616967735 53140653 1042726374 619506391 459769041 937864927 834669955 1009489757 1036959137 628691024 290983703 27406085 606991230 622411129 486775651 78858245 843303227 448274873 349591354 170862442 970103110 144057738 795274325 514054376 914656701 98283204 221746761 184101435 1063100743 1031644863 450595720 964801490 94999099 108375682 613224748 166108289 23852777 894802306 376876441 244952739 250481026 24181603 719411384 439293124 728463793 374956390 737071024 857682710 185975037 539263141 630307776 285717643 321028008 523323588 745826995 200349949 762378218 357863520 320728638 330684703 444507324 430067855 918211135 482254632 239489619 367896609 790455726 329202414 421069463 115572748 425477241 203134181 277659884 1070576884 748909349 408281950 1007912553 1021060119 1012455429 310159877 461755327 793669146 780452082 486842333 115925338 637962530 749592345 629438633 621961735 378312851 798940798 860991933 903856637 291437723 325380208 13529220 67530082 427006202 228663011 695334165 197104205 763197730 568412176 1056465816 196359187 52629310 1031301908 704816619 147048014 148399477 324114548 70678037 611410661 650434656 940807317 752726269 835166150 128169077 813293908 349337379 644307521 603747916 923531332 827331832 128652790 443940159 797305325 1064311203 222114672 210993100 277226093 709793897 429451224 1020066252 359963551 197917594 1039993433 598547061 504476874 245932185 846183336 208984770 775060562 97278315 849695730 718959028 958616537 763229927 914165281 704579639 205264757 13240411 94717755 268128119 618458866 42462316 445863629 853454120 356731052 688044857 136768327 743339012 299243392 627668351 643800884 542622750 275438924 129138108 657492264 653179059 562608870 533183018 293377748 512721545 37093474 467012005 629378176 122346132 832115036 829132455 736520420 398557617 163441400 285301748 99347000 444618580 67908240 489122988 804059952 1071756365 673485657 207198040 411704774 123680449 392584178 868604371 857781466 506519450 549204740 909152530 957885179 943165423 496439174 997307824 497833118 911826141 712586559 527895157 456488066 998383691 548680982 6723543 915808706 724064695 522738168 10987021 33214563 887644938 395459096 932602608 31603412 418936761 282724057 449288792 1044300091 1006062088 838769114 713074389 356620336 608271120 1016317689 909205467 199737989 845396329 805656038 629939772 552226087 63046840 645411063 796777960 42015149 771085169 85390054 96039261 350555962 587838822 1005438604 3547495 668512154 220368152 205178330 441429241 9717512 991090567 550854919 49332816 954948054 1070665111 563735571 5230632 634697676 224183238 434098366 545068430 552194685 377873543 807239285 478635456 937788818 426367538 32880198 651943640 808135459 303535418 899674131 932637617 236139229 616877971 595178803 355417786 637004083 981670022 751085859 379647328 778007054 464021794 920575559 987966498 515389170 544688203 471630109 762487670 295963307 231866258 310034024 1015243468 997060204 1065609543 400238173 54169150 427283823 192952548 1044929117 787152747 801658138 925988245 711632614 897865399 1018422164 496125812 63549095 599985507 828323660 748364316 170796603 970529030 235498851 21347351 131713628 423609344 469459289 897710920 477820329 1060847410 939863383 831557491 1026273083 1056155383 559585046 951977030 619226863 507725911 21027900 49473384 234942331 879225897 319134455 839125946 738457182 645579016 197480599 309202164 461976119 346047553 906346057 643924039 382153916 810379544 946952059 366633195 430864416 455978078 786266058 446746906 116867190 939081235 360661348 365255060 129932502 287438225 916840424 211294683 146554127 493824969 778262457 712574402 397073121 190216379 560746086 497456200 991175163 120858134 246796518 794838733 908022210 417524718 675578138 150331410 323122094 865381179 183313102 844015139 274342580 239871857 290240389 707388154 627470980 955650013 54627019 296485046 564335458 639922342 652937780 172485996 989737058 875035354 737438119 472997798 532746613 722598200 60864283 437878992 440029907 948865179 286394466 431929956 903100602 402677956 354141100 774394987 911267275 124766268 58255414 969561979 767878153 500518293 1003511963 725033963 615696015 673554774 744316943 299217574 384693489 453840034 494819654 507181450 52450075 563224847 740120710 53455435 805297576 686792704 408007983 488505099 401894539 188137307 390655219 159195221 517222551 773371351 922355334 208524344 756144776 967337212 511421602 52989462 880292355 967603627 222950251 619258878 458076704 638625532 1039275989 839951989 896998213 757149693 31301641 5363827 457718661 655789294 775710347 29748257 642777431 336899984 685926680 350639321 316243127 972150884 544100194 597945303 623968401 747914291 311590917 57266156 626255661 1027367949 966154559 1046181618 248189557 495845723 622422661 390571131 785627224 27694207 194673430 178635377 434729681 719829233 678723850 562748434 407188240 129314410 398891367 856689324 697353755 587060876 561780379 187858911 7595217 620619628 359908918 747797169 755927569 791385632 237521812 307356196 445033432 1046048798 216717939 779767967 214723191 733638278 938162315 63242427 259303384 1049059772 1047271880 518476166 510733703 38496019 270177870 767762507 70058192 829088590 372849257 30299309 859854224 932922051 137646689 92431725 532073475 591293142 886993340 539751636 415029395 110527377 29378781 293491521 549033976 835573503 799503870 986154532 330475201 786578913 433430777 351013349 445445338 56883141 745622309 383768173 565803183 692212747 261520323 658818061 379832490 189747986 4210596 929580375 963339785 511606281 345994528 617120640 819458743 478253948 694714066 253154451 965573109 970614445 73634131 230346415 730135519 740908460 610689592 591368991 558512560 105495518 120427079 1062773814 195813847 235366318 623928644 119221063 596823995 781407939 131345403 126410692 445611823 536836654 608794474 331890623 533409143 47067687 654002906 735250129 245501043 1038303842 387668555 570862966 459538788 346780995 453725864 1000437395 988433774 186064824 882746212 28797823 379315744 752324397 67676505 40496609 37637533 493857684 798217560 788562956 54513445 493230907 813687148 570040218 122644808 809795175 452729734 307852895 987775347 45301142 869941409 973653909 647798780 349483251 663232335 352542506 796492283 69034211 890053865 848907535 560297946 344442847 579514160 802687158 960415203 454193584 665815342 132724749 258086419 873739014 726783514 19674209 879288738 47630790 960774488 927474210 847439060 54180070 307315940 506944840 73010444 715172319 713941060 500599055 915072689 50061180 790294170 539048087 253315463 687700033 787607219 1070711046 273344970 34921860 286976449 720643298 441658698 267019678 373049165 1013931468 201922801 638747696 103456343 919442708 164067983 11224292 354528939 809953095 544428215 103435564 29380724 398743738 602071275 665583969 555771731 229603642 789236103 109275483 79201349 939866508 489631996 515638465 703111122 1002998146 188990505 661236814 47748688 488867237 136694993 248531816 66033770 911890503 952586147 13231830 541209692 755377307 1014173791 722697311 120593685 315873722 841659456 273543433 243462733 933522396 644809365 322563587 354346708 695258098 1032859274 975774405 1033576899 63284854 135956444 710153814 220725416 132134609 435298761 321364758 344575670 135142497 995730384 643430482 333507227 956045234 488254712 917652761 932621700 729183906 39436758 48787202 780646441 723149791 950950151 565712547 983166716 926132728 57885324 667494712 930485247 867440882 275957579 855761870 67782078 675729843 614584534 528444827 689639663 691574509 164465567 208162476 123750700 474993570 704469080 847689114 1017087028 762982893 225233585 464251369 255901236 78655651 990560886 601807612 172635130 162367314 1041629734 402946392 509042550 826340940 98745052 183663707 915408033 835065858 1059405992 333824281 875307419 774869509 179605882 977675000 251371237 322500852 413336189 413324027 269896274 1015940032 280725197 311417360 285993700 789230954 937518028 960307232 458226 1050600650 821329511 476192435 272511775 742683178 1048355708 142962607 334595703 518808419 855642668 521314633 810586602 819102487 417652893 342931477 721501213 720997504 79773738 150045197 1066682562 56517583 58322591 717889867 102310051 1035620307 58194468 299972328 960816184 423774573 880896970 562093813 466280415 11346258 733791514 454739371 92717127 773208590 584555904 453843207 88808866 611764687 879768819 953955925 333186290 500395806 813624091 123266021 114625897 680725825 605067441 563718214 677780175 906739453 674241360 245158334 541010643 433001168 1052876272 128394665 464926825 561678795 335079038 942233248 591727681 1024321222 165500914 229493419 984857675 1029622829 298841958 588349866 383889451 152909346 254588908 229786807 261229096 821926760 927848727 306970009 968572185 376817347 886227192 986993037 918573407 1042526439 546957252 964718431 345781416 74353996 735647431 389085125 111252743 681170705 926234181 224689434 62627935 8232869 113939670 864563227 800311449 248587652 236858094 408540821 763773151 449476026 797982834 630388089 219156792 190177193 769840793 440552611 598765012 177325129 350531277 323247942 141490163 437129798 64385108 904229898 387345784 1009782801 634438498 1041932309 197656994 199477889 3741649 223365778 346961414 608896953 476489703 337267617 644837759 727685184 530391190 915611173 594649517 552667480 421590203 1023389158 107123629 569699032 670503395 298378626 200286142 933488108 343066237 217539075 488808884 294966359 291080476 575839409 1064384088 416375363 543976905 722430213 228151217 697081956 492213326 434957197 258153013 363172724 391980429 1044375121 985847177 926952752 227253726 1021516670 322346664 459056364 633894177 343914187 810315385 1002049404 512971844 910786979 306485354 292324428 45450241 53866916 198882055 46346008 706283340 840934635 842988194 1048249933 280952756 906881130 887072532 895717980 1068300899 992777822 1012841655 793331173 176726840 34407813 721176889 733599660 881716622 23200295 706162197 424764879 869458375 581389292 635790247 411546402 554458117 620480847 1048278512 190047440 53660527 421846351 950442840 616544061 167719689 1014493287 669983351 133128301 52603991 605771447 171204616 99585419 524546061 118702736 263237402 751167376 660091641 953665292 331917363 341164436 788792527 457963865 961446286 875732849 846902744 352469937 233087557 1028489898 1001612962 365954353 195747711 253391551 1003667463 885139677 852290981 23333584 496198242 782977232 290532815 816585345 313912676 206582712 166338310 196898392 587126633 405021483 585953883 697785640 945553792 998632480 105906553 857055306 992638724 277782755 982560128 646696925 654434144 721659588 875772406 1001837412 90056738 26427134 1037463300 876771205 415041129 1003869600 1014940346 426682888 57535198 725785851 141203233 515061830 812894441 142625051 1000397334 179521174 849084133 941084445 1070798967 553065577 770292710 301566069 148920445 781807121 11079043 813407687 531251585 75133795 563793643 26659451 417042545 672184559 932062932 848492155 795924464 299229930 863374377 758837931 735761288 653422386 175126461 517695264 551772841 528229705 345349916 219495453 795848841 240422581 349162484 229061666 833480522 462624336 253183626 686497149 778137081 66928440 611986424 510407163 944009982 742210892 353556850 608986507 857966101 1050960776 818512121 854005999 967112247 261458910 376611333 943560140 363267431 669658588 160452538 48342396 35137528 925552056 239449486 375914047 227471124 686801966 411480104 622096377 604998020 448369781 706823414 1045057582 1069058141 334257215 206431383 589517888 210499960 62783098 844890769 854293048 390528290 428446518 929286737 961305584 302822651 378308293 921624776 428843800 433015716 862053689 406383299 802888711 880882308 93179883 643940625 981512015 829440101 922632657 217275227 629918202 399561776 679229319 268003555 5688569 716410799 518739477 551762500 1013347508 568760602 823366957 972071260 280348286 362121738 62377116 958906472 375165218 725491297 953591564 957921304 701003627 381865221 401411200 848633055 38749811 775249017 964696554 1035794363 168505595 173936386 260017895 755794126 611719435 729010274 783332349 1000879699 757589313 47383950 134595709 785647196 197496538 614135481 157559186 659524690 854345010 1662858 411270086 514541938 700458754 1072809426 74927973 913539234 647843876 15339077 698560696 899578979 139828094 487565923 490539358 892045102 303166613 90648412 1072655130 1063506952 535775538 414196845 476481668 323803586 465854319 594196090 188621180 159425761 320791974 1050958040 398382199 836444557 160022014 730239173 594991495 899921056 185654050 416232137 3243690 430980092 527830850 932364165 695577755 745721712 913859491 457324943 613698856 365068493 461447488 509033315 298006217 551654545 817920104 424531568 882954552 633560259 791859842 40430289 203714717 807812165 917799800 742904338 1062463801 724253091 120664817 453295161 1036763676 466736263 145871572 115336281 332165119 84035644 930278269 302700878 510579078 111283355 144609721 546742803 782133834 452400763 604367178 6743107 1038907179 278913844 412211229 245694507 317212366 556626859 784774574 602168460 348829028 951690268 682838425 270116499 553190812 312699127 139040859 434119092 161243407 226460836 522409983 902477103 35541847 538161482 170032112 666197764 953067411 119699806 52582125 426079285 398874072 956416852 981823486 340848831 156044235 657132878 1067776614 391828439 279383946 540502378 750403116 312310897 229312238 371815027 9250290 45744169 482792959 220166127 310906371 114963542 735227047 151364290 413761783 843239144 108803499 206484528 308686084 849526196 61932113 168568248 1072289072 574259498 436298580 81579690 805821215 326698691 810620148 566213959 582422230 850785178 135666080 203148032 83105833 696011511 232527672 505292562 205022635 79893043 864830410 282181992 779562325 129538625 1056704985 90026529 1068349146 430838891 718946406 178624498 380927800 264415142 401212069 398172927 149041469 360321432 1015172504 90952273 212713846 667778576 782988837 530627820 788786074 639200402 220700250 3536500 513407225 125079420 469289852 229143599 237140470 390856873 543439876 130901770 999660879 448273929 554550777 632367545 822857196 886205934 8537829 65924731 722919015 625659764 558016834 281809747 731215099 80552193 56099710 284483268 100644177 406281322 775616673 798077302 951276771 959255506 410207357 281184283 189071185 962347958 289153223 725422359 576685576 649288949 479808304 720969619 654391394 675630301 768092382 645945190 201360681 81065500 316187092 793124624 761856914 833449116 349708072 1014995095 723028327 560596845 964116748 179783023 300220682 1052442220 310939841 1047571732 509667200 564192726 698135016 442855765 1050604254 529354078 108413678 750741247 114258790 850164123 195355290 719545861 740075607 982319423 285442098 926965172 410223696 374859112 341040972 499601776 272922612 404798572 145251025 128733773 884970218 530316542 878334753 930780775 755636586 1041019102 649265972 965679997 468483256 814432100 797582298 625755527 414270838 422484719 1014636343 95957508 554817146 680110903 755129355 296347587 579658249 444033707 1058326775 695029260 17848127 812729906 814472774 637945668 553945162 154161866 712634659 296769223 701275372 181766897 176265744 635575109 946506316 666361029 184275960 674756875 235298864 774128974 442884563 305148684 709793803 248049243 1072216829 960837044 422079907 326958457 438836913 1065219378 819561503 441285966 618037218 588349651 4702516 286345179 894449177 1025569783 10937335 396046724 20842337 283738788 1029471011 288070705 715167609 987216747 997062216 586703123 338225963 516520677 988625225 606216047 865732932 42859259 50000145 973626975 850277144 69986966 346531974 441514556 439792324 382180196 865218589 999744758 959415258 991010659 212532345 30447645 217872780 598045732 866424246 104928380 723055644 257930631 872150957 113100311 914826369 236769523 900477060 817861980 603493323 295302550 711306970 338371468 621398498 848286901 84265710 541685273 444100156 558200267 147888667 491874359 434898797 20541490 5775961 746897020 722601184 997697090 734492983 611448694 671009924 663846771 108120297 440812831 861690772 155149868 253120091 1053020296 803119161 756489252 755661332 665745962 448269292 541960206 808046567 879589385 37052411 767855054 407261617 29088613 751550954 715153893 334138833 46275319 594098588 490163115 706162376 832285698 604397138 834322608 235194132 237343778 185424502 92756293 773163170 837352168 572328565 301508913 856925422 112109098 584256868 60529272 446660237 993852029 595882643 834437776 507789528 52430553 146758265 224339099 711586108 519430032 6130864 42305717 538885227 899578774 35309138 149164261 554598241 477190400 293245667 395817455 695057665 11745565 101835775 288818469 317178123 811731285 455583593 1003361792 626387437 449210460 712997976 254890001 757574202 901210401 274852206 169704187 147650849 979120670 1067219765 1042308251 845475375 408542743 906843124 658778655 200991745 692916761 248087499 530506961 690931241 489073511 124833307 57678069 102750948 1024049028 414894782 456368555 574300196 830658003 823818974 912933150 778237480 801296198 283938910 1018143394 892937425 250453481 301082175 601399610 667966816 894102673 599112801 148938499 699438691 969894197 574364455 429893408 571435580 1027527776 142292396 641483383 646377693 784636366 570972137 466061836 672057779 504914964 341569741 624355851 846301445 854506303 122238535 929399205 765736923 115966534 795550639 102672291 911301599 319291652 1027443471 1057898525 764445621 384701429 574606761 220109519 112686126 833116595 309621322 436777439 402636166 562049889 32604992 27446434 363001498 412726446 918498390 288193312 878608282 269179660 355374063 498882108 967758060 592963572 1035115163 337352045 431397975 137568567 255170215 855529622 1033580822 292345048 173682122 707175129 763531302 446604417 132333263 532249038 204591876 596614803 854454848 939326077 262240244 336242289 1049495951 831122470 522151609 575781817 757599191 86872374 364237708 655832961 567936659 879054288 990349458 230316096 122603371 588984339 721803495 403556650 520304765 603444837 650577428 566974335 345926852 65209248 529219225 230646217 652641211 17166565 753797530 618809062 418545336 844655310 476784027 159484561 949487719 1001255979 307892879 998612367 498334381 377363960 156817756 48466217 265884345 362193319 817199469 731540082 621190407 982482077 494019481 153928488 605400529 209117688 210984678 421490766 187871128 65883720 61852164 871183512 876106269 419091783 969275760 706326233 541191742 1035452740 1018894024 384750658 835426851 492872076 830237569 1047201343 665479079 839732964 920958338 1036608691 557760925 597663940 215922597 551401128 537174030 60086634 538227076 614043817 223463075 672750863 913237193 885204903 1057271660 907872850 207404526 282652759 1060012875 959364223 243878501 104643525 638634006 545946128 819575145 651073375 1052323228 841784586 765582325 705116491 448978888 195816391 796442443 196917700 993350593 409326552 500655194 579484664 30517283 957662079 768712008 2151698 526942337 351591612 1033775380 1066349162 657289886 622070696 61366759 959450573 527257240 242670004 82236956 142715633 79673160 325892317 231538072 627720947 38956630 870651420 725436140 440886512 808786740 674703650 305293132 665242264 129609170 814625762 705276578 681184666 315146734 768403611 726389099 973837765 789360410 685837574 11862927 560005857 915567210 972462138 156023356 144834661 1000963772 192454233 312022121 216774742 200140577 556856937 577757890 322946436 551096424 606611573 456245999 925315493 894787733 753191315 891113031 951846537 280358761 371745618 850025367 451450029 737806586 752119692 897378564 160821683 280569107 561242487 560381191 752344227 185028660 218372081 725522032 680600393 301885278 140645866 799096745 607447552 545263862 543970508 856253607 967834280 721118582 10674072 701799010 870044367 1004715443 354775476 327678088 25836651 909129854 25720530 931287003 993970370 591016896 975655503 957886407 515710835 258126492 330447083 917529011 434958882 774605651 943492469 680276044 794466025 689898511 708653632 142136398 659392887 745607016 1011750757 660981312 702696120 749309385 1058400224 648458810 1003805413 693970938 1062031510 379712029 222910779 961058855 689256169 430445395 616152957 173989745 58903800 750257564 702883835 524593444 380013082 935610213 343842731 105891035 1067471873 276761732 601773475 647208291 339734398 18763422 344498246 281792772 140836407 647239038 285904997 564605711 681274175 319154947 996495621 550458409 963580866 844175929 618943067 575553926 611416322 752196376 247471898 528169303 768736584 674033447 211624702 491590368 359371793 216222886 129875196 732358776 246617155 407217043 893523136 295676336 517352517 545455149 788973872 614790491 451861198 818231361 310265904 289198110 740265837 996278468 306134875 635481402 420640387 150899795 257000139 620711129 1069650575 39605491 722671803 410478890 752704432 877356507 851113339 269545902 164540143 65508402 893665534 866446927 18091319 392212030 1038519423 751900179 239490865 56757886 230820945 524389528 406460809 605478535 37214800 90517769 75521596 60023251 1019572945 760172542 421096128 444378979 923246376 479444031 486701716 510153364 400886482 801096988 789039369 1048431358 446797856 741102393 767907339 343038276 1014255084 631817534 30305536 478068757 234121623 1037139284 864294320 739384888 162965351 10063282 197187920 833030563 965368293 1021303652 113613793 382545351 766560383 177362066 735092848 731504609 735025887 511564127 118412600 573412866 853725357 644432600 1025995290 551961869 703679190 767792778 596868127 1042453598 207536817 1049245769 399997293 1035072218 63656740 600184930 354234218 1033891522 340767383 728674743 634884229 275216450 598315860 564670630 179923113 33151405 98359201 1007683849 8698099 67996616 778994819 810536251 887101356 173923176 244663738 212128518 580668720 530479667 121303052 130609221 911828885 949597968 416174406 919500802 18753389 969245126 672185324 418360812 1022246643 533343566 657840682 739396839 535489347 535769145 791203699 414188688 295763289 9314038 1035070200 423674176 101055971 62631043 178940647 626566482 953452242 339159677 747326225 145014276 647442125 632927418 1030713521 479572361 177995118 7578688 581128063 137884353 302940325 722065767 24320214 514847599 951616585 95817645 470169190 559716065 688995865 814932500 193151259 665996622 100126741 305152273 248496072 885972723 699087937 351495572 587501700 45719202 820739893 826405042 889000753 247238974 896545202 966631321 446385848 198286245 491912655 454920037 1002502129 272531039 255737415 722131497 104535455 1016529773 675736040 871651469 1050161643 277385027 604897740 1027674205 961436992 255284505 966314537 793317962 230213463 354503670 422389783 15153791 320153958 194653011 52154317 835009767 131140254 310785994 842911646 524289075 780991480 976968084 277367211 813867031 748940843 488711853 77013450 510867596 414786213 958450098 832109084 714778297 148019097 437597203 678404515 609103229 511830794 253274656 359987546 417051257 623215439 457449727 595726329 629337799 673722526 825946615 837607665 181510093 751892687 678594667 1019099194 347115559 837361693 874867087 194008116 634995510 310410934 995558187 718267962 29008326 286877247 447242995 934674202 829813239 1034491684 727439626 286046237 690559121 628206787 543282316 661753870 271635859 425762700 471387630 575323262 1040024154 760018586 811039801 583330917 681788686 962803223 779284680 240073854 867995831 856494123 569811909 661257934 567578763 123042640 187499605 613666864 678104222 425187013 710850421 777291996 559489503 533738777 837625145 238665727 562315416 925330304 343014008 95588096 1061190960 819012013 50850032 862778108 420952131 549153445 476810680 179294155 805616727 242299054 526525636 772850519 613847152 105146870 1056974310 617558035 333900821 846232026 786170532 1012714439 1023158711 188975301 838283932 565713315 1008613003 422806724 856573315 742216521 484204086 91019743 449925857 143981520 105902927 1072368584 676118195 739508341 394924977 1016124850 236615085 743094326 38847660 1017852166 265517094 584089746 222375568 1061340166 909799765 890735169 361222122 35357768 805233631 23631763 1053885638 195215600 1005692382 1036235382 790895225 295853068 291980882 683025900 841795988 311937694 301908231 269198884 37496096 1010062311 481879816 462389925 371523389 307125107 251681500 4418560 372829557 963183773 824376134 159280896 624944187 364551309 242639948 649841238 259821532 934784440 850838682 794958651 800760684 413898685 597212481 453520607 782351977 265793707 607475184 422331325 504363105 741942708 935760314 105123813 839093153 931578931 874058407 276942097 190035813 64707250 577669455 859265404 1009160720 697839883 365817562 692294912 475251618 560507751 96313537 1051326465 369157263 984593569 590058333 707255238 731352838 974790651 190690624 207591472 729437601 911427956 201618292 128140577 564237945 330230214 895889893 434533454 741340409 279325093 909771832 627440383 633436188 953307475 458155742 560604945 183906845 415937942 467395576 847376947 728556198 373051310 618650615 435014836 1038657831 405257458 814111308 1037193267 376852160 78052988 316969756 764547733 1020485931 384651431 659610251 760099605 435159228 938423893 78670321 834915160 991902688 200601669 876821366 105319317 450827509 604386763 999603464 836273191 692678404 397771152 854666840 551018312 756359292 50940574 289027730 98625974 452037142 613538617 363024235 929332597 601597758 929496702 727680011 642810900 87462416 650202283 34602202 228354633 95749695 1036459171 414458145 117024104 203058536 836230192 40149287 393826132 443846084 81241889 923051743 940886689 676837380 873566494 268639282 654799286 601462849 861944224 1003321646 188627999 42098762 32534943 442968464 735258155 946961016 1073307187 951360395 535312104 411634333 332293519 845171680 500011013 515662482 872832688 1013349308 490566716 1010609058 864770224 470949250 171486436 846537417 833862315 545520891 286823677 676191185 488684168 917105949 1009086288 1070361612 852391552 546721713 112296709 152552482 5418943 304268301 435901839 220613541 647673183 344852709 248868571 569747155 803521870 349665356 390156826 180828824 990883290 61890658 642634251 740362854 859799461 494966436 29969302 486006785 495224377 459378958 69927633 439726534 335024208 672843824 1036186319 1042776559 151482598 934765427 883080520 466842910 322655744 1013559095 1072209353 1049990267 532614229 448300482 574102544 929386576 298900633 317984961 348908627 976222156 430976678 380326234 283574468 1059668430 863441051 848308728 254512482 388514395 825543690 726288067 536423529 614880418 707148603 869143342 905171354 480811197 982261612 238764375 567822726 542984238 507349643 532444986 320974819 337009139 558737133 302389932 819802659 631202606 120898974 559798978 771645763 778078317 434355949 383883211 246081037 918878362 378014543 931461474 888176514 452463354 653523376 903375118 729118638 743724314 471101475 774055858 335951881 673090628 951134030 705702639 702327359 551002455 286813110 136089995 508982574 1025138296 302445502 178483610 790640515 755845139 935276662 75227210 383781566 826040507 48452886 322786833 11706730 207525508 775083981 188910624 1010351489 345205378 365664365 1068082442 636278180 869525939 489891851 504140638 183153338 210540499 847938280 96511124 489122886 522743900 852609696 814980751 520881885 237466730 440533578 327497163 985290119 172556976 318763570 72082490 600446508 831467398 1021036529 130765935 1019876212 391162334 986054144 606974355 367013854 159307334 911861759 941202823 766196248 958990013 803128471 1013597682 615447777 476957023 558951104 400901178 151990901 324770801 820424628 404892909 886225962 109203388 94099312 1069415032 61221752 362814957 901982161 307297940 924392985 987843240 278984632 117362457 632449244 577355087 728120346 923469657 978592910 91912229 770106201 18489390 231331008 229944228 556900852 709239825 782929699 223241110 120516896 258307985 1041398994 1061501494 1028310654 716000162 493956666 1007141624 977920314 492330367 548990022 735163215 514732973 706707183 58689404 311743023 535435219 592268511 339530013 684289591 733581354 105567618 39739634 931663865 97986066 754879201 576960908 431832154 312856116 304961785 453167565 733197565 436020609 702526156 840186690 749977749 998213340 869832837 109167507 370963892 719813143 704514162 306283618 222600834 1027957669 771372170 896278633 391721208 745111491 211531186 493853017 918413509 396264286 951698548 81915319 353000379 529509221 672346920 4636462 430179008 346068216 283160427 899216112 936915848 841912354 287631181 553459764 670997671 886618080 25201067 751436886 1034953263 627799415 390736122 1033093892 767240156 620530689 540048949 972714384 117228485 175761396 988921901 113408407 880252504 786904892 240284766 992950528 529337692 632902873 855328011 1003679963 515280048 706835783 650250320 218803623 575268667 350215744 258595410 56702782 90321025 909849067 898039894 694327171 283862593 753103797 909228603 526658907 329158323 707865712 4992521 1017146948 1071854625 541385041 712973760 1018972879 145530049 981381723 269775436 184683241 365788868 765192496 213325091 438673454 244567526 279883401 472075289 608861717 906591170 829722877 186980518 1058739033 493842764 758687154 542487903 247400364 79560932 982794740 385379584 778682254 914312741 901869453 267533603 936116257 687656830 100243380 361963952 395506811 53630369 641859741 475701637 326599954 990506619 73364071 244655555 213743159 833122088 689779208 923860847 971969303 1071906005 608262272 494154690 239149915 167322225 775060031 1057359353 1065032699 980417699 512323638 1047895033 600334169 53202521 6897370 996755889 525805717 105741935 862664338 712002674 226125365 355018622 414588410 644465334 82595577 49401162 160974626 876119369 1022291528 753571757 1024369149 72387174 445562818 881253683 182354794 742648214 896992559 693894229 799890546 880269747 986991897 902920555 109973068 179193340 947861830 750009517 205791074 402287524 597089943 781321690 837991032 541345963 14491035 449608506 591793479 160822412 125173947 72236778 372884667 145870642 719886293 665617645 848759138 1041188562 227955382 706910328 982489680 251163006 1021990012 527787767 930771078 329105277 709687083 567495775 253806580 796488131 1055826153 441748725 226144273 53530148 887063461 289131926 209829112 783822171 653447958 269052240 75022220 356282978 599052203 995343782 11906863 218595839 806787929 746013251 555216587 731435085 780578431 569192415 535519396 989070604 739989382 961034942 327286115 1073645844 938268656 630243974 223390995 98156691 687714587 461479425 530650051 622906001 433503656 210058028 17118144 679221151 680400597 121860479 14201367 236062412 546476502 822109477 759449473 286204719 141351104 744080230 52312133 838565199 811205868 579526136 322595023 680988593 614593423 683459631 455743120 225101722 398688754 157112003 386651571 62765003 57192089 446845732 512978113 194494840 601610690 323373577 685015517 26048775 104091275 777458320 448184533 271988924 846992721 1065791066 721737383 447102905 156800330 1019669757 441284437 320454765 849049432 432643190 479104367 471531670 185955911 792125342 1068391381 967767857 162825341 772246867 331714785 313551149 1016803891 140375367 523510991 511008615 589832885 153358563 1031206000 560222673 472839023 448641465 375003842 229312132 590942069 969957750 1070608485 1037716951 435729799 1027389290 104333699 696469260 158498846 320329737 664235611 398215123 664360062 1039158938 489993962 659946227 813508233 538017109 772397222 706227263 1060843340 528632134 100600648 548959059 782154534 137823293 79303034 85470150 23780207 32266724 858032089 806466093 839978885 812817649 71804954 58079612 905736706 752306101 301272638 365614170 751420796 842480207 91098985 63894972 322575956 926305794 842113499 546020914 741391007 321171121 153894040 733258460 44564278 14385988 720881894 570224993 225549553 1026040081 553445978 337568717 723448401 877008366 1063730480 411476045 497350881 383972396 856555803 628193797 623270961 805974595 582544045 1001543199 714750940 1021051066 169669545 354399113 839011551 922125617 1055641169 938161063 534496703 106689368 321720519 1002714414 823243654 337691994 683976456 847833516 648354391 700802675 399192341 126174614 883265323 308204559 621831026 266316296 226584451 1019264746 450309416 948452630 275464859 218504399 481500593 417506250 294254847 967334057 154338508 562714033 909603036 221054492 316917573 930959687 434994417 931774257 150410817 682945536 500188518 449645413 300616350 814601641 143957637 41110906 33906280 27113189 695403816 871620492 947839375 1023517110 535551880 1066259089 805776570 646211817 7917024 985869230 513672394 619097591 242315936 978578219 459159551 151848877 919603505 27863783 160535547 806094919 704173413 627496153 479427994 843826937 457522388 1050960635 803873037 256102779 566154928 905513348 287912876 41067914 32201794 917988982 726480510 263618122 271905888 1046255276 126439131 68365662 157282233 440574096 55561973 340988037 974659184 23360800 551144901 593749943 46185718 772113103 1055734412 956997140 861824588 796628814 174476407 122031237 7050955 19090359 225684274 1007453047 850392291 155048849 465078180 846492453 851450895 774585893 91156578 178239337 711437845 182598008 1051316418 822050499 995951084 941762152 209702851 852392279 335832708 945007121 830297957 289683710 631821562 506857609 962724165 706934586 561134822 829166185 277060338 630230785 419344906 506362941 15965928 594798306 326489281 814716589 803795508 734439241 942216144 443385724 392593904 987342399 135299257 481126297 237950909 566896927 121073462 170871123 219259210 489007775 105344631 565274516 184575815 397331802 595198581 342951573 1014715199 655216869 593963776 640275201 826341973 443803397 55679286 619351126 217761289 202706203 296089491 83162868 441047259 542204248 889127570 1043176156 110257926 990259960 615600711 783912362 511503521 244326002 282624080 993943945 332437372 615000358 73236575 496184515 12741135 464449733 584268206 648057910 102239691 602931210 604783960 94399589 316270837 338243475 599121875 519720431 715035586 520320104 695751767 36715094 922935250 214831213 465603133 175109954 247136650 587055966 632854607 464483576 1058571307 381573395 47717904 631836358 134816426 563905986 182537937 1027588051 192879676 1069852968 728055608 51795239 70592696 831530281 434197306 5187204 142487726 136230102 563123705 2314727 874125773 904121765 742406403 512956683 715534936 909302146 879487141 121046039 649306322 908257856 79392346 171153183 85567742 775930931 48292505 31321643 200929631 22862883 440994275 203441841 490221813 254139190 884528254 200043844 692578206 1044229604 984018083 535987639 169944457 323684694 474660361 420288305 578420065 1047722230 790000048 510830808 373872193 1003274917 859062635 484444139 260707513 25479122 536260293 545863078 827664050 69305071 955494689 988469179 921028451 681744763 831773198 763032719 58504210 257483052 798354848 841397735 951312022 469594214 863398909 335261008 819856119 68634853 12628888 487640904 373183047 426830946 532377779 879577399 386049282 905169286 46996202 693854943 858018415 74596639 632355730 527705901 732244581 402788404 398712147 1032093383 248412459 335097422 1073404378 416586899 1005079532 157070227 202611593 518040823 76584843 138558591 587540530 668999258 200091746 702744784 279698565 722668361 687682766 475650199 865567390 140859505 1014793898 428053720 36856523 930716429 798575856 688655230 395917345 169376222 122188592 825756043 824533200 9723642 452596640 234962027 592773360 393780981 65462289 797367467 824782488 794904256 220483371 727225427 383521548 172736127 446573849 143734466 825154534 1031584615 491889018 100536166 118201722 822781210 581749206 1005723421 368844282 1010072608 831581143 385715442 753027674 291088911 878359232 946274211 991694963 747697513 875287909 392535288 451946002 951934898 380593113 1064052608 830750901 927734301 278135831 168818413 468654639 1023044432 951346366 1027164291 966931610 104677003 604504408 50867821 972100824 215399151 886382829 839523483 838698345 572406465 390795338 939317604 28407763 113805069 89410065 926161100 588843692 409789666 235858295 940730170 233555110 689484991 373535922 977134244 204302368 373603365 667222567 49640157 680112563 488596867 74479215 686986334 439628018 237506652 809087896 505831523 22393309 892834242 230891146 912672752 953905872 747400966 439100882 892552172 466929441 641277927 3924493 864453244 330119522 498644995 134798816 260605052 797264970 970323810 522265514 271161940 904316012 480972929 563519425 964836368 8588420 1004237307 179838630 121272806 184587157 957175780 48654259 175876568 731197047 884293355 681237465 33646471 462180537 421407326 868812612 740510096 922228661 581859753 37894837 533324106 844287170 549190381 478924476 699445993 601358998 941737392 259315648 1039845291 224592207 878269828 491762028 517115384 509590635 382364345 209368679 436867792 470684048 98284103 500039945 695833367 863624761 572602092 628631653 7887590 914018186 1003595717 51220585 930032478 585556176 260557574 266579236 1043258200 229431864 917755379 456717497 266316067 55170185 946899009 784003826 934345762 350659943 795701181 903242997 812875249 676110390 320187844 990605230 466479444 820164027 926227903 1071657106 542058622 759714588 230608115 723304182 453438448 675250222 234636632 792217864 442384174 438985735 866361139 200281697 16176036 187130710 450829327 35053180 183920318 251699750 919208003 487947828 11856791 914538139 75706863 1008692380 889314943 313369770 455513362 841658599 357636601 542383116 128311525 261136269 653577087 36721591 979470774 229775769 2304791 585786997 1044754302 920813313 425429003 57361532 772199963 820930928 978849924 227336022 1050155671 509709750 552438312 938502359 649246604 624104839 504559992 408633981 955626310 748368829 600059376 971653969 17137513 55814643 542442079 550764953 348497338 880971314 853631859 814688316 814643601 173467003 101616969 595581014 32589790 981429670 301851181 1059914793 150735863 905216594 588724272 650368812 994947741 820748070 214352393 1023248432 36005339 886568015 638269300 891672016 573628731 121193897 41592347 369361398 530120768 719126290 976802718 437953024 979293821 733604596 246337855 467642894 154965430 346913348 1033908307 348107176 179082698 410599836 1018499457 970058272 539738400 167754872 16421915 454829224 221207150 389050316 898593229 920289193 457140321 940082635 333812669 122726813 49134992 884971766 708148985 57498371 389859033 789946791 434600542 456067460 53541110 504900588 782291696 1210697 778767883 1062942411 551555186 245132686 67149046 755887805 1015539611 796956042 830484096 317028845 147163337 561861431 795937464 493405765 88800230 680411422 758202488 189169738 864185605 642152506 197298560 581409376 892727764 243784450 1051606558 328464568 154668394 1019652308 669595370 1008605604 5069725 865094312 268825999 637395063 302840968 172616883 811272098 863465850 449171546 38146757 595622407 1018450669 76943797 762485551 890785541 599099298 475335501 539921279 895267182 430143335 325773514 577376541 683606893 141793577 309539013 926200295 1005885794 703315491 586476978 401792057 563698476 895277172 710557081 310730786 183084164 287641639 786957050 1071727278 754006407 972224821 263660874 57281891 843475461 50159522 601588813 755298759 488797641 564447203 76934004 220515547 624689969 813929210 516379613 515439470 127804809 293449242 206209277 430164796 659401457 762856281 831873734 866506678 598774799 33499995 1020892996 170835797 534853760 752799677 532439565 843910123 1027749100 571131581 711305426 966031806 868135836 768604351 543681819 26722503 748526001 726229973 345906970 373959685 843984709 1005188819 449162340 139710426 739370336 505060690 681391169 318222731 163630688 45485298 796876392 4517640 1024704517 364392265 781059874 148338329 185606592 254848460 736138614 766387106 532314148 547215688 688527312 37752308 466891777 984837568 297361280 874069065 430114105 936174819 841317343 710505216 70079325 184115367 1007733908 807330656 733265247 874040384 464784327 473197790 32974496 987620335 1049534918 811272362 710990566 259410381 710447799 467456914 52956794 557070603 281010521 469390279 694335831 429907451 56034308 703799766 325004661 1000815777 17524924 1022018393 521430954 667741105 707062141 580453188 123633387 481257216 14113471 285282393 743066877 967720212 264608567 691696294 232413176 584927478 870353418 321114400 991662787 265977714 903722776 372815429 398005914 559696292 290080681 441975042 98933125 528304994 959817756 665827095 937074797 421320435 344160624 464274436 442789119 906267908 280455668 465849526 10321835 905162653 209434578 1015224822 575346697 293957055 86850057 968123029 68266362 67206119 496718638 131830712 259137654 193706733 758402248 650756564 3380235 862225725 919027962 270542656 273707926 987971045 945875479 219588843 504008492 82747532 727636520 111526042 24945674 500629834 937371510 495211009 266925157 854459820 992813825 259788261 1003527017 83361453 324617196 623334306 201740760 879726029 378379990 184021663 308817834 95951902 717690929 65793 523599032 883971464 348546553 7896570 645000692 637510709 1040459404 564172562 561779302 359578742 1737047 567116511 703226131 19447179 46642837 489904029 111748244 832179424 454030528 885124760 228264027 286460417 364394558 735834548 323348482 465140496 432869292 49531589 489526713 91971192 705287879 1062190251 75738951 686538070 804009902 1054079296 531555225 226755538 990147730 582604454 395420726 781136650 300569409 406661568 197351020 58406054 753390258 574084935 907512623 61149497 422931739 500401091 877178396 224248630 659464965 631927951 542111526 559292189 590390116 399643686 702551847 916335940 452569412 871766084 639680861 611135480 602172617 237426524 127583259 387778435 64522141 464772287 445637729 834668942 460462880 709258384 1072503930 881531201 830763818 354584087 330577078 186816112 507883710 959535085 813030588 954600548 826609411 102811856 36460186 36447753 595379506 325398793 850834177 702641345 1069477071 348542846 918162134 454051167 861867019 410774167 336881149 897084241 298964011 676835135 953048250 463955485 683509546 728920446 315719679 1038136895 614345726 46551244 701252182 633032085 114085787 884800798 75626767 241325153 147206255 276744660 41564253 74393152 687572133 246806640 400938442 530763602 135034416 435756809 427348011 353475602 858275070 3536310 739388532 48673447 93354887 13822319 547557703 658125597 244888367 936442457 941307909 79103795 66575772 610077528 910057409 206295659 330257903 256784644 385963217 519337586 268894456 729489628 316314832 64532412 969267587 413324877 641958982 674979578 859033348 950806266 939974538 691078595 367626183 940393153 384100651 250161799 245921937 553140847 961986741 186917340 261978324 600341865 918642920 463389611 323255580 213781788 94467178 834071069 224924746 839355023 376530403 29250298 640119437 623526089 956274417 564891115 897423623 582457481 258342106 537780810 104602832 432796530 626928576 471317390 731515218 216092486 853395233 797600650 1027500756 943915308 906971541 574770932 108068566 582261345 236466445 449640800 530507758 37615109 115359196 239641865 851642118 999406299 465040749 847493827 1025644166 984181545 1022400576 922836398 656156891 1029442269 957351525 480241793 43980661 887665344 691476345 128161227 459618266 212524510 893322922 642703803 953600406 621215397 853579350 882612478 379297405 907142443 907120561 319911466 59512529 79278165 693642169 220048556 527876250 807974959 860292323 1009842917 364931785 705373879 144734820 416002822 862787785 396216918 152696182 1014738629 133896326 489285157 576238991 425248706 1037704484 707496826 386946976 974765386 347918380 117362002 837615260 878787368 986000133 560970687 376053532 31928117 531736146 752016491 86600030 739054718 20579770 811718108 709958750 289765875 854969815 159902261 321223631 218792417 940815980 1031879100 826850422 340061134 973324601 658185318 266584141 590260548 556933525 577010162 430957211 668756010 1005024388 544218587 275401338 1032085921 518573532 840758364 216679620 669162286 598653528 139775888 264583448 383540865 368833493 465808046 74224177 1001501916 917690346 140229633 322093879 507654953 863358804 907841705 536586375 617800529 782248547 940736411 40552215 276223793 59448402 737518589 67927192 497758805 592256657 973264771 1032218741 941110186 338545545 158039102 699813754 921588456 482010268 194004035 270286788 189048390 904778881 718558441 646226613 934547906 705413529 645484596 30194671 428509630 996526100 114916640 255929824 1063485445 950540116 11716343 412507017 374346678 127817463 107837452 260164147 90027036 478002232 680556798 979077364 597263965 161917145 58720238 377274465 675720840 1055483840 158120231 697979692 879635484 250071904 570135695 805332745 216631760 293883857 796865040 637568938 578353847 232110884 684050078 878264520 91454788 79434388 994997427 220424030 960723128 168330284 912472046 825918765 309819546 352773540 1034167868 322943384 448836486 229811180 765817585 431761273 995294633 446207589 152357491 906061666 490131716 407214078 509297550 910214419 645998392 960377366 1055003977 699146164 561273952 1036234446 280191237 185016106 93153665 237425396 196458657 478009965 677786836 617705295 250578497 688528207 304490777 1041681677 258542124 800796513 629127913 888638002 608252618 642860314 261830813 1069535934 1066325936 123835507 190893382 213665141 884231450 1004257422 394592458 117252047 918755294 274865503 1029789313 399770589 725036431 530348740 672737342 418969243 775991749 112260358 1068781779 948441739 818265261 761616576 691211974 266395735 139386099 950539654 938991053 114360011 1000680363 767270276 612969190 170765809 962553677 81357083 31812984 963684977 345967231 250819252 487774852 990922754 337431501 466371954 659859480 570353300 213871509 413209181 1055985813 337421768 342212500 450494399 152447817 312241219 601006753 629959571 105853161 1054955543 164303441 3177045 248679593 115155336 1025618425 254054814 851043312 67917118 260417000 554028742 494666440 908914797 50229481 553000751 947787526 1073728733 285818878 999239375 212016776 526904181 1044631581 233317194 730410685 80885629 517892018 743122213 536127766 941535955 59502001 370157984 1002402495 859501832 934886397 770685197 532992414 1035287031 1009032023 308266142 161493101 51668348 44907080 471612143 510334563 416201584 450205241 891450142 1943111 582857305 546105129 846381204 697574105 180856268 383726416 1001999757 145183416 449419792 26939419 73601146 364872845 742566750 56635177 462527020 239194049 102063054 31762630 210807554 822464059 615342441 225039811 314831632 307755108 82198145 777208532 908311971 346708599 898845733 67185521 303107833 504614384 34994711 333662596 56462168 316378292 1011663465 723276 827984769 299053745 466116025 926981296 739652404 381017656 96258245 536816368 188538212 550945182 665708731 601983902 631699974 186790278 287739611 441553562 537869109 495404907 446842948 446305465 495394323 488236850 591080926 133630424 861416621 612181258 925072291 82687120 950818097 1011855225 233712161 526920621 433156897 740033971 38954048 827599384 856414463 442810427 866749840 562103890 151004707 881562593 688243139 271339828 1061769797 281790448 299101208 769097746 280910720 59794214 552506275 600751011 616212412 494790856 64342036 195735387 694716031 222928485 974711506 418649039 902129812 545494485 612006325 420430447 438070552 21329031 232018723 576173992 423328660 662754698 8105403 383263081 152669523 21537881 691774864 869026145 408549958 630999587 605530957 124201075 604041810 398691796 66684223 49161952 563283585 234384687 865231206 171327140 165475093 775700985 619299639 994944297 990931031 812813121 871979088 783595612 154848517 434671457 681718351 152465937 385181589 364505550 72890405 45517282 416566052 780926314 329530360 174184302 720767751 1019909023 214606640 764532238 188972838 305448798 29969236 85224678 148943867 550052718 901963649 100484489 621117187 368705853 863875485 1011102395 621210952 1028383439 1054488847 988830418 365713168 694212700 402198298 490727861 245462423 967103139 609727873 524795214 3886136 173375784 100114151 260800380 279105675 601990182 1065349864 108668999 65146628 149906910 857400041 354219648 909350467 927537186 563800719 595717962 481415465 978397058 453588879 195291825 756562288 918451327 682847559 541939893 331068804 397993283 782640659 986798005 1027883748 687589952 143648419 731893971 839280452 1013512707 162440689 243795655 769728738 421800987 586135607 460696376 399953851 662270778 588519175 166029406 390655451 405189878 222502640 109557135 191291115 42187955 928820827 281090439 720117296 690806036 624175524 886286329 505297771 294091068 455587913 825449393 359858230 351229196 374538422 885296945 540416386 398210137 572547125 802631220 608576064 754855622 71521184 993456820 351934547 173590313 533465305 324437740 664792703 9520714 357965234 417666850 791933694 898411135 505453281 977151647 637261686 916383888 125204963 118974740 203349702 636625007 676223379 210421072 400536674 505417345 1021984210 918773580 471295565 532498447 669292245 787062367 228654986 70557126 166768538 1051512514 119051497 317802132 791008163 125902088 387935949 658812124 604836825 555938518 68931438 141058951 590385119 792918950 327991280 447048241 1005659816 889125067 936635276 762590215 337878817 779695598 1032626312 1029736386 1017622777 53211245 1194262 823168034 514822268 348030216 251908578 887138860 443483143 479283932 847627433 523863513 195736823 1039425538 618995778 762620105 610984334 89567683 592811036 204062733 882110800 1034379039 888111826 343762579 1003059529 282656672 380468642 30792182 577121518 933017131 813895211 600303468 801278105 450231860 261216452 1006160847 414105457 34739670 649917141 208055154 435094839 762103384 268596655 74527674 174472077 156824049 645485708 753296778 12802048 701327152 921678304 55130106 189451029 856354001 737229786 501238898 886012717 691444230 170148200 267052850 843743094 428213241 828436342 597272489 318203932 1049538877 350808174 605768949 793328355 746655617 1006235386 1048447552 478746010 804690524 953106549 516347647 81869726 587205530 935390817 878872138 1063172659 913229094 239048549 880230355 764458077 1030971520 633644170 177142556 1058942513 105616471 941927072 134126959 412417936 151695653 539422220 910410768 694575741 659247844 132421815 434694076 549552778 517836792 884969333 570862405 358153101 345417367 728767482 475520118 872523080 754281663 825064443 404449221 713167894 466900165 149498775 400173476 336032829 445187072 421486870 330000404 502475015 55121736 1054138662 857975835 80258704 398588074 113224079 638098061 89470879 265109560 372615541 478016308 838292679 662005647 711734915 444658646 322619524 326989666 117484173 126838690 1062519499 621339874 248991716 992693137 865656526 515533335 507305831 590688018 780765862 563117208 232289364 745013142 407595778 373228229 240927369 157479341 21262770 346448879 609805156 865150589 1071595451 144882195 808492792 309097763 682816526 32380935 209747295 182984983 200324230 923914982 950722716 705872106 123469088 495353092 789970547 459128034 786962318 1064047062 1072176621 962879177 251244451 138571456 222978084 32304361 716346166 570636983 877081495 243789171 399505932 498662420 215512273 185134968 37566462 449648906 535472794 357765513 114016127 7222758 910534413 459763916 86776556 570692316 273145418 154979754 354161336 922537097 544842273 231314079 332076782 707943865 59769994 60676137 275385352 976922181 597289862 297077921 82004897 291829423 971120822 109450864 59483770 1021277902 268146726 1036911297 422798700 812358207 107384238 486337203 97231225 510529721 819386607 783629926 273559111 754221801 358235854 618177088 802645654 514245959 283971011 65622523 119609984 268974045 56624524 767127958 885002753 30903652 957591936 456670957 662783471 1042801503 356477533 80278969 707526838 732737148 998956717 610758737 435625213 13213063 842549096 243540374 485425881 762185874 905698852 616153099 117338173 412673484 646130486 524248531 218751165 132642281 318377174 147367696 350850396 1026022882 569778370 119793595 700839878 668338491 935070245 499879274 230146542 98692964 626366270 410539147 704550785 913105636 828113429 626485845 693501675 782498800 888964824 1052334814 288189370 93308328 128059051 769563498 1006675912 147449892 305254298 546556723 772830473 798477807 541048053 54818589 215223402 237017562 124730743 182813128 18506661 177830966 501838830 388257756 211287920 938223051 369068879 432891764 1025422729 1037321766 716461232 808562310 876128196 941246960 639760804 375099895 738971493 323906754 718411440 472008010 796256982 594672046 1023287005 560305650 196477137 474516517 1003282911 99965028 815025946 456297213 490048340 1041643686 545267268 364223804 229896010 951532049 486324774 876962848 555215205 403380979 712934135 339391487 291395069 498716014 339493018 499497267 950288900 45146570 993543539 236030688 901908226 803899893 165469935 970021012 31081461 258267406 907477065 630217575 435440620 669619884 1035260637 393444434 61381787 931729837 1059672477 981747313 1038439935 236782297 783034505 447331659 1022835197 688228805 558257627 92994942 518488839 615205819 372381014 384836555 804537833 144618786 431218972 452645990 206684927 615403280 548102342 673110618 783835539 558304425 507467871 849334272 712041913 843240044 716837291 645838660 470737986 128464732 1046183218 230296466 248434178 382520034 901846837 987640846 297452379 995884963 471030735 870716958 449539419 907168830 388571458 152433443 852415097 717162607 522857785 820222966 331498116 563058324 115849511 557016010 1065654157 229758158 47910127 821931945 109910240 614676115 948522383 1004866451 267525287 442143653 549034406 942859101 997176829 366515042 837636975 1071122402 482842511 343697761 114107808 858778338 614324399 808821365 609733792 596198953 71349534 633377340 826492097 549208467 196121565 62348720 196834626 135908786 916546089 399765266 970430583 1001882949 956325783 559135288 937551528 840304501 493266796 6230932 661625240 1008732067 680173605 653072733 931465613 272480542 578920605 709594800 1072974730 813138626 631711871 1013902461 81853646 141513223 629252579 496645874 184696051 350001551 990162132 72630675 927659772 407441540 599539563 292308759 813210859 864164492 705512874 744458683 697451415 883396262 94298062 630812202 494797995 470673546 70501460 955766667 1027843981 630879878 316098240 571719136 219838614 201062566 916622950 923832827 282699745 849467234 191359659 279101276 59216537 563337545 314194665 69723073 160407832 29389188 254029834 423655574 1038219090 325563798 361320808 419529728 672053041 638753236 201707085 541493968 693289744 766119410 533820130 561365023 229117244 534448420 179651214 1034226396 775352036 113023130 901589071 691581010 877704237 119132976 828531211 429537584 791313791 110952700 896900634 643098356 182331720 917277399 123309126 823362363 784273376 468367306 1069761410 457010609 61745462 613351170 171084230 994917396 400633136 5108616 978433147 220443834 375528716 251226296 644662542 779318843 382789451 141556955 755401535 934633151 273735917 414398078 263404728 768289059 769749395 190141101 164736321 637700177 869975242 429162211 7693576 733434975 156251810 476685641 239798784 902776337 724228513 911197410 331545871 334595761 309460804 716979817 534440821 55520741 560763553 410717641 54621431 197136474 366927704 779942513 1046318674 849671719 465022886 538299604 820704712 238987566 174613403 592949268 910121931 443406451 504284143 300229066 905020546 277685158 1007027481 583431931 772740025 217305630 1047934043 705834445 940646392 311482995 744265689 165366934 781188853 603828479 936905807 929984164 975891185 968339696 203549318 527711560 251190262 1069762080 453609239 756755949 398189419 656306452 283352012 272427336 284977453 271808939 185472662 177862041 634774167 779579798 286369317 270335058 53930751 165297682 86964993 957537891 620971366 117986734 190476588 460700384 707838954 701271715 463020693 653671752 279172617 469621739 1010052807 32576019 60723328 589943653 98367978 865910916 775149771 303635161 583941774 325436229 425723088 266700809 815300244 1065732463 401748238 39231495 748453632 363955671 1016465294 989221408 40180871 563443283 371304312 336851025 9455052 746564011 100416368 805115529 129050169 1042165223 832978286 443536785 449343628 32750260 657663127 104076081 408708150 336011429 430715148 281503 256953572 1068858124 84273486 71644055 1032829685 365627661 695982784 457748723 258291918 66517233 1041350235 479236525 1011354887 1071795513 734042597 509793379 670535948 163615331 216562436 117339204 72159875 678346273 21528013 1005621360 343758432 435065208 656173242 545727128 205994634 953032395 983864473 500197127 688081522 866005987 283812417 175995087 737357238 40744065 396001904 462335912 979418190 417162746 645314034 1063628302 708753100 203795092 961187481 536401426 574069992 491006458 63765034 247358961 53393725 58492802 449579848 534578728 1073279921 44646110 40862033 547120046 593515076 1003104611 180243064 903648664 744905291 570804970 1028090376 885456342 299448362 274520443 491247021 731661573 393708237 32702523 379829882 1001959835 781599691 622549972 1005169470 653613161 127171328 680969728 882045911 241029431 713947424 610729491 587119654 726423026 343246894 1010228333 378076397 567542416 153260561 96280017 433225348 711505327 1063115760 631324962 346777271 904627250 601734836 1023654605 1006595986 399347470 605628245 632877801 266054394 841089816 1048904976 657820635 492779576 62019120 233969553 821129047 498650769 222015447 1029835520 800191283 970143343 1068964397 944266171 640949374 536015018 552768599 347471044 597297070 762471734 501877256 607322631 389581719 874912215 523281683 271441173 566471050 115551646 725419782 1053470944 419905247 950714258 1063809037 128872312 688924087 470577613 783858191 274893908 625536217 292243832 1063345810 531064016 954378830 1040032588 179661319 511143831 6466133 192362478 234233481 538514944 788874342 543675180 549582425 792705384 793514960 901534668 847076064 468492949 414894309 933342321 848235885 285907277 575973756 974782609 279189021 878636204 178563223 707870510 326863341 152959666 273819910 344068945 394795869 624280743 971271561 1067096280 461936064 134836250 74326990 797901565 1039950780 991153859 268928359 786756152 1025441930 280469410 42583262 663842211 903076594 90131085 348206360 488984619 654141141 490738453 362751719 25347424 458277568 693556746 372559064 533441289 105936338 583984543 185659786 658482789 1024966864 47642706 182374680 16546187 161906115 1052810775 290089106 473486072 356772432 167836841 1069332472 179776494 380972057 172235165 64169096 644736089 779394803 408281615 499115682 1026589469 719401433 858797813 946388240 910779800 305117777 868427733 441202661 558592207 431063577 488750766 412119298 216061013 993483965 998810708 953299384 771812746 587805548 837439613 343939492 903239460 65354722 922095891 452535350 241899409 343383563 251908884 933266209 800242398 800218736 802467316 102889780 970191018 173471713 86084802 989012911 197713347 151083960 988328536 807329273 499725771 904651130 891538052 361486768 1024066651 381337206 174629291 679681094 911702065 927420453 868535198 987418929 654107299 665035330 692600902 926235473 316918646 763995095 737421928 616233057 913205575 186711052 214088009 813573868 584293852 565516599 666801666 851523552 231654710 1004296111 975348326 884428135 903283178 67024733 477882085 603601038 637424149 300569554 168552801 540643092 881646567 763728219 978187310 576822552 470641871 667971227 270138540 779293755 27304429 691906580 1034053740 1006375617 677811851 1017022785 684675520 232807992 706298662 474988106 237873729 781004750 907913397 264891414 821860539 257089451 193137629 693463171 672309547 137057550 936297409 872992878 397834247 565537724 470403338 369356512 266223724 638278852 1026757959 680281792 633037645 700744478 1066819572 474293738 972688820 293355976 53174709 713596406 1042498540 969412475 620737126 170118909 493539946 608302227 788714633 1015187263 403310986 511253812 591368529 193596810 155834854 247159999 656820835 213877550 1036629017 403773735 884990666 691609446 215870066 918972180 53646024 234521757 101821927 346051882 57428117 799812588 1046363879 887721969 889288049 520086892 856711844 369970334 537596483 332677958 545051960 317707027 1034430036 268125459 101736660 684822109 716025451 465625160 408617189 981472708 512278846 96030789 32670389 367368384 73525103 1035888537 314135504 79350697 86209097 355613191 396218214 225016378 21863695 383734890 352129870 767863084 1061913876 1061682432 848076846 217259540 893927092 766313184 625435256 192898630 539559964 748792358 636617498 376476766 543773633 21763176 496855980 321653378 948159134 663809445 903072141 172002479 374311450 415687993 1021045223 17263513 181001294 947274482 989610858 407125875 256290739 187231052 929188587 544077170 117377772 282691588 626109443 61678441 524293664 211119073 1009638543 135707216 843141708 404144611 185574146 19531908 45647063 228282857 118718286 449646172 192699008 370351010 170958168 834189749 512862792 465547544 897426355 820358411 744367147 638854760 28428616 433280046 910643608 225529017 657392263 762196270 288723374 812346425 750354802 474968465 882651787 354980684 707051141 288897109 368478058 130561222 800616259 256545486 1052377663 644894102 865867194 924188958 830124133 433210822 801956361 246663429 959780374 189961706 282422197 941732874 431996969 28624818 368048551 156026644 523906888 18436735 143196656 546830870 546159181 411166767 846406299 552840344 199989564 447493090 820975473 413166952 357903050 420883132 184356500 159684428 995544255 247580141 387416752 356337048 974756982 581041319 37976800 951687315 447794858 333274207 65986352 28938132 962923217 757186337 829585061 770821757 168109867 998974438 1021302197 267811220 439475634 559630015 690241712 902440678 603337333 257501729 360507991 513806800 609471125 330798801 950293874 969478285 116736598 879966123 556250304 748032393 433387586 333454257 705440898 349811294 143335942 906040608 45818475 439506254 241891931 78848885 547090246 192972362 17954008 747965974 648920630 196219024 799561161 289010153 767879908 677302341 243681862 814915678 130592361 805825056 707208895 632770958 59898631 264232065 553163098 810806033 260177312 935828259 302161816 506442684 510331315 939308290 891399626 906402349 239394680 209020463 1008502511 107558446 336172103 67902941 895109533 991203390 267191138 122923747 135652491 839977166 475949137 67718515 356314810 860930114 567576192 892333583 955399790 548186544 867908989 736135996 815364869 172482058 296066190 589987830 988760386 717402109 827468454 2783028 73203887 918333216 54844910 951548034 664722643 419978216 326209004 135893636 470914470 462606713 336800201 442173909 1028841522 327516809 806900293 471870 870229264 422296347 112238987 1004442789 988541797 316447227 9068850 742696737 971917627 148013956 510933276 601873296 924628158 875314153 1014242289 394698206 16505972 139388506 61812010 202817 597338073 41501187 817925986 546641997 12800443 327244700 487465287 627909810 493908327 964878730 733584026 386210994 806388250 140245752 312244545 711413165 213795333 50781623 752472197 213083249 753766083 427450854 591842181 12231699 368824362 549074621 470957003 508236581 30165948 136924278 627498157 439173174 328672874 170178065 1004479427 220189571 313059341 915362445 120236258 301935144 63359634 281777910 492525073 468549376 439724255 767083312 255153246 993096009 306073447 607604139 781443 143278668 228767157 285977571 865955348 587301237 324811326 182752804 24143547 297663147 916863978 867294308 1010715609 391732043 32773500 34898943 83742197 897398564 233682014 941657318 233707425 736626854 355883715 623795133 412613647 141762836 490993772 51921055 407471654 401347504 423485935 672291499 768607988 918408833 13497234 881579392 993103359 452659896 367398880 1046376747 908979479 437256416 92035835 422297167 88342992 830051288 205859473 342130486 863182105 204648166 150086616 590751791 87665044 485648698 633449126 372436992 421363053 616505828 80165569 55730778 795214686 103801210 341297058 960530918 981991409 163500035 1029514367 769936045 981867534 24096654 387430879 829437186 132391677 397946098 588754989 163877355 267523829 474645489 71915254 660258584 105322062 330285377 171555130 362027645 370939449 554028474 940482547 279391542 41073108 853853743 1070802916 977467348 656151364 542354440 592176630 159330992 245428337 949285527 113685414 86916952 520425858 716687194 404022568 469744806 320523941 923494504 757534442 118229552 144478255 773880086 58789115 830024473 99060346 43575825 117525909 50449808 646226956 318313469 886303694 697658546 913381184 973025605 451237866 592841836 317036431 870768978 1019553277 316734962 832672822 401850134 260178559 450368905 623822599 999058644 973274968 388739975 950817674 749786341 293308842 65564620 118015824 50648830 450022037 1056549464 73201053 340837919 634170822 161406582 671664204 709355253 712307643 36245165 909538021 909616078 369009609 913127434 1447388 663785922 735065738 897544606 984951714 717882680 749558776 834994188 906847778 367108178 220034071 916716041 713828845 630999559 644117823 752528834 997549034 201009486 529095098 369060608 648901386 278770260 54800559 905604005 938540711 861225019 603251134 96310131 588126307 321908610 258401184 405493040 887377519 466850945 153238006 57949949 327769556 1025650300 236093505 583071986 1067694968 167109428 950758060 557546233 593844359 691345729 920353316 502528199 354329191 832158311 418847938 337948133 160666062 373095369 360419533 10656113 358179398 942119430 121609961 876409802 78804899 129757863 287746879 668373923 406744470 69936176 208902573 1059439065 37451887 482490936 626217077 456811398 974397087 594287207 24225973 773083982 440161503 85094887 416719410 38845084 192080167 826352072 82487475 497591386 425016894 223260817 191918838 762308081 671532769 77248291 175829798 863298132 1065373161 961744499 722397924 530974863 798726611 1036731447 729810036 696398716 927060196 435933889 239162732 664478111 705240360 793100943 1021007048 407345031 127789970 835408302 371880728 972749343 78584198 153885822 320494914 410198691 719223781 257862038 846106056 216373040 141950635 126915153 766572287 189708045 476575559 760410654 664089529 627243871 915589523 567428005 334903109 95609295 106079445 1018625083 1003558654 372986359 216153814 755606080 223292646 858861959 246061589 187292148 924963403 340307290 330593893 833876822 766164039 833446324 491714598 1005596592 1019750316 32090386 346267439 25777843 641805166 49595106 783180262 180695991 83567758 713614739 862976077 816219108 799324551 16957526 691631491 71336172 237953515 118159013 806853134 58534675 1006408360 889959698 179820367 811555146 441777290 899049236 132005285 305059931 1059505487 178333654 656643849 329551624 879884024 860241786 751443595 288592640 101679617 429754624 332901886 534986864 674951474 484497730 193231458 33329311 871731960 855061362 318735560 900400557 197219561 618654878 662589148 219497740 23686743 187935758 746979380 647643767 772615696 635427746 377253987 304788676 496731204 419936481 916408564 613720342 977462649 420761014 425898880 772363396 1062590877 763187860 453393630 1019051756 656903578 985574016 836722664 237430301 16240755 115319436 1068496295 360259466 698678053 943308576 88718230 1067043515 603714260 1051084121 1035714283 262088718 176778081 111244601 591008147 549522791 9554427 10356762 101111189 693910967 16082722 1052879176 25890260 729423017 750167343 802762021 916547148 474952871 526827402 58718060 838690869 497115119 805048570 398080423 704469601 549052916 217115874 876850592 465599298 284694323 944304649 900859541 817614459 26879655 315296113 302624203 626369398 785978367 530034574 585681717 8053105 17521474 470178115 50741890 868828204 906953143 421077501 1064412561 699649321 467394143 997722234 564443951 536566491 982628134 1001546456 280175701 130959686 296046734 448605162 213202285 314852760 658059336 107046670 5324073 109146916 368811245 949932953 550504439 998359094 568634706 329121199 76369481 613100324 947237841 330360379 843104324 835637688 415641293 878812600 942266333 338891286 134419041 820422033 645481256 489140788 346000639 747927219 957531814 299836355 1000755415 785965317 634815596 878681163 567391265 216930030 63512163 174945927 661046772 108679915 450587148 1037404597 205937009 168008208 596162118 343950429 960100049 343178244 959764383 545788905 975546635 566217490 985832392 393313596 677206878 122161271 608115289 710920635 325618055 61778309 385596660 576987316 156459742 233465375 512440344 461224960 548548615 1036902069 750225075 700156096 591095226 236186471 716756835 517887816 97874765 720033964 118039664 1073346509 285445558 630037285 936830418 617126099 832132194 762382027 1061920630 822991454 106685900 400240575 347737262 796090345 742212473 506936746 875865163 569660096 876085567 673699689 280681126 570384385 239577065 975666471 332308581 256577508 592927037 955616810 144491091 571070901 439882222 492191201 197288756 293508601 570016763 291423046 244339497 587961939 31719665 774790240 441226554 473717429 714549115 250904446 750470041 284936078 242532063 81957213 724403554 505904603 744730068 136310955 106246211 938087347 402760892 1030629964 477717354 1063442628 903357845 196940429 278564431 722038972 802203155 390193969 456856060 215993027 568493193 783903681 807169143 223930441 657975958 115494655 605662524 291188678 27598216 351783324 940046316 43598963 637974416 1024388121 45037205 893319436 547976839 200775613 899174450 459790779 216395656 657402871 80231955 421478801 772008802 130748212 188251817 54420350 430194952 1011320192 833690401 990214114 881197677 563518779 114228117 391833089 532600784 762909492 973584687 739574020 784697503 906845288 936246269 575807863 776266397 433285551 5820946 810235262 720357605 618349592 1049152572 672872644 711057561 425349362 777883892 993010993 510781947 769040987 335719804 516672135 583452286 161950718 601032332 20311449 987781159 340139319 687503541 591854677 646659275 922237677 780571003 459360762 116296605 259254421 122423150 918273060 172907990 507069864 14101941 384004331 626633296 701668407 1056433184 14333123 8144429 589123557 701213521 173272943 872315380 812974954 75452159 1013297133 717266096 777957136 33628584 755773331 2733383 118323921 342112228 231871526 187840222 119691008 735426069 269027575 461419239 324123320 420661946 904186743 837762573 886303547 337614550 168638601 697872244 550516164 43750775 784071446 172880347 214229880 602115035 723944672 439257711 303370096 792340102 951821912 190319602 311214041 1019059551 408409896 325946908 123934761 168300383 371431144 860100824 907479322 785915931 723763445 832795405 996201349 934790277 456519529 831417643 298315879 576427143 811750160 326393735 1054082460 725470364 514105462 868492756 558960620 862463487 191838228 202329798 961068017 950114937 947880024 276625992 1019215825 35701680 33045021 653076486 310880084 148756939 51650135 1021128111 166328067 415004648 523938938 468052569 689292791 864043146 500288554 305683644 176781864 958698166 293060652 896301328 119839957 276616981 647356675 1023158054 644811193 39605335 417871416 900645347 199534781 703751476 867597743 44244236 507256197 516923287 705788728 884082848 730668632 346464170 54803742 1068249812 507812675 397292490 553901768 524808893 573637037 650062373 375065928 859844980 837621219 133376040 593150438 153039559 63832803 251081281 340699338 817109945 285280454 294020045 971032823 951829139 471524600 49748319 918240494 986205489 195917231 524113888 333680714 87994154 376300580 663484313 921518915 916707516 97742711 844270711 415943502 118782977 269239761 748611515 505749232 589492998 688293179 214140615 1065190816 242442586 24039271 13944751 551671818 566173437 949939919 1027894429 80713805 802812125 2126336 195697509 751441222 174668040 35744349 550128739 336471127 613642526 854977028 755107915 734708433 756842071 66542443 67848120 538374230 40564212 1060422389 443724402 32754318 414164719 810222122 996447189 366762706 1056059009 488250000 239339574 823698170 134086530 1040562718 210203777 563481425 848633616 283923337 1058894269 964556030 458465979 586175767 435946297 709949954 549996031 336934252 377125722 547915636 883956350 425325467 417198994 638070438 87611873 142521891 8498466 978480789 1071418462 984981622 117236655 208142254 220033885 253940750 832355935 511153184 206916957 245977913 282553012 496015138 442097631 765886690 684488495 134713794 536396964 982838679 863288626 840378923 1023541550 102597818 966236618 851412455 834733570 908058939 798874090 238156952 559475208 622222357 978598202 132470978 354453317 459800589 990657217 144800595 341813836 546955079 249642854 608875613 752164779 625577090 36238154 531052024 553897430 719352600 735462542 419709655 369272237 969723435 145521295 700176876 133424863 655438690 142122776 53240539 151590502 341151491 874012936 868105363 502362700 769317771 253670669 346216992 1045193665 475885236 64125177 899891051 861569609 196452524 741636715 775963828 163033537 394607107 68905255 384000238 292986509 499335462 434454418 743605613 138716209 166149733 224280031 260613614 330948748 776669447 364966098 725332487 937516704 134407806 859928224 148899580 494954106 342311843 649739575 220917075 1035945592 336185571 74372664 964138733 863426876 244873943 871761486 515861510 702107741 216410023 191316287 87219362 52329761 555922123 351262471 157078323 433531487 1062882677 222539396 5159190 498801318 515527295 105091981 1015621656 725835840 719006815 1028871997 880470839 279569718 92962007 976393123 532096947 957833848 810175161 811313519 728954385 872708191 452590041 675135236 538900791 113879676 952444287 571362746 939022875 178921891 204366014 908772847 856860244 960932325 53689976 545641574 63894268 211319338 218410754 138542588 313399377 235717851 289337637 970213838 5738172 426221662 340608564 821041728 716650444 576963946 921875473 674273649 478209741 542727031 460227305 657693838 477334447 246698356 540614675 601661713 19029758 824006371 106181276 864336821 426635569 386766731 696175867 330520832 888097837 1018512624 265984478 66643397 1016057885 129762557 502295333 665892757 886046398 911181629 707334909 43522362 429987600 260839442 396624189 593439377 36459821 245325031 507023795 483217562 1011824885 216644422 1000811023 25155092 328118205 811658472 232774670 1054034729 104509428 699987806 1048437742 580348133 362162524 823959261 113784989 330968743 113273243 697822654 462011646 274071501 527863732 852924539 685094102 301889653 255747503 381824437 896053703 501840333 1008309005 735072002 199452834 87642357 512794750 893126401 942918670 442132976 977835227 86743238 976901032 207304582 525538938 73649701 112896338 234396830 738971186 430024099 664797011 64842887 665415563 878017384 653985397 144616440 956182178 552258440 617759936 34461591 393930497 440881152 798277843 451407627 924071334 1014004213 181495965 27954830 1069702835 362606763 315523688 311792803 589044580 337186073 434560632 332453699 201571507 20297868 469051039 723062010 764611782 229584962 598088858 426677525 908180967 361536254 117384465 171451090 209218887 176547575 654870467 65819211 280438940 218490987 737562108 81863708 993806574 271839482 55285731 135412393 626959067 1005814144 527534878 765019955 719153881 750696660 1012459894 462681431 664062196 702712405 362135888 673368227 562003048 1028802453 487385470 141147618 418423348 410219659 667776491 880147005 1071157597 963608294 526688402 60770350 328971103 237111950 95768193 428603378 425787302 531543536 835039997 860528242 886240811 157657250 395195129 292884011 548295878 378327283 604762850 988826255 992228862 380688740 822128876 873461224 146969541 150911701 715760301 597868506 695175469 233529544 59613525 232500470 1061239003 325895252 413364193 424470316 480680264 684044876 1027265233 224893656 578005918 262768805 479294565 870401304 903963517 715025516 131043117 447587655 102533488 708957298 616652340 494827264 159550666 861829859 481518087 495959288 89272827 490607967 68369046 647198496 819284585 943135954 1012124976 673100149 688038805 733194400 626498321 669943386 420094475 1047472798 286607681 957060923 459809510 196415057 670365185 210704409 87150264 75670161 222356511 6489955 315186347 82674281 1003301803 338169962 185318501 1000096783 844547626 627773448 667075840 984212485 885414959 515652569 472974435 876905418 915549153 230964190 366103030 153655332 145113788 482701434 1066782125 47816612 293455492 204898493 913033028 128514474 432887532 963308033 821073155 13355395 225252245 235037960 828548696 904883887 485104530 187562016 349509458 988665745 857374476 245793585 140463419 39396114 156238783 562688406 317729972 436330604 263268817 180754674 560427101 750755268 725277451 332696508 364442232 933227230 252959932 729823820 792272122 323473566 90283000 582907249 212840889 144507737 49158853 31610929 270965346 445687039 927378028 185069969 66010807 713664231 975256859 410133110 140375554 186486553 408361373 622337136 266616303 1070076237 606545492 334929461 415996250 26376854 126325753 486304742 413022449 449025642 853080790 146816893 302181918 367092731 56777901 1038336199 679183939 455637164 637426112 250734545 277508031 554359145 218627047 152531146 1062795639 238022438 400456638 1056660659 340168759 980239778 730951040 1049857490 1178733 820090450 54462183 147149719 233327088 178045685 357639557 1007774812 652122388 512404659 40482408 637793436 772504470 19597815 316146747 638964839 572726618 769481546 545488504 561034247 904584867 295884722 584604415 759727407 909347886 1028394362 73684743 92774696 1006417452 55049445 1021460458 901503284 784468472 659263900 592658530 386327794 618879452 26640651 14023394 200902537 899451911 1068038230 702206153 340056519 1059955360 143390309 594620317 266556109 339441459 17202646 282258732 1022095057 157056322 787685462 528671081 1032979362 220546930 104959723 28028742 970126070 984231965 479426093 447682273 390753728 951553603 30310936 364160523 974810939 1053096491 616887898 174079001 367631710 988466071 34171630 912227874 437665491 388431913 621902375 1021319294 166870159 869529132 339562319 790456985 297677670 42324522 998618686 913242391 109411324 1045331339 1070290211 177238808 860153092 944219405 70713789 588640135 713230271 251787267 24922076 632578018 296262693 401012936 629573446 232095750 895178462 31458748 257803519 952509485 715877316 184988878 372148335 313707599 1069400556 509555244 386524079 811391798 821579943 786967926 413100208 753238214 98823307 221865674 1022711949 1054896902 831896747 865082789 911254171 888781299 233034727 51405312 108354719 233065242 215187208 528239363 770432184 342224724 951535300 469546878 282155001 645360266 629797295 243210308 1054244275 283714748 684193301 955481608 957565862 675472664 827867316 525432188 916425251 374061202 628813122 656841406 260427605 963716972 1033628072 599568428 49665510 335515561 927989621 377167589 486469162 474065767 895084334 159994205 944536997 580165207 235095576 505113691 120173695 505351268 736774561 289192365 279865147 822127343 402737777 1061609358 993967833 571390198 626711280 640917102 513274732 106772500 1030401128 367193566 119173245 827646411 337134809 580023024 969828106 1012606074 411186512 32811355 158638831 553163074 814582926 789769310 13722515 498376027 1014358343 823142584 397497997 716687482 1066131707 1052137329 965208373 869627896 151260174 927746641 570523472 572590296 184605593 864862258 649026984 428323013 218070058 1039946248 432331253 346856573 963285105 357053284 970246245 506328291 28699320 692247497 42882127 518001309 85730855 599608363 176628002 861445182 635003183 715557227 127970270 305336767 903912339 517407292 818487585 221083410 1036075257 802441798 670947112 782676872 879415822 148218016 99027991 533940779 42961467 209264729 788496330 876163370 980765128 299063750 420407298 784803141 334578647 895398857 434175332 610271340 2691620 522698952 696024262 503791557 1073239194 994330519 323232217 522983906 119869373 12048349 128350926 931178967 68441575 24238527 995399450 610782610 987158481 861257152 7801170 426723186 102773377 296375179 969155540 185128201 818050437 508854297 629195900 543150952 784298315 1054389594 28322524 655651883 94122858 835266403 765225283 646914449 999266460 212842340 20711732 115392818 648929563 398628790 1063516937 379274015 458339660 628897981 813742590 970121 885483160 372143749 959007417 557344440 845655464 444349107 980757018 3076991 487377377 682895673 356680611 1021914537 669453783 469472134 706740205 321374162 785675082 700849501 898938075 939373231 510651440 358054082 145501485 602830439 182060959 610467178 701198295 357197663 261092618 873711076 84341660 586751919 266017747 15980651 128542070 162287170 487857653 610830785 892911590 109948080 848958493 465471069 560407286 660242008 260839076 805954636 42022772 999109551 233705895 1058209091 208888567 334470123 1042662908 58664972 406352825 344657999 327159331 777977884 396964257 228087413 541582679 57468728 166404722 145643703 154469019 795289834 952059627 453569134 681968386 307353230 523832102 307800252 821408877 963530041 559433935 368914727 260469671 849405009 503255379 955653107 276751821 696790562 795713768 651097369 880542481 794894043 355351290 583530599 1039404696 947224047 76836933 814585037 623892127 148932388 1045463900 1013961182 480494054 194593465 1026618256 375241612 550007843 446900433 439173751 279732495 679774980 623766347 565959241 48593836 441012498 81368211 452761606 120781329 714835643 748218401 707225058 731489297 881089519 233030965 645616783 773480005 909126451 136976551 410966509 406848850 130610613 184006861 32831847 386107084 441628636 345526993 554902890 351614550 589244535 1021841044 1022229327 710752987 646941730 1038134757 30953866 750519291 393337547 187097719 42386465 576893393 843572475 388347317 948875185 630071075 367602158 993742982 186046247 823563493 859233058 699632296 194657265 1002353251 176914415 396726662 216612937 489285721 962770116 273182712 787728574 692974029 740497635 468715692 948650410 972927375 151162265 1024761810 248322636 854787350 360509549 560442230 357711864 788372702 587129730 209162486 724553468 979699064 811406905 670854733 407492198 103135296 930143634 276932113 1025973037 632906387 378092690 1019144971 657233200 740233567 213429572 846840893 556531264 787825405 254080513 437351736 417265217 56009749 627651078 311074689 154242079 768860891 838807521 130498037 692526713 539615930 650892450 469333301 252220289 912390843 902013344 679665996 517505669 264896488 48377354 205102196 56762291 400015441 715095131 981026793 77841487 583135061 601036377 677021396 907489149 767128420 693540488 550084169 416943919 931526069 273510278 332978235 613190213 33061257 872430844 196118990 1572067 936654965 541493214 291743182 177809902 475570320 55359681 1063756489 865793456 547767661 527757343 955317614 54937863 589361440 100921667 191677148 119837102 13352195 492687716 502702296 175713212 841633259 783152196 1038416454 722279796 230035125 317336216 685557026 303382481 246922697 441163897 550156424 741497956 650757370 954144238 297585643 239459635 1071015950 793591614 527706897 120184548 107393143 631721970 386411419 583660135 579058187 446319615 774515366 839689220 730805522 316862966 815640716 821460695 329080552 805267248 1039400053 497377658 445276321 741819813 342991225 816630610 893146352 852458997 159105537 119717229 148340597 415960448 322569558 787563100 282377894 856720160 118863264 853301503 63284992 966991698 460084505 91226609 892085494 680920136 117894327 301249657 802543734 755303421 1053710187 764836975 30560736 677855273 277306083 39974553 893338886 911242858 195606934 263628614 518097812 41392778 523666623 1025973618 853191687 115857750 95493970 165523389 758044187 311545388 280386448 961305093 910706600 128558305 50084296 33479885 768313385 605021212 686931530 1034266691 1010845688 119155234 449604754 738073601 758699216 128761937 966680471 391516700 282081616 858629567 1068549151 352732387 813785811 261801561 962843926 184556201 196553242 209732452 983328794 331799973 467754105 599069701 850516958 603653445 652831348 163121154 877134142 777356784 1039963177 961054246 988861217 892517535 14755541 456448848 218848503 90219272 1024807543 591456531 138555565 874393574 440049981 410841311 577240867 75360941 678310841 562034588 638103609 995658415 719390365 208028851 542944447 579314682 382095428 52730376 475764688 47329449 782208920 437050527 512453803 351937905 726463727 15580479 393330463 441622327 755125028 873442696 637312799 104801558 468350951 379770070 281653174 297710918 644346756 308860520 955374633 388543854 702272388 874601049 316823483 671828048 249414859 603956228 478928553 897118297 285936616 137117283 534048425 315532632 341018243 790594366 301553873 248585520 839279651 635032165 769186978 94730698 246323990 501560376 1062326878 180726853 583741200 777738240 628469742 484459665 287264117 369827745 948936458 833122463 43124147 752107313 741199260 895290745 722359063 561075034 324893284 945403402 34450085 327357674 373315000 554508887 865378834 554949231 744949498 866370132 809787318 487895818 501440215 134674990 358352937 649018130 761500817 417748374 380382496 854358659 633091529 658988647 942945484 425823022 188419569 633861774 694585896 261450223 552190627 529618638 306605027 144502596 915299283 699303289 803756384 364436468 214745180 816213174 364883002 914204145 254324665 677505897 289596765 15174387 186810190 328834286 291867224 847052938 305251342 885595984 37218139 327026461 591290498 168451087 372947587 674637767 1067786339 964141464 411668382 539796261 877576416 191139351 727330935 712416919 1058057025 1046649239 831696834 189285062 713254940 1001446296 480260916 146487425 290171835 414948676 562321911 782813269 303459702 1035028943 897668431 254691075 893280358 535941832 738234376 363631662 57275610 694511533 698275981 48224530 139719533 680106076 486611877 1059423141 486217199 351061679 1062059565 548656701 668584409 460602836 696898670 967804323 1072188597 340204426 666965748 1072043462 125519827 763207236 206460800 835579042 863506837 409045471 163890431 535199077 817093518 310292328 18793472 101919402 19992309 1058955645 292427739 876745158 876036230 236355495 406095358 1017362870 512181059 313957427 136025277 117086723 819532744 701626992 227065731 61276121 61841920 626466006 641805078 220583205 278456166 1051236652 747233443 460662892 672229948 435068275 505738111 619587081 38775772 876772392 673627200 913057307 784539994 491042003 20047194 254390217 813190331 935225913 556628107 269544927 72719684 433687212 511144341 437851670 199256987 519032046 114911685 179203504 318207582 801623494 820647448 798080005 11106895 476043702 306753330 238275118 658141351 763563292 575395940 606222213 248116770 285106407 809331152 822310648 587657721 1004565677 141134825 373856824 773036288 143320926 941338343 351010449 514303004 67326253 476379633 729698528 657418061 744614798 828739379 447182943 291141702 34160365 554858193 1001626013 622196152 1026031056 326918723 455350936 544601566 770532710 800448011 635826387 834276723 381147217 348764668 609622182 267832519 841311186 939268735 626106332 923220043 948348847 320541443 399542738 415182618 212231700 357744776 772254559 341923020 829158630 174713707 210542315 298233504 595743010 710631587 403961019 975760005 66383150 310944294 97381428 257852165 394618946 596445627 253079788 278196651 55541256 83807858 970030219 699884833 577966634 728487223 603440406 1034955865 692785986 466873405 224248904 688987191 657304469 768888990 750278702 1045405229 1007559422 118634336 692556086 1001034879 626567228 802452457 809389468 788529199 499477570 12687189 577377956 713505793 247834608 111729118 754757696 83629556 204569712 276048678 309848652 1059489737 1038714401 233895377 131192352 662838041 1013075121 23984169 273308061 291693610 898013516 684440466 605630190 290082567 272163910 722151300 189989361 314749566 23664189 505194077 655927289 369208606 659346351 75245600 81562861 589876730 162844605 986384131 259709011 55665413 338738248 623620438 1021548584 838771459 451830149 845867391 872429940 88971210 1010088629 614037571 1018373185 809334756 281225634 567420897 979394867 623557286 344867334 761988329 922906424 535346522 477167052 565266378 127395695 858497600 451907422 756603513 170222607 431771831 507125005 1018157371 844492415 849666903 100792131 565241925 41204416 564240189 922719327 190832085 783735271 1041904077 234671576 413991568 867195183 190875914 1044486440 1054301585 36703895 1004129833 195368807 88490432 422639113 1011749190 83891836 495633510 529056170 773037684 1005662966 535584633 643131187 1023198623 51772114 835602360 802501270 1021060764 980216187 393029777 960880961 811941101 364802928 952933926 875545801 555315812 901250973 1008943484 381038903 293617926 214830019 488247963 630674486 952014083 250297272 764354591 347363649 821106591 60524231 184797999 1045325787 929148804 593272005 163788202 918642600 822565776 956002622 298744865 693510218 662186018 629141490 301935613 916851825 519327963 892586007 999292758 973704915 341137199 144003412 1029291625 157007957 56890137 786067074 358859713 966021703 995560547 54350610 316847582 650042888 537517808 543054799 892448181 697191004 918253852 253530718 976957370 516276876 473971682 964961691 876205303 875344057 32722948 323339808 741012909 40391047 592804600 1053562125 261314517 518638777 244388061 724413458 139155676 153150621 880559135 493699229 583880673 58992065 174485323 273005418 883103541 383631096 166074130 381591088 71085066 859017675 396258589 148469363 875483162 493060938 95542999 236107919 830815333 485160121 653467427 501845531 95827929 904843979 699283279 527825434 317663084 732309359 6197512 930122780 442131981 607177890 585356482 494870442 304039947 904894069 291774753 253826124 514085273 725730755 1017354954 66027738 853700619 599701081 844033633 314757753 200321710 738412065 678920620 666312647 32000620 11075168 84732477 466409670 777043698 612783591 364927374 156424007 714717714 1023939302 628534359 6045288 954388501 508942491 272237925 118568347 785335620 608327486 797289988 533234159 488766891 236593121 19149629 174859893 720178140 902255339 35313799 739092381 210833601 488424460 851722255 14198354 169102204 96013509 155816588 579272687 701283963 979824148 753927384 593135231 712384069 797878882 1071518081 839303186 378303549 497332227 929247385 1073605433 714171054 796217296 453179815 615728563 338528814 895480847 500850880 760952121 964621464 574837436 318282067 961852801 154241367 473939719 1046218281 746785260 22873350 776907819 125291407 152834561 967750801 89399501 277900212 524434922 532166348 855987263 311496283 22457898 293218303 549841633 756743751 847563787 799237183 1062988199 76881144 420302767 278056634 562069762 593467873 218379247 732015185 146676002 106023981 759269399 859759922 735858027 153412330 409625565 469129427 416052531 906567021 690394477 103894381 374866680 877778261 1023910865 943577001 851326124 465503237 888985336 515248064 296810887 660384538 687033380 693794198 532321005 352364877 965015651 191083947 842222914 812804945 619742973 878587571 1018861910 189354624 331899003 202749657 397832807 632303023 981079988 673241137 951100256 400328481 1009772 121600652 865275597 376970016 583284800 879722257 398035003 446531675 7395125 750236972 53310570 619858945 425084180 562136102 842755319 259105452 877610724 923500420 566299670 771115872 193808900 425774814 512687961 496004546 1032333732 1065422095 135280327 65864513 222285685 394463167 750472283 794656188 863892687 33528974 493010125 357276419 992541012 731992596 556970934 833995063 1041959528 954817972 739119439 482510215 938975134 1059548478 573479276 631803800 629657491 131941502 501558547 32182438 683316783 333829094 650886734 303516470 328263275 953938724 78014286 42674468 588639431 800988559 772611550 616566423 510485387 1024923568 152225896 514314277 772250904 1039742737 117140897 495356833 179725321 597612693 746998192 401377052 913889377 913598734 624487759 285011616 928982500 1071350741 1014321062 535174404 961038160 302580187 182570790 801682417 713036328 923156768 230800405 967552605 346217171 252719541 526549962 164152304 866117228 484393261 922285480 32625775 451796213 975015726 936207996 103402268 1068073579 1068198644 451960668 984822282 54718034 571153529 1046931519 688199876 685125795 875050968 215861399 687094051 502960998 868138539 528536953 573843196 898838656 224143359 942635587 416018172 281443989 858462195 22841029 239993836 367835525 763638343 422004157 957504670 210922838 57049832 472280435 754850858 864994535 540137346 295856371 629850641 379188063 269268988 215882135 615800102 953373391 1011399847 287958370 330262531 364874299 853715923 607027332 775162156 277192732 179908205 231917429 34247119 274045897 777865812 182779861 1071680528 1034304675 1002193126 354725756 61635797 276896628 171193263 178101323 175884657 116834155 885658091 550959176 539260498 100366463 765548658 1059199948 298236010 763271026 131716890 153783106 737864131 565757826 327975428 706240491 790877024 1069356182 1019844336 772596975 474495373 972953026 492919569 85731348 421630223 166920281 156836565 562537607 32177601 513817285 550500494 586758352 934781151 1029829859 724598182 291520510 155365713 605864729 810409174 830587788 154340310 695290074 95887895 463931286 508643849 1043099603 461571805 852474034 458618031 720667783 319107928 880008316 248375024 646846890 463412099 663420569 1051389382 316208868 142681280 138315848 900150010 1002714990 372550843 16069754 711836292 824670841 797335128 467514323 1002006008 166173139 294526679 444200558 439246228 1049953166 75046607 866104316 100694180 740547505 30843037 736977032 243372778 643153590 57626285 710387965 387401008 759740479 581589540 738516043 606837926 274284789 357278278 1042388842 667117273 810564608 224963136 417824376 202527416 517730984 916891392 980844901 984544070 316165487 25980008 742488655 348364081 114461045 375710780 357058291 218262075 589448604 623295010 35782941 1060193633 325334582 302933394 862723736 685785430 475720433 365946806 826363956 443697990 494943991 894678859 1065046162 61420477 1041131655 35270792 1057085212 921453119 535039152 451523352 338389078 549926920 112064140 571000505 145782039 1037362586 163921875 803211324 105579817 735547098 961374279 332922193 519935269 207506591 675479511 905606922 437823028 502466692 584463620 499451121 401670859 121377312 111843857 1023550133 790630034 283327506 1066257934 46013337 356536056 414914099 132749666 961096387 776958866 332431534 689006314 768041354 130711746 626169076 961351689 454988587 83817574 64597692 787496865 82388699 609511032 84229839 182809538 477160230 910603221 854048522 350502240 173321241 572514854 118081511 282205139 533099694 641675715 825375086 1014783454 465380284 322563662 753045770 204352828 868023729 1199205 717530279 346285130 997009085 658776353 357630921 34190553 188464137 76371654 61330413 851974108 851232618 555122678 913844783 210712056 272434105 477834295 548274050 444803351 550550684 31657576 852534388 137170904 991781370 1036138976 75470128 837567312 319472906 1037083734 529527697 764352694 837524136 729502363 715963845 11038659 539068348 587384342 682235423 810017776 478108230 744569585 647186639 548634813 270184126 378769229 130322482 507986904 405346776 944540076 1032721661 18486773 518331617 161622289 935444789 982286934 802719167 407253835 980389855 819757043 4017558 38880407 327540006 474192092 187488466 14005458 19831389 1040685653 581835686 5771343 945726361 785040582 601861113 353844204 125105420 684898213 440367084 996080603 679095130 746916123 777909464 973641788 388776281 1032452141 771890975 837138968 560503298 932786146 869557742 464766102 507455204 786732585 965741937 768070399 204103985 707590319 522600156 737564805 1036211784 426297158 138407414 598326772 510887207 649221698 848427863 255494636 309517192 831877790 408924328 823829690 832997516 351499307 275756606 368192725 754810719 425641180 241911359 656100161 175303561 788290273 989559835 679303955 731460515 729415852 186686841 465315456 204776023 551370641 954942584 897747385 53497122 607498791 780725969 263286764 395050985 874229651 455647166 152708873 489164483 1030745180 964601397 136326574 574237263 888695121 877682780 799607686 955048544 1028920988 813477709 197544986 793861480 961762980 630846847 315071541 784073402 248753869 961057276 909817646 990054888 530477162 358046908 177346054 621890414 404754351 1042661017 674476952 902620900 273170263 858874293 818585180 969231674 181497035 623323115 453226732 270413234 375987271 456889714 252274526 779203723 64388023 130436294 585559507 825972292 40530560 111949772 411461947 210338453 826502804 609303563 882600550 106887066 1007396004 6401791 693938017 825240489 643328773 788935065 121883665 786848516 600052708 194534196 387696521 613552194 274540233 419512714 592881004 149747978 804139700 285268326 366404853 756961671 657617663 414132046 392296106 830059280 644694909 1034789521 742949471 152282358 831976815 744030633 506309270 18358511 268824468 146859843 218343396 940539082 898850649 18856361 201704731 662855802 617138348 427332227 661894750 395374673 101627423 205898578 923641654 510888227 787325252 375455462 821017322 965391620 354424186 581186935 924184114 729213147 85308327 339846879 424945503 519731865 161020679 464269741 447524421 595634252 144260769 664517573 633035155 461952617 945353901 631370712 66675920 96474121 485006253 150078348 513069856 276109899 380420738 738019693 335666168 1045188852 432334649 660541946 214255842 39234508 557598813 793025659 480946336 467175170 295351588 397605226 784477685 328357820 458337606 136628403 1000648849 567120163 645653212 922381731 898176466 701267691 339238893 522174180 1059494313 567563374 748085245 268820792 564063688 150806011 183808892 326479795 918830209 895983825 480921228 43346723 846215590 217430576 21794114 793219875 403370691 780519414 4501173 155143898 570992113 65332827 998484940 434176276 982905892 195880277 487401846 281111575 544581350 442380970 905545653 565845279 211943369 87687882 621560478 687224098 757717969 1054121864 935258082 57107669 392703114 242865270 434332934 437553794 352557425 299731499 110988185 1035925256 1023099104 130529537 438582068 1063459743 443458479 1031398446 472587167 304645304 507762220 842966271 578848502 562934178 86250182 156295889 21596886 724458312 987600952 532688967 1061586497 599972976 465136123 531745099 517652883 732790134 816572999 221434799 613696414 810445202 629041675 730008052 786100807 266878020 768461941 992613694 958544991 936214890 824242730 359363991 1002863765 278934352 127228398 408097555 322274469 22961281 32967966 735060021 351180288 714569597 50657924 934961612 220247534 134180310 557242877 983900539 1014004682 922638469 23340685 1031604909 985907716 192543086 837169404 1011751446 762515040 610348585 511768041 870124285 802888153 614117200 889242966 54809132 955213018 111423814 469667345 1042600222 408327668 989423403 455178560 1030741511 252906538 98600232 476217970 538878319 548617243 662287625 859431098 395289862 61550042 828470527 501654311 734855932 9546385 376767171 357578370 746837301 130566223 648612390 408905310 771069243 379685703 465298651 545789121 112552359 758117167 422917256 372460880 814723481 284942343 859865052 204294167 373448428 89269180 442779483 419063412 92939397 103990547 758123163 43860896 133962397 571569284 271944059 662425027 504811863 702854280 212330562 576885317 883831034 678280698 521523299 524194882 1042929603 429544366 509196040 99294708 616745176 721808530 1037839496 605852895 787885542 727784261 169682457 460122638 79834829 1025954824 291319995 846729917 974346703 443972372 719780568 485146369 623290274 869982935 1009815482 936165182 725404381 625759520 253243423 85669975 224940552 1037626445 967408943 830984468 624830215 865193720 788122585 2759871 625586491 285706732 678512395 169308248 114957236 1004044587 384496462 107383278 266196858 24936187 674865344 990366491 189448723 458890965 430405136 889901977 463980457 736676600 515831481 585578830 735408982 819005845 867543685 834296341 1026683643 359555478 627795668 705947544 353073617 210108434 337667747 343061834 37991632 923570058 1045543183 509041523 586665584 98377926 135469003 524866351 971646020 285320734 364260306 659551056 3298100 312178062 643298910 443665148 9235697 296817069 870040760 839891099 184248274 648481616 496008352 608245058 615419008 954977800 99643072 570109579 12609371 27067865 183884646 522235569 927739587 108497769 435500483 827964215 398130432 727765564 943940805 147337409 70668479 496090590 135160327 45484014 737680818 836932589 450399489 749413714 1004600114 994791259 94726715 650640845 219090386 451309320 591587998 501528310 130782795 968335494 1027109163 488729367 22910599 799259519 616773823 646277621 499787162 445364586 203427011 125144903 865140936 323855469 668866859 543084516 161381191 775808950 165378148 240524589 302706438 559687056 937550149 1004283019 949866339 212832479 26627679 925106311 329970664 396146333 232878647 839393593 946347019 217983697 499352974 325084349 247269383 531381266 934916940 448912744 417146749 496128392 162884578 532564157 867453717 524538681 332394798 60695249 588644427 16140792 409033218 261315327 985018644 983753261 502871669 551931016 825865005 955507831 906095932 957843897 535549778 792921942 767178287 869704048 605077529 1057401749 692096822 904494839 605007207 1021311047 458390352 1059579817 87343936 734461485 113419782 664352415 372815501 1036190769 58058586 263774839 947726869 643673861 90087454 1000767484 969803391 431110741 104735695 751390199 648684108 124074752 928685261 414424189 1007295836 377957570 434854851 434388632 1041550352 820640125 319552442 347863094 594370518 524188259 562085147 532260695 417768756 84234334 958512674 800932410 490413420 994221670 536590217 214106741 495661712 440550776 536222940 455986291 159133538 140249379 492004783 752999564 66357810 44002062 384623447 183690722 587246258 407056463 66007914 646757803 740496260 693281296 629660612 34420755 422573042 461916022 834566524 338484533 919287568 706376736 703937406 289909126 585918470 313765238 1039928522 139956931 677167253 876583854 584791834 477711905 43268647 672001650 685040335 909893016 370260428 396051491 320060243 503928132 464165683 329700744 988193532 444083436 247948063 730358995 826761435 420935514 803279002 58693055 341181422 66426468 697365150 222946120 682479637 72993832 424741482 230820916 430595754 3057933 248020366 126591111 1029120099 925018594 111404900 773587280 508666226 480959094 547237881 147824253 72727105 392522113 706663364 62558316 62421441 708358102 524980787 199226736 15150041 245332133 531068534 551751951 1055414977 151688002 656059226 973753856 906644532 1061661094 21212774 327913743 493058925 922305420 410525945 27389143 991947347 119172502 579759800 380160335 1002879245 299568250 395330277 484921846 14835305 673247429 921024910 115346118 19162890 421836756 973920403 508420971 900926459 231147151 844737963 840681677 848265796 1048475159 494197587 1027589251 990446828 277742581 1010982862 806438302 691647598 874233202 648437322 22448887 370620325 837394152 492972364 960026187 440213169 697976987 914767191 514409171 824759918 587906384 502269129 657071641 81727718 120705612 704267696 90945547 348523969 955951504 989915752 424083987 705545052 117214176 811908891 931251978 1017974551 239078425 94793700 276250266 27021978 969062300 466222254 690253226 228383459 453717185 827018150 881914318 489108567 958086243 621247286 94128800 231057062 585555678 1044339896 932779333 694464 253030536 93561060 28947003 384388146 5904864 543253572 498334702 1002812680 326387005 6015899 907146637 5798747 462989986 488947708 425464132 886915999 362923332 752081702 408096689 1036090122 33748665 267421822 556799499 489956210 777879564 1050505088 996178503 1069644604 883237689 999467408 395772352 720312974 449934624 57336534 286120075 147906643 319525243 56855904 418334668 126016753 89617194 484229249 536193081 316015080 928829388 550142757 449826623 1056239910 690155977 286624205 557378974 141033349 441575091 203338763 671901361 1054314725 244388858 127755082 263646900 663894021 668417285 392932641 797593759 795872000 915703017 125062145 309203020 473376648 811046420 1023639046 597637794 897203633 65938646 791774460 473689551 518936542 534267334 953951214 682032906 227998957 837168219 655686489 1065392326 908873223 950692894 558072308 5281916 219120424 273826091 220196867 642241927 439978997 971217258 109253821 119444208 996005636 373377845 729496704 1024031484 644439033 1042900069 515225257 760990385 605755396 352242329 583003646 578841917 318574091 768497489 76543432 881499293 37067599 791975482 312002033 338618552 773736037 961411092 596907043 376635777 368209698 917519046 906257051 436562428 951356300 1029305513 445947901 776126454 257119740 860551624 249402410 755891184 512489561 648842979 479994072 173641621 571190804 835550050 193310011 121987615 716275696 529314067 634066472 130292484 205342972 314062200 345317568 914911773 348444485 818836671 506193673 392132849 354780881 319053867 748445017 597837190 576782172 16432256 1003370507 640527708 671654349 579151714 551689474 611288825 334844288 546182774 725109526 206055225 988774724 674817357 349860624 148964849 761955336 425716893 690713244 911239423 894498234 46047952 712694179 687209249 561539917 343033154 956022143 413946376 442038364 882933469 266074248 238952661 1027960085 199784784 727497104 498201855 592377782 422933556 1038634739 288075275 272062948 66436814 122017182 745035223 228331743 922475321 598511985 218626903 506106029 184213402 967743861 536764156 473887701 128947087 192998489 948733342 1038982322 133035812 566866885 876115893 115340959 573479348 759719190 716041250 72844017 91395336 694779465 27291717 773630528 585447053 233401380 617002822 172577831 866791330 910867241 662814591 192937516 831985785 116011905 177897041 135287224 578280245 158874605 435194406 49993855 275733770 1019745702 1032461016 111177757 858342613 178247991 550509953 698578643 317630916 93454547 951685951 455957809 542786813 1058160178 589978786 1042357886 247158936 892860529 437506027 48789444 904846316 864585826 298634076 284346417 613497254 590520372 779460821 385023554 922945843 600303767 366971158 804978182 1006132366 1001852346 869636485 83428399 573832511 512881163 693348771 318790294 724073187 434365414 986891823 832495912 354143013 932307350 611409797 3323777 274259326 997890524 859267607 381406831 732345813 347113588 944478292 239029977 631844614 51424096 846599497 55491622 1011509174 79991684 1052084212 189232068 247316863 1034730262 981867259 612167899 903856048 221682015 19580477 660602188 29612428 367696212 680537783 900473959 304268898 642229909 1024096948 122884359 647820325 170822574 442471306 867535221 61248313 701580673 206991440 53896583 164788421 726272623 33735753 87462359 946169621 1008642387 578411768 737133349 383034306 1048756992 945877185 628046117 974009223 787594337 981812058 344393983 227352293 561400777 90263819 628865716 609933256 291323531 438449591 1056719643 707339894 864246375 964970547 926933022 423100950 465850028 441612827 793131176 63356413 590804239 847165405 383382927 16892494 598686849 74987345 46634269 4295345 331867537 877056170 217835781 916344958 135441701 330095306 730604944 1029311560 813281079 278340220 603813180 64756569 815835919 721076869 536483470 536679238 71557436 413511504 592214683 221717176 82225716 554478255 934337192 78824077 611579068 2445923 782735310 1072338247 900329792 309939439 546690865 907614003 22408003 683384545 449741066 685549200 969984256 571343886 793368956 668279641 448207895 998097514 80520640 533671869 104242704 385987320 742254076 720612975 332403886 368589840 644805747 188319231 348828824 283065496 738049712 262255109 575487876 154210711 523877323 671740479 551492146 900940046 331626360 834764850 504780654 385522918 991702972 353685421 1039146422 15036051 913942918 381207580 465646829 672025278 156286932 875042372 320051594 150563795 439831258 702204842 427439422 691672261 743583760 202626333 182910565 898269114 388393572 745471391 805822522 960039098 275715933 618112093 1026034185 305526107 488085493 253406506 327168996 566189143 299573797 949817088 949903619 44175672 1025263007 867077198 560950746 1040743231 1010527678 805850350 803638942 560845711 640715796 669419624 346577659 807216018 50317873 866182738 335620722 810567631 460716728 120961583 598843321 258139621 951225935 123403812 613375900 785667081 209283614 96906846 742816 391034332 834649032 924579120 75558268 579625973 731029236 222141920 401847916 186983517 881330868 906727492 795457195 591142819 906722291 192271687 312526507 943819421 7871188 234719473 866435592 582350160 236230254 205607304 291975839 804200953 174108525 334897891 595318008 980534417 156380324 67990567 490960794 127010254 1013710985 241470940 13158881 142076657 593754509 417354815 658119015 599394038 624430974 886603575 470785590 954382579 539476972 519778318 285550669 197381541 375574918 893406417 910939466 442250539 40838731 659486455 375572648 574836148 1066693080 287327256 246646379 60350879 490350672 150223080 511702374 420246968 47743558 173552956 863795943 564623409 819207496 343040343 963611766 754642458 699778159 552156634 782618447 65982995 898804130 1025665887 908760818 958192745 876268619 839807713 150644214 686058582 48373485 931540581 318848820 367772124 324984231 279595671 259195619 588131583 146898103 763452361 982340137 113674046 979256388 384753970 934363808 573057733 403125991 867230563 982713852 60982062 844943518 264283280 454437731 639653894 790582042 553081990 509536464 391479159 1001884370 836032645 129103349 132341948 945741750 908196937 501180041 248340819 245294895 320287131 714124255 821798000 684698019 1064657018 390271949 934284980 990461115 458717949 423322412 221947285 399981948 586739383 871124491 388069124 845888530 994710856 222246156 74557371 841244822 814261302 402945224 857497044 42869694 591870345 326654243 418737079 520466981 972939195 764679595 29174026 48073226 989763536 96013049 568393446 528422213 159147134 950867796 907107115 297995305 1008602575 776484431 62407931 626277936 964192194 86454599 991513623 62711028 616808530 560749163 219821565 730454261 436742945 92891831 877794709 244526647 661783372 57238815 435572614 329236351 696074184 1061334342 464222314 249482523 667827232 386201310 860053419 573339912 626301496 73571896 870828075 52142795 590390458 576854883 92212022 760961732 337036832 527556582 333307240 59023279 998546836 390304876 800167253 138485238 63639298 997970698 469744630 241772978 759933263 355645469 682440534 551199077 792797913 198086805 49938902 997205157 517911548 879361859 986990540 986634143 180187174 36828129 205130328 65606558 682135672 408103989 559249083 621359694 657388612 644387517 930250757 674103184 858158509 902204460 311875326 517448065 591793166 202320323 648578700 745714641 475705266 1068482244 77870275 498307691 752844776 906540083 720288033 307440118 228744661 201196568 43973569 150655205 422010394 103457083 759311023 483959697 166235005 648396853 527956931 372521286 109868828 603383950 635329041 69664892 282421367 574785218 752424387 990732815 449954512 951813212 278718017 485623406 117700124 896623093 796644418 157158355 764880690 1002512928 603697573 35614164 695389494 334718131 1024685826 698899837 919711179 428167214 490197254 1035552680 1053016355 240427305 452428718 868260251 543781095 1000944657 442971327 170460634 713634300 412436335 898432877 530849478 310538230 504981250 918431372 105060284 217381584 33432786 168892762 173992481 389512081 24217928 110232817 703565206 659906129 49175021 417614444 536336031 299189203 214494371 1045425922 598248861 916378079 385814556 915747193 197581607 10612893 1005235359 573154525 1064214741 199435811 421012854 445132023 380396562 743159189 975528296 454015762 14523138 785955481 793562391 555116919 632043386 584348925 966652525 1065851564 1016759092 921841511 586298751 560312334 960075867 483476636 828289415 14805622 843425110 833101128 245520378 96095189 140273997 974930062 439505666 265763058 484866238 442852659 944310466 462083527 771033755 286582290 909243241 318717870 613496095 544083461 265823473 955595728 684608935 554061056 360523574 54219210 151122184 103435697 335351611 987853444 85467980 562007554 140337588 690386585 796851385 541865926 577725244 539689317 766829494 681257343 686757784 926043377 441855228 1034477928 69448642 600579604 376638385 898700501 507683650 1056620862 236011639 539345024 715947649 433600363 397189445 319653789 566106804 511625910 628292622 557565145 557206239 431774454 618804011 358754304 457734292 177574579 369289017 905698374 731266354 1029614753 1072097643 783113472 528707008 331264918 337765536 169035441 514600742 321309020 45253854 430708889 65569002 268969739 1030420609 334974728 789305375 118296077 337367756 903613195 81588331 461731960 510457516 240384434 711240710 293676036 455216228 628432168 947993346 72958792 89250477 736105655 960056399 1002707685 797384987 125973982 734657397 715697987 568993665 134124647 972120191 349246529 341884184 484135006 427190315 555307245 337009680 653584775 1006167889 255935551 43115645 863148834 455556390 990145172 609126962 594160623 664504629 611729866 752235797 665920398 85800411 192403482 388098730 114248151 127055569 831878507 580964871 1057191418 26311748 16973268 490881241 721259856 662935070 468854228 454421279 130484578 613659238 924953569 923530701 256285355 510929792 24622057 708472194 933985561 862248829 1064708607 130742296 950265682 260551670 950407170 992572966 497946153 202024749 821408197 618596242 143375992 971996177 619041140 727044966 466355301 902051232 898411661 22079761 1061344087 142608130 943700412 700808241 454895793 846894003 131403522 52541959 378377607 957797884 401925779 147388316 224468890 923507657 809064075 799057462 1044213884 96554733 508751166 983096000 529782951 1068899401 78887981 471389158 171686805 152420130 494717001 90615703 827431551 695357383 721876200 699467391 183218861 992854990 973482615 685183221 279120114 676465556 112437478 197325271 977228382 681554769 431705992 509633478 566519615 424357336 52922589 967869351 621079769 1005311844 606226056 530924246 989436979 965138835 115517827 322104534 15399623 311954549 930848863 673797703 579664973 948448879 216066930 464325405 754917295 192172777 153690988 452316467 658690258 268223893 463892945 727025322 606240484 1031365138 793179012 58485947 319309625 960955238 996504816 1059889881 301391181 549685994 536354800 618423302 199579986 926329344 591741925 449192957 608157398 876323627 1022446488 869065688 496269569 517355226 977617601 39677859 933674989 411051165 809148015 262422417 161441027 120426719 1004541338 216685679 551379453 124009198 1071535692 783402502 163131695 43229544 995257995 217146193 751327844 1048857594 611192108 162624311 916627922 464232075 316839039 189954296 152169128 520073980 673191912 517191183 648731761 678771831 632187996 928148955 248683459 338635012 645292574 99267857 362734722 280810198 279256251 463091571 724584841 130786202 461611621 589500599 202993826 546287147 685543473 500976660 475138077 559959051 188076694 48425045 39533447 184810877 753342142 801857878 40959053 562654069 810294681 651756689 638836951 707599992 781464107 462721129 883951410 209181626 338646047 484739784 328330695 911404317 296837628 608371319 266931788 949582109 620981529 989647382 280685061 200235579 304714275 408959913 434648872 320535636 482117646 502606941 289110906 526780007 1045422646 604134355 174419016 277166063 302303543 454394720 496566020 460049504 538641118 1036380882 441683987 381808154 582498330 430901894 489945831 706166332 394574938 856851789 130674185 446571270 837366237 18684052 903894888 215500910 821815492 745109609 304997503 929148719 407168112 729591859 943226647 42284576 517399506 904294058 399460624 14775427 410813432 839582577 56307748 739939803 614767241 851732185 579298751 106676817 33518092 237522046 311455234 610800448 279438516 1071155116 480600758 600796031 1028095581 732939315 200306882 1070634579 954781218 515512084 394469247 329787146 279406509 713956535 104245818 1043246063 362034423 813190492 961762720 48579617 261878919 870402475 221301511 853766105 724315655 138068741 978851712 974629483 258995343 395341426 887345892 709568716 494027025 259760323 653288753 266239865 628030221 194952355 471221092 506576693 64971611 660245227 601194971 1054665318 251925310 411351265 836828705 443087260 72035063 264108398 741488149 1000535401 741291381 204880851 858058838 285123107 472289369 932055299 676247925 151484584 969693517 490430497 768438365 124548785 153559759 885488415 1072541009 561886953 458313425 902563975 127362719 751694886 698795082 345893882 837488190 162545921 722286740 160032710 128154536 358224606 877415052 645712774 1001431785 84270651 879742039 672548494 579914709 371520695 846195156 273033172 663083623 107030559 419532973 829637452 552224226 487642398 527815423 412775408 191286164 745561861 115736176 33114301 301248254 138041456 48595365 1060649567 24281671 27454577 343823228 1058375065 502189941 74416583 632003902 690896977 536566849 312208380 472251659 286016930 26399888 663506690 722515478 881774262 666935963 601914204 305031287 1016414665 694433083 756799252 845602144 116760581 785683382 226625964 89140171 470322787 907532944 60341620 941864647 526867489 626177885 579827720 379166564 907908050 803218141 296920781 23285673 384302739 302698869 333835026 43089645 939130049 780825134 1001543939 159543022 318411244 788822183 14993700 934106273 993233786 89269895 783240727 330110363 785427531 343690185 225330943 974148828 327031652 457102642 851654132 381248000 576630392 246164105 191760616 103419676 295538784 954098451 997178984 53446405 434663950 477447218 616748602 508378833 50160479 945020309 25123568 355521628 758452441 998343693 1057858415 231489630 579343054 806866018 119326237 245888990 796241501 596012389 519468475 783318731 532108890 722015988 885761526 382546288 88961001 9450643 358582891 679947244 93994609 436626853 839556856 389331001 906309248 1007204379 338602065 539369624 817488772 177957499 419101142 365590457 816832951 616750098 737458224 103872145 431690755 92673470 882730247 904166902 882183343 1035050583 861554216 213449194 650338678 251702040 786538144 503201491 649545654 1070313216 105215994 480961472 481723300 425891202 670697818 388832698 878233666 1021670522 931801724 176624636 481337815 776675481 50306601 147016843 140604136 122626389 241378499 144230586 82548614 453306677 656107420 650228743 194358564 942557740 651301842 870254751 47688466 551776861 1059429624 172592431 415103771 793006828 298999655 247620096 349311333 302428761 558732942 283675452 617189954 801888925 819947410 721698324 388993075 861764461 349206208 454950458 394854353 1030134150 578929755 628157555 533675157 221842225 785730161 830252921 1042239742 444590437 611802483 366561640 796118163 1036262652 658594729 29084640 1061919265 707703409 263855750 1045105472 283135292 461088233 19673004 729098978 497114999 651607352 874296668 127249955 99211507 461573708 411037158 173126274 326782117 315288544 205829524 1011788855 329888410 9003201 967571403 941941005 487319620 570682739 841735494 498363916 954615771 481083515 1026280969 472429579 805725743 943336033 266948345 838099015 520188055 52360263 129816676 477817949 1021078641 687535171 826484950 64597755 273185139 969356144 300852990 573727922 196503902 655210604 137498060 917832855 659074968 876856909 454607059 562813938 505596344 139121486 548171295 764308467 49511410 639429896 297816777 284153982 801341930 1032918179 491024749 607900484 1036780846 549780963 847511057 547795489 252031781 958102368 108959814 916440182 438972651 93764079 346532609 379872782 24170700 936299258 649397604 250246373 303091245 946464496 395312837 827433265 384746563 589514525 763675848 835962340 888754921 352021725 644984978 532193111 188085636 1022010910 367093224 513108433 622904536 896195673 750512602 355453054 339977011 56376918 695786915 934341671 423748635 959957433 3610756 680989139 27853423 833117851 951509971 554122386 723536190 345217908 644209819 396739927 288003396 158233421 598984625 626715281 1041225626 322174180 88429787 964647998 699934330 649652983 238176204 1068931242 833055532 337746071 115335606 486694697 330727940 630563439 1002033906 762242148 449630816 805136304 465660712 614086288 562193303 341280689 401239689 982321728 617619962 658136369 819654623 270435381 284717744 674596642 246898928 292087961 415658958 18207250 669325050 10423182 220607302 743678415 209918434 463763208 138247850 135327921 529970803 870446922 13760561 806620112 140339908 1027280499 374938642 1029735192 943840860 822208903 397661352 929424809 140638533 642874018 822499662 146703179 861619625 716733032 1088208 612688049 1018244418 447875364 841874570 913550539 346491486 876076357 471283350 193481899 209914317 510979445 236795834 85841262 717058548 782451901 719423551 464912852 1063213015 688550645 82752828 422361003 551411243 1034756699 961129988 463813055 76527373 130144571 369935625 189067780 723174919 59223853 38148925 75872898 852802716 772264056 1065264070 522432989 246051250 452849416 344352244 721126887 993435989 171796517 414082122 1051836779 786294607 397377076 731729347 746688127 193860898 777174114 880248016 864515043 522079541 348571835 391179075 703995052 479784111 887501543 821412686 208071480 1031756307 1024404914 583719664 127094452 865776880 52223709 52851377 509098606 163182618 783894829 354002915 944660972 199294328 555008339 134742657 167958603 663204642 691185137 563005278 827304841 198775773 298682916 478392219 8867864 776622788 891656012 915664972 77427633 370932766 1050512285 396523912 265047566 1058484074 747121295 486043026 194653204 1025438461 470531122 1057496723 1029964449 182985939 971062311 297045759 1061043229 534642609 469724020 838861603 355814926 927230213 868940815 682199500 300688569 182759907 370755850 59906460 590568672 915099520 297879643 521499543 1003255086 454302294 59518059 630675257 123511408 156190901 718011401 712570182 744799906 180615049 851556118 367812590 160998367 255985561 327851069 997660202 393444479 667770720 956903812 927600977 234510275 733011702 76023666 310377816 270419743 773097874 467152796 509917770 710363709 402881492 411604277 963911931 111902795 383604562 291759063 739567589 892051599 641382661 1060457966 440226894 65068892 1067042690 463961060 952444224 1000801890 985020900 76594529 462792886 1070353540 837798716 1066270366 186707026 520101729 465011879 216817009 596871814 509200212 515545431 486843266 193180598 203432961 302168189 940471013 882525951 48472576 981856540 355783955 844123175 260097242 912338414 963474482 582771635 834207895 804583505 246945431 886665891 891183095 364151780 422339839 481695857 852528083 497986895 1057810430 577032296 774552424 422935779 244150580 658799057 192852757 356322308 423367870 691300517 581936803 548897854 311877580 201395341 503900380 89922672 528890893 88656365 120641145 69817547 921799190 286151209 427926069 337576814 203606296 164552913 365439240 971169699 202312814 27983634 607817752 554249650 167891600 887124941 76055181 105111574 743848730 806535123 614577277 607470601 434249376 163940690 37145729 670131557 31217427 927121113 880656694 726091536 398303620 1026800323 101680576 232811544 978143500 280671784 116260181 99794061 710730872 112953505 62156364 1020204075 988738633 796757601 299208285 814968995 577956346 348169775 150355232 618993536 926420596 936878337 362778892 273328255 664128345 1031891294 517309950 380280159 389256069 626571822 488002918 705059972 235280360 312530929 808401303 954491319 531382357 56385522 520439734 142362553 150693394 699090348 654032647 230948098 37746231 520507650 726291226 782335541 576749353 436663409 102863184 492464623 664610819 693130868 142026022 694956292 384290490 1048358837 497700865 473257562 940081601 536162970 225692129 929016012 155561394 532975082 34820965 991012029 37219233 457303858 514587631 44435808 966208091 313160149 270487400 450330528 88857313 613044957 807854614 302911490 531117672 700057502 545687884 230796432 702292501 804683515 181325713 535156685 20905368 182678567 880038104 824809166 1068509758 303062398 43398476 866998494 562576744 886605735 108447027 596793795 568031818 637572456 918019077 518960858 860369327 356281816 946671179 149627028 452642549 904980000 1006038086 323171279 1020458128 240304971 379745568 443669638 580789766 428866564 218339099 858112557 825608130 642614483 942962308 1052967500 356054631 445332212 328482894 866560816 713111211 828155137 1038843025 347519030 823926318 1035497605 901731951 749623122 493583413 972295539 55873617 696098522 955701495 734608780 653031270 575741916 464228204 885319213 962718102 702518739 779459695 1021583635 395230009 432748323 297706830 881723912 144368459 653133119 615432082 265056232 177860308 627899301 766863877 81835253 885850365 422649951 344199732 867501650 797748601 517000852 923457094 528927522 453271724 698607400 675069280 847535552 897281022 697925731 845187404 734262740 926658225 954558181 557408902 92057521 786602737 228003791 15927850 169879784 785058223 495809460 696985974 29961883 872619130 148978249 440488680 657753868 689944292 624002576 555945723 137819916 1015558417 189919447 35511023 9909717 818856783 962277400 399143948 928590123 128887988 624683639 673166548 453653363 632276855 227079486 1262107 62256216 1008311736 527292693 995351807 178053377 371347886 1040954461 63509741 828017137 202473465 1010089509 647622535 944046709 323421662 421184662 19304201 59098948 381059598 376745510 1071986232 572522741 720493021 316908573 437913278 707693439 789721854 646661563 1048508412 899930659 458853790 851745489 612754777 931657612 883394926 289229037 117407107 408915585 570576382 213690410 239312052 185095100 910606740 201740455 96934914 354081731 610410236 542967373 1006648504 536015954 117802710 193506390 168605045 469752077 84711478 197937543 536132368 217986802 771497425 383264675 252008012 149412629 1036778926 167637165 480793956 429621346 410706470 115550434 521230612 534307326 657768788 290616787 44580642 178687872 900432331 964077522 888867814 15270866 751182220 824354187 909186711 929674903 664889998 618096229 642165888 1068977102 340668319 861800801 152504937 281716153 870994911 289693990 920994654 1062596061 212742654 22935172 213669077 276164879 130075850 1013903001 486529003 240304860 929414867 335934767 569820749 320619828 834463786 640545506 703434466 800161508 730873778 457000081 474504294 232471299 574385394 534441623 304024293 499023770 1064641533 784049585 936791325 514394297 371596377 919578732 525543850 390905451 624856906 898640138 684892554 988827176 730313737 151479813 1012573988 283603243 930494725 673368235 680024243 150029154 676960641 1046525034 483871429 74241641 562293762 81900146 454422373 903925410 429908414 451191155 91184484 255714182 616225437 736336962 701446874 367532907 631155885 1054316602 177310631 876472776 1000179503 464876515 349633454 563817671 40512666 262706428 1027093395 174145625 921425033 318706358 264515433 748877284 319914149 634577019 649514130 96283073 710986674 530036922 1045846433 633746296 855761489 57329932 185852356 1055906674 717218243 552058222 483268221 294428376 151469829 779923432 505630306 1050971715 389959302 888917458 996423463 70345858 899507839 1029865274 667117658 461410170 736113614 826462728 212404073 912234665 172273625 949012919 121050825 916486436 6847862 332083769 813915932 125941032 679900974 937962083 459838302 678712135 906385711 674644327 593231967 28600961 739577116 929946211 408163781 177713552 913422175 579209347 272051476 152540013 159990906 329651189 341115898 834499187 1058190762 942946585 273543056 694440030 446437794 882294623 727713941 938475594 971357640 28244594 1003130648 642422177 279508960 165129277 624171235 947059114 511596046 583355501 1070708687 94115671 538422726 273784688 988709943 215077872 194267027 521117084 758869953 283203343 111651073 1018810840 343603890 619602777 409019524 783855426 93403716 926042661 601241656 972794825 960492734 523074770 905263627 1043666912 289023826 877945978 729770516 837850007 493390334 891695422 487908537 941120123 771329940 695885940 396293048 311978003 734647032 1042615092 242520110 784398029 1071728610 101426247 429279444 669625330 115155381 134430146 344370894 436510051 52213644 179076155 426743820 158999213 645189 719672978 538314597 368243259 718142941 465078644 608846622 891579486 27186515 186337017 1060394555 1015594229 238502539 938498222 330075107 333604466 625895459 1013155927 393467804 961199821 944964456 13633821 140466458 556713116 172739836 663325152 405106779 1006625706 156716101 154660304 253755102 154128234 874918059 945840116 55835076 112833752 90760612 380021187 767486969 957782408 12165811 42858119 81864538 997895608 557638043 787892696 606087373 810221305 599278035 299852938 1052605375 797354524 306103538 325948371 469991066 586436206 741511410 248793559 838117700 537979735 998779059 114359750 934471338 110904415 935118837 308718246 915646575 625237056 837967615 335495846 464194816 52232697 762829111 947827311 1012010608 9805615 913963858 152255299 679615754 1047536518 177396995 1054121308 976776675 990215247 833060188 781340710 731924813 72258368 259070097 217027399 532214617 1049281813 47047190 903434453 614778943 435190661 917051948 960641307 1047467987 769092556 782728303 80048189 208881109 215290071 558576721 99250110 293979374 155132446 428985010 896924626 402163359 433079945 1017852374 521320238 232597178 360149976 921106103 1026643938 1001740449 633010861 405723148 510615325 990837798 684215526 96196136 235885442 495700890 614645036 471250509 174825638 626259480 870927739 14388762 930934687 483636227 609281519 808091495 576733953 340752982 914277844 42480932 865241746 524223522 768802449 290536733 997038474 128040032 908742128 595919843 152434262 109322409 311411058 173254671 375361248 262137009 393143210 334477320 938775397 13782960 514180121 475277383 671369052 916672740 1030374104 507631184 106979395 799789750 532033060 654405584 222650740 1026903511 661433090 204216677 473917160 862486361 444215374 409832846 115389906 503154334 517391227 895928790 240589322 79352427 719215450 566827307 756686337 960128027 70786006 402784788 203412043 139576131 969941446 100206906 149987076 659640147 534491426 725855100 1020341912 203786451 788945649 200800208 629506168 552949927 516356740 33156076 245075382 151814807 29996679 89893214 188820264 801200577 773665519 82223459 96197753 794107459 102418220 353377682 1012745469 575238051 133357927 417962760 217248730 880394018 1006301166 942400420 34569295 475638889 273850014 767235150 661411527 1011940247 73096697 436718964 346617467 962991020 165466194 562597799 647614440 706979680 574950866 22303270 588114207 845790809 232496604 85116329 915560197 977976841 1027326622 782585794 260982394 959725607 876044679 884963665 112548716 982935711 813577811 313354093 141051975 1039306833 1041344529 921484239 200861921 1066938678 55097839 421817461 409963424 950906428 796963215 300777161 312358103 849965263 176317882 272810376 548486349 796967472 961669950 778370541 210171050 588247905 219568021 932825606 177160942 948116553 586913489 662681094 785581337 346593170 195510334 1066963342 260108220 642103776 595582161 465775305 224809564 5470206 85252541 225350801 231305742 679070656 439549040 941381213 559437134 793694548 431672823 739147648 830391635 744423496 814042876 471132086 849543568 655018054 575340352 643197987 958049592 990882452 1008799998 922899064 1064734097 821880059 757422178 93851601 566381529 341368645 287315442 949201596 616744027 214768816 132965862 167307092 414623083 606356614 1044687936 860314880 356119908 218270205 684539890 290228012 428839461 559685034 781508867 596024091 404678192 104661456 947344393 165375378 873317818 995474414 807066406 456405887 347179503 602503869 1047371811 31059184 604375310 622289780 43971224 277882662 133530361 926846780 443923522 962377738 609461500 809471734 278805219 796969596 385946778 993200973 567998072 186800710 40105180 694301745 304323800 275254340 528667213 1021865281 552163320 314270766 464325548 435172648 301851085 1046178249 967050506 53170850 146963233 349349331 56824354 134083256 79037926 557321804 428930176 533479944 930340699 107562270 410446212 534410047 319434676 456358266 201457257 591286795 835983375 35363364 905069010 649615375 884438838 398511370 387578433 972013596 1015568540 464582030 443436965 398508463 53482755 610480451 170592090 882326263 102867758 634684979 54986828 72071656 566165779 143265012 53927300 979354750 979878348 620672547 932345248 490336463 1054278279 807194669 859079216 604003614 501969308 970870342 515398223 95203829 844148191 257583294 237586994 403262161 352056714 814606697 564729005 848885805 976316125 203339558 754392937 681223473 741279035 1069750598 118064975 1044861652 293058810 952682215 459330500 908883055 853707345 1014044745 67073294 408562657 240916251 53885349 359064494 734345346 795811841 130445645 523396820 795882465 783104022 682095213 87212852 309818104 630561628 535837303 57994818 429362302 850329523 279794347 352165503 996378523 650469419 739812855 276967353 847924655 653538411 817362836 266933169 419177270 441716231 247688695 660008777 960538695 61552831 549719231 992545369 285012435 405999267 688587214 226203868 236614457 134921070 956442087 629297357 947619785 245829091 227464060 348579504 55293440 70616664 828321171 258837569 833318020 681811099 248898670 53601796 135440437 620445623 475840075 764581544 851281239 895334294 552458790 399207938 792870236 689708510 264518112 397004397 768416653 444801965 370315607 902150403 929847311 196840382 195381191 602650144 405724167 121562342 1027008614 607523795 834785483 554720176 1063679496 116189577 980904083 953156682 518758313 446658223 160377185 308313312 770362996 973865085 8336661 913585545 872688265 674309609 511168272 487386208 639858090 223795204 935092337 375964490 527493302 406637870 681008007 412747728 903105089 54653133 273926693 806454123 1029822261 327479500 94608262 750698991 896069573 214473613 1000374729 571022121 983283043 277553910 827216797 314349680 337776912 523545454 935757415 593067884 218186218 708856420 961767313 85644247 661007747 272171832 431306340 651246080 387952719 333849125 1072845993 248186552 884691648 747359151 677704725 730568164 701378207 564362040 715822220 361759802 432483655 217897026 72365570 519362888 709114948 1053764759 419762325 554068575 449740958 164829986 498818371 419816165 1070347922 218582486 794811710 60188120 589375786 163537943 145029281 251700789 483730339 233782956 871183540 768897603 69596840 15175818 42290402 3527943 223900303 911402195 624583442 272668490 755774173 548638480 521541649 550308161 251642280 608014056 588800227 527458675 648928889 415129956 256297138 605845475 311633195 679747065 905956385 426297475 338007655 472168588 1065366553 326985464 669967368 96732008 988556550 695155526 73169200 888874826 422626861 422364165 205493911 578485766 550571111 417668631 776864463 147344444 5605425 542955933 791701021 393392586 787564408 1006835558 696738460 44022116 287420716 338007939 184723147 720348138 160833570 955485233 769430270 972417032 280724856 63734748 75137401 570144451 549293479 345252146 448906119 257024438 48227687 991097145 196695553 283460972 37299368 248195934 496781808 490013644 454245634 211291614 1028142241 374238477 360668527 362034938 203768331 715785566 475867425 704711239 1072922488 1008040526 880767507 366399751 251063862 52972105 28322861 652694581 827038186 384425685 169721482 790565061 446439766 921326497 288198980 326854724 615418356 167630874 156727528 333526624 873306765 806324311 867774905 456108170 1060206508 1070286132 222742144 52306512 158323221 977166204 525375047 792386535 503277291 1057134876 258022748 500122945 945167749 879624344 698760612 473428767 146386711 285294283 820242618 1038153601 27185766 293953156 169709515 322829334 789434631 95774044 729066647 1025591361 826872269 326455939 723057197 337775304 400656124 853446976 372476691 1071371849 182327594 251993583 946613465 380232219 542098775 410955817 949980582 468025069 622750787 765513815 136516121 484859950 940578451 732772197 676464884 827641767 324342721 12238463 774132678 266966957 198211913 700615126 29634836 234312679 916995448 197384619 206843325 49449711 724091974 824966399 573154240 958269005 816612719 28780683 867348288 939630844 540479794 991599640 509756208 562989401 869617435 610676036 549218642 141470300 8287027 117942798 109272018 829723635 627712232 588154404 559623129 754782425 322768108 173782246 661901071 218353618 861207392 909619446 565289831 981604313 642744447 264250505 883665051 619270076 35072778 781199595 501436368 317138330 686151739 731010142 846910607 424272852 519649775 686846782 469798893 36046567 273473230 805751695 153932219 948914441 646457429 279884302 507555398 815251124 952473878 793604343 277810687 901874282 337654731 928705196 642347861 335195925 269639833 932066498 886172170 803486547 493435201 1065220375 183170190 286482218 69187326 338982092 341566287 1053507351 145845065 770268417 218053729 427429046 1016745725 933760961 24252676 550446516 791201694 1052376457 797427258 1066113003 767396453 288390897 1040683081 569500433 945814617 84072118 268765390 240592011 281255330 414803173 630953167 290863695 677462269 725384035 92757963 296852685 29040758 177056785 149936658 708031675 588137220 810054269 930944332 210478416 893425872 844119223 51980603 1013164595 217880879 548908391 428040210 93906493 133887978 933436581 834408800 852483037 951897032 214868061 1000332986 272154419 39326284 175535759 37557744 217001269 384146899 418049508 132717230 939980556 401109247 423221308 779211986 294061755 1063557837 844787100 676942544 39979821 78696961 867521332 608085652 1008071751 697004277 402725980 354530432 967311304 995597395 709221920 762438646 112837747 170301962 404766042 489303733 763665490 952705882 551300556 109192567 713224681 880452141 197850518 280061786 36487780 1008873920 1037436383 145757944 970700307 273881097 3315950 68369904 53093510 1002324000 874787582 1007576612 921474509 1065498921 914145623 85248946 298645568 202398308 864115460 299457742 125223624 239382496 1064088179 811474156 690561044 142795589 284781565 790763018 40346896 370671065 195368330 465052109 361309454 902443569 789554263 614637400 1016516857 84244965 1036246058 637223072 1062129891 964123099 572389070 583130311 656049836 637975120 813529828 797492241 1045731075 983091548 244633953 944868925 279591650 966343042 291164668 475816850 945778411 180194598 672619931 803546001 293856732 407097726 413586094 100387239 574611600 238099799 400994590 240853202 530525557 648340934 357953300 550839072 351975801 1058808314 452139088 886534009 1057212846 655213585 94693045 1072076204 153797376 942603476 279881455 531159018 412631900 1017293941 742074747 376497400 785193792 909786551 126814031 161036344 110027578 180563491 160195343 85696616 852514035 281787113 90005242 126472955 587908526 680191032 1009900188 585209737 691837711 858190648 282228303 1062822696 172115610 456297574 564144405 120079015 550914554 508852822 1014671677 677645748 791731383 418960729 110833667 1038239397 22513623 832685439 557400753 297070155 528914305 292163049 265574130 39706125 1043086972 505764350 607322873 619222464 676329560 1001357929 299024250 7515583 296978479 644452501 267059617 621596557 795480923 539075497 1059727762 169402981 1055838797 52636630 560635986 326670567 1063032726 995978377 650265221 19905594 479910432 327359694 413059922 601899292 533187079 13480763 812698816 378941655 927593254 358551913 523677362 492806776 778030544 327308601 971957223 479354842 579207268 340890518 14270789 39954132 446292560 550071284 363348091 823629441 940414320 455217678 885930505 671882385 164842447 687715690 823826707 283458324 687236139 633046870 157737546 304040670 1058788535 773430016 704547467 362180305 244100456 290551486 684294602 933720638 613838092 215089266 306332271 677748969 157066218 682293935 652164236 134805598 510697179 278253752 917456577 560898278 775566972 904268723 570001699 1062189831 752572891 648926479 283370483 945588211 115619306 705423086 590607422 740491486 529154521 732198665 378733462 67366641 670814470 682782770 13260427 811657461 446533695 149413089 820912425 113036453 503084330 660925535 232465951 292963507 20199075 22248115 983196191 365974786 401925584 670135756 243608482 395286521 548586848 680732337 1003366917 305219199 985551575 314264227 799201464 771200014 1036890950 207199929 1011760436 347051531 356815129 206208392 555576697 1070402558 507158815 1018751636 539993380 884615787 238141111 180678008 946881291 103644362 578754695 247079528 102756213 344852911 710429547 409962588 551059022 69480861 861620798 692658188 87564052 664545611 557867615 1000354716 228738213 138407030 14130881 688084222 315964137 704659049 456393812 245202583 435147797 679566255 376186268 41079086 964395451 136036456 640194934 106587490 624462537 145720621 737609990 130719950 755364978 337339619 331630584 786362729 282760529 59258512 25231350 492624583 336909501 829547353 712276679 475774203 1064368764 440877121 326126970 373072395 820388910 386093649 650373403 112883847 610271717 54333182 646286459 573026880 11764861 80418973 988520802 712791350 290771245 222340298 20357616 898866777 499839903 659785499 392001976 839923468 342106703 438335571 715815141 168067247 1015069591 470811714 723171390 921984646 864283721 461703044 312251293 266080445 558528333 1069898234 122148577 937699392 468194154 283946072 294356528 901875315 426767577 1069066773 923104837 329805969 136527990 742822742 767959802 253551261 403784611 407272582 632419959 136513793 280553457 293570637 316929439 405691419 463273633 231656113 431237988 22769635 768675802 692819452 611888375 891893532 203628510 470574088 167815271 321155430 201345953 907327435 973571754 117254432 201664155 925194042 203194176 65184575 752112699 873440652 691505427 1051773316 136823971 1006334303 831942954 229797660 992087310 281621449 79107140 488912578 1068312113 1043114537 48466962 468148551 561216888 10716706 357414294 1021813261 590507902 79845671 322543896 784014065 428916916 559860363 922968497 134931044 411734105 969309164 697249767 282789666 773143716 831376202 1072987492 698037312 649695552 831253260 804070034 1054867967 647799399 580625792 219520736 351011507 316873440 431555522 47322311 621936884 167920971 292118176 545428381 403449995 424622297 675898009 934741918 470461795 943464821 1040556426 848605230 779935302 725987889 296367370 792217965 198988142 1052548574 860155502 345486753 820981527 246616732 275813684 394834937 1049562571 672969039 741097711 1065125201 491825434 996395874 211052081 561825702 589213159 335862415 832045862 321076309 536779313 926187312 964362950 432355569 384204241 872897305 128970860 279241112 603389894 255747624 574239781 541390491 1025052368 935434049 700256468 919047746 503700358 187089876 607016826 1062482293 946113689 916943890 590166448 535371545 929704732 83728794 646289790 74382532 604646913 283677553 2341792 219905030 423606440 561143975 348060531 434019988 336734754 872582019 831258861 712155627 235670479 331046523 337775065 502103148 492788884 644808691 106115911 664873132 188299102 211199150 620494541 494379301 958248248 659345983 407891380 861544763 999451530 857541387 254779438 709631142 10334750 461181219 160985220 658281051 911866810 497555010 121787130 408032003 1032735123 1065344313 965191406 383274150 480303361 150050689 278666964 333977943 411605316 5135228 1029672919 956109610 878767853 836803271 145430799 132302632 19347614 863561880 808507995 821722021 593243209 64417453 145254360 649418821 621058299 761347869 819732652 202032022 247093829 683125036 502359067 718835040 1048851677 111227503 603445817 525557746 59389853 714698758 234061856 822244685 534732303 125064442 139487879 783632627 218105098 58413791 1021830114 970051280 550487780 337668012 720679982 547334387 285894801 338786400 508584343 135460194 52340202 658581223 227443788 139098226 44696457 818453786 1046091229 287582131 340299663 409200853 802164805 1000293892 88405935 910575474 553561759 304170532 33950520 208791275 1020590807 909378189 991978974 41936924 714472247 24271050 452444962 446163123 327529450 565984495 113973580 780118419 359739966 848293990 522685455 918099851 38882609 2872569 925953304 311117323 579353412 863330324 927546358 580335065 623557267 506267197 1033294743 29282297 66291899 887030607 822107302 897157855 62676220 111082611 259984080 165039489 130040751 431961039 627484949 379561672 531417037 246743397 309365279 457128341 212325367 320706441 574077351 160106371 530257108 62899458 204169560 1010612660 567968266 894560824 221143870 316841188 81205750 374466840 196124275 822758127 63087296 243336196 921415389 453874545 1025687754 373943529 845005375 42489826 50016397 1023554280 348758556 288192806 752304109 130365042 788659913 756139149 1018222852 507072751 564933833 15253485 1050510416 689534329 8240095 1022720140 564332811 373249655 803032316 1069231277 25496803 152978419 562301421 449364222 956117123 139008957 250250631 246795561 316704064 90280287 893221190 308900359 48646827 415765258 439697610 985423492 421243236 531540915 864196318 562164519 60985962 973037894 314564994 1013020365 80502077 1014249073 1020785510 61796034 1003763864 875401090 622758855 954949396 982977610 42662224 27700254 274275748 147202653 1070760491 428045246 965631367 936081455 723207793 869424710 716169023 263982508 660910133 671589017 658393868 324133070 919663835 275619472 132558326 1052142356 58664756 205028443 360427467 157666798 955089780 998793128 178221958 300302720 343846650 459425443 125968039 554535588 902669572 232881002 892397715 281528094 612464912 841891134 942372429 951919758 1015280631 34433699 704251270 225494396 739228285 578763073 236046754 6604117 359146141 920821778 686716906 411075183 546424630 243469279 304343273 200306126 704137392 955885845 412738650 370495324 110452078 61793695 426477634 592899404 67032933 230359864 844506820 456680637 935935758 62725205 661834228 984164838 751303617 653966174 416203898 72589399 1021431164 694179437 372405212 521456025 98568084 537557892 755815893 194015655 45531298 653380101 1064386383 725973422 739508978 659565504 963802296 691674429 576774555 13127543 614697079 873330578 954996522 826424079 368533078 1017212967 202166245 663533718 1048752084 250734679 865224679 864973873 369722946 726390158 668844182 667235491 938698806 658783463 356872498 1040949901 30526619 633184758 41457510 830878954 310780128 509858638 551435385 665134148 803955399 655028528 210388051 330645866 401698382 494351504 392951807 120172600 1022626767 339532937 754458396 774958245 661006784 334150257 543418351 212465290 438838339 325511734 556318689 277056719 114461981 726014 203081340 291984129 667598627 353632730 933827707 684240803 621356368 351001315 744908285 616984314 946800025 759306168 882612143 401417125 687140525 442461867 754065376 621619839 878417799 549904960 752951386 202189168 290347871 710866350 511023797 708382804 815940403 274622849 663814813 632001420 139655895 436339264 172793627 521598415 393406763 595698671 119537531 903267479 23849582 1061712923 548725607 221879406 142154120 367552992 803221045 932354725 90311954 952721578 908137657 860872748 393724739 18439499 207437543 304231827 900647851 277186624 710818873 202227567 724113714 91415590 752636901 224702252 29345526 380297791 3223099 390223606 676932879 490450051 644509354 238476131 842922700 238997168 832453733 1052817735 842589766 165867640 414243987 953600486 646825775 566030812 305798641 15661520 1035188814 389923835 395580985 291085319 1012594430 565033300 267357500 324365867 60223203 107227991 1019657528 556428469 978635319 994038224 542882738 688228654 834132488 210093728 363724891 663051298 399143479 227068029 689300446 910928766 434334080 267934648 513367154 12625006 349993807 697028442 354026381 739294629 596296205 751761015 910865709 710353088 20767040 731193102 47251896 370108982 939151395 395869846 1019618739 317314426 408036616 149813534 32142923 926484286 464071147 631293723 694007933 727337122 567104242 474498280 652741039 886987064 579948785 294585597 888891906 947281519 642182776 11098090 94905252 719325635 469229794 562987075 170720168 311714366 783888253 606873508 486768352 772727362 466301009 692079840 264673977 776001827 942402195 809565587 94132147 603795148 826442500 206985864 431060378 59727365 37916782 809329039 695327649 624973959 216993880 743890983 288632922 7243435 944040038 489816629 141513598 695078134 550437837 949146233 623381881 904170020 596800285 520044212 632965851 459088909 152416485 43781089 113316643 981846518 914453603 358080177 237099398 923797263 24488507 713867255 667043867 691227851 745386197 275031117 1004108533 142846476 419638061 48758084 762786904 542891434 932669402 150950458 219020701 151829389 853515204 481881047 402148717 843475813 198683362 361363066 297288143 1028880738 1035402898 439969129 901188846 902838560 954781039 205607937 359171557 43233305 195493447 874944692 513309546 642615417 989948133 64162440 920851298 556777027 659525064 545539364 700515870 776962882 197964227 335096209 794987996 185945882 768506189 854537795 478607556 843409185 930342897 1008683406 1009500660 465233648 52516444 15597223 637229378 99874835 312006907 793260999 728959356 213260214 477173623 209816442 264109349 537849660 533292746 868034397 108322854 872447688 301867071 81551385 227089662 674831028 761421201 1000159697 853595794 671141553 82019753 898529428 480566259 197888545 539729031 292379801 361350210 550840006 538406605 229599071 620562651 593437694 112003653 902080606 972615032 388329795 803719145 67204176 216666055 412320426 633027822 1049145781 419237553 964810935 165246406 182686966 912983944 951371483 61681105 625906263 834065046 924534509 21760082 679003845 643440798 427128805 120629251 751586986 856238143 1066563425 438445205 46416084 344129074 378224610 127740397 588831712 193308241 649385766 885362302 571315881 425651433 715897678 291382806 751296282 234114920 92799463 794679114 813896691 25612508 774371320 1033273725 280586351 245103933 889305712 757209460 887485585 734231636 500955029 725005459 576047863 1016084429 349179362 253830538 417528263 676664362 753303034 554146393 932639211 627093157 741116824 713619812 649937029 581064218 90015775 555416709 731838449 1030381743 520257683 175988083 736889342 550489536 1061015459 80917445 244221276 764776985 453761179 543240140 466210369 494252415 292694067 553437960 409941581 950410247 652756224 360391360 762885743 50159157 709947690 356611536 402886190 554931389 221523565 431046748 606471031 802971207 269554844 1045166755 373980042 312936420 405340421 1047827121 869633705 24496846 941827065 173024707 104266909 194023952 2293799 399268904 623050214 180405096 576830263 506220678 381146777 2180675 441859549 581210996 920562763 84455862 980944061 214170406 435799943 88868006 715814700 582850243 510725246 410418747 689054956 976100939 654019958 344881344 602303054 493311510 43247662 985866788 148756493 431255089 877314606 793022784 637834313 542838141 605958646 303857523 696162154 467102159 372226803 453794205 1028973024 771121717 915995346 822767990 801900544 607602726 1070722280 540222491 389029728 314593049 987480913 607288199 340917157 821819972 292536865 568017675 332708029 217522950 860706156 423331744 543536746 519706490 1072859650 315021132 373979762 537669805 562308983 223182105 855079037 108016679 712317077 773727903 15813666 156954750 641975058 670110939 138478585 232566816 303662040 696172633 448504007 977323658 844245255 443181641 708208444 591873063 586789794 940643715 219835982 622091957 902296431 6009702 514238445 889356213 305634615 527805077 536696906 913644126 594163640 156212680 259380154 47283291 1038257730 172854703 794753928 193368228 704074333 580788013 324288388 15737785 477393244 975816267 645539437 1048041111 859823339 266428412 603930515 432492612 554527166 575372495 306315736 925398972 876842902 245754952 444866664 600151700 58238289 678279967 853825658 986526195 314191516 5117559 105351464 992464891 860031198 594246333 834198509 1028004733 472684827 546139707 102671970 290184084 568183369 829972843 625155212 512487882 878784901 991232583 559802984 331204837 528809917 98973340 142536715 710601618 864271081 130068526 454755930 1454559 193025622 790258099 698157135 903720313 76535379 773169941 762892488 571749334 180121227 411205816 390769622 19562230 923286989 85103812 120136905 266250640 279261329 267109791 178808561 830829609 210119499 17010996 545529899 442123477 11421817 306351786 876483683 431114520 1059688287 980035869 969908202 79711259 229926343 912002618 461468005 881503510 682517257 223497844 976497646 254957002 660012059 145901376 1004827768 458728417 380791698 345892453 548199213 221067029 529625015 599215999 496574377 1041685608 946856299 932669112 876302257 131709103 772991931 9403700 466248594 209560408 166190687 218490126 235776725 411087521 803471468 308560089 933812307 374493279 634960987 643217064 189344249 264168802 1009237884 1028478262 390987644 640531001 870117848 1059753715 692964695 243656666 149154150 964161295 381717521 296521292 378428106 44753517 804797149 20940374 25055366 173725969 215924424 492389314 911676915 804985891 817955161 911994761 944785682 484434345 1051987762 48622173 627742555 40058182 570020660 629811750 313230801 402027909 803768771 16661925 359483744 785988214 528600609 1055418940 341336391 111873903 743998535 167937240 993714151 774151164 143767087 797822581 253126358 368766313 310156110 463837461 279335220 137496473 775224 237278930 642693619 680662875 740094571 729953148 2082821 450016074 469861764 9091442 763082146 619489910 1025269206 25317889 38550583 665630651 114287437 142008776 117142883 360306992 661290745 731243728 742983522 158180760 58438365 419183799 1059569400 980041458 681872718 575558027 381109210 381698299 914288747 1053135295 253639760 999099589 18896456 66126907 935934563 397364089 918862020 5697270 277942049 257015294 517237266 426347496 169146660 467371008 732436397 694770946 342837650 613357967 973092050 464233550 519592746 1024255289 820830806 1040007625 67263254 553378290 953805801 10037941 6502463 412429142 551138600 909757728 755703501 766869936 101208666 39276538 558291619 695893383 234452406 175032436 526209007 224271245 877552275 269176849 269237847 433753498 574095621 234574992 815153771 391713951 87208324 597663082 259200662 895772659 840131951 738514121 101179039 713533593 792112366 195310783 702177989 78532698 577958730 524673186 1042739991 575458419 32979416 390885351 1032699367 864753194 298657968 195095243 675018710 505402729 416618576 100222699 501332491 918044660 1041595648 854733304 134868358 42676197 695517749 421071570 256041188 825629801 924747338 419458365 153108808 74081641 261933515 134501365 498749654 462219341 318434716 104321621 174781140 1035290705 795088478 744963213 1008168966 146847740 17194014 729446111 150522727 1005195169 91954994 297701716 863699631 288914570 1031921112 151113814 993466803 668311978 779250522 947320300 683942793 646648875 872853818 5058085 727560113 386934808 729391759 237815501 828666716 660060148 457150879 1061335134 1011558402 73063597 893887195 71642446 573126986 579686615 27894481 267825712 210368623 55368967 69228155 207476060 880064283 987918742 491943655 352061723 80988211 894916750 973046990 1011652986 648012484 932135995 765102953 1042602299 696279134 302060363 662734730 766279806 38929387 320978368 621117772 155499485 809983316 409935636 138820752 808226863 151108192 760532642 565209273 132917766 991169211 741745280 30233054 84380589 850523192 196133152 404397518 749031431 453293230 1026497869 914006085 730889442 40163477 429085052 762058698 749460951 103937148 972411352 893141025 958735291 221335411 844788848 837074391 910890592 706859679 891903152 697438853 603080253 10967265 461594059 804426748 605847924 923319467 419776816 643067926 919428040 764639259 592512284 324777683 615306132 854137668 249081000 743570178 945280942 220460740 923269444 548341788 1062597018 289452900 960316106 566595718 264218302 27942888 85267681 714228048 249443387 1027584458 758991932 852699240 614852599 981681929 294587270 578981583 104535528 560815979 96571292 255772990 738793156 723488517 1013205804 940257677 1002239622 290169493 1047542569 120694063 807515947 439097030 966000566 318511060 342545508 631169228 58884667 564750914 699740917 1066745577 939851851 75064427 866195649 834789950 676590466 930915793 283953372 727965412 258359522 83089767 260738331 908528868 135213199 786360699 351804987 327123559 799467774 709993123 622031572 360178685 784870994 857725578 666169619 544053528 252297390 631086689 504769168 616514410 318019261 501645062 993046740 155659662 846877843 454204868 251229769 885030391 60626689 621074077 446182905 1053917458 217032599 566358500 155263785 791481254 525040392 480005936 559348648 586365419 622951452 34851243 5751728 402031996 919249639 933031910 344996343 328586112 940593407 608330067 908928219 681052172 461655412 336781879 714614724 286080581 524654317 309796408 1060349879 113230453 197925758 269719312 400773057 67622880 715690284 620862879 1058666722 1067142726 996646987 527758389 404588788 841503784 723024110 847906366 217496336 161623109 311869522 659100755 261947547 553407131 142672319 650485204 908921965 4549603 288461425 441013714 995306982 129176622 998341396 390252618 103628739 808204998 475097927 598088144 321866074 884038613 193646054 742816856 261545055 621110370 857108411 156307926 220978374 217855612 436003881 398179975 216327053 404000805 49766967 670274328 113043961 945179061 983095534 322791461 402597011 288462640 450654090 207058035 1034741173 180678536 982489032 1033848512 441032953 719214219 69432620 1024116833 242032445 332133731 742553388 550113736 1039568715 327913983 423811380 901126938 91959992 398690085 37123286 103955381 468146113 249405441 126568468 575199235 301469849 112629458 448954034 212208809 582826619 214532395 633516855 709337523 489075366 378470907 603378379 877085003 486257849 1018539946 449836956 1030275819 794086599 333407568 934816327 505820025 696688725 922489934 382499043 990211595 985891404 119208087 112108795 651080705 88346562 897015104 920378179 607182415 922395400 948752812 429809473 53505046 848445669 193253191 191645501 1041529262 34674207 430030447 288919939 291698024 297543029 768103738 505527949 41598035 608175770 387489288 379255355 82678479 953473886 1028749676 179765032 726564217 933846204 273336890 902954205 426851981 241337461 1020017878 935055230 402562775 582309603 627325503 340988399 522660068 644920029 874607021 1067427658 450566763 675150308 655780058 452793507 488566753 164620035 479176940 549902802 279070307 708527563 944956010 1033230303 768715639 552809520 190079107 611985296 452239256 184296441 639790843 878729101 413526042 48538101 410113575 465242930 488716975 904308938 414069367 674756171 736230190 591320801 824104362 678532208 93214284 318622660 946710770 192429389 687135174 787395633 109456760 735772248 394374468 135581259 266152579 915768989 467696374 936243700 824638520 328009015 894554060 409621201 779670896 13839159 465215457 712709403 913491324 357520809 857383319 558627422 496635464 571775436 590584868 998424852 170700875 1031019278 12505149 386972835 1020224174 422845703 294539615 515982709 759648056 846785342 621701093 496770449 945512363 180879826 546825184 803757622 439904970 278610547 50493953 690923537 694137959 596181377 1052248195 510184093 238317697 222520902 345093215 291814047 368204246 765276024 753597453 161872268 194427707 1066581723 77993046 175206404 130354810 200425359 774953519 325980545 617760529 1042228711 889716005 478956597 914372593 249358483 119243102 893826701 891171578 1002306513 204598413 617834652 961248782 848655547 796211271 648771342 695869385 724925676 864395493 311371197 482830691 890902282 401957207 94249274 1002670746 767904720 39208452 533020427 416805912 329955909 178615244 333629999 46305838 435102227 325645674 1033958129 51657130 335248659 642402666 932785070 346391777 895038609 472978969 60476253 546302917 677934176 303985254 93889990 285882056 144809593 576700966 762041754 886624576 383487030 878942246 1046532917 524748072 180664160 620265924 29702559 881044349 344820652 426531456 728174166 146667876 207315944 215598868 213435146 608954742 666669236 893231955 886204280 313321779 562949310 798372750 944380538 338606528 929607707 273377755 825761667 667181555 712231513 45653997 538401477 443256693 543225737 905441046 13376898 561149760 39707846 874758031 628649970 200927647 464440537 788762250 929552702 439185244 228021543 61775185 1072418965 96440753 782868733 982311956 292810825 775081467 111541619 1072820316 847265082 702099306 190398795 974009209 754137869 609349201 615117457 837122409 227053940 291710299 294154626 921864970 578118495 734478909 482398038 516327136 405383178 650371545 217613133 175846236 174958999 992733318 972764446 564294316 402613230 748026812 666800662 1058812285 1031393588 604939159 1037842863 635495456 222010766 746287274 522289369 609813827 80877944 206126625 8442074 1004368819 718693903 872918409 347275699 923611506 958379557 269114768 842197019 582351292 660256009 426043661 642371299 942614847 793838530 787681603 944947533 237050647 328832600 14742588 799971690 23172020 234518152 660399592 743887259 1041943532 664923121 336897088 846008948 239493134 711915393 376763541 966336488 905415890 211141819 636513300 841791858 877422101 769940425 748851142 949021429 540963609 194226445 434557859 807783574 492226350 590329309 107464685 878102473 529752883 344608674 1021528663 9233739 505510409 185024090 481709201 624371847 326016722 123041164 654184944 590890094 167323641 28947095 17409087 596593940 209896634 1012900402 510040287 550552977 379471225 1020935010 495269950 304717157 610249212 987975190 300043200 492200589 700478310 518234923 562685301 482473220 583924160 270543811 986388762 129398779 697978600 160177188 842082740 429788176 98221624 470259001 221029514 872809154 996174511 299269025 829757441 682757805 831494480 59442468 445862258 477326415 12579234 342797441 84695626 820493324 212757063 408422172 25143138 997338598 182584249 715444830 101149137 316973334 746293895 291117523 494198793 728715204 256620606 856714101 727435985 419736019 762788313 829896179 548504421 449805533 150454686 221682985 578754698 530343428 160005554 477464723 256198521 552703264 140364570 780401930 1064450014 934315737 355523733 311331124 658258854 695197990 428394379 359721203 6666286 389322946 780031673 327126620 331143551 821401000 826258529 469448430 881256945 764772492 641397205 453016124 279398408 1032726352 845871837 72613666 867246449 936155419 356855014 727503297 1033057466 1033956535 140669441 766855019 1045210278 486822365 804351264 242901013 245478872 89657653 791252501 185605669 580019649 532407138 939277993 259347325 736576591 130612434 119069875 145155030 835812956 960279831 1065677565 319350270 248299851 508713971 1023013765 428054838 324719140 569169277 661060414 625543145 908323105 777407088 361919118 438523109 216228662 1027788094 170279726 105587247 292738243 51922247 18202383 1023283514 660545254 1036467690 65217156 709015807 613691797 421081804 1046907124 30957125 209592751 487047162 1532043 361196992 56638082 875862865 22508853 334667893 534483566 675478935 444452977 404374198 1067049169 1047254180 837780522 522087056 270329400 258392332 561395226 182972821 458534948 859002004 845938369 512339529 69149227 241765324 747091167 1025405066 933711914 946371928 609088619 857535618 16597164 998859064 652744842 288513516 794018089 594876430 39225647 938101635 446551237 687680697 654908440 779910471 1002990515 568646774 472955203 997087951 606970500 5356996 495846991 79351601 97389008 886092623 386346853 844012521 5226322 696856253 921872853 423959928 135647465 166764749 787417095 565515103 571422385 735770877 121127978 1060780990 323939843 702609086 385422999 41385468 953451410 893979440 387961155 399026584 219917241 17050499 441348185 824257770 309385632 435330333 809346939 791206189 547389017 763571762 934015055 271642733 718416433 1072926999 291751166 730423452 493950768 498507244 70219932 885115607 606844875 695913152 34381483 172638743 472605606 1043344577 874322106 837391507 607054342 71926751 611638819 186015105 1063228056 467796083 523824231 191427840 857374170 716656201 727678991 646439428 27459786 32730673 669112510 983360119 505949200 672671670 311071690 362620264 236972978 638397412 952581311 863770701 9153892 911354475 846263824 119660736 101651813 753949621 948219475 322587240 259003435 263747978 925508761 1062150489 237495307 1035502179 846181252 240516120 192407565 835230673 921960963 44382385 93149529 783469551 144082447 863289159 1042562360 351240933 201283702 55551268 446717330 300740142 792526251 297670839 554966560 974378659 815986525 852389687 168422257 419548268 980419923 664918757 884333914 1056273770 50045323 40565656 656168759 390571826 337406712 638043996 118375828 898312206 298286181 966187909 27344220 480247985 659350049 537975934 975607396 27598784 622189188 40632646 952377583 587754998 263217479 1023727716 254004589 148695229 859649399 1008441786 61246957 713159926 307480303 259839142 678326613 799223907 201110733 781883396 919046293 777308466 359693015 796062363 500518913 35933416 859639054 366630126 628237918 742074958 456034657 842970451 1009143271 164108462 284992912 676483067 540195613 295781930 939236035 585085537 489090893 108230654 65720073 1034937389 787067260 1009339033 548758584 325918584 312450675 963860836 612534628 297407745 1047752802 34921306 418934325 308501684 682944538 890128595 1034449507 399657128 287077465 82517797 804123438 693239684 162211512 222492457 609636941 255808471 934746044 417158946 826468545 792779722 574195833 63364537 331367911 982228171 978051111 336178442 576800017 448858806 942950952 155765705 908779236 203527361 254954625 688816754 398634775 760815323 391573723 422168905 60533486 336511404 264402226 944977911 891018608 476814365 701799756 365638900 972718766 314872884 223624494 797701341 19264005 757438905 340411936 311331654 517668791 683686038 489542084 580312486 90845250 573068617 1029592907 171212971 798411453 55658627 247438822 120162616 765119253 358026296 50243967 479041933 482136911 961524553 175047837 563492520 328186988 987606691 161966724 25598930 602417451 752877264 559299968 602737797 571321960 576989456 271856982 1071622506 651162747 807849327 469552522 403502002 105282311 843206113 1479563 71344321 202290863 445402991 434044693 539937375 873818020 403037455 973168682 808174687 201373823 642041992 511923684 924893604 690629918 551521181 777875362 533309651 1014744049 767656836 233719873 650750588 195307560 909285267 44071291 227318381 931238629 483462170 661689387 525498019 244257651 143729585 806028822 320491495 577172950 242911206 897632095 233359028 891923087 997455665 690740649 377967392 640117471 663914839 242732051 746319466 911897690 872565635 529193784 99509241 511128015 53397178 424978121 631873137 1071360711 394123608 695431711 177919124 797345372 114082258 998681811 204849954 227396627 396067762 263466704 548772753 73130895 382611401 474707722 883850290 31786794 934459994 1016200061 552211448 668724855 395915180 499987466 582883164 1069641406 875732507 296295118 994825402 852305233 463997822 210158840 550186793 135317375 316844457 179068975 880375412 324814905 1021783181 143536222 992794459 68790472 8162870 171206605 893584630 574108330 2247087 843407009 1046627419 927934627 1009511262 279327066 87692393 1068480605 182766015 479663742 299665644 706943981 451059609 569179895 322630466 417106979 87276193 944909215 838562814 1056084881 986154454 734440731 1004582304 295366096 67863057 909944556 488829518 975522326 92819673 942165719 635826838 285132406 820891966 965851328 31740635 1057484277 908516814 240110193 234549469 843417976 850945350 179318964 691771233 211002831 381605534 782636311 765250175 309406223 951233374 1055577363 929944404 853545431 41078207 1058357402 1035305084 733244791 956575363 1047071833 964629962 872778141 246598318 837019349 658873837 249472122 107488521 536101303 970733589 279228455 477680526 987109465 212654530 115305012 949716286 488853101 1019167136 729388550 865133385 1051461917 453518496 528183574 436972032 397899582 787808486 1024123690 421834454 964757854 561954348 1018047399 702348847 161202908 284619198 552283937 263095759 49899150 1012344278 984147029 785274001 421404067 924979607 697340505 157537852 961709895 172115424 498203838 473909335 280965495 256050330 329480837 712238458 78503991 732474977 499360879 875331100 999830352 235891810 994612942 311495502 1012294239 571134597 1021353147 933539768 983935871 465812478 403044921 1059492618 387839798 76925874 840993936 400252374 260735642 610550242 221459333 206930845 470623796 281235709 666953322 1026278470 344374809 150345186 561158718 345950203 278794759 914603417 763242041 663611020 493949042 913556501 522085757 667659956 989207932 891014867 19294626 391393473 51589820 901730881 781096888 555749945 144595631 508302674 374927823 646736195 422424753 641868918 936474630 51599860 560669388 290981049 802882134 174484109 175487629 102536513 1058771413 78568479 170283059 829220801 525991468 612864058 281648328 806510602 602324391 894607816 1067554058 805672023 436269195 258286727 242995711 520302232 261210162 205370042 242869743 777104774 339846050 466663838 237996015 159049174 347716026 811605895 949333089 579874715 259873367 817444787 833119035 923737219 839782195 739849518 429358860 286702435 334280189 364847733 809361600 124465089 796929805 252493028 240525843 1001778632 821129462 920469562 23061965 386181685 560154365 821481699 713698088 262766301 834673516 749907693 827623064 514525531 597917606 731342226 772967489 75336768 499272227 410037538 19084630 509812127 90563211 682523727 950487503 129096884 286066723 583234046 22474741 231700796 165245478 114405798 232338731 413789951 720232588 542465354 545074170 71634155 471152576 1021417452 585914435 686498170 973946293 617272137 1042596839 29165295 902505917 38403184 957356757 115062294 650813210 678958502 404878587 408546279 959610032 991101830 338029071 742566629 867766089 917117699 324880399 1015059371 392321471 437265240 1066171620 220534011 695535807 110664657 1048023882 238245925 705326551 339604949 547023765 703959920 767749713 120903684 398096154 810348018 856265614 268002446 444166211 952814622 109355314 422448188 740106899 566255387 336575208 862774215 740034429 40635810 1033797516 996698474 814966924 692615276 735967477 17292933 636299510 435336434 733404628 520027619 283901288 349222593 751435212 669403665 163001953 19288039 911315534 777868889 282527550 63882654 475946502 854653999 401166577 835157502 820523954 90304981 272694753 884011580 573955991 1050324404 947156877 991126101 528353136 209603347 266608016 759831478 772393762 903359651 1056212983 463576416 303997184 648865070 70758460 887029662 282162165 514176203 1046089122 563602235 177504244 852653276 99630441 431862376 399260222 325774181 538986271 277022196 147789869 939308510 696443902 1044036041 274207593 70227018 56505284 466791898 259702363 616882468 528530836 568531368 29238149 88013228 998223006 336772934 451402507 711411045 298874152 222021168 529223239 524148746 288727710 904219806 1060109708 730146269 405820867 485613068 898399254 913334338 818860244 871354060 690946942 725661075 548811718 268214805 848074766 1049406012 245295110 402836614 776880704 801007140 886620991 500074831 279802283 566202913 256965152 596259262 759157668 766241725 782898444 866474906 170731897 417215275 345655678 190721145 315973015 324002164 965712402 881274730 603012382 330395347 872725388 173950840 781420310 988152790 619877526 1029658794 432521228 596175064 101373435 834284102 32506640 284558144 497926466 18888056 811517463 460252750 974698450 580934668 226569745 996893107 247036663 882862163 54005872 190978735 913473584 619019967 191101289 481523126 418402363 90557882 574748393 364335005 251414899 738497824 237791486 715031473 847781124 1032753140 634400201 478825488 383491047 866246613 535540261 559159457 65434265 630768865 781465791 68277437 846846607 781352577 627271353 1018613647 965397046 36643392 699395964 985118270 963393521 996883681 230727109 32678586 158671693 538134124 41687064 441381696 1012775249 119511457 407115222 646773830 260284402 684644645 501548569 699408290 981715104 218963143 1067648321 108242114 77548199 1021225308 242349625 305653213 310131170 157794090 203311085 237122286 1002269702 23299760 958328427 607428988 285174384 195346479 378771817 430587658 680976271 418526116 888286861 56263341 987530062 1020508170 414186575 454245498 227064429 326470697 280051724 99717341 70384961 440900361 704787520 630426595 283014675 326882724 564034282 980320574 112641255 881527941 904847047 480362950 215749728 675510904 816129649 299197843 87580079 876888357 534459139 292795350 420713707 35867520 929824214 708585985 695669728 640671073 452863133 155268354 472492324 109025233 398647676 65337314 440667257 1063245966 636082617 474762400 55647807 299168302 161191240 651482714 517914889 161853071 864407057 308204010 871820582 130862244 538529287 548842015 554905036 668170786 818169420 49930565 33228713 135393201 481299494 348261566 160989539 450795004 454419305 655497996 680241763 240780810 148027084 737080262 229625201 150807736 917161779 404985067 998204164 478382572 357756404 86281521 404143458 830946272 239395332 1039631313 605766189 321992443 868944125 735564382 704231813 372062166 873911855 57534033 557106789 496710309 215554785 792570789 234469346 270193148 438026042 8503590 277424915 109587249 381483822 307639066 601770437 371627042 247328792 1000927324 1039237732 375320367 357406060 676582059 114040183 952025683 495279378 952677136 499111080 406069337 238349392 684404508 548640762 515388197 1002593200 886040238 616692159 197993350 341613450 213533499 432883030 736556718 174821623 269117110 315012659 774216584 300994922 257309332 1057717902 543164677 728664971 236028887 1069784002 26695747 538360468 293620866 877354168 575484458 495699047 428988144 1069821747 897124949 522165027 1047097122 1003642698 23119202 219505407 1027613380 389840435 949952556 184713272 902467517 220894385 675164335 317028091 1031253829 730565121 504546854 754299521 81836642 260758347 421715702 360462294 16711467 169185150 736468235 1000473376 587650467 487697521 995467626 90784753 566625199 488424037 793860618 645724801 772001113 50934710 1045858513 118750370 163110051 418125774 630369789 176662964 612629359 501961005 638398055 50058779 139569854 344748765 368092547 303156001 378758203 957761725 652641288 185312303 174074595 570280011 573450939 774479784 857728905 285359521 233336612 720158954 742477301 420098423 680714812 681669190 537752522 648470191 24297416 63862251 669718206 879116053 767899351 864044578 775373498 661809619 677839529 61297279 152594359 1051123177 338012786 258003467 438163814 850653134 10206502 114756762 339007277 591023049 179354028 447983754 219957489 835494328 788852056 805460348 192512260 820660565 1038833910 847582021 1023529823 488303704 806817069 826541124 214549226 625370186 649796628 970378703 967758811 832082102 817983019 84520395 643818014 65348868 494128484 1032211954 175684805 295524288 496693278 85109205 456346691 999872425 492720401 920369920 784263234 698462815 820507020 231987609 96478575 296297560 396360492 870544833 589891152 591417795 39645620 771880904 137682626 583681831 964139025 997170576 73099032 546340867 234489581 1023173803 952919283 1033264923 347090209 384729002 702689716 366596766 358125647 709964106 276860727 972051854 205904466 251661015 700086530 218789241 306394139 560864645 55771884 859500419 46693526 729349685 433058670 42795069 955724404 1062957351 905093962 554590376 444259062 116739556 102953446 257706475 744968899 956684744 832897301 4980812 957317092 155284581 940154691 1040798131 982077056 897543058 293789046 916155979 272708492 308258340 400793685 179538952 111640209 603132230 999752238 415580303 876345238 19721759 679398864 796081340 593261046 880809840 751509475 904816837 315736385 932488763 10024553 309330761 841099120 611224372 460002617 74625328 477544538 1061949462 688381713 556961573 467690104 930600460 375674299 101610703 64583174 328616938 682077550 628293936 174556916 99966739 834504254 292664985 757731268 596918577 572970900 491200353 798513910 200759372 346156997 151993563 504565362 857462998 1024886122 1048900177 351337584 177613533 1017951238 588977755 993176632 106138541 473980166 83376284 1042837032 744246091 626068968 161832844 373161216 471490669 76183808 167028403 85168695 522155379 22540092 591373580 1003421943 64781374 760720182 530730437 97569359 784610047 831768578 131949547 270469651 833024321 1039904479 983468120 70955563 79530665 491287077 126284545 570536861 208667896 6243569 673094521 214266492 638631118 779546790 487320903 552818920 786972170 333267269 332064317 603752162 798373434 800843717 910816020 781124968 29865674 1019954963 749535615 738715971 146688948 365860521 954275655 983074711 437909144 403978842 453326784 609647446 902129026 775341038 49724992 381558477 1021641299 5846729 1050193003 263808067 852143586 793411146 776151250 609067679 1019753446 1056773747 849075658 355023916 533078532 75671107 409339116 161652706 993393278 938974472 979849301 342511941 665534200 740883279 736533267 840988393 766064088 385103827 605046941 380604479 269156963 91391091 264736975 994242516 991744509 149040905 228875631 972081399 545541326 770458112 257774963 866722870 367326206 983613496 246038661 342785374 21884703 807114019 351864327 212916345 466939347 211541477 67099841 533252125 918561448 688527810 662155468 366657240 336552764 690836661 573995542 494014772 209896751 970374825 776034843 780004296 879773477 1062002278 81170094 884224544 323714026 394592774 613898766 985034891 1018294654 759817931 848793026 767454172 151261290 868951411 859326350 959253836 487725697 923579829 713825090 407437865 484321764 569860761 470532976 572864437 864310098 649327751 441452018 55258088 414556649 401959518 229538929 680851581 1034217923 91911045 859154158 557918421 100985845 574997568 767709064 886878078 976447865 805671343 102769240 673345161 175554508 587834195 398967052 977556318 490715915 518366719 715389443 650049475 915299149 406721460 39086811 278384474 761684336 607637714 415987118 355150751 754427709 560071984 532469922 806401745 346448575 807837927 772926905 834955593 305546802 302645303 1050324903 549829372 85283388 76191899 107555022 938274866 898338059 5693114 243204358 923439990 977153167 1018307621 1066059573 533990392 619908673 499974752 727620870 386402286 550407314 293107102 1012327510 84834413 953566698 991366988 484082851 336724483 114815045 381251253 505855985 1052878356 875471480 500404939 424198795 99538783 725181145 896793855 471257363 827976108 915174822 311861906 164455889 34452053 544902530 53862543 298859125 285274328 987908113 471829645 606924191 944732015 555067183 937945602 560587515 234881007 1041852710 1037593438 470250243 69590898 1044911737 945920732 951276902 154439463 442915480 398218547 558763095 829371015 476011089 94227007 558080998 930463656 706002187 835767473 32184646 901253360 583441441 1071259051 412202231 721877145 314650799 541809583 985319740 1060671848 758563771 883335734 322791396 487646019 20888901 619380933 194848979 133983802 684585532 804171925 242390359 576546573 486554614 574638628 92625368 932995490 101238667 1041616025 881308904 560121618 778096286 282588264 228524063 485118778 1008965231 963906133 696587087 233568609 242631176 1008369493 383111375 974526096 832738519 925695897 447996662 976231777 773560017 744939615 844445781 237185313 38778221 926040450 274114801 873847996 569250510 839830100 430623385 49667476 202629256 46730234 927435 451048215 545490173 124200134 149559676 889802874 47536927 50416791 1046874298 369461372 180880042 610384264 569410156 790172842 776262394 934749739 45265852 915283068 140819238 620395929 658772571 222634492 171720104 621433790 62457076 813844107 198676679 196321455 970866831 200151070 308199958 492201581 637495983 274008261 21412634 532341434 982709400 740410128 302989954 314645745 922960868 812640074 911533716 760838937 550537712 240380852 787101507 361084241 802700813 776923804 126303960 774216328 79503095 789136319 465548580 350818952 720299345 534652032 288166171 163549932 715376073 76761477 824869471 827216225 550529953 372130651 600799732 736469820 617112394 830782761 590435354 983817969 267111896 139942123 731024316 935139715 865997766 109321461 27535276 907426011 517990086 650656881 470428511 421415054 261819481 397228717 424867736 629268507 142702977 885443173 687787936 1045120456 333042775 660663243 432180059 854440328 805581770 590525575 629749443 576420148 785498292 358362915 338334889 126111241 323614981 926392635 741663876 737505545 858916637 638916203 247382816 105860243 975308658 593609253 58305321 222847500 389631309 215675505 71938020 58885223 670452099 204264424 693296352 390616236 77630818 736198743 362440696 704794517 606847912 967349505 682659512 706128657 523656227 1035384646 912181684 798304772 669117343 482445129 375652099 439604391 570278952 867119058 360643170 181745684 258409551 647734581 641125403 1010712479 657007045 922912946 791492510 762478044 440120138 652372374 23032213 751800738 895265360 174440571 732436632 450923558 681324458 136810642 989197841 621517323 592115928 631301009 119279659 984758115 772248920 61485314 170783262 412175606 13170359 97462493 248894484 809093505 757391757 1024836822 586260413 849674526 772598915 608701250 840337466 501060999 500483015 478446648 32361885 737098695 597748317 150763360 399185307 335662116 715618677 474422137 1068481302 742793002 611295093 254100820 207231472 311314534 922925321 42699487 1064625615 411127039 846866665 677206674 602796080 673295746 643062639 626695315 572265243 356867443 892665347 894675929 460641464 39142942 446190766 326546408 1067155500 8429379 198519502 443011187 676293121 424396484 725556737 712230671 881854915 979953026 794846795 713600626 572805496 256168054 981136902 157529341 327920979 577036190 246045583 420320329 302467882 357132331 617904029 645549836 1033251173 895346786 130662728 381446907 982754831 988201111 984606457 629285279 341210139 369830292 398707386 741478103 186401855 767355587 424185533 317868803 97560973 750097350 705691877 583333177 1001041703 410024708 67335608 589882528 221899280 732772395 779549759 1038572864 613296833 575066866 48992978 801237862 684501268 651715774 1007338402 607747122 977357784 13786888 978726198 269486452 242378455 908859204 201107312 663722056 1011119658 349385564 439574149 84422244 110470283 6468635 1055566889 20377309 879384112 801931983 299821577 33722892 544432138 380757177 301037940 77899652 456022633 380134903 983907607 469498697 1022615140 618880693 1015318105 429629270 457684554 522534825 645039891 873616189 490351997 445184412 977315223 479707332 868922303 316282147 181967498 998855854 263264599 735387168 702393513 379850739 919744938 844679430 494636850 344840705 527281419 700832376 31607146 872512031 995725276 763639115 261855614 730939476 181076112 191406969 865272130 912304475 966739549 374347559 570310952 764791865 1004631737 1009904940 16470610 943841658 286330585 841945094 72853600 309266440 337886817 706547091 303533065 632565842 900443905 751945256 770437235 951733309 735014736 471725251 465993640 508605557 388115715 802014039 522081914 25997109 315660953 882713226 119873476 132362688 101346520 579410211 1011906926 679531630 49180739 127215950 742082559 237501599 100817189 195166889 649565918 979417214 858658166 123628461 1025145926 201412445 1067463289 962401034 773028484 1185058 644076260 839576336 342550605 352395254 977272965 74438195 226354568 473740990 473419450 545280407 1066124181 368045679 405401551 832352815 941293279 716261067 586222402 9574121 804860811 637202693 229571441 70230473 432002048 146936607 435521578 155174349 1070978023 48231060 477811595 1026324908 638307760 1054585264 386408972 272292257 716155845 308569550 621030695 349889747 669683729 311841691 697118231 747991892 183321228 1005584221 335855719 50444664 879091601 463726845 714216369 93297301 176470834 315765900 869485515 473360849 653887617 646468168 888972729 1028158633 919792518 346616481 920993279 797552155 1057443402 219264376 625279258 447646416 489763638 253750664 1055724623 827743857 925580064 685748784 768352373 9444937 292810624 860856868 686966817 1069835779 431768662 102628099 570199153 1061083364 316133385 59384235 200591374 155816427 531234020 114302874 236541119 1005510954 1033091457 643574896 815070619 422834619 176720706 837362041 410369098 839263241 379525062 1018672545 774877230 501890291 871520514 104722101 946145760 489345840 268421595 738558165 630672924 136248837 206028011 1027562630 456789328 638800257 682515356 571519642 263939468 464640084 1033277273 339951542 733014636 685553879 102766604 858096227 670964232 188659168 971216787 853093276 633820521 604176712 1017271859 716496610 659596439 607639521 24732678 365015826 162154419 295273358 457073522 376113722 353843822 285326772 822956254 105929100 546073209 573225460 723246418 393996139 443591106 628628785 83053786 678848709 753507776 989878710 402651618 578111150 806046008 950462038 400712024 577392638 961761977 225702721 188117097 642465843 169949123 318728819 93295668 746679941 218350996 378168191 45367982 836635175 824500768 1058194462 790195592 758225690 343954018 511225866 980709346 491509115 444298893 491424077 731326390 105982936 928530578 1021536205 11176046 374731400 358705083 1038675099 27586971 828640203 243773945 705969866 659126091 616022958 301616558 270904330 988271246 832274491 37848275 618978103 812932013 908707898 764666682 639492496 83564040 1073221172 1036834661 674173049 717736605 732614983 1061643459 536579245 207332125 943450468 287586079 177786300 988214469 10687630 225856756 395673397 497057210 707102021 45994612 988681904 1008159730 828337283 189490338 497065281 885243775 181324273 248115147 220018586 13692882 675392563 1044013564 835767735 976074065 125103063 1000196166 891033639 214784914 534735584 291074827 296699921 27242450 522009205 493923307 118864150 421376088 217045853 736142730 895051994 287176133 448058242 570857433 375373885 445470306 95938297 535356565 874854131 487493424 504031720 967957425 302484221 28462661 475031056 527378680 617305375 727180904 817217407 1073510580 189870614 107796060 196771269 465501373 789099676 739088285 1007695708 693565124 796891985 929712937 242593910 327333274 445280924 722084931 135976064 885414633 807489093 345910196 29202895 826035544 1034900062 875457747 412502363 490180968 109244482 692527753 582753251 633126298 832978329 405509807 661804679 55130184 501511140 1020681654 2716812 158034224 48133931 212948317 629768189 903091709 867579582 386854833 972381206 456905929 843766000 318998967 528475845 932203624 885595602 978105139 716524416 425219824 987614267 424791244 368119110 876008404 687900268 1041437623 945586164 433157594 1021202296 107558021 855015697 71651353 451623553 162948779 706759914 291452459 745658440 368384856 927224227 611122407 693610115 188667476 158987152 339719284 598401818 417738234 964313620 256630748 475452646 299586526 982988746 216675853 810330918 921884126 966569676 438962438 439864032 295769581 691709915 136080912 44027349 1027133362 992582117 929785761 535399538 635343289 351456993 333563623 783850842 261483970 760260229 1046592058 125694784 771538118 513460417 982489692 995631027 585816589 211136844 557867267 606841453 316235210 859824654 414094431 1010924794 574153411 69003689 830351139 911391762 341243684 543691038 907915228 154448404 32149477 324122935 716924894 1056917743 279261867 984417534 549194984 591126473 581884453 918568200 832573655 565450802 797180142 655994882 891974429 214561982 817942417 587666659 860601962 675476486 1012346790 605758135 151942392 465048904 867374770 567902874 892444294 687546037 133402232 29708910 120169477 962617477 739117095 177917334 734033620 407085737 860582018 246782493 341425497 143442202 329831582 293611689 452014261 522639705 480891721 137080707 653303167 658292753 621070745 351818186 416541301 434723123 809504662 370659220 12017861 759786707 197847480 1064491364 302275273 893469888 499406816 769326501 453393233 533341674 442894610 688677815 797005596 317435305 622450892 741078727 122541417 812900511 584956010 251967552 406443789 578027497 964551958 592817339 146555393 48496010 281560269 660287649 905265002 416685924 415710998 1064045662 138043300 638475977 92847803 574660456 275263411 894455189 751761466 791685004 934069766 306755773 664181492 514935227 436609939 97344800 34746381 649438431 753415921 847588070 1003985184 80440305 748999551 917831164 330263823 694477537 449594775 377919477 726161429 170308647 589659334 1046733190 104655931 371691416 19489042 1071515985 1056342501 757831403 885781572 38439283 257932670 863153730 213308470 1007161675 911807361 424820112 1039108314 986990649 191133156 649746281 47702133 769016358 761359994 404179570 449232379 241533265 12803184 42774423 171299176 316813510 420711942 507215168 360685379 144960464 799293176 371403498 156288945 596742121 735004217 735578964 664534521 78819974 571696227 237133584 8058319 223004926 592760995 803049272 449928397 206529244 424090834 125214748 678323993 1034238161 820792355 991642788 858217540 3060747 517180650 798836784 1031202846 613293768 1012917282 194406122 230435296 401338507 463472323 293530711 1004005637 330412240 987805369 116661750 275866939 1016099861 199117463 952535188 71565021 735953720 296457689 387790844 471084427 943569151 419091813 148502765 362066329 840144300 932305395 1008468389 956844792 1021434485 660139992 532414900 814733168 124416520 396640571 379885252 281209687 614901882 664907551 196974755 49042804 206026401 735661195 646257700 779942754 189799804 237113928 247628320 382372598 494736790 321039175 472231314 736668386 588548092 653648686 478236179 35365538 400750273 734739501 692809748 809775730 572707452 671890223 885243086 750670546 146213372 134798352 693827353 60638752 570916634 289989285 651243679 568822598 369918521 926016148 845323702 689201262 46635661 782647003 118196670 635996765 562344998 104226525 330441087 1007754895 830953378 479038412 491716686 1047761849 1062759397 101421597 580737622 45545171 1039867271 425871476 420654091 262296292 832372438 255085736 474368471 527731062 709505816 425679491 279662498 905188344 62200224 626815340 910853013 1026957952 388331785 899899854 966697488 138687625 324145231 977401039 62178350 241435861 1056820903 1040143587 235805239 324655580 344986380 753926348 74143701 927794727 768061843 804006303 903083523 65221520 233090669 238486268 1055619497 992525966 551970583 227075760 956582847 647210756 236311036 402443328 126254839 921333931 670749547 898302752 730989748 659526084 768433726 268644422 28627245 979976297 503278509 1009277948 748795048 721298024 919326420 733750526 1059300058 1039263178 609315440 1059516188 279478793 372578305 71817980 1016940357 741757092 24873374 470258559 111456269 1065629485 642648671 828492100 392792494 213594214 527888976 765009762 292374451 722814471 124767581 242727944 273406804 986153133 424269399 224540810 961210566 825686497 477261798 508484524 974246891 780043549 277228639 1026835954 677713484 549768071 522017861 9238582 232815896 878760022 1053633781 398686325 621327573 289794752 74810806 401373104 825760336 772638880 1042576148 555375075 978216084 856488580 1045848107 390967112 33962308 560937051 852335438 492431117 930670804 105512041 768031596 894055109 13933680 752182121 37132536 115082750 1040673489 449889197 10256678 131062108 271409814 906178816 849757324 826686868 1053941162 447022824 630159683 250418951 813514465 936868291 760122458 691738983 360659233 730538078 805775708 642023812 363790149 940336413 387053328 864798686 640366008 755025536 748804224 982139659 153119973 737692748 26769841 292319203 244344875 782831940 502216809 28550170 455457068 766948925 660104835 304362864 590353503 768479356 626650900 826080612 732047532 588951301 25279917 767355743 284500570 1013063150 133455266 829691356 577090585 871747064 621963179 301805212 707697484 764355654 683458677 480586831 712830475 419550733 677891749 48501054 555117803 280753431 385297912 682930926 884257864 54388970 714386058 288169222 836300572 266717913 864485161 994406836 248134376 712952149 198130622 1030478412 748236698 828777923 302664165 377103841 1029040812 966580281 850570752 660028694 528994772 571454939 972575532 163086462 619249712 726324214 105973741 529489368 674751726 471876997 772996522 131340931 577131435 446825646 229633316 107876454 357741619 686848089 529479601 879003303 36477974 406304148 963051746 774007406 819270386 626416112 642604834 412521305 103638654 690413403 909638084 750353938 967538071 534656823 424282792 799334613 227464058 526518602 181516552 435070831 437537879 813585500 319851307 234470317 464702281 970268289 495743931 948552223 1032611468 397508527 705394908 561586658 341207079 974792143 673472066 1015271393 355084587 739937516 355312210 947071911 984359492 793599458 931382566 697701614 387104250 860455612 1052578423 915301355 376908437 598009872 788836364 320053593 961472936 963669936 191471631 471500561 772154637 396027184 264157228 792420624 548239947 110339064 234113327 779724022 135904779 698989904 706168074 191385441 725330066 985223063 360929385 766662788 312839745 90495217 953578325 554814557 300970005 303285589 383046671 190539954 991877143 979002866 660873049 485253203 598143729 999186403 939956108 452806752 68206180 107023577 236218734 665350768 400740831 4660113 859347064 288951990 95267538 237816659 541434640 87517207 810462534 944597625 576465085 899652726 359496133 750955779 623111691 1051072142 709878390 526485835 366369553 449850770 227405808 62695531 679398224 1000456943 94347138 142535517 508638064 340181510 863134285 430950856 499691324 531669554 447415707 201102210 766942791 983690078 111291763 23607759 475161719 156043801 932598136 885508978 308134449 791756338 743469745 133239673 309697322 1027293930 181892350 406016739 296618245 406428340 22274691 921762706 210099786 405315341 846975693 798254240 905113143 424592925 19008712 632273303 510626881 715442083 778311253 831544311 36402556 369680577 698285573 810836247 193150630 358810240 397236771 37398600 826005440 518002573 900901548 177240743 901767881 708090021 241849745 170766058 24100547 945304587 304204250 694723701 908063184 1010921568 396118639 43820176 911757921 584646329 143614312 354106048 645660592 731913481 1065199349 455520874 625019878 264164261 305286854 209233515 588698826 713461411 708034784 828651160 947524092 124740350 517200657 1013024517 680422213 1046804802 143385403 811031334 966388726 655797287 183278915 103213582 863359780 435642440 510936296 991609178 70937481 15477852 657231337 990971146 770538637 172287524 611620872 95220111 850308795 634583337 223307741 605487652 702811231 839117454 437220731 1067420636 191750939 222282399 125078712 26003070 159778267 590346933 369160281 752836538 604316884 209330187 922658509 713515827 918552794 656707480 1040303781 417818031 561496960 512433694 141758352 495716434 825455838 658542200 777195546 417870948 570038231 566161148 42606500 825449985 921717741 463356364 1064599153 330335156 735511182 581977468 601744253 280543154 236753622 243813887 883280238 221942146 367387326 1042850686 100879390 332759030 328375620 290325172 292299134 590848365 406386280 766793945 851058600 525980923 218714286 731964033 348135434 245818536 997035703 543110628 638387261 1000253019 490493210 583130803 439087866 650578515 915364590 104400404 305397167 670100343 671811270 97856817 611244778 739963018 251584360 558042028 501556262 114787649 156569786 310659446 370267937 614578794 704865537 271928373 156823411 214421257 472532288 500462271 973345062 487527630 1058489618 253370891 679409853 290439535 1002923001 570628216 791367288 127159663 1041967610 108318478 424284595 982409126 1025758234 639495188 650406591 509277976 424358906 124787862 87169219 246108284 906774219 1017945688 911805543 129840728 997133293 118332696 613320875 272915497 31543696 18777208 494287155 852991306 269790300 372886399 924803782 84216599 117491911 223579318 999994569 698572431 404635831 1036208827 221171057 618320069 884968533 780445254 855103347 381842066 65993606 984104371 637821987 710360603 920461076 296739806 962664898 729574145 176570333 235408427 4348292 735848744 189211609 342762275 565226109 550445411 958708326 663517296 821737807 914061753 306776031 34424391 499115992 239529420 375382558 841256706 829055275 681947832 76337644 228088961 493279029 963346176 528899988 615210455 831999234 459390003 983307511 406900017 600903767 744131825 918059824 639072012 943747234 866114927 96149318 945308812 587832103 780364305 188391573 3385312 67199938 284216677 703365950 1004440142 933382118 41821563 401055891 863505889 483376801 428167555 540639151 981880314 307931538 52289038 822305972 347831987 668159893 218015498 818358360 939171529 1031430420 989628394 233991 773008382 1030589895 566016288 428027802 847135233 5110223 355389611 148209991 332033031 960491904 328393207 161724760 1059742055 562846270 275999139 940232036 669117495 868458133 33803240 810012537 451153427 791021424 700362479 98150753 640664391 407204708 160686490 503986055 343665744 853983363 631803741 780591175 646207578 231542573 1014955464 263807782 107168457 433897386 774424180 394458437 784656134 1060470021 804379018 93485412 581082997 1063552931 967377572 222233369 570523071 926893960 530841549 827878681 785103900 740271791 985916919 196089180 199931946 699587358 689587674 670765481 143836848 359856967 568231023 674105064 137889952 171487459 1034662701 740468169 544557531 730503218 619963634 343464864 885650112 612284692 362389422 70114498 93571263 49660227 729306498 950517014 676067733 907127127 66378103 520137951 144179834 384731870 667411672 946250163 1008953707 747989122 958200329 915892107 525356787 659642929 203544627 659611294 15383468 590723366 657254390 824706742 211549273 444795617 845529053 973068717 123156572 455228880 94252370 552127894 603360437 860515144 1006822692 500579083 293012593 524941512 744494195 479901053 95972663 266268856 539145367 666461060 912632889 472455128 911924964 725632542 50674650 407258521 412180039 636276601 124739472 216607872 912338003 88997026 911279569 555907492 1006659741 157559398 1004049798 95662078 815150892 868081813 361057242 275046250 145796228 927603868 479308616 636684088 44273280 727755198 455174531 852642766 227656139 209598637 1043305514 1072154940 1059089167 252399987 952985528 203219138 33667262 662608836 498324300 713211709 697028471 131161955 549659067 985864352 171692213 692542732 593576447 709219626 714356372 781699916 1061606445 563055314 810477637 897354488 765089325 799133654 589843582 52024920 863851784 376817734 919836964 676736798 185523054 871617840 221706130 121164250 246422090 144705463 134846052 956200592 63153599 137315340 601029785 513221764 453535256 625161039 298921868 801530599 733980780 448927883 466029576 238760078 424252412 83575090 800644884 992272827 87286979 280548463 190469817 295502891 773080648 683451724 844049341 711557737 135742628 340067035 710937670 1060829768 590533428 628598303 819345575 493724596 903229233 898472513 45372496 650442162 212340120 941040295 494800081 864178494 3536670 110074239 201760938 718465596 800907217 781712259 615863228 74257998 1073281617 60319749 270487288 561166892 631772178 1026194635 828927365 266412180 558428469 880301820 75657302 928180927 928294910 448936942 623721746 102034730 46281498 796456770 91010232 308793605 935664283 283665893 699022016 565158561 426830731 819616658 612165570 520415976 891968895 839257065 222710851 171411524 210355751 407875174 633514133 340400609 388647203 830089119 313606669 87097012 901519675 466172092 58473861 951753868 880857630 318168754 446835558 1017795746 414836661 780504234 264786741 1070478151 951437954 845892511 595316895 1032007923 951773155 46921267 613272261 472658325 113400117 389112875 598175181 412081719 272794069 61076415 277315796 431622151 741115588 480802688 229090026 337798439 651087933 1065665797 845413979 163299777 613398967 921622810 79961009 607252244 373658874 684731572 539012636 845249204 841680237 34881205 387529926 798447549 828333762 327490054 1071162381 1034834915 342776133 993351779 353951849 307716004 170322824 780378009 618106989 47406368 684135967 38961173 962127698 973571001 451030997 633763717 585462708 319521111 121662502 435847088 359695041 343458524 260521093 135741237 766648525 929903341 600856723 534811667 217315326 349429065 1056180971 530902371 556394228 834322565 7333324 327390888 103946022 269319829 93839103 340069272 792593448 432873699 304783259 128606236 751439092 132983313 647367469 651980794 415924925 383877055 545806971 141736962 1073096922 723906923 524083800 872931916 803865984 144527886 1040552730 936356448 1048150018 256973654 137407040 783705085 306103120 460756092 329240339 839064802 893241862 359399970 508856963 554595748 914615862 313060462 486225756 88392145 536135661 338092757 940807444 502335336 147634184 616671245 357383557 561523986 934695924 749856895 996941848 520149258 706493811 533940207 34873789 197367333 1065347566 340277705 107230067 623021333 42367660 1041466832 999604680 258546191 465545131 42550339 117202603 1035417663 629856871 328641768 541452313 997503801 387508172 864999987 233481568 33422033 430846491 387918650 446062415 809652669 997037289 29509188 1033475364 200852922 584764451 485110061 835044908 611847198 657539877 510640529 484219734 958203668 964522165 377127569 758994242 614930860 483893881 769619791 485514444 147767084 638887694 86946116 999510455 340730963 424313553 849768445 867844886 738775907 949793 538256668 990006493 1043526942 613348225 1034725838 878492135 1057031791 551255754 628589834 47566806 715256078 9046398 457335150 73935490 319857383 429013103 942077681 142122145 152577790 698882519 476839997 622472277 920230653 742809679 622102970 6726007 617389516 82626720 480857219 905813869 581555514 787318731 437086762 140931042 849436325 144151874 626466758 775390957 131615458 12985314 432762521 697979550 337854854 366784742 484930676 214587714 326052168 579460018 578062179 505661803 720914475 806249362 19145884 706332140 55379283 222859685 801032156 402449356 332886229 606550401 821149159 206605459 857680192 968372612 198518760 897724657 911708787 135504634 1019073526 392457442 314204706 670653646 113474897 580084839 80355458 279174289 241935493 933758390 718392538 958520626 401553284 199655047 259087405 1039599025 894007070 746202403 184317610 262250284 929871416 101504196 560049400 583968052 322911641 632659825 480374765 875043096 304729003 855325328 875183516 600961973 373273959 697487130 1025711889 372223433 702592796 790787683 443286365 345153842 515397077 424104831 685880872 616790465 578332165 123294001 608658950 854735482 438572454 432276874 170653510 1073515291 296664356 157187162 69944314 875063124 35333884 371297863 638899083 372012009 202479029 167201645 611535580 407085203 749197083 853581506 740279813 145251452 89462411 58319419 1050175654 1005192653 361865588 769307289 211988886 1056973140 508048760 740369859 562858827 608799532 530201011 735792500 740738360 156088333 901381958 452559379 934694394 847688778 339512850 902096926 277517652 498871513 667078574 882275319 981747476 999141949 487196641 1047651887 449134354 592161647 550785456 353538890 956811398 740963621 50256608 115805779 157275829 853363205 865142946 530145105 743351480 93501282 890045615 667199333 792143866 943915881 260545028 147946264 480049981 915196934 1034204021 634492544 350882840 516070806 55000820 243384362 16717872 1026584477 752801585 703589030 264790854 318476622 243684533 654059905 743260123 464326125 799925518 653050054 123733613 702029243 243008019 295119170 848305735 450909059 599459274 273209142 242818403 737700394 535006596 602500820 262165091 577019787 1067239668 426774586 649478070 1044027259 218144775 316565921 681287 918088373 140711095 981631437 1053965275 200557321 780424864 85711323 957774291 440368920 565648660 207105803 456360859 434468825 652015501 735235118 721874508 724498419 444416410 790829935 202496640 121242984 850902516 808085769 465338696 425300052 413129432 389430532 29368463 299826473 246309621 380949775 1042273869 271020084 797411505 1039707347 11984846 109548273 514096366 718142016 46352991 702335238 424630774 653265759 441158955 359553346 731611117 619020746 371699243 1007345432 769141222 754081390 578594325 602952661 487621332 466931681 257470442 437965750 873549544 158006005 451485138 434850463 80212621 407079096 715319088 701891005 672220888 248071689 460617738 518652513 283748174 361897683 735070512 668391823 400085960 38069902 699732135 203219750 133797866 167751448 467629953 833160059 970298152 67129113 251473481 1024892170 62727667 856191100 470218692 668418507 1059978769 633824737 588437498 151238877 697574856 749095788 241991682 620566662 175226159 242419123 279131321 88022058 957168703 774601032 718694258 716526141 23391289 554279544 35278113 991331109 424733772 970517520 525727234 69390705 988411454 77509776 1068817839 196262306 125128106 747262647 824631694 852931533 572672252 194807709 843914519 310476056 683852990 110236328 30973917 569468682 831204231 47148222 756286775 284518791 880156823 265007285 891504387 427943586 1044537544 977795766 703884190 636485933 370373540 294779035 897012275 713383778 890394061 981505654 192427153 531083513 76972013 933562711 23522007 292368800 513985328 892298338 592777591 489421439 260538350 660507627 463257282 506362700 549457705 145884859 532863596 910437482 589930155 690854077 356653483 732745876 350317326 302680354 898688207 465873246 850573832 861583563 748010899 276950190 533575438 840033420 405518132 97291443 208708280 765326090 373806770 51204099 595684488 985492264 106010691 341866663 70613479 497193109 498251467 428634609 716006100 946470361 766905665 27142750 1045354216 170502429 61712319 419208407 994006446 872819091 364714643 282756691 419103020 882769736 337823 295991164 762801457 71514278 147342229 123920466 613194475 240566272 70960208 919261775 249176230 24853124 263750305 839563554 807911770 221405034 979438769 798905486 106200611 415452938 721209981 251527014 166731783 695229492 676285754 860460816 162709131 541975953 393569341 973648380 1047726085 759429538 1017711776 858554779 41341667 982899354 507228243 175252672 960122508 790692737 81439725 872987918 900396661 595709232 894317418 343954516 69161006 719403397 54145011 642872169 822954066 703350468 608339643 707271862 1036155451 185776475 454574791 358083286 984885744 251376868 216524223 833814428 867856271 697734490 847452027 355838267 710533438 652865148 1039294748 56508856 372863079 69841696 284817338 897971592 45045044 810212072 426427652 398056233 809190326 651268287 543067625 1063073389 658965655 895458960 766872439 930379083 343922180 159200505 905254050 495952599 835033088 583006304 605571972 153785213 567627714 447319354 267019657 779432096 579212922 240756741 1020552150 215191705 140308295 59958933 923977900 555105277 289887441 611611521 882980985 498320165 97487260 111390677 507484999 196076768 408757730 30392590 975111855 816288594 1065810154 70528361 934472727 1030521671 765263645 677985830 143237364 788484472 916117655 292295310 108353140 1051675521 422332207 1025531731 675615520 771264965 398039895 626146568 360551799 693848182 166530302 913952931 211576801 430882251 163156129 119834691 1045225152 336835273 543526556 679259257 762134858 513075833 184619595 1016573611 373251112 811918604 736293488 99412033 201972386 917991515 430399412 320023865 456645802 404109248 898049265 811174628 250186055 31130673 451323149 699531592 1003705076 387059276 374578025 616900557 329825427 41015624 953943428 730412638 415404258 366098354 458417968 753147087 755891569 1001728966 533493377 185162765 272163494 559372775 1032018614 618182591 979619052 879760567 979515528 879307092 798522883 690132240 570605266 294296118 717619372 995815909 1368857 670735987 57583452 392668764 391480478 435348088 449928663 432813316 94619069 527426137 64286787 152668557 359475200 383167535 486789052 240309347 11679454 812066084 648428024 164050022 3364237 525658718 853947910 193267731 650548538 397703097 669970905 672841121 973743831 213638292 767923612 341821488 112929414 567303468 496701874 686063508 126733616 216366232 303282918 948389075 671499294 378254442 501578648 1002538802 1071457473 161486269 504833027 514065278 406465899 403946283 361539841 514294396 479806407 892952417 998671569 530838668 344450854 924560213 401611150 229455264 230157193 406645202 306057348 978265978 562907376 348852512 820702692 647586377 845916486 513944080 825341668 346256619 529321560 700355121 904462989 399984889 1059725619 755582859 1638521 987754513 86826594 702023061 153305937 757893504 431807753 644190563 278871519 657994641 933056661 640704214 470287466 415593855 721069632 824036931 213745738 614232741 450839982 228185472 1003492458 947923476 196490108 22235936 411481527 640060819 1047900808 137087497 1067467691 338808702 99149778 149919532 903971967 698845957 1031754629 843411121 886561816 1070668020 586684311 703395616 550473977 722788530 1041029801 1021830696 446590197 659471120 931756716 537351949 593966763 559782503 867301366 750073400 712666760 444437504 725506280 746622318 697616264 660441840 997489696 210599322 381700005 786315392 853197164 850647887 641300007 82183707 659765853 920961969 253035554 361389467 286753301 973799004 816307128 24274494 710514606 989881939 866058001 825068103 419225078 259613794 460811168 718360872 227032608 762186033 761498401 612995317 436127380 931717194 833298479 243434871 37919375 697957837 45231439 50362366 525809006 571780442 222640508 421612051 310893260 32794462 83779641 395408477 525065275 558669390 122483140 868002617 949443358 793687887 602590268 1066829949 216745242 687165988 674972848 410671575 830114868 404445222 639665088 290832211 79538052 869287204 145370525 834605844 989623126 517118164 639841633 20414386 365470784 341633523 1007507699 386462724 586695413 1059495690 145338946 609808129 516027106 792571050 975966587 302319454 254612136 327795465 317731700 1001987219 46586910 748103260 824460332 93947420 828253876 614532030 966530456 743956360 996327571 112404039 1051390147 866540518 815861019 397390019 713810318 613481629 299771970 349987458 975420975 313550494 909220051 411584032 886076832 599705575 1049669944 555828172 674572294 747159094 797295286 871235546 183204132 141385418 555784310 288798893 594184848 488433654 304919246 749641754 804914955 1034117883 850515009 946801964 880481365 862220913 338023601 450774119 470250220 838943598 60376377 942880545 582022829 560852833 686030599 415207218 1008096741 434399001 1001545321 343268614 61126109 490055209 545847297 385361320 307087147 940291910 1002244320 656406873 815019761 1056223825 203899565 561348759 227665240 345060530 447577873 788739491 6293085 456948966 938173259 42858288 833266237 664903155 440376651 79519973 435703876 355252140 696887913 434560446 348112756 193802809 545496125 737110450 36959696 310462355 427625465 750985696 361095189 924866719 493975582 368750557 227551024 482965479 908118234 546813636 614787447 490538986 488350704 765290616 326363989 595760048 318727287 632382369 957296177 389114744 537637139 604078625 518696613 634140767 654165239 354329018 25367289 67428953 380479388 306304724 867949139 651645823 540730123 511928287 811555273 1008321348 366017982 791484982 83554933 514478983 719208468 579128854 862269769 737607874 919185971 325734646 306863814 528930677 822675579 934566343 870315478 897894440 90221509 950619944 686225693 982268146 961827570 141437233 591488886 12828098 85894348 534740643 764048379 948098367 687691565 999053480 1072789674 131199812 745440275 208289677 782783758 1040154686 735503895 906593684 906923935 501390909 496562740 149951102 348336188 245681381 612768929 630607091 522569640 178383456 66748012 965628138 927375510 26868522 775314783 949476268 381192064 139788466 719077243 359703315 457363254 255947200 809223219 409661100 270917069 827978567 974992075 599062669 34811732 357703647 1029671117 75564142 351468979 492645054 286006955 173239003 823328736 702041449 58749386 480332939 769517736 344551936 213708531 27479242 394120866 579223966 436481784 861147400 923770169 445288027 323135927 491282856 309167456 145402171 905640038 693105578 618019042 271908429 854828150 826202239 174509897 229581617 936953112 961590231 870973950 462847335 736543251 216146899 709928732 1053271111 601571263 839884246 13843385 841321230 37017759 623197489 6808158 594543449 62923896 627709210 341746108 550811936 121294441 649119228 363316066 119688339 502354112 898991768 582909107 618362924 314855003 544455580 666939543 675031620 360271925 1028905723 52816597 845325603 807802058 522864961 177835448 905053593 361061375 627452764 873383031 544129075 59696079 852936482 777862187 697859292 204871887 933924120 430919607 957288216 756830667 130656615 339080249 328605685 955874426 874457402 948046293 542135343 1053693574 1018619192 193151844 162839692 1010018304 484801464 319271416 33929899 215821515 948603676 296066104 395949474 589649883 470316650 182489182 1042866598 631572738 126810467 626775121 945244101 625200117 469735889 40990259 681308838 174610960 198503741 300327287 448500995 130767437 880390238 483608151 978094268 440023095 1024092995 880738636 15422595 111667572 567931347 397362273 630593796 587757625 385060552 751970582 327039272 595750280 920957610 848682729 504055440 956216307 665328119 150104002 525122914 963523033 669850068 736574806 215735122 124626566 195112946 514992954 769739340 70737857 27857378 844750915 895916233 594774958 820647506 875771834 601060360 513822116 518165443 760050127 779108970 502661756 1016779293 1002709098 720422267 745825185 438999235 174413244 257537358 755389296 421675513 728142502 222273424 117027598 470809632 529379259 74477578 730681249 670004688 542748860 684575348 13572953 805916038 681097385 133223503 1002943241 492621235 44729573 672107538 607826427 1067363751 510572263 581191816 385726298 292030119 191663265 96566447 348805042 977118982 644729826 241495518 232122930 821498662 451877851 955688491 1046882117 28256706 872508116 261839169 760910698 305542167 538262421 553136190 132607623 403275347 23956038 731889192 304559996 769404086 195201335 940019732 870254790 523471493 583861441 668488217 147126697 635806931 552607302 147538868 26025419 454996884 1012694918 285284638 596070198 611828576 385971502 1055560387 301443572 423316074 914830825 503184483 189895538 596039428 239787435 280316960 166552001 356066379 734831505 139064734 384869801 1008560877 313233003 1047097206 1005413147 468540883 306271807 923367379 95089079 1030239324 50082529 1039639158 664499623 971253251 932804976 414527808 1028176283 848816376 296215520 320469342 752990359 415494767 650597505 626409998 369175571 522863310 858700596 516090075 570281991 262155283 862614460 905915737 299237231 829560168 165087567 115725603 246088294 993735830 672211816 607151744 274797080 930459028 910099284 217780830 13306046 874314446 926408842 579906379 906533086 420554090 244834292 46968026 934959495 720383674 191928204 635467572 183471527 57281055 309172699 410420917 338889817 533333914 655145188 924712350 525250234 1010651009 521711725 951448437 89095706 986984267 846808200 421015670 105424144 668578775 848024041 477262102 533106961 500610528 861171407 233166989 115013430 606291056 1045648706 446448415 1043430530 298899411 874204502 653255515 961375669 601472518 423079968 871845187 290504898 468791490 565678342 340717735 813666690 244987278 131996323 939896215 1013749733 1029424002 835114284 462831139 782566315 729368944 348631343 332813174 26847746 810515508 524441890 518077493 621280718 395856251 631661846 85467415 128776143 147397264 579309075 935590566 879548165 477048162 332803037 352300916 102060580 15371826 403585994 999603119 670140237 217641434 111540373 620085163 856747489 8273113 126193 663812131 1071648977 2101550 205238649 19140453 686084915 318024853 661867976 213614242 76962717 967381639 185162622 697993131 861906749 161133010 362298143 1022649277 265486041 605490039 292738929 674235744 477072623 328778231 498264314 618923628 682648650 264571230 139725436 567238259 727916790 631297311 976271628 452100395 173581270 1003281048 41677252 639430677 276282868 590078424 595451608 237568191 792530219 407245416 772445038 216314180 411601942 325240225 263686750 377578211 1046779761 182722985 1005677446 595081445 105204103 370907457 912267180 561440971 910889375 738236756 470516888 306486051 206628600 418453273 168182365 175557350 51201501 606470359 120587545 111908099 536356921 292698007 428829342 890171696 910189975 276455088 423909057 764354788 783471865 825247414 285750814 360190569 589447494 532473498 499615534 475336018 898414184 1046146601 448081216 780052409 93619234 795686992 891682998 843859316 13631818 993790746 70773007 306790975 428291868 310826127 84209947 37082784 430389631 78077711 876619330 336736107 559195558 591907506 370056347 820281198 272240878 122528632 544352395 109221960 700370271 56833079 814243542 185100126 579139539 687415690 918326565 130775613 550630790 192543687 66658181 370721295 95024232 986452609 512136685 180636503 297109505 69401301 14253230 34695456 279894649 1023373095 283187238 25078874 192244683 154228732 119185274 663532377 273941510 200143280 639794874 263218879 634267417 900643945 1010139475 722884857 556743554 74470555 884032531 688129301 912289757 867248218 474186494 653085633 908536006 923257006 712526983 1013408630 670096796 827672480 365762148 288771256 150765915 465239857 945609251 230910694 343863271 320559605 885360689 509953644 476903865 116161353 911307915 317380594 950377257 741861270 442299359 62309569 949176802 1023059104 905680419 437945222 577093543 357973274 552739809 969245372 182578745 267276363 567795814 1052823205 946418492 34377112 477208623 665704938 519895934 400679840 3819543 103838179 637134185 118700399 476597509 103608188 480958402 111609791 944671708 281118460 461703914 37947243 598554418 884120077 65692991 52289509 612114608 287054755 925546074 213127240 184458958 940408070 299662214 160314999 713942204 706450740 1003917282 270611376 695444674 685498581 306121815 382335408 388905155 837368361 127252191 1027626375 55320213 677787733 503558169 122765089 1001163454 416342334 733608641 208226420 549687010 424872098 189152656 349245510 248682073 232637640 63501928 394908537 138839135 16328623 6919542 545571654 275867362 482837207 700418659 1017775966 285876065 95453309 996113114 351402312 997261253 488441354 838384860 763998867 806329089 141004448 867589526 385862134 504469566 859610248 4853114 159917211 393031068 85970260 502321174 945481434 481640619 206754899 41612924 598464060 899441525 588295444 368201063 681147081 387061390 446312947 243597660 965152479 123680450 796497140 819977752 47241923 885577033 508502147 924158819 1005522306 719746890 1043376239 806788510 660692257 952794972 731332609 618229837 275003129 685630609 398383689 922574575 475032016 297767719 119711349 916743378 307353444 785723598 987498072 768167569 743176705 684163192 117424262 324399326 980176323 671191693 692413175 167534752 500590192 643375490 55680143 912318548 474661107 935637737 419794241 775412214 1014123462 727235957 186149621 1055418459 690950185 449226146 511339760 615036646 1036292627 366884425 597397548 200908697 1047941780 257255324 332054092 683756908 1056270591 35039522 1069906327 333407599 378316611 360166023 901939588 145249747 21516438 176509547 725001905 502351197 838369760 488265547 111215441 58371479 535327285 970202786 824951136 263639193 129571431 599722596 858609698 397519920 571718596 223266910 413903942 690657716 520671546 539939647 777667458 596359824 137390449 598502418 52012887 39940097 860487342 140474193 57985126 290353288 807018605 983065517 262187755 907521931 673523451 999280565 137050586 122018249 916100929 15633815 276279927 690692014 408349475 932850600 207499326 590139071 376745190 238268871 107588990 856205774 415325957 215401179 802878801 852021677 477856687 310582921 944715075 909365497 172542827 172323278 144198405 510155929 567175401 605378833 192430836 373784404 592686645 514622956 194710369 812273046 183758780 673339418 101076393 428864561 408154413 1015147233 1013901896 9103061 931102592 481610551 888287787 7268515 250685749 316616074 967291524 117743269 829664481 583332901 185915299 641535249 793016347 949092804 995758211 214348052 315780155 681880189 188856756 909547977 1023608834 660769322 649379324 278451234 1021785123 925429001 573012230 76365000 47410367 859492553 230245545 977460637 793796586 821752694 684736753 930985665 805157810 95372071 608584096 754138484 287541985 522809563 1069006771 152725588 679852756 723685345 1055085724 751478103 772976293 633936360 72165082 412056128 6113482 485326742 541564682 507890041 442578472 837940179 807901863 190202189 966527381 749316112 492521983 156980535 678879963 320308385 219304143 349776910 718333645 794525309 970758013 40697243 593778986 624674640 657490293 606624412 561725103 670619887 148838787 814513094 831730577 778741520 581949808 122486302 686976277 825480606 816318368 565731278 155789832 1069962111 224465060 47523337 47147528 630014774 570715869 819231041 22418563 581516958 262644253 494562348 682925106 223371779 773055560 612972593 968624853 854856875 21166059 105406823 660637570 663262806 131180901 803368868 108714237 201262424 487712025 862939281 958242958 1030187452 896378205 444516964 668942786 937259926 149108481 756231926 153426014 834812880 309587863 608197561 692818982 981838854 608393704 34548779 1056405796 862003077 511833978 938737754 1061922512 334786007 450060818 224153337 335920659 538925663 756826944 37006362 213277578 95532016 91189935 557928289 254849245 838558664 808390383 22922360 795037288 166640444 1065796861 87237184 9375110 582239205 677801481 50837815 645542262 807533464 246920032 306305467 377010792 523875471 1072505510 697855518 354758478 767981753 929762256 742812597 493200623 513907175 970790377 401289368 20559636 874297775 180874378 901116122 987213237 976095215 284502191 116900321 965789299 444275598 26330135 959226247 678839101 515046501 906439619 869629413 5332560 439100053 552770608 747040201 401382885 57410590 220547713 1028975865 678702923 305020657 705317147 507352543 415367936 836220935 470873701 1000960284 7137122 438962733 452862090 350324090 682468083 363618556 20627754 153755979 729811334 169336360 363911737 908132740 233286506 588979493 731882674 100423428 297202154 168264568 1009059012 693947782 196281241 312636146 636264081 492755356 894260579 79930779 351273729 123151504 1053306248 12370779 248395873 386670104 760673451 917674600 114509924 105636716 163951911 910149045 412199528 549718427 839593760 954243279 283379872 636182047 512148984 878912804 676527740 760297836 581659838 475735271 502237820 1022924468 909070090 774302697 514936116 212810802 328723224 74177593 99887975 939928113 761808954 591006797 1029752637 193177440 837303466 96753214 751706133 319518904 222825801 561467904 232389183 920955590 278898739 615846251 512215554 1036047492 1015784215 1041498073 15222240 612675875 666202279 693856597 853287622 909686009 924808198 496988975 876259846 551785711 930325729 482286613 1073503053 4193707 57584714 80621839 469042882 134375679 795969826 588512576 133766450 76910201 929627061 665628145 557992961 722303866 1037732257 540082618 801264944 186794008 354226214 549975273 456479797 482661709 658910851 35290692 403892431 556030819 405626201 380114341 167352993 93434519 291991067 499759152 214782346 815086271 3125724 582575556 49033888 62532940 787903266 466337172 100251049 780829428 902122094 449937688 210327818 28986195 787663870 649544830 269472769 501542839 916401388 248590505 564467313 74971383 410082991 698314151 832352984 1006920149 149507861 946241661 167672081 1008769931 857454177 614323558 1022615538 857285343 618057016 475933265 475837355 222488774 676657952 872290067 514003508 652112793 136983442 1063794972 1063144230 684762421 727309216 719703142 840702751 534965665 737520901 513649792 861702073 963422269 607893850 858259909 434085757 573917906 580089630 340754166 981883803 323332589 1065619841 18439182 21126650 484495922 524138380 10469354 297403825 471301682 160574206 40003389 471702674 884925884 171246407 20024967 743663918 133381355 505969304 288205214 128272426 338854741 164758794 648378818 526619692 459631382 860700308 1043391532 366432069 714008005 748009328 217888301 733576974 200468849 901452433 121748669 303500688 993645241 670641734 585234802 210716982 136604043 214186101 13896968 895835310 693245786 697325813 587252924 898452743 520890282 733092820 242366251 71422577 515679921 108035813 299209072 764065927 887719870 104848111 291451330 583753226 722204717 429971053 397678346 520421649 360269433 803175285 517098870 443601152 949136642 670939782 650812667 720283058 362025076 967760179 9019151 172826379 1065197349 510017356 726887951 1054276962 87976294 166121998 314524803 631043908 166580836 34608318 849492535 675525998 258456118 216740248 907630428 1005000756 429886728 1053111093 374794493 355357194 229145801 930333530 427036183 236118335 887096722 589792031 467636273 1023439155 66271866 820636431 185646193 1030741938 436624069 502190352 717891288 746288090 267390681 417474103 96769954 407024278 748124249 826944338 329426401 89010157 689514876 188965211 50828667 595563101 579036983 307479248 300642551 747174194 806381278 1021455968 684283871 641894497 552780626 90104451 622007234 87586622 885230594 117555116 177942532 854075344 479226692 795218848 713210165 433626069 269894972 274532059 118332320 200871113 816370071 438287786 121742802 378543757 324412979 653044822 805688635 205348341 506639490 792423649 447816184 418414890 376043755 474018000 400649274 667417650 1001380431 100935225 1063290253 906501999 637024353 491664192 794735280 492250410 623653184 50222695 437729688 802406930 434728416 845778744 693314513 246595213 981158906 103665061 310399180 683748977 449075842 662987493 555020564 357824813 361390147 108066063 651962631 19739485 400771172 451235800 588540903 1014417622 130713742 665175068 1066949775 591100831 980360484 388910741 61736446 867041346 336732055 912533236 476627470 785995020 800862115 867433471 994577186 71505113 113747205 921869740 408594542 981467753 499371597 194603290 274548607 556192355 1010077334 816925861 464548956 688072480 479294835 1062344800 511749237 558551115 278580624 11236560 586712684 842384583 733638928 810540169 62488384 398846684 493159110 895498764 601790891 78078224 919857361 544612072 12345507 476574574 538596951 10550845 675152393 879023089 469772982 115303214 298676409 934413323 576354401 618146740 870213278 514271434 92961266 626185282 186289884 90640054 985119033 291568648 833952515 380901468 391716260 207257194 444094218 326012825 202914943 212611439 723227370 773923596 405563404 753932896 49022661 856327044 878908118 981349048 138792855 243210168 457493089 150571760 714734225 137416442 71143817 170330591 107007426 747736876 311568263 761298847 421673623 1008030382 84242245 1019100795 646094257 730062525 576346838 931756379 585652035 966393256 838068917 645682573 899803779 425962768 907454044 148228185 670278739 866368261 269155454 962494822 58360228 310618753 126119551 629130158 525080999 181307831 852409402 213876137 802762155 1012230004 183301565 273381269 363818578 1063243571 787887323 382868738 74821645 29216502 662214784 102452227 591818293 626684353 987371227 21199838 95895183 738650972 92609245 256674891 437866072 58222210 953370709 225748030 424161293 855497534 220324147 48970274 46495890 290781473 555158177 298972878 344661465 731832690 1002656003 487392579 1022138773 843683376 290224251 550989084 574667849 306606897 361639815 547837543 37821420 740300459 798481795 639973236 1071869757 736603843 249272771 134516177 389188375 515955840 230091258 916622481 856461950 373672145 59042005 769065054 1011150201 874158611 232241751 85571374 936655516 700705703 654786614 450906317 295541984 264131096 644942848 291792868 116839237 732738488 907141937 489692944 543208302 14699724 691473333 582544851 508167038 40057755 762050740 682939669 988546867 935919933 719785577 653275800 420239149 317204534 950740062 917631341 98200461 1056107483 162177066 267751047 287548417 223580764 903659677 504561761 595308219 542535010 229149347 309755854 836479430 253947249 766381888 621144666 407797251 20517623 611351983 357317219 1008163274 1038445195 682100137 858559809 386014530 612119020 666576942 3126979 999100327 829004443 154048245 504691062 606199575 973722837 60701922 507393229 755807094 755101631 23208540 348475156 851098491 931953122 427196166 942010926 991676786 573471407 815596733 1042491489 992748566 477271762 298672550 636485016 1025409544 322328197 713577899 443950091 1070478285 578315189 104091424 421893355 276837935 856096195 550206946 468866991 120353524 236219618 279480191 638200055 536784762 598056688 432678784 388520216 808474331 101603812 828498483 433813021 680593448 674030258 221897281 675520451 939754714 513317552 453937440 291641650 316062192 317132264 521097744 607916100 926382594 796808088 406317174 204778445 879604955 671554859 367567195 971887302 898066061 498264822 1057181464 657075265 655006594 312897060 590657292 734202657 516141377 166535283 115902395 540292636 708413314 565587867 289368617 275623880 156003954 215366784 429244515 85954689 123622136 1015625548 832525827 720746283 841778849 98359701 139011500 428407844 573515380 117512159 878037242 186380132 1000364608 419917742 685909189 891048672 753961431 719945387 742210037 578293154 828371146 541916573 902024985 735294837 543670336 316544212 893879994 774717445 858341580 596217228 711537979 348203795 287118906 447866106 495538623 410055312 716793761 712581016 421762350 756200800 1026348330 957270632 796331242 1041148499 422131291 654730080 798610892 880416437 222211539 428126499 906557244 589713143 563185876 243679229 805307123 676496760 527534804 211298076 92973234 564165574 839973904 819904041 31259380 1049080612 129229364 843356104 108817859 452549934 996561761 139913081 876054425 373239551 1049458391 209941074 674328997 1052413599 955831157 761584961 547087596 692870821 161087069 751839861 500103501 843781647 116284051 258207416 385877025 471106191 65467548 259938951 267363082 410183142 339836572 794861522 838911303 254472990 277453442 950843151 58722342 980802936 323646567 828716196 828656925 121867632 786588005 948965050 434371275 280486406 422786313 934027224 752807160 368338974 879932575 733714964 877980514 203572399 543150662 676502505 569799189 196650529 102358294 150386314 726210212 803176694 938770255 169277695 543026938 371862214 214541153 701072976 362713238 119583045 510881080 500480758 637244330 636204183 16971229 766888630 680265289 335984170 353534223 294164596 322025180 648622028 248282358 545655525 549851126 642351912 784630277 347555774 658046899 1011879493 748193700 1071415076 777842012 311415264 311826136 687124657 499893836 508673782 1018348530 373534433 927577290 503051209 96205165 923722872 359203215 548082987 384135815 346523073 187394797 293677441 719335249 101894514 517409305 846664257 247002670 224724018 379255933 359480366 27396502 1015688013 208183794 819294485 162220409 385268064 955675123 585683320 466167067 350832392 50997393 797208182 334308988 399038716 550536007 673732492 162123337 593913386 277495330 411076499 1016149667 878311567 960918242 1009521633 856882073 15332273 352759748 853335044 396757323 214098270 402613247 550701919 699251611 299650053 496372409 663563874 732760631 256471800 1011244671 576352044 510439446 923085994 878400466 1000749450 349610358 350652046 799095575 526470946 306195121 576183133 135697178 168520824 964035966 205495121 649289395 214235859 604626533 751197148 63468968 203211955 208111 409016656 454921855 913400040 616070963 1058883543 482550941 632198685 8055269 1052123062 422671210 84816457 986554805 925468532 8221762 109592974 922089092 58031851 1017344124 384350304 137464652 477188441 152576583 729286861 879408003 460614202 393552554 18442630 946532078 914258127 945339920 329848329 964642744 380692315 433237512 802990497 302046790 861057807 920280892 864302478 147383407 973074540 955458328 1021354542 166464636 302793083 975259843 175995490 253966458 511063855 438193979 462597158 45193105 924330636 578628288 458444102 972210562 940012079 448038204 555094871 845793810 91308182 398141151 611376969 645112869 193273323 453004814 6683853 431418928 327732755 521469935 184887235 192089785 329605018 915350594 434214028 29011221 1014130097 80618948 456594386 689770825 42511353 972714462 858408507 874383036 411623502 343899867 1040956682 639219128 214940401 696515247 744938667 795479466 614517239 543100862 920999231 669051469 501289268 194171982 854475126 937772711 367363415 1021240125 936487035 85839709 1029259701 470957775 291693724 553251212 908346154 729064083 181873614 376456936 924975047 489435914 164885298 191231171 706903299 1004689401 467728966 846012547 993913745 489138785 670607385 639056801 645888353 75298135 1060105340 202476589 731600687 913989344 668796468 731091445 705673658 1034733429 607231052 112172405 183658189 706912917 223521767 192540330 427290226 1044507704 912785436 778203854 695375544 186540585 816592898 813654443 988391902 151610239 403078552 704746146 455243799 994244787 349219275 558535032 621163847 101170010 703846163 1005043240 881967300 534051558 411647341 958629991 1038929900 580646624 222202303 191423697 206273116 939518963 836821496 303261640 761062708 72225185 565994478 306073952 433809329 477916675 1025462372 684761318 599927477 738758830 697199956 155396527 722636019 1043726050 750034318 942090968 1008660964 774131658 600737310 1017529031 850561434 143124255 947505356 250636011 1058865863 838990695 447043762 117398912 28147741 1047498888 655466672 791284868 84082514 18709848 273083813 783296789 882226137 483924404 837128876 443186640 803781311 578043568 190891085 346951124 1030485610 971374948 27823393 472262176 1023457444 559620387 383844317 710543294 961139475 287800680 204282941 462731661 436203679 580750925 467882388 405712723 211620268 716787034 685592641 628955054 58072670 561914822 875741618 494021165 441162937 363822511 798429006 562036897 530806364 377948973 196414157 135100067 167441203 181291231 434423730 306026422 1068638765 41549263 375792248 552659624 104843492 327180357 728976974 216730031 376434278 944452847 921660966 226122301 107369270 585922870 486006871 623757533 969326755 973706793 839084564 273618046 59020716 345201964 79008787 75713671 603372548 502677021 776875988 60132544 712692129 686393566 759511705 452793557 126771752 1054777715 1028336479 381179281 739906268 159834136 276074226 585641541 76241245 417212914 969624787 941990716 847769373 156988140 103985743 674712006 844845927 1072877526 763172308 230066855 718216512 420778540 245008266 739986117 474834155 582071337 497502188 591400317 800427030 873666786 970117204 337555737 346034823 281801542 266429274 258501701 972922287 834736354 810443935 562864263 1067770803 1068427840 655778058 845903058 115403011 590356754 540124950 961451166 774738618 573879250 804469412 1058667789 1020040197 38649600 229978792 508120340 226448770 786845466 164517618 392514825 264335562 380490994 655517517 633190157 856710150 686680235 831803714 945270039 25034306 889805378 1041720622 212389300 1034686890 267320416 386467210 9874104 875336348 919889359 373078828 430250414 835486677 422551850 482942678 1051429549 835657060 439751319 315670935 886633994 984635625 723746914 988569597 852190056 446104212 11066249 290454029 316974116 848474029 1009898681 944189301 318931458 200210260 371877382 815807676 137640607 927502646 631294169 747615480 1065472403 450388108 754773905 251156554 458914567 64525617 625721642 297723566 333434641 329957684 422538307 234044910 657123645 72078663 394540890 548844738 176726994 903775270 467647956 951054726 679291404 28973956 826794655 732993703 632020753 723337013 549621411 179071982 57709042 310231809 71098837 377255649 869277802 679401547 69706855 749395043 734694103 134094597 86485682 506906409 946228032 688239963 958581807 107361566 816170162 980568328 90007417 652956173 374887765 500800489 790629528 249176699 1051497932 1025683455 519659015 885961042 386193517 81965524 968768991 105302673 952728307 124405311 655419611 261908889 68018631 1036254928 261469221 994292583 182189447 539527794 748436169 21811346 981924649 844491750 986651814 961544591 587447452 942649334 297641893 874606811 887211712 477611327 382546678 70106029 768908324 396388457 868530442 385932137 215124495 172640826 220590990 713236017 275553808 393164696 148472777 388318462 381494703 65100979 210388043 860843920 263327535 121529404 798850843 357827248 392873543 127946942 945712002 786758396 987479550 844930249 583322009 2115964 520939932 909682240 815694299 534609910 1038203225 419910035 97586010 126757740 115865972 620792569 430330389 802480553 197548967 491282492 1058975836 497306318 580547248 858155952 831471582 214000494 958476816 830974313 1051236767 408444156 732120914 201253070 621474436 646921316 539163923 828291543 290865264 869909231 1060257750 1004553582 274461715 415375128 591411843 412108773 89780431 107419358 436650317 872434326 717901075 506187568 437850425 844618385 226367597 725059372 939078587 347571192 651072416 514853279 78431599 86501616 668353837 817737922 812840660 459735962 771595564 811745347 115493920 795683017 370757596 747128285 875925901 827790110 144935493 678982861 294930207 740547091 104833002 840256589 293651728 871593410 610809449 909226065 59574287 523975573 889192118 583860213 869919034 908256710 340638086 659193111 623983783 297862327 478241299 441707173 858513272 240040850 735216743 686005492 96459881 12081714 546052565 955386591 932059744 544108206 398282166 979063909 733207980 859739184 237022066 384154504 388425629 934451766 500763223 326328559 820862372 730440043 146531968 708159640 921718684 1019166237 209685160 42349169 741699319 944851572 297090336 521924471 280224311 226009630 680544304 633061965 814627747 82482645 759903652 817323203 115375725 371325130 428556410 464121023 741921156 468584571 799396480 231338991 760904029 845795580 915128041 683433106 515249800 395740829 81148376 591434845 916790344 963009749 1071758072 426434714 450560152 669626212 57916718 42323548 776162921 1067588707 393776514 45868291 645196510 416264049 213776760 612307785 182358980 640461053 345309782 19454802 425389246 55496780 237695739 849646238 1058974159 86632705 840707861 624961869 567443220 27253974 93000338 93441571 658185453 163254971 149675235 1012082935 144398699 296233835 745954084 954642486 395027981 33770756 579625583 609739406 390537831 678070128 920188887 1056816306 871945043 579562636 13991605 204535347 382308230 280125032 180208038 24416311 1055834513 388382144 906827905 749847027 594179778 571162552 552358214 24685341 965518192 258940353 426523507 222623614 1033951814 1038646689 494315114 197061670 173127598 547294946 886529035 126547018 350684988 810169267 1014391908 877724125 701007529 1048791741 348668108 878261898 351591578 652017648 572180892 1053180917 899044508 136312644 274957202 413773330 736374620 710081085 425813829 492693002 778124567 366306944 920781486 438980709 496807483 239042677 107423395 980694414 693812970 844494154 1053433057 347723642 985586445 622595744 408247550 991698443 456953609 809342246 816163660 386942698 866744057 485437878 1042382958 158856888 804378655 881691400 817500829 517592555 142315416 173709376 971763879 291350675 774680728 844804401 807371024 874034172 1008845243 975867012 542262054 325277983 779763288 150550512 228113060 506280617 369668957 524698669 811817379 646391876 84732096 977521019 969399617 141966403 20624183 720093669 817674704 303041643 598988805 732186834 425542951 355215539 402877984 8180476 932955954 834208192 1062250447 583700324 402617337 1010530279 959001107 771714485 850681058 748866360 765467587 236989096 353209295 391466602 128391521 850143291 719146036 973334854 131316963 235688939 230635491 499225615 951390892 371160828 503934136 820138850 1006907983 707425225 193955308 330195321 868573715 801556924 80165947 651268225 831287631 418085504 940305231 903317142 572977887 186492431 794342349 723768440 609695835 887392739 665919893 762724161 421496051 191671840 833116035 304499709 51695450 847879363 401833866 191797376 769777017 289762401 278162835 371913512 309867816 427268864 369094264 1034286780 644071692 807984526 154301846 940209711 87026276 583605904 631544296 713026605 317011720 201279305 5075454 1000554157 762457818 841605754 209906510 49362593 167402379 361404131 282167321 799592054 142207806 1018042096 319242835 38379186 443564633 1004692576 73503467 930137913 424698625 398699991 636370614 806892853 1028550864 592512370 743035154 993015270 39094216 370327490 811306245 1031207090 244426616 969509167 794061087 928408652 405043414 668626650 727290971 382629186 1072509711 524777719 286886548 33311000 400927408 225296841 99911195 144417673 886635914 976131806 562819594 363707633 762352650 27128967 307626139 568960087 443388382 386846009 901834559 200360556 676606633 1036775044 30808492 467024278 322843672 939798829 962407437 298241720 189773814 408577696 345672643 670499283 640194215 286403549 182651532 892860918 625312573 1016428451 472758154 93916329 239724834 126070356 523222640 771061387 587838671 431677724 259166614 803371026 293519391 870896440 547706182 672208499 1042059328 122511608 131743837 697750608 30105391 694610224 275601734 915911045 923355785 748961294 676918605 167054117 356606547 659456761 376557038 906581281 159906900 267551668 1026647764 775684800 628263498 184714634 197239724 674174634 713680463 222445646 1066667955 800707555 345818755 558430003 670046587 42435532 174390899 654158434 823883718 1050921279 391266855 139124799 989090149 680828380 701874388 213334054 575008848 106209360 294521928 1012606220 53826069 661535116 80801280 674588085 688733926 352475597 284944128 75767637 885657707 600930427 536334924 615105437 840346238 563903147 531232123 669351632 768399631 77548997 211545935 910506271 651026580 537222658 16060199 125084833 136900934 1023064041 859729446 914150998 185848511 430305660 837452139 261930019 23472414 1032659322 151784 839754080 544722162 791506589 795554773 469511414 85331376 16514837 35873139 604692531 274508114 879865908 547889501 889801740 817795429 942413429 431149408 950256577 46138412 841499703 540109708 429121638 806864525 795268757 232948129 108911865 175028795 349129431 242658598 575093861 1061092563 684583222 605445415 387019589 92739459 496145172 353374567 757777431 646612912 99317269 666034457 485258054 530223623 859655024 141710030 941334945 158513018 111744586 939549029 344386957 836232926 952128242 603493338 121065705 292406703 821794397 1009480276 900433163 467909940 143239972 888584785 414682112 556841362 45963647 120119758 689907592 258475012 499381582 709299779 242721196 944996091 119508304 934726915 320703524 487887773 620422888 231298994 614620577 177746281 521836177 545566722 727012050 1038790557 876639082 428248983 53954524 1042909028 36370587 160116173 97200517 935453731 775992914 165905969 842529429 278682756 34768225 257140125 258586931 749457453 539864773 458703243 561784593 853718865 74395387 912390549 396245695 223431627 546003210 578533945 486635872 716611061 1038265834 892405170 322971927 434386544 26631692 856615820 746347394 766911980 103611876 680628792 340841949 106977955 900896994 392599198 491873215 439718899 805245808 765821418 563356623 181795229 781533333 1064370860 828407001 971513655 1035931723 831468386 648700791 628101959 681492632 868236029 638567357 941975934 439824698 857887314 971066469 893306621 440943907 21623858 863161304 428338228 227302088 1037035105 978103837 804861331 386576968 2512038 992282323 73653125 343933061 87927634 108153017 265263864 437462188 283147278 810165223 282240763 248565836 868361737 100428198 291188550 959273922 656374784 171876683 785118862 278673610 1010992668 968320067 999295254 391667840 184646118 957465994 939292693 345177497 473457219 582096290 1029328868 860832490 715356974 58674276 364129259 357572619 111083709 966949170 844141920 831656114 97597682 214198026 1037573601 855426705 794733654 749367581 448369423 1032191225 760897050 859795814 53511083 286575698 7179974 419777063 984568590 203725739 417785572 815593467 229097205 919086138 271857053 910598022 78727763 799585689 945834944 471572028 220058075 702503841 465867757 130547302 664026153 645136773 720912155 875246969 323802310 160049544 82870494 503751492 940086531 256602756 69290689 339839028 420194861 893266040 68366276 197173066 174185719 26134408 965541326 85652079 412395417 512779202 704830358 422494032 966139168 1059693746 645562233 395928315 597327172 739026941 704201252 498119398 838763948 151416791 937721116 75440195 711552492 482336807 988172268 958835206 653441173 11470322 337552577 210202197 202579456 714630615 648185492 183337522 199023878 183279554 399544734 890322651 484637026 38047983 522589757 611770199 343002872 863765291 746787281 159503508 837942092 59276604 116827500 726257620 821508064 290871308 1006307387 42372983 479244432 1030131102 940149909 588462268 465736355 828053215 680744074 736377634 119612133 571577622 226797344 779277221 610133549 729577400 1003094455 1033466857 14498709 919671847 335668234 605618190 277091788 959139598 537204323 509129620 138152890 403015007 840330516 207779725 568670818 721239282 821986246 133824371 867847960 744225987 288173437 1063382222 997187798 670482862 215952579 576005217 295344211 935827954 1054456174 10324865 426839044 966018749 125438856 985257651 146885638 429537623 995611312 693888677 527329757 646691756 894993038 257840541 305420709 948238799 11394108 461708682 1068705319 837580011 169859603 737365010 644192243 861225409 797758683 202725946 38704715 354957831 997583782 495926450 840277736 591395784 837231793 772037046 781036532 720985673 360570653 214052039 148561364 347964550 516793826 828116516 657150266 526418950 573225615 153391172 1033411826 172634701 626102738 451227399 336663880 481043149 974309151 233617306 439596705 366584816 68918392 447274414 65662146 158506532 383688461 503389070 1065424354 341112832 715978324 617468668 851515705 895593399 676829610 1034587656 581301692 150923882 493944687 353498118 196743751 404549053 858051418 376276996 1034623952 189008130 610408793 624570563 411884761 325419216 225236169 46691040 1000905243 576507401 133043424 290447210 997338084 196870627 830583813 481651897 263504347 528344819 563205052 946548398 440992759 1009849493 489730635 695405393 490388732 433152591 29706073 473208360 482385721 42453529 697688948 561601246 270850399 406772926 325813244 502155111 296817990 625517661 720087895 981443434 941348618 492928139 492543782 676433370 653126896 750232169 574718178 809549489 558211405 418360497 52669724 288357970 430927003 722655093 219297098 896867816 530915223 38236811 471400557 501970421 718981250 350049227 245784658 946607138 284388224 266655612 824134301 90091873 717220459 977459612 949506043 116557184 567958167 1045292899 187396001 971018579 853735884 390575229 952709471 56388992 611624450 247373427 714295144 505147875 365482907 888052067 210462749 733514916 583585853 685618925 958315744 221370579 260423123 5787202 60781998 200925679 56801830 383973961 76982510 398786751 762933036 513838860 59709668 666597674 409650237 439004445 54245916 151942281 103190604 589488240 1042080131 953955887 329686482 926711333 841036152 75783365 547188917 703537542 414479884 780378485 905269965 398604542 25425533 421358260 348469041 998812760 643288729 443584742 915094729 519215770 518656977 41530398 971678022 1062870390 260357456 664328410 970212407 10296352 174421267 630699553 510192259 533916584 761117711 226154621 89468916 728217030 581523263 742817685 494922997 952382609 450298450 342963096 575519892 42146264 1050702435 956265301 874886134 448552255 805908785 655033736 113349165 20053853 378336356 333766822 672472170 101351587 1028537154 90126472 178368685 750227695 862235226 695237804 229881041 119277078 20546407 246439651 881639851 88731978 980989790 183146463 693738881 412839404 665045067 873241907 528831573 837809407 329765175 163433621 983984188 80488275 493307581 590124643 403658558 873257519 926225651 321002257 698904511 1070823748 1041362499 1071528094 869118787 1034012419 210635186 179082993 800041268 637348539 773710491 17250962 1941567 529375788 798844789 519586216 390705486 1059791453 1070508881 483504047 52861018 871432760 565993895 751310973 632413223 1038863731 515542396 900982937 165106000 821473787 315152449 185766493 507774224 453223904 133509252 290761566 100432732 118231636 1066154242 235167344 212847019 20493750 947976060 16198598 301390207 791979766 21559154 769055493 169852569 444886678 1034354927 393344077 253189776 305344166 105029833 599143279 67302092 165932871 500309521 398833860 555485670 23749518 649599990 461259920 53618946 384954433 337711548 694468342 881397162 189360201 972904538 491558566 579215162 718030256 501185448 1027156942 970432474 842912008 444772506 963843729 357390828 866467609 187602017 739583815 1032266162 457080904 295778660 775307403 803375614 130170312 707219899 63755377 445223402 190433006 1008004171 567792777 428814979 414592364 518150618 1039422172 736714535 109837860 911170375 765602297 824235773 684598958 321658327 484133561 67698773 397218933 603046573 151459688 286456315 672694174 909920340 706122448 676555610 781495960 566003901 99994982 1043472857 766844315 377175443 711016969 56974698 981431015 544819314 136576734 986828010 13002810 939401148 539768436 995370977 882701937 165829677 186299667 883692094 20251289 449016213 1053395080 564707076 359694557 270680862 196829153 552928861 39928146 918047975 146971878 650585879 788323076 379306033 516362689 743973149 226394581 420022494 364723556 992793612 153224935 607492503 1057144299 652340023 698322306 922480908 485876882 982562524 532372341 71817594 910195456 201246735 991945400 298001005 838461218 196808164 993968444 812855373 601524508 571356744 949414844 811642552 437358777 295327541 252641827 432370304 979365646 942008820 182826098 281402845 83030777 364065666 601683275 806370347 883066321 743343902 499610765 901286457 274731550 104138189 709097074 944687891 319751148 707525630 513587556 579574838 99673366 46829195 777714351 731450921 353972843 956092144 923587327 41991894 794717076 998561218 666342855 453587261 962420697 670828525 357885488 625140559 742246087 333568032 827958988 404847402 990468007 435646047 825088168 399474876 1007994709 153016131 816605976 803708769 829194595 693083138 163983909 303819861 839609036 20026413 495656210 782900045 493075924 200525621 458557536 485064396 991191866 652955781 982289359 189403071 476117274 434775136 460317080 838386140 423265455 93163845 184132393 362494624 618703384 701186503 432427894 908815160 1054616113 312155517 277672031 173458462 453090053 1023965448 211691661 320070079 640813652 170462906 30202513 926713247 700241940 666479785 450571262 627222917 50615220 450912242 306087032 75394578 828926537 89682620 562146138 392181638 677692571 900472323 881414179 230117795 1036084889 740930202 584614463 636256528 1031773227 1029554834 273378039 879752550 996340251 1049803026 598932715 186726485 938950163 423614575 979098711 661349011 354623898 915414431 312028926 763539118 290602877 670521355 52228635 109772703 466692429 409942884 914813823 558843639 640256614 660888478 26004188 532698182 694496522 368642604 365658176 938388600 1011788121 366753901 414423136 991059290 906050590 244803607 561404816 357359974 400769315 676967851 986858030 1031636310 423945363 266361349 96611331 162616155 442705228 191397721 648845495 120037928 765613622 448116234 417359934 621247002 250745653 1061364683 931674854 362209540 4062507 926501185 719387077 97291270 898752515 691478631 178178579 873901045 160387695 816683241 559166118 621877077 199225539 435688244 249273528 763034746 254772270 241948562 877283877 270325446 1060961436 920451667 460031432 143768806 533933551 436429477 360889531 163436194 401366901 234071778 185252586 879643758 58301 920676331 45461602 626318607 587348532 263607577 488699805 471709218 146416128 517767816 68131777 277126640 63001366 592245627 101468857 204377451 645995028 941090976 582153592 712027920 409510855 290538921 997200116 409040127 687069593 6421473 135009566 404816359 684458458 967561742 372555539 567484398 624172097 701329310 522092847 669823584 850871841 501907627 938094932 545503774 363796891 885323945 357835569 999419108 1018983158 307087346 949612359 886076036 960730556 279014497 126895961 915496023 894974790 214544221 941698568 950413034 649329107 1058819117 739225286 1058697624 202016556 1009244941 88803640 914252017 998978764 680193922 1021983140 257653381 261309933 322335076 242524657 402387117 454505130 291588658 696990995 747853561 1002902013 746768478 952736829 459964214 312140205 929887696 755587854 629883137 583007866 653766507 723679448 873932937 2494325 642020415 267279575 593397383 411759930 679066183 726517073 719794586 1034712664 5903933 345596242 557039146 982238347 176626316 139226624 276706078 232417406 848430875 65079770 739897986 924458470 1061245076 957507496 966235943 123315446 1004582142 533348590 723229871 959135465 286366264 88569986 309714795 852426467 733104365 653567163 213452439 854019934 416370799 800720442 26216182 943113701 653470802 520259286 732140488 575317486 311431688 935640787 103270707 754963473 846613187 646148534 405125207 682375852 496719129 826591711 1012801872 689828944 427992849 6507298 377602183 136146991 807658613 52154715 840518629 221558719 823369517 802112610 914514628 317183859 483040948 1013433409 983679361 804131174 411592713 1007227944 954219395 457577377 666334907 927904748 4061904 731528536 155093016 89630013 425388724 411311940 46111637 1355954 566046082 382520121 970445952 1065007198 10072836 1029652992 1059668407 951383678 325147633 335589023 601343898 530003768 726188638 436197365 1007963990 289041256 735788625 1006607614 68731463 945310336 175931954 782398023 567406493 338109978 166762989 294702731 111290597 544071372 713437735 758771637 506215962 13639235 407685154 561868482 373730420 399723834 624138827 157891873 870527179 224982485 845551555 911652743 409401050 92583909 571914114 466161166 41087426 256522808 1018971152 374973957 969903437 546233990 895727323 866109536 753517115 734079029 549241143 795249084 605842617 970728431 165713711 645392448 932542452 989822839 596452949 386071406 968954499 912108679 367143354 674108497 503256931 705793715 914335837 191010541 838305322 998589880 31789608 955074270 791022824 648392659 737472778 604551282 737121103 799372136 618596208 1015028728 713278293 927874947 348975937 724409636 1012299979 856235207 805503599 884814327 206433148 967499069 231308982 1007316261 445078603 48041637 780176215 26454443 891397718 129876614 141038685 1059187816 665117667 526251246 859778180 167777595 139998129 359472423 825347316 251417993 444626326 704622381 557889622 5501318 233405174 390549397 444096985 378120829 466060339 58460957 861603017 439194879 1063838964 918579502 725699422 311811070 609787316 479600119 281866929 636578976 613545222 746321848 1009174418 155763350 410558922 842235909 282762245 1032617399 972712136 707977544 610385021 113227021 793127878 428920361 514046701 548717158 554459214 148227267 410853650 210030444 936561618 960219234 370557910 917978412 933668137 1062494610 729770757 458914665 821044481 585361941 83247219 85850121 1073320144 106764202 726811696 1054637103 175734633 908122965 818032001 242280482 816998495 170656746 588149675 578347463 907113238 546036906 236511053 965830533 53896701 331534076 238492188 561250036 558840663 368794177 62991293 291695098 341095838 273525490 795360457 179794226 801911693 582447637 235292286 1067865301 783886884 1070024004 245951045 712911048 132251629 344178929 477276949 794022222 833576704 241324034 430138143 249195104 522791931 229150294 874091896 975225018 458300671 673644504 642879559 628874916 55830052 358129983 311111843 380240009 681493196 558299816 540505304 661154682 381883623 208082848 913506024 928194258 509961440 377702003 13287448 93815172 223156361 116767193 576382221 925501467 327821341 1015793649 401374927 84762633 1007235786 453952373 361332091 221353188 675036526 285788959 833895594 226331701 713456799 318776778 953586162 12444019 976843251 148165188 33808466 210624614 1035403479 1004741979 121674513 858427238 227529224 785539100 834957419 105053659 1007142827 751144010 1055426755 604744129 730123736 676307487 933669861 746852364 336019322 13044142 362588510 955578948 313560068 598118616 330568562 658961177 792910018 532489848 310064653 41105816 376965043 949276504 151424056 1046830438 827147649 1045979420 63936761 745893316 720132395 719756158 429257709 773017124 194088671 89564236 818344912 681426311 492578216 910518815 736598550 418169123 770026242 913859978 446403148 405620015 175831174 340034945 307637908 302030289 25926804 635344563 746999535 336414439 680860788 453021363 702900194 52739559 686530012 23754741 637281504 870429961 185886412 32887329 353889823 404599632 952615190 1054210352 884505387 297255632 498706554 110063239 203333959 1004090542 683511999 330600796 917361542 623503824 288518409 344674063 131845172 618262078 348833372 1025934548 816482130 522279485 319902549 810606451 171333859 464108945 108617392 817176034 796152733 991638611 1050983729 928856245 924945739 594668121 448130895 141413050 30458745 412121612 936326792 616056505 417787297 618421404 326419084 1051232401 1048630026 322011013 782815087 141430314 725372421 493637206 296690280 55944961 823137290 113597348 492567324 228159029 370093975 236480853 906298022 1064583664 1073615714 406065255 33836093 279295523 386861102 629713792 51350015 791103026 657154925 889167045 901265422 269444983 833246503 843819253 214052138 142053654 109037140 617722286 1000628717 1879662 597455581 69948686 568831378 495436943 294538332 559824755 628745489 812200421 432295138 139394140 705733258 836272948 541922672 951550172 606764018 7954666 159569225 924183633 309886390 867270984 977399579 455827287 307541558 890662356 467618676 180668931 56065867 261676951 126120100 698192284 59499660 325949214 658738124 158350125 523313571 59520328 928818363 476322024 718650383 780400557 1000613751 601101829 665276308 955696974 842523039 328275677 500593321 399744923 644571348 924247795 1001676518 456427339 145015784 627374346 1057308800 363983270 195445265 117891269 109178568 284115439 722896562 327857937 704499282 834957320 111001722 40345351 342124420 252768026 1013116842 551194364 427858501 516857443 651262089 894978478 367737438 501407363 421578837 132667064 887062650 218442329 145220226 804989479 1010539857 553338021 498981564 749261856 115727175 164684566 580470071 682884303 490864337 648366252 334409544 680343679 348547847 425030505 645266138 59443253 177620939 610820749 575143980 536240832 539746292 770028993 977888902 840375610 127944150 812916132 471815809 87435461 518634849 234659546 383967615 1069159960 436398674 683095719 465539175 1066227369 216611830 418480243 719466679 1034986114 21423950 160503513 134113436 1002705649 879836133 632908121 704540291 841999015 378621795 706821565 905003977 332448531 910548045 845746541 870520301 575867274 844739565 512445888 750834205 195404696 85829824 488383204 498996509 11507153 532612986 1060646424 711578540 654626427 586412673 521280648 626546862 1064964994 305790964 258337176 911490225 878243510 542135168 82023874 927724727 91281297 696243697 613788828 452310061 868809138 178397379 735652360 274534938 162676283 252055949 524448359 327428295 162740607 637403596 191897804 581192568 428458543 66073902 168881321 739310116 379757945 271108922 207951791 543223814 771107920 779613162 606455231 239087767 908012026 466534144 820427363 986675934 489414054 1007218987 50011751 470176610 1051762970 660591465 48489206 350988332 527776757 515822885 580683412 359935789 18686191 812812219 346342587 217511277 273629899 34513171 607637342 910656766 866234832 283256564 117576030 578138981 254963630 894006736 174678318 576704066 256824164 711300079 300808654 507007665 444842523 428108779 1017828444 831623246 664437643 467159369 448487903 482389592 782949764 381225239 583709290 163724932 394439077 496934636 304156141 322090739 806768873 355380345 182114525 82192128 677747028 149242994 628063468 553190943 204550262 268794153 796006797 581536769 284403549 910149741 620200234 831585832 638720403 269501079 1050645932 584723882 433437387 825267289 232730423 530605073 48028406 949528153 439451613 758814321 345473401 648483639 987130110 557167866 220346233 85730724 633042400 295165834 19462542 732378331 154793907 96573030 475215881 205897667 446413246 666377228 625272886 226245300 881560920 100384328 1049115208 76622671 323776998 659339494 85236035 1063850102 341261492 978531097 571921208 38795002 691918896 867449425 128371639 982183608 851727146 1002554469 614613911 222395661 339688831 545589582 237219847 226602667 404454165 23565421 137198938 555952071 925327417 456858725 148208154 1004628055 141111982 188404786 1032956403 698692926 171207129 752918277 485781090 780411797 247075699 125928092 168381511 652558022 625680971 363574981 93974314 671708908 997729515 552953340 847943611 197886817 1000676296 1070577579 214833954 280096770 78028580 730696034 259305369 752989385 924576412 552954495 684575061 141337238 84502266 913054913 705465277 353145764 326801068 342624879 767320151 447406211 871297604 942826106 694948748 436052324 607302754 448967339 525322009 398279488 815819067 947329307 298085494 286599973 269116434 70526962 179039991 562860799 302416578 66914310 238803313 745614540 452248295 659412212 174648842 249908827 802136872 775028851 717603863 209622085 77506459 141491443 756428676 121697998 324054722 919914114 1007500234 20208332 464824232 945262894 807403958 78866557 39595395 730989293 2657572 635877172 427681733 10912161 547707110 1072245050 113474100 797615412 910531407 135365456 121918887 333086769 196858378 266779862 1018023828 283980835 108051414 164189443 5160620 172195993 485688055 208415104 928246661 282621407 288833711 899213046 34756891 589012633 1053183884 864913658 333911272 816729767 701671895 610956678 405760269 144390486 849573400 549168955 899346875 588135642 981552833 583297223 68760333 190241854 736112788 801797588 453299472 886938911 409773754 150798575 1069104266 112655172 967597831 493143854 430850831 148182648 265591580 78440634 262542666 774073097 836245633 131373874 552363099 800505448 704461537 497275168 857383142 914171291 584203102 905723492 332286959 958519353 757499175 335270592 889006474 278116665 1015132013 45612168 465538085 808004299 953379287 662520294 748767480 505453459 123062006 316687733 569549128 291432081 310036854 634104849 880939914 2606531 308256622 719069647 290056149 642893514 163237968 569790381 393904451 1041753219 90698667 866256684 339771450 868871837 232424368 397730129 1012236526 559725161 779977413 636869772 71617240 372899162 521351929 630378220 1066633033 115209813 571071696 796164070 687197484 832695130 224278446 758112292 688238645 747137028 614509125 713958491 107449670 48363964 621379663 839682347 806735084 2258605 993311599 112281454 744305521 415136862 364227991 213413527 451625646 321319388 517672269 778325012 1069909140 564723143 33549423 834989666 112373215 797433499 950780223 411458439 375781690 890752484 729749117 543087453 738969396 915689288 978135097 741429049 1006538154 83958990 668467552 710387675 112430023 148024461 1040934643 318645775 384992742 74395496 607630864 762641580 619743715 792905055 619494544 725652166 625683121 733712744 391411903 349695967 1009955987 1038365555 501713312 172544757 427357119 580237997 849489057 130262139 353746295 259750234 517624687 204092697 430375222 820897652 361168927 975641363 57476519 163551693 213185610 105754610 158749261 684556966 932411319 367080982 607739866 668381599 58155163 583913612 234042928 490092745 463152969 162275366 883705509 299357579 632704568 1036131699 325572289 282491558 756378118 684696972 634026021 86631421 69315857 268002760 664550967 817924936 674040680 467552920 305445398 440143491 493383732 521393143 55696876 700222811 1069139131 395509725 365834884 558330453 488776778 740853368 370234448 971537692 365838606 549346674 621307842 822998581 455394929 830733562 14673250 838640207 198632103 199181766 962658286 167772644 704510487 684306923 1068113773 945257989 174982373 573335487 248501979 641891694 102423363 841790242 266843051 570559618 617169000 1054188033 524094916 663272140 521860718 728698500 352866084 47539681 318376835 64150630 415740412 545072689 178757498 401524929 491213556 472079141 162247140 297512747 287377759 1017875279 980747045 713982500 419792809 60929922 834157117 375510560 875664956 927375511 111416724 332024160 529417430 10431105 636190231 1043143802 900353863 136414454 539442366 903116349 145393742 549738944 668807608 1068584361 556364389 604721714 3626092 638549358 959762629 123400923 670351868 797054635 790466501 265840181 166239149 910152367 608650841 834258935 101914470 3308877 782188186 622470484 341137441 144907393 242088721 652176810 459811496 1035927857 568644861 481454066 132352991 200488483 19400069 326213852 405787564 779390338 837602801 570958946 288092885 563085098 68428369 725771493 488183620 555250996 616327792 183835343 73255034 1057867802 444640005 268545551 843019551 133979037 414400867 898532800 290809166 860603782 418139299 369664915 248893715 476905990 430755058 673563603 974232704 515393149 172940399 993841909 484921646 880519667 332178636 542728862 1072199914 200372975 955898986 259086226 351196257 825543948 101863748 10109361 45966775 805388053 445701768 22297885 211559681 518077712 547829446 662285549 414751681 724427740 97062195 1008370332 634494084 275898165 542059831 421066468 1016267447 913103678 504064067 633736824 821673522 1039217776 188226297 183246296 27096750 217375742 514044203 183147179 509057406 805469431 48889760 779223923 223985405 581379432 943639017 466552215 485839187 291126845 484005242 615612067 969619725 986061825 256387170 828700462 615036329 676196074 189466756 396276065 297421141 687269837 372219095 567153771 421881404 868528362 665927300 885430503 657566525 406735077 683647326 820034959 897180636 956035836 99503013 527287429 286222938 1044205658 28832705 518278336 334377057 528142055 493123551 153181092 1006794931 407111292 830946692 18607535 126389493 575328110 435643112 1035203342 245758612 170588569 321428683 764997122 190926894 291331162 890649786 403341915 1071534207 807905310 475803793 226136273 885048022 437658309 414949953 997361266 906910828 487304221 960104979 1064015075 627825961 873932613 506836979 788951682 699473753 445871440 1016172272 1055431484 674767572 498890874 983227216 966448064 12218393 489661820 185451325 906983547 915301917 249672086 832828870 779716296 476314132 463136224 461868587 186533081 650322263 845860873 169317503 1041920642 25492526 834382616 357044405 43899359 122306581 529235344 987152171 965306429 707071044 816328580 779684527 1053905179 507342640 88135729 248629057 983982539 782706750 69021641 638385500 252132445 955773051 378951949 852405225 368985427 702659206 252196385 505941141 290325600 320483766 704566140 335013968 467370258 1006568876 945428934 922832963 2334029 659329086 442302283 585892818 745377305 347591895 210062460 322447181 106762220 551410344 917302648 992810615 66100511 88877125 353182054 850091662 898047859 574381256 808502965 307202871 393975988 282666980 828217789 366196261 989364535 422409557 81056273 709076342 729212205 184031779 649655135 316155363 802487689 149593206 1031129651 1003114843 17705152 873381662 540675472 291196374 1008245505 369770084 1055521092 708827843 310657046 447615775 505310377 750210153 923406291 620961482 266744118 489169280 673656712 467761196 476875930 310704309 35510858 663602240 944217607 1003825037 144478428 750606125 514032208 600843173 785983856 1021384946 1037046191 13015714 348521544 768027436 569311730 947567429 811413601 9451828 148791440 582170525 790587062 34491176 360694986 932304429 1040442983 422259444 623597375 574644021 147492437 346147156 450197944 254736033 519110963 259558574 363564131 16155116 961930977 261899895 789762607 432423638 49305036 36701612 928270648 298904620 1002589441 111299982 856815552 832309533 666465017 544012720 743599698 291138291 1016514325 689621022 446058686 298374300 485268756 318991456 131737855 165212605 856017700 423033576 191102592 562640748 220178886 139922951 545332617 489484430 321374142 930348309 1030420977 801862200 574681819 550474961 1013690069 505191304 764004766 306273390 495951467 140088966 567304765 481644414 590383610 374178505 970603395 734973786 569849236 1033239156 709643687 352444532 779887620 1008142293 599540880 645698134 962632937 465415588 284110230 646926983 235359241 852950529 424367722 456640872 672779371 57060589 22489594 76958540 786996255 253911384 799107299 955798470 871540995 531118544 891567841 805161225 506576841 80354046 901345208 502561313 760195524 147133770 18613662 157202577 458325505 67075244 226597131 451038179 358418136 710000069 116726810 262814499 342304597 744660004 918657952 1061180661 229703205 865387284 382681793 849118891 6332857 902499260 879925440 1044910714 929593528 378960488 700568821 633877149 140947469 636564675 951359518 855607885 351565019 675033094 70524558 550698286 883675914 809202476 188734104 214313871 596061176 870481128 164109448 290573777 778343955 931457179 884262564 518469005 350141054 228090452 849524397 423718201 600486835 259565517 836381848 646616727 729590126 815586356 952743981 224869933 451528733 200531433 515912602 340067957 336535136 410036238 1039908262 292593987 497737608 951160179 510329041 1052770822 653499346 414110477 381399702 531808633 854567615 771293340 399465375 468555331 759122472 442738070 849824460 891476623 804968974 697579415 636699599 684165985 685356624 892877031 1066697169 244666221 811759466 730310421 170626623 608479430 4796762 208726781 556396250 541307717 828710216 339604058 855239998 6864297 849520955 148707748 424403788 785017053 342566709 17209676 842600961 192730236 1063484800 267335094 866592168 551459929 447367195 1037647789 51524328 86336311 380705442 759428106 805589200 266812964 530422713 994329553 285485651 14035379 147215379 886366777 716694743 151544146 931483860 669049231 461081036 64334645 272733827 153783951 285028560 514143412 875285782 62616162 745059553 741174206 826107547 63026295 683448451 921957316 837449858 620458282 1041858173 442085742 399380485 171313155 411860402 432571088 231453644 808046813 1071342274 702113203 292154381 21200927 448897478 458916055 517235868 214582980 323491820 755128543 247111331 966410849 637714454 912184531 348980968 389413939 79912802 579533488 577061058 21830287 467117928 223381486 57534656 386525016 439159541 478213027 224370974 1014365088 684417321 976672317 348034739 395657914 621598561 61143258 292884261 550591325 166459905 434093765 240764012 229521954 61788240 499421988 43500866 256729071 852684325 106176213 242752831 665861694 1036719492 634190535 819899675 383192050 473671274 759323508 186752358 194312352 72689853 830722383 1024209889 301601124 103411543 640682221 1013597848 428506229 552503564 770074436 18822951 314981860 7849414 981356154 259392230 987634880 1006927815 5842728 190649214 226173087 970141368 345838712 466965171 225575274 145817123 1004314095 755385111 641834264 702977636 793515477 310768952 323002655 337941969 858528697 271513312 624293293 270437166 748150994 23978412 83316676 109234949 920229792 367020745 364376113 506305311 611668693 662512584 135531079 969562155 844500278 364713980 419808268 204471286 680066506 117182345 321268628 137441067 383952641 474150488 408721694 594889466 700605661 104052655 840315221 532285776 129526123 551218936 279265430 116298040 1040258674 458281819 327657337 875714566 70201165 581060089 25088384 187701706 231766953 911501270 469035704 1072202472 972083023 316819095 608137019 667739457 325482187 249101507 958461367 724356287 705485746 935180253 295748454 701618404 88460541 693491798 938236062 586696289 740343320 276339211 235927784 181558274 91370241 223193200 860408148 822196286 490414881 1062865536 192034818 751711932 377734579 221664292 763141304 356998079 347508171 964877906 141688548 865379720 280406483 549215499 842030562 847128888 774204512 31271878 898608268 849355003 1071122663 988392121 96645827 249457420 828107989 27458532 199622814 732300515 21979822 852511236 869618604 503676057 161048833 700051253 38793977 360354868 141887976 517318535 934419093 750696514 421529398 127283834 49135348 375071548 833325940 947110202 654840221 499292151 261202365 317584206 294914398 533107514 262604262 200033529 1022199127 817869704 827660503 646805593 482397025 880119672 407747858 991763285 124108933 779446417 1021601696 588365378 1015908334 559786769 623927551 174814519 582505594 833402379 739476755 350827589 127289674 44598895 398557239 432403827 283359896 809336178 255641048 905398153 872723133 913566081 858999568 943431479 849090437 285529195 1004891298 349412805 497686193 49256500 395000420 657260667 306575719 968297262 356237147 124735589 183157887 235001709 188313831 1013117777 39674386 38972673 1022564541 530922364 1062114373 685853621 288426962 585543723 495603945 137246639 224696839 226953791 789077635 669321486 768948547 1060490250 623187228 355877842 280519366 902463033 431124292 540438425 479417261 750833103 631066773 248058871 996081000 956860686 842694414 1054666522 194464694 891353117 6671956 892530 896959925 246325759 257288192 545306815 922439157 278101353 126343257 65457442 193459038 496467085 859949205 482196581 1039691718 267688509 759039440 545099017 172740433 1052929838 883387730 730745547 459181270 414693713 252483014 1004471540 566228495 973782245 631213198 370538114 583043519 553431848 253000817 603733306 321168866 346651329 92148749 509562313 45165776 759428987 859927612 665463303 819061426 668321897 552999871 842868282 216464973 107339893 24131880 812277149 8351545 215983890 818423572 951195743 364701488 312902336 640462521 626635741 239639669 1017430630 396001309 71334079 36983261 379019181 893070605 957151377 306487109 155979418 1059786967 768432233 727672982 810191839 1011126488 949542328 67788575 637703293 783948444 328047576 500407874 771337624 639067107 1048316432 1001480344 578467311 916658493 436358557 180110907 72895147 239737935 859320319 185198924 309747363 442701089 34646444 1008044251 352564626 706287209 548853951 97961478 1008248843 249243126 462015579 852509805 793460913 879643948 428292458 908203829 243670679 275577561 640565816 224475034 817156386 395556559 1047809027 806372136 421720217 503182294 605150354 559872399 420848665 833034461 968156003 733802123 136710424 161923066 406845056 382691155 879930145 554572066 327449458 157930349 876389260 1061441331 920636549 21978291 925354992 1016392312 858242955 286106194 702572355 716755587 85199887 831697401 315719620 841891886 1015211927 89705575 236956153 181304350 855626156 613554883 302140323 911542086 683139859 450534867 590762982 687820230 605259533 388790666 204490701 487434208 266855651 1028245551 593921715 875019776 544797639 853161831 1015576646 612955702 801226023 186266577 463208177 117305965 539808339 37979238 537676056 857215371 679533697 905679316 915282184 1068745359 761091989 161172781 767058613 424081240 798113212 749605137 396802533 405572559 344358038 175051345 891712840 244467780 505508250 756149240 278151732 244475126 532485867 712350771 416629500 774444316 48066668 1016080102 927621445 385889299 286614597 726358190 121801241 74852735 828030230 345895719 294842636 896988068 422160453 24882512 228706402 988475905 946148552 553538988 784716737 1024219811 841186680 403217150 887932671 645442395 769835637 549602354 442088754 150540608 577634372 376272205 850681079 802012022 373725747 1028419814 731662463 651983433 178656446 910517358 202024174 795304589 344284211 707022134 612019195 895006315 631537507 9073612 752829353 614844359 414642920 102796587 185148759 23612703 238731607 548401321 355454002 298803866 39470107 119692498 711842510 784417532 279050578 352708974 933979024 489947090 687408051 381612255 237261713 797235687 698573910 984187144 1065519871 913270091 661291045 195076661 914639626 1014572661 137207898 133680774 822155748 1012450145 249889055 1649933 252468088 311244513 889596526 1020594587 170368797 611681493 112828046 796981389 105662692 226469392 437766843 287152449 833016372 740337921 730184772 547588753 336096822 952739478 846811484 26410917 995940984 145716655 370132260 335515174 819984681 418854469 549858433 316321904 753834556 322654411 628819541 729055037 414208683 86095893 880082720 399236299 1067452548 931113400 693271068 206373507 1042758919 212472360 525522778 783494111 995487826 858877892 840728413 364006952 983994884 796385795 801861146 439252071 590512800 649204499 163469206 306739809 934813764 30028841 421145143 224108461 70333983 150292892 462486838 1042511324 328575315 292121539 107057718 85435897 145141607 71594048 439801865 1063110819 590511809 168985784 330384035 991664375 1001740956 842295765 75980403 918859005 349119638 72447716 282733516 344869322 808972457 445420119 704054544 671553395 216763069 241675480 1063009543 579146194 50575504 348407331 834609762 71032270 144424793 572061092 844466588 934099760 198254232 601190318 480176980 318687058 976245967 422621960 234591390 221510966 275683970 1012396081 937562571 733445793 676303879 635827377 643253586 248288512 573706784 708588379 684586922 410458712 872219163 846872043 54789587 552457476 628530797 40290109 22593727 664658525 788363031 967932860 804933582 895964696 238005193 529041712 280479396 364081345 1031664068 43737952 288950792 525867521 864862858 74123843 556621807 415852865 823647462 620808253 170281340 311725778 110790274 786741093 897289458 133053530 284134810 459003121 672614699 426658491 902199816 391571179 359517750 580777689 319342924 877468009 965623118 941227073 666156608 421465595 104509159 301341281 387911596 689502437 432096926 1061189526 189152328 596635981 900457420 687822088 6988612 680969216 1057659954 598939311 124435290 655033692 432433148 822421746 942129951 531143068 916283756 111803423 509197636 826114560 76192097 721080953 471768479 206414439 443281297 142270156 802808999 11249597 1006809044 474751284 877399166 663889262 767665990 549017071 810223536 167101155 246734178 281648343 642231485 368023782 534438864 1020670178 246639573 845999034 571304880 35101427 503243267 53158673 717648113 143836513 882726503 872398966 486766397 335235020 1038256428 579304245 394305228 388137840 926217862 351507280 275284292 655713658 596392783 831273744 572943541 594255198 879402304 50654612 8267339 916716999 677750627 309539087 950128800 289196495 180760935 982969388 900206590 282682180 769357164 16998461 472041900 119171099 755514466 943990904 331778256 1073426840 755088971 395237428 432587865 1050540305 852321123 690708036 753248361 28644138 599373444 222017854 593831508 557526410 7125501 862394439 775696092 640753607 689270905 320700043 153136471 625705308 462918061 49812909 489927344 724236703 242141780 888957783 418446525 397353728 470989599 390864368 1036888294 103280006 227352809 1043823473 535402836 1068412202 678938536 241908667 630727670 987504391 538814401 686624608 823147417 265099101 207405508 754674838 260783644 782536318 879336691 245752196 822515035 197171390 885868432 55308328 1038850941 236734852 933420701 349622178 441469299 129015377 795586977 218746382 498290428 644942478 289124564 808148775 981576753 375173569 883136958 914122753 565806750 444018196 683146228 604179808 153453942 548324711 646364107 58206850 17886520 946246336 654385974 27583118 239962840 732154004 46026151 747710458 1055443013 606305745 887305892 582911022 1045692700 681598706 816904955 561941834 475877123 338703514 232691013 579874076 1034473936 551929424 642774206 89574293 748757275 135188369 1063303485 814563030 337335373 1012870971 745168438 922101888 552076456 852149586 570705035 940887420 1051406401 858939554 713138538 783279341 684982119 968887331 120501874 911501490 758887240 456554624 800602728 526409637 204578435 11690169 843143788 463411555 695874816 443516855 146289146 379461119 625638662 92012714 111019228 330816038 483646128 861760266 766872681 210640901 910980885 961459538 995210969 566784634 821638815 1035643971 348583706 130080373 989568648 865743992 963290666 77093822 418378092 251550863 699612296 949567517 531767092 937910963 812298848 987304808 997181068 38940708 782704185 89487408 34454110 444272255 242072400 87787550 1038161503 565997988 423343345 612636167 980224047 1010468289 59641701 253271483 17341122 806460978 709988610 149870697 1007243128 210795130 331238274 532818355 504071913 112666406 602766556 576680899 845551540 669307663 808474737 116626191 535765124 518486071 898230917 58686966 126469961 505302324 587930877 771095290 415165721 323222857 189413230 948510911 513673611 797101599 364611051 23115545 1031791439 401470376 154347536 856272775 117542819 894519060 796385317 526010157 32556405 896172046 317082363 265913369 439653882 830902585 657498224 892518801 7310700 136466789 64931390 337108066 203736793 537072199 787210628 803104547 368765223 903978682 208143363 312685658 740255419 49557494 688617503 819655380 223584928 193720576 1039742401 967512667 781490250 823628776 157256388 661490192 788207289 769999026 519253263 201627756 183446085 39866592 454929487 151279031 551215876 77980657 1060152472 287124508 589101388 389205814 975838386 818119008 863502956 650147174 255876752 684125328 47856729 981254433 614592023 239121890 565948102 764459590 663557874 488771730 950026977 475669602 282390275 270896784 63965388 470912176 833833465 715249896 207493287 85079260 397497353 261953252 821238586 299966898 498399268 72184445 123767482 235075776 663538853 837706651 740984529 173900568 577153116 709799051 871158985 443516771 471786684 899500673 184378735 68699293 692285781 71396187 348687679 335360777 826051455 482797110 252249711 676645990 1024418422 55339405 108486012 256121868 839120720 703110959 184603084 1008832445 336617803 817859689 944672329 106498534 123114063 101674589 746669714 163032969 421408989 995751363 407785584 1061356403 280339635 894034651 368407003 610410291 660128690 744902841 867925084 877448232 612876501 741924912 283459469 1009165074 682465264 849780804 589104040 876892341 627021330 647673593 762190849 284747179 780153891 127235978 887169724 576429037 395341383 741057542 606513068 113661800 926411389 557641578 487372182 65419917 651697505 423549995 281102693 558518533 256524012 847406352 678419055 642421529 1064970355 274042594 332485767 638144717 258078753 126969931 905727388 80568458 392352020 47152397 646643986 78369471 784033537 813807963 750122496 97685068 776665968 984685930 125574797 96447331 168046895 343616725 973638713 988280278 436332042 185800367 929225394 182008015 1052524604 769547244 536086085 16975391 212926402 130354747 62661319 360555621 566975646 860065964 155034894 308308736 449656480 551803023 136532614 12742406 916557812 105906358 532450047 309816396 561374771 145965044 661923300 692826730 646028199 947028147 12241756 442730181 879119011 28410508 537952200 341980405 178190336 872791825 252929704 318897302 353310047 21152382 960994031 701451689 639278013 115242240 1023630270 508737048 302653861 306747339 307654180 194671735 775442187 169885288 784045609 1037507898 255774490 1049926508 233722651 312269235 260710689 808902537 410534838 566508667 260024675 969678107 163702065 63684549 501634661 972186883 509114564 452558416 362726159 727687517 638434877 651258962 585432128 337337823 837237169 443415586 466242974 172543685 840650683 263182068 694257228 722268817 235960672 947987931 131452184 786260215 1039608466 40030797 497129768 695553006 722522669 467321958 287842164 805030874 798290235 1070407706 450368839 54219948 629443024 420440856 727065334 95978176 458957873 544217586 322574221 983661213 872800473 633209313 936170484 834856382 372592737 87991166 811310980 512761984 81451736 389762167 496967801 383185378 366463990 923356449 974828602 916312014 1039559107 60802104 772807651 945922278 367729403 181106854 425003247 472365747 502173785 468480446 272267517 831450840 820487869 253962697 902412075 562352322 937328101 468868019 237492962 218258882 246539809 159157817 693247580 233420015 319173373 170592050 591045632 465139402 639683299 229722880 1001465812 932316780 973404188 177628199 941470927 509144972 798801102 378862575 827508857 552905299 924114554 683886590 467100798 769579768 1072605843 950897404 984680689 883837909 578835726 995236432 841948709 14275053 712671111 452122416 886129233 501664789 81025044 893166689 486013171 97638963 556177550 708904819 395711810 321032152 506905891 797250478 1046769176 434273010 1039242074 658996332 554419585 355613034 934790302 650175468 198913967 559730730 151322853 532367414 893749609 900084018 547498457 1028585467 1049839724 389526566 969758260 478156745 329995501 570654101 739250799 190035249 669954010 695256809 923505093 819057316 981588787 128269531 48662244 1036427111 431127663 853129825 1002892336 566903508 874621348 21015605 5921093 499445207 29708755 627646437 528529275 998303716 32758921 1069372709 39440149 586498862 914518378 457062165 100696887 458757045 93502146 986076210 450961853 885427901 221226337 484160355 241196005 1064408129 275372721 338001766 645713395 200844462 928879109 818163335 66202155 446656249 1060275497 741758188 76817277 264434337 153066483 232120924 755459947 1044077664 973733203 838512616 1005924079 483761758 296414063 836201490 29858115 413514071 92030893 744968947 331674486 323916218 927538187 196108620 485348639 321433012 312814099 105640100 839655439 419655196 325187071 535164344 127085046 686759510 128961781 104210614 978955869 531511349 1072083672 1035173498 692451117 781944775 872854634 956811208 356967578 385546801 426787120 980824838 721943778 363287135 615838539 558817478 655958430 828093114 997442207 42814531 646757295 566493262 123198230 520708756 206969480 879812525 403248360 157043866 933235290 802854938 912981210 462947668 562940097 398499440 48774435 893180667 1019100451 931704865 80678288 912872321 903218101 348740925 423729432 169684428 813676466 257864043 534177990 398108266 970306416 709513939 45907728 234699160 281649994 587746358 62055068 1031414274 611380234 696325978 689533745 471518781 392743638 755932166 475797245 298996292 317115699 744500882 208056025 130613599 163925890 1002600275 421927449 884618423 679666677 563212637 142578603 369758440 103606167 159157572 118760290 11561105 791986197 925072759 517248570 765933951 938617220 441143510 322272098 1063673721 185136070 545751599 969243338 300530686 704348659 136081980 853134289 1006260081 809815996 743807138 838153598 536673085 42972067 898970828 697034375 1034435998 387826238 945268081 1070760411 936664374 1054097652 270759872 32298601 847288551 390904862 514580257 844638149 961218085 263223540 898354450 1034585367 489473525 85076978 46411059 57309278 441171360 540882880 905656754 1042359308 980412889 648928736 178975029 268074051 238222616 459910850 53552239 905770986 113812287 36875545 405994907 565293579 252479189 740667594 733501250 118341708 974987164 1039664605 104812747 503353158 662094282 323361039 477572755 163522124 708850003 469862666 882109833 77595032 672222121 219868954 989543886 633469291 138899081 32396096 365937597 107797159 148455491 961908761 680807890 453949682 368282399 383828160 892620874 692699929 662568411 945627950 789203505 1055950091 611832497 899753724 1026981474 774654951 726341850 454741123 136224603 269353986 547921592 37961834 142239480 996284873 1056793520 487473776 640636227 1035433871 803801499 616110428 658202395 989277102 165037044 861960632 943018500 647038149 447401387 627985806 806551266 697518174 155893407 799751838 1058576502 654246030 307668172 791268976 311065556 175249151 164471115 1020330983 318700298 493044291 48699240 728771784 990154202 791417704 759900223 722475537 1019971544 597669789 711392052 185385433 72540409 967808970 385271402 633513082 1049763539 1002568509 885121978 384540219 303676220 368463491 401174342 196530889 83954963 178064294 818267127 967097571 454004043 343608852 369668408 390110347 926350841 764778324 533213452 147774385 621167295 641878615 692656180 86847866 211757577 122807094 432884214 143571542 358362334 495004890 665960901 862408315 328018454 452474495 831473320 549512249 934020711 62406478 80080129 955291478 431194713 461678327 694956325 395828241 979775374 160284538 374416966 1029980038 529499707 984494101 526603250 729823918 614585489 993887306 808568788 420660374 650767473 138440447 397156404 306056450 753070590 676701637 483917485 667547452 514240449 1056340896 514140690 446686281 97831138 1001037490 23641698 102382759 430636478 665859225 966423273 456175523 22344235 62941149 314817389 792412978 22914815 1007786071 579909577 172417757 652307582 313724138 407436844 370994638 756743970 226785523 331871813 91847995 360517733 1062544506 688499039 628176605 7752690 743687926 588660880 295895952 280150050 422279660 34371287 632340863 642701423 522629336 307679212 824215734 161799975 1054090050 348846154 136328222 356760718 1036727561 811863125 493869538 738511622 81545157 529317948 898823262 1027747995 549749678 715585291 802365157 308265356 907606476 753290742 533313058 907399460 964994404 223205181 425847433 553384853 689989493 660117675 264929398 1015688071 1043329793 187927210 1028534989 154830575 494025667 926715623 483866750 110112031 671158724 595388715 746601099 797615303 525639314 1042098525 942037672 1034378555 25835883 430647395 921707088 675392957 36556397 586153396 731770580 3188512 492269737 953305618 513781153 611412277 200144313 67416251 343881179 503925605 411029701 344054101 954711076 945035201 959621387 702456663 413611054 352931260 826664723 935278522 852802010 711473640 762738640 717168096 611918361 35538807 387434959 393539445 178796241 916999509 432716392 259206795 100038166 459938248 718340647 419105957 257681712 648343190 445001596 911216045 797472492 957611658 491163861 434009707 836192857 266068965 881824938 377657302 163103051 742343863 520224926 850243947 439710652 744571935 845258871 801778336 1019325639 352831642 575546767 995500617 590857243 256124533 84188983 1025409377 937940622 634869670 415459190 217370602 841093164 991677166 577659850 264007262 128320606 220347983 65228165 227630336 19569247 327823463 230128086 619236257 293046789 1048765051 1010508846 819052328 404727993 137029617 12407186 127691898 237087369 240550457 66113405 910205804 512454721 620661136 96855590 336267739 409270278 620245709 805371941 184418088 764866862 538803313 247896408 476345834 179010001 865532874 1011072420 277702314 582016701 1067378887 99174413 1072866865 784235374 10439294 908159223 770977883 97470640 736531520 620185873 946008185 996067746 664326843 234602320 824504597 507778101 486473552 808407153 689690442 338742852 373272284 547272550 27642157 1036379539 907933048 445202775 991520752 629714271 881033326 55059334 471451314 804184960 1013190771 571230679 232065784 577285469 756937687 557508844 421891373 380359808 13376098 254969372 323375646 278330435 505272609 895112122 144148798 219924905 644233343 448482630 276673191 316963725 943206791 139236035 419435465 775799490 655957265 438139175 263032972 1048033018 236487594 989633389 177875298 602001126 297063039 70200213 955970063 155365964 970216151 983307759 356509897 617387475 376707403 180003015 419706281 854239386 778643769 953838601 340930566 141977536 813655321 6871611 1031756589 31073965 186501883 565905095 496272396 1058523465 862595431 247133396 409592819 596247001 259495907 255817140 82684190 807745838 409260926 774870198 968716598 235909812 1039491366 1017473110 232997277 338473258 563493800 688909569 30730457 2850822 468216905 934546292 1036816807 69822786 895775342 761086223 801299813 785020545 889079849 600473531 494296088 995849400 610300908 286329181 782221946 1000647878 135933294 212297829 383006094 938161347 630261922 42107363 481532852 278379652 480066250 199154805 60304330 465702958 954394826 33438679 899672218 128083367 68263976 368528240 26528271 992670484 832969676 829582607 667492223 328391761 373449452 349300085 152538341 465436187 953698187 201044866 974719594 841275431 967400032 357187461 733538395 180270799 104369109 700438873 789946747 866941408 282976827 170528390 326677748 859791325 299611493 319064988 169318924 238089938 510163390 856008950 858533303 300873738 842926074 307155351 262727420 1007963502 912422200 546965202 864146660 427876373 1021519318 921011291 554032596 163651805 1052526261 770090482 414061962 856289792 449972020 980277501 361579394 70197073 493161598 914585948 1070798313 952482048 468254568 584821087 663306522 160401971 958244224 262143265 492487963 731867085 1000992199 962336299 828394193 737784173 510992106 982520476 100323446 773291244 612805323 1072804704 931121838 873937540 642545521 895719894 1061229906 607755342 99338323 848107324 952943185 527952739 647270125 572507408 44661109 678014089 251142955 818890631 512607354 481288790 598728293 132722454 816712823 621792271 175960377 993780220 72374314 669021348 313892509 858332517 227471815 35704227 343170049 311317097 941527071 67034626 434595151 648304458 614685493 691053600 89571555 170104927 143740225 18921203 626958275 117179355 428698852 974944356 1032004636 913407145 942649584 285338042 511206744 643202641 913787111 145910752 225004388 557828064 300830898 765003734 826883464 466885236 228558646 493978347 138070260 542435207 652038800 918689243 830592509 721008027 571714960 198875376 143422002 7017430 626632934 954828161 904403103 502640628 990591176 571844109 859938731 306420196 728648297 912909437 256640854 424340431 255893292 860643883 410579738 557963929 766096000 669280327 646224469 1053298407 850699480 296084481 753559627 603914058 216785295 131488492 705310702 28201577 1045827348 170604039 442354000 851259849 148748654 606044388 196595898 447168041 199734071 604966668 141029930 101577691 658156853 44835791 31797658 624021191 287597855 1008619565 433201042 185867876 650476434 910824362 114442092 436419393 321806640 623876595 197607121 300933771 635251445 1033636614 594107136 342624599 237139701 920984949 747030499 363276537 944617867 337327852 811960563 443075074 24928994 85920975 94246743 337445102 607272245 243990652 715379591 727805463 522097338 895222339 761093295 43413897 737114368 408580985 231388080 627589818 442127753 448215830 554627819 793637246 859686791 956581915 374727012 44268261 906742297 493895239 196567114 659195596 122820014 1042072755 299064186 13461170 836145347 228529414 94156415 234482203 682584934 83108157 908060546 38695498 31932042 603286963 982431648 650905874 473312755 837675225 361909947 680105890 744205299 241105899 642005016 1058394624 21754262 928113959 20768223 823201301 839683851 530712748 836262581 528216026 262834781 113317320 467646006 844652467 807214633 991181690 192425960 685168417 1042857029 157854701 165637053 1051164600 1030026735 1014718632 564308764 450180398 78766906 141274445 184598488 910517275 525730736 878168512 918109769 692248131 628667025 555095269 83245538 804435753 269358668 59070931 695244773 158124932 632386639 419925677 138974799 1007903130 895099427 195438224 835948693 637105440 207886159 887617938 973975358 314940344 10118340 824456601 598003114 723431709 954778046 974935052 263077463 929405191 820021493 520199442 537435385 137316762 1033266315 604865732 74218560 946754615 300112515 229190647 821173750 325071255 741753562 464573038 220522823 225243948 543867758 494739942 122764293 268536233 591909567 539235885 35822504 546234133 556112131 397654575 288853371 205813413 789533714 651462595 331386794 1046899333 19449622 367663994 423847357 777995429 484531512 161355042 232245354 1032335153 1039947744 977567810 655976121 565188722 30479098 547072049 421328454 54674391 203352940 142649537 945976089 108834642 876034278 899070695 1056049041 711658464 576424233 411688786 340305898 965162448 1052970279 478331421 57459305 1042766628 58709850 73005212 907763278 703007976 718881353 401808824 216177642 858251618 260181108 899226253 988121161 619372634 981144653 1054084810 410466169 794065215 711266732 345608683 576761628 586027808 97838250 1049619475 636626728 31842307 38012724 583969939 425247927 21405815 1033954013 328525107 666829665 395709584 205712905 856145608 557970652 501758944 246794265 238988281 663471995 111981042 499622336 391710635 257238345 855752387 352407489 1033687412 774451336 44478798 104528292 441571553 512512884 587010481 769363403 808533377 575903585 214136246 198570681 980310649 1049828456 486286151 180542696 1021063298 680177063 71289393 37890982 404968274 155046831 1025047498 585311180 531345648 1001753935 845881702 25759919 958832198 136239800 692549367 219352329 417405142 873469053 562486038 698944308 296893271 254489202 645705083 410099574 659091313 803741603 218304317 332620848 684111440 953195049 97347994 673497839 994801614 793539106 478417718 992106218 43710861 963857902 1059895666 678413898 750774082 81677631 696244491 923888593 317907587 442317379 94488257 1000869524 879480119 35292834 654897576 917443341 814507303 887049605 73211314 271420294 119559126 996744077 314872459 22812243 188290597 842336764 486737090 527051338 220946590 68915100 266153984 283697657 112895216 962048614 606914363 248864135 135858566 625069081 55979417 735414355 818393061 572602810 736643660 472355649 1045046179 265207954 291231029 112602502 968021227 1068700226 78215643 681621412 489773514 544904154 513029513 20248513 283878722 709262588 294264410 49216323 180758891 551842395 585078154 386789603 338315799 588688789 633856203 606428230 149324904 54677688 437827510 712359138 726633203 994794754 628770934 1072531665 585099049 893612733 971442638 343350565 511802715 48719680 193403532 867423115 1031377432 645037948 446596046 248701049 976916638 123924080 255070900 9722223 1029721126 595263658 799070 236168828 217799609 968240131 916087493 1056116670 1068593372 6312016 1040803816 353946447 24588477 591871339 381830129 8590841 294084522 362690742 408575344 266626180 134804953 663509732 155439203 69362679 989669553 602603672 950544206 878951786 768079268 680508013 790733446 301297376 295354566 308975026 710295514 3869350 84145973 944163164 299818761 549626336 357186752 136133655 309569478 147784063 980230881 111550272 362541248 296723219 343563882 258880521 821837371 1045852851 406870957 83958367 143689041 172936575 575545523 208039887 953961654 315434838 985578537 857401809 511631084 420757698 1027473631 63060334 799044967 200274855 467755027 683440747 142260402 562448254 1041875877 663150456 5400982 205312275 524657453 333782608 550926295 513356164 62396121 185046315 540830381 210441988 58768567 645202221 375687717 507138033 988243684 205201647 909513435 476397511 330798772 189923433 700854538 831072982 935029579 709947633 922192328 622024963 846947937 760483456 15068594 19747550 598447410 71875373 634892951 768827575 586119743 299552207 648365968 938897606 518210490 515691400 243927269 570806038 499398512 399778170 132607116 194240691 64123605 822905292 385318774 76420476 877117014 875723443 1071968912 1020815565 862758771 697197488 400951190 683176341 1065184937 1009180707 116192868 232335361 602734867 136118814 796923742 146828994 4572547 700185832 993195731 359956699 618414452 972507520 239766058 136157126 955930696 78123893 532493000 990115762 299407025 391030663 847051624 70496447 961864417 639570759 368236431 102357081 570638501 789556861 390508972 479307554 530833238 95860002 5716605 450781662 122924699 153037422 1000083097 316333520 389917920 322221507 162872981 177785460 606604577 832432757 665713306 411965279 828629738 158555912 617468906 781445570 133122794 53049111 347963655 742534478 646481536 197315090 397700232 545168765 831838796 101607484 67779188 663638691 960604110 42384609 213480880 672975934 545092264 130320640 788507565 751013877 686363628 901144268 949770517 244215946 1023382536 848603168 711213052 581523755 1021005255 890199071 52377049 529996416 804191516 983503507 251578574 465788692 448328660 865543120 1011510376 454703183 181968734 18635178 784470332 212224498 350494639 77674562 951117995 805661759 119138472 342725082 86037949 130427245 993211989 688670597 85549085 305968256 219617786 1061934459 861211709 600941181 793168710 277835824 1039310210 372549451 551810392 746595617 883525600 891769670 745250293 742059629 88342834 1017444370 435450810 657061868 732513259 660330144 475365296 463648273 49800978 850651041 502008651 104391640 352714367 586739283 814478707 1064394091 823907749 87095974 166424499 757808761 387918500 107420905 235490449 273740038 741566692 189275383 487329966 328222227 334714563 279725169 788503098 481960264 493964189 1004489594 860015416 222129773 325123915 391368764 323453469 32688643 345742059 753325578 1069622584 576120144 575543806 580435366 497125602 855381564 667737955 19893329 186390362 225178349 999082204 596380103 816743825 906239731 993657093 960003540 761846131 310943845 1035691736 280640279 888239607 48441828 123435098 1049687467 62080760 700925706 910916955 340026856 572380282 832179613 685180711 626789018 1556288 337466522 327298714 589441319 276702957 640564225 876378926 976328497 536139435 255419114 455767483 1016534960 941950120 443905469 917709840 785919083 255081702 66690520 296428362 200374169 760305009 137097005 640263958 1021708198 2963119 885864143 428267168 244770073 36776677 685407697 47949964 590592099 521028624 680784593 1026912971 198055707 386519807 279787818 751537657 745792811 570336143 687934751 877671533 182998864 249192118 416696653 647033575 1066920932 753619676 119101657 688986028 901307032 204779288 9819925 413358990 848188263 305829701 805829474 205785033 588018935 598379981 696110036 389105571 350498976 137169271 479488574 815441760 123851982 820869469 605490212 1022435097 784540664 458983883 754318163 550010363 701136593 417206196 104683511 929405172 952225086 575602700 231827403 767632779 400765536 641132147 455030123 316927476 304252444 430906909 467671491 251773102 228362687 66242718 506814402 226058517 4085431 331789372 181227718 234592277 974640494 1038908570 117650621 760975465 114024124 438895059 920394737 529960722 148951466 995086368 163227303 540999381 719007985 46231299 8717102 916732872 1062861167 796981810 761688411 181303482 782334827 177991743 685653018 867463602 407684549 613859153 14717823 846461083 260179592 147188131 267013057 20619917 1067761503 315961535 624191903 148679985 201476281 543281985 556041268 831950860 914172194 639140061 45586785 178722024 98053058 906019538 196227199 264398482 745129323 549522746 658444013 711480055 320684741 1072810433 754856665 861517391 786082297 976882094 527797907 82008323 376822710 614503115 749443007 776047582 704212411 627408598 1036407927 779077009 895828748 714484573 227857184 184209775 30040090 367805566 870334167 656438590 933424868 21836389 985166946 198612407 564609757 296749925 609612953 986649096 273818947 47914979 685737654 679747938 12464001 846433338 386613772 350905614 1013231784 758725316 223295920 1014167577 246912056 154910451 635816814 628128124 227170850 16110379 570482144 997490650 334861622 741478218 615155525 228888424 176227844 954692214 481946481 631786019 899232584 968462418 310647119 994414776 841416436 1354086 495526681 432176169 365442219 656683383 391478915 588753290 626241444 78254243 442207825 786320186 304162444 406546370 687938544 554131579 338748256 401227855 351685863 597849137 963996327 586166233 906627637 969713076 231904564 624892782 473553027 718431066 264568044 490584808 328360782 781859489 1004168569 53250612 500916221 455279241 243918755 46394060 745443725 158600324 727751808 105622600 198789542 316514371 912593646 878934836 438387164 702046030 744829534 73427852 1035138593 1020911797 902241974 877628435 729993535 704302366 813433966 387307650 552199716 425157480 744315827 195326056 987861689 696351325 309532102 1031998718 641912611 708057523 117464624 258970411 595231954 972392703 413462681 657853566 106947871 1063724464 156875172 504911639 142659891 251696870 238389656 1015774900 818445153 74746536 490030573 483877932 454955336 733744793 822156008 859119071 1011863481 259791312 917532913 373112541 272654649 278192035 10385766 526653777 241965062 401827012 645159951 796633804 417538418 562125863 826321564 179722294 573158304 709275801 468358790 667136720 225315575 471575764 958930536 702884156 873196714 522491892 199760268 146488875 352671506 365157947 980013888 636551530 411580828 373738092 944755535 306298583 796682637 788427776 475245253 140900352 537431391 461030508 1040521903 1063322498 604931391 970762524 47398143 248513379 241567055 667936310 919211414 54638306 239199795 1007077641 1045481528 667214660 386830216 342531581 891660609 777680874 983424632 341464401 544464740 37457372 810849107 967897230 625446357 826591536 112824380 934027695 561510451 246270318 171709021 384856759 45741321 689694675 194531847 778125784 461028328 372145114 256316216 351750545 422026894 160047225 907355553 845906745 342904474 724411581 697635120 722072795 652140915 688271697 711017022 214162238 434216650 515331853 875296127 596686765 453257183 367740863 26528915 586880375 857874970 31077126 640705939 98283452 909970899 402401564 790851100 152663487 245040309 956988804 119280763 706842348 899997840 641126933 459412122 184733039 17762173 152873763 869557458 124768436 562645044 1007946577 401374476 1034258573 326202162 519216666 634524072 514232345 266793958 191321994 605432421 388082480 484028561 587069244 441383381 323903498 633679455 638579175 44046395 443957072 453055256 576478666 335893801 444231 716105291 371463405 592318430 498057700 677341727 227184186 498805057 324133851 1069162992 688392296 997348701 906478209 233515978 870428157 114592984 398316234 891312318 480034201 954918891 632666619 704245295 49072742 714332152 577524901 430212714 968538382 384799965 1061260346 644011111 914766953 462064564 690760806 290513491 699693969 963031847 522726114 614099563 291452276 190254857 829419115 50422141 287219696 638465318 514903058 515365161 962736376 497162952 362375057 1046787384 346970804 634943509 359766269 973003111 208844586 96511221 794315841 729101137 574965427 21938294 562492134 76249574 162842048 504024222 929513311 722282849 690412901 292801957 802895672 32503032 964470233 85344232 207085817 311447374 811869876 140880811 769700449 415025 912542436 816906239 891387047 817955868 998756199 279401866 827748806 634519554 710582865 682449344 650697122 243559899 64271705 6330048 459556409 58907260 827185932 850878474 659301547 34769987 783297698 291864578 685342492 556590426 667934221 54462128 276902760 994136096 8505576 171208551 27257475 753114674 58707265 1040233175 154929841 343684508 808637551 901494828 768520258 1063949023 669643095 1014486049 573570534 699967512 547843529 165367726 617230031 739362713 622213438 904797600 439686857 318415523 448413527 954971707 174809633 781194665 489929889 270141306 238006264 357768807 415703200 260689794 484917111 1008142934 196980644 61202769 403018178 384477735 79150933 781330002 755800535 161594845 341593750 616716123 389647418 332854277 624355882 801620265 201638690 397700832 44091180 1031431462 113345748 813755370 202031792 231891418 483143996 345523261 232620238 1034170649 847280204 350139474 957978231 179119338 341398129 659723898 840948888 130004772 121342380 789884426 947332074 470312 429245600 773822534 851398268 972398277 44479853 680831296 753311512 901689006 768778564 485246964 606781352 573610094 417706232 947833105 325439089 403175037 843675895 988539171 500977130 877096743 747582166 926218093 1068054867 942814405 385325314 685052758 261577482 185668170 240768781 483668660 155986385 490608851 612064015 378744391 499371278 700966623 728874277 135309604 625351522 904895334 1012105018 899939711 953231629 823745212 422211054 454302464 152285356 789225917 311128094 772471888 898371750 746080728 539888550 1054024467 137499086 361236205 332886521 216133794 167868603 992144374 141207615 654782187 528469358 427811467 455040066 1042795067 964804694 37498383 610519646 1024828037 136567364 855232173 1001772283 500237313 925373846 480183073 1048879881 484670059 429983431 448344733 500487730 184411252 693975466 129174724 296149074 760844620 613365868 366560484 161604145 236480999 470056968 558739217 86996217 990670863 62089143 563026866 51261438 723713286 229332758 824281603 475272813 471020402 773486285 409987778 873683232 352205122 168846737 339172372 520374538 215101398 1025948778 374959233 298534453 137621025 368739059 398425675 375771123 981070923 284801769 526544307 907083601 367537611 397191508 1020049109 463930711 115426300 813789202 774908704 765052307 137676644 151906826 245931608 157953955 139157892 103222962 374797357 107741474 427896454 892605537 696143603 989620963 761746638 679109432 402866207 252943088 192046649 356043975 340964652 1049002270 320409607 808055985 837806687 274463199 281032065 482226352 91251759 955121054 992149804 697529823 580993829 906913676 819057584 190225952 537562623 673435185 634251571 155048229 49207708 925611234 759807190 213585394 961770878 552287724 298841893 476607412 1034774411 722892748 1063260242 211124025 409420764 935837863 782541343 718881802 782359268 593683350 472089453 840401422 1066975952 802262503 1050040174 795323444 630786135 417499736 619194748 514939767 99546547 434758220 45769608 938204773 456729981 397299418 1052242595 343180138 456956927 979187558 807123428 126305021 848910797 308992926 74372055 1047216728 623879429 938623843 230725707 933549895 1072861763 463080215 410094020 365049811 637263231 409210033 715399998 862924771 931032354 982952688 928300841 300299523 576774323 325032311 783496420 961956524 520502133 600196292 325328056 50798293 476706119 40312109 431766684 400573221 636286249 545782958 544265838 626793282 710613230 284556990 303799014 933401985 610367959 369489281 93541735 373295142 570813290 938644518 578439583 863279188 138427375 691830487 463386474 292458268 962544 877340355 889919199 686312738 857776215 499691072 722980631 374405480 1039564395 311002321 460904544 1028443112 223551587 1046718304 150790066 69105369 313347465 860609514 360919710 420799639 952960994 667921648 349430233 739742674 256008467 305803892 411236591 663052777 945416 941696989 1027074952 144982501 849423481 619527415 40977403 381953608 64253867 620031478 341705431 843012138 1036996393 424516051 155927120 230290930 649082126 647377188 85431067 702506368 1063859072 913183497 761759475 140401336 407300739 19739630 617206519 957867475 332569108 109972079 509911381 291153361 616424620 997720952 714516610 1065595940 862754965 767352986 992529467 740126837 904713951 357455524 329366836 987615705 148375363 994389062 736924495 354708431 299820458 441326967 407221098 318724837 411573140 810728458 1035638217 955966820 662513957 676034206 409454657 845982817 909342765 885428142 818486585 218272207 342332623 991009842 628367836 74381546 956483194 576805737 1005501252 384017410 533603952 197148966 636907572 944363513 710351211 781492520 879281957 980980780 73805805 781139526 223336730 633383230 379350556 613759477 906066658 400116732 503582999 730345092 821016076 115504881 187094370 393524240 500024014 716684393 638426526 342413555 847872620 889974164 849453391 1054220553 491538936 508081875 583740096 359420251 973231655 496023068 982463577 97227344 963748110 309578913 462045347 52977682 522088971 1020199627 732182866 668678046 13738629 133550627 772329141 864494680 35443455 104649469 640137664 374512805 404073861 243186803 519160898 438938173 354556543 665292663 105286419 902986057 1033613453 395528230 936843311 42154253 23593576 98946244 641342664 850964796 182045436 529700995 618055547 921604042 20927939 150893088 1007504766 121928020 604835024 1033800163 46605424 121685556 468386314 806706209 642010712 818214550 438851594 416138514 361932400 603584448 999591079 300357746 358285259 365966197 590563811 48134912 726153909 835278496 624991005 873910516 562514664 709483811 157664722 329937192 601152439 960317548 864028688 571117446 1011338590 696519144 319572534 97776197 854392227 372024869 790215574 281843660 572177226 337034859 949083581 40396800 175000871 33717568 638057104 366123117 672445745 501392046 601998099 607855172 180029367 901785336 403041463 16898600 740750997 880048326 567932216 523851107 819763731 605172174 1069646367 539563537 109937354 98001181 272268922 886455009 18169064 512839801 203252644 26469661 618324715 129035983 717296309 888999728 479550119 904630254 756186247 510581871 706564469 891787232 1001815195 450592931 747186093 569801669 510540756 190556617 32242496 480234635 909524081 248181288 573960034 284744865 310192327 1063047595 324590129 809930176 538131218 737767375 979651603 86199524 824515234 475891659 820848953 69004541 66913868 107375362 261523044 593024322 35279812 700228910 600370961 889428177 78537087 319231191 887538222 945255317 147023778 130964336 913691119 1007250015 689981392 755799605 884029122 155248332 599799498 439478710 930939188 616309584 1028579951 9792834 849474688 626574502 960109725 129639914 893591360 1033967556 995734624 766197496 341943164 322115371 377027567 938378104 424851224 107002900 679342245 1038747017 44834553 406475767 788561013 834849123 144839227 1013972343 482555649 869947080 405477748 986677320 660882209 703677263 1072163574 52124263 658003648 333296933 81571097 693243932 956654244 840586410 1020401919 870650818 217405130 202531596 804092397 639649535 584237273 817674697 170916522 591748565 322912793 144872137 216693470 43864835 887281393 166360531 150573361 667993699 715859475 670143406 1008739251 890899326 37953855 433479619 624680410 954239380 532503795 679825840 625606424 365357372 275690133 865731058 980510 434779078 850894997 214934883 391664217 233804723 467777059 31348349 734229046 353447299 867319859 995248643 142723377 161438813 952845649 311154615 844699664 488964607 822936275 245219201 897512304 419178237 761955104 73133251 98960875 1030642620 572585380 914387504 298444386 587784116 121755346 829787588 188668986 603889518 844988356 557262821 660667978 725870312 768535583 900528905 943810346 1059725440 423916332 165747913 464590379 691625195 124315150 1044135399 474008340 1035882986 649051443 606533468 229131877 116485724 481682258 747480563 184892052 776055414 134244196 56294168 602667276 577903824 1039790742 702924615 1033261176 668842178 695405997 681468292 427745740 519268432 998959823 505255969 79693537 649613300 1039878640 800828550 952072500 170505172 454373296 109053220 458254340 757338900 713417800 239119579 782464387 805270797 805351882 997059168 1040603696 1045561468 455752248 467064664 685976845 605748027 197223611 391935541 780020956 1045422503 63073785 269641515 488420448 20667206 27301461 975050448 577720992 194911696 94767271 426235714 446659444 319858480 161437265 482421777 167859416 532017569 375143321 900846645 413605456 497362299 507370401 73749166 235102345 522978831 467597602 205781760 655628457 772781440 1036962052 976344194 523490150 932597803 483271730 985294500 358906580 448264166 1039734477 511501614 639842057 694454863 536146951 68137041 133539865 82784263 1016629909 138553817 988135041 634522673 568281054 538179926 599982013 994070960 122669647 589454109 153768084 249318875 363095263 226162869 998887334 428507726 369276121 777726397 271746213 712298941 517183458 640672604 64973041 237495430 337902263 1029719316 441392075 658489756 321625829 173222101 1032165905 845663470 422817500 218462692 764483140 776937120 430767098 816138412 983057280 613459267 216019666 909393282 954789808 528214007 562381939 759339488 383404023 72844539 1019764993 645413278 837124252 891407490 287112258 276135122 755666446 1003203544 70027573 268772070 941856281 419243824 183542971 195935197 190829838 878069283 817612338 1070300433 372420517 565698453 959102356 823095271 361532627 470157188 599279206 344644643 878077563 447032147 70016134 900586122 808284758 466849131 1072714391 549508270 46947952 638203035 602385601 457724392 413133120 156709933 762740242 24952633 2598826 802286097 111912933 736571686 492688686 35001283 160162170 10488111 829876946 269034444 382034087 964858487 374770483 979988363 607716881 548309326 116311651 953274605 767063429 547031329 987699358 215688012 530734167 109989247 191135065 377214408 205615755 659621811 1011689216 260075852 780945164 546487200 227654256 1040966686 252390678 894189051 353020781 248610183 1070201594 329373776 942451290 1011562058 28866134 621564184 940618035 562669429 301625905 543353908 537002088 651625598 1044964966 778082513 748226631 1037542038 849978897 691076787 755833547 628200819 894491894 224588764 531670160 305598015 153207616 717715994 445976940 191119971 850877366 802787668 478039804 905389668 85907444 230631447 282005866 185828196 527318400 543846723 873540693 890868779 840603019 1023996217 500532749 183950882 1048480605 358781086 969991957 763704631 402311698 648267022 793871020 676439112 999579496 227701452 845805163 749997996 766558838 319331012 462502991 826113579 253724011 169818645 966878718 807827477 50175249 892602358 603004293 814279874 566241619 371206300 270942463 993586116 966657213 19140050 885244922 492362732 1015077457 1058140852 953272210 266593974 385077979 337737718 768631234 839648689 606364683 529639372 784389785 681568949 825946917 548673672 333697632 388222006 786710470 1018380839 564195495 456396952 578466446 369524110 535771728 697713325 3295978 257419379 36051522 293634508 217537381 718161030 497256870 773803376 544588867 97672740 169805185 378558795 295553277 658151519 631843796 707486323 613206382 168411036 817403234 132705464 571869709 546625936 794412494 215759864 300463736 770642100 369592074 121981550 230748209 260268021 456777411 357117944 876415158 155154920 812435151 568730238 541481754 600643114 981368633 871769456 836063877 792389752 1004889338 458125860 750107437 727054317 792492135 707424035 20229320 722827776 469099468 1024894164 884263934 175693032 656946939 655665294 677316652 622836681 213209258 319277038 496599362 153688402 72891090 92527335 750905161 568202913 47454700 131435399 166732857 891391077 346154094 267048230 280236569 591193060 921226409 815396429 77987841 344184776 474153640 168369595 688919249 925450758 98724574 794111619 90297481 1058708132 960773432 657228188 52553349 57624697 870576187 760250142 301611931 981294808 837091493 781767620 830530700 914730078 501190007 1033612302 226456645 957920029 69390407 991188101 891058548 670875496 532427330 747763785 983143244 1058000851 619527584 103349033 645336132 580815448 7991277 325982405 901013849 508680686 625156469 371629406 789960986 802117003 348088375 464513193 433330526 241509073 643153481 795434411 92980862 290119156 550924392 556185976 740090922 161561956 537576958 678411606 785207240 20145437 1060905619 142315899 237455903 360859010 152588747 720740468 202812566 966591744 1019107083 1064288991 272144524 874602809 693413869 569050524 193909763 384273777 1043002757 768968355 1031653012 577921008 173709997 466460642 423468311 1060229073 735445583 996129787 776218803 1040612621 1014737320 355956653 874600176 822174701 505903626 175006598 35967743 219175142 200822563 30940954 869307395 675022143 797629125 688325967 706136525 505190316 1057645063 155117267 9941269 563401326 194518982 142205551 290542404 856773866 591121090 606763807 755725536 223958446 63706870 112530711 286801480 347273803 777163573 257606732 807945796 886303032 893699899 728552845 100983327 1037689763 552998631 151730738 642409031 379372200 579063690 509082541 105549136 826078470 611426047 494959459 448039938 231203247 954677462 690196772 1024939481 727722868 969573727 808232423 849461830 1032537192 237202923 609441619 1024730458 511461034 356124618 206251534 940572895 499012565 1039996250 171054479 183859948 883406432 574853281 380819178 420369351 504824766 254993034 609626557 423321923 374255564 398950168 805067196 647745155 410092696 950809366 886646150 636002694 445354271 934108075 952223893 437973653 355083208 552164125 425894685 1009160503 119676324 320421917 657585328 1010707059 774513592 422327720 80508115 516999260 197879076 914023507 902737549 413515861 33852389 512850214 735159516 1031775111 844595967 931330279 421934724 337008892 69648333 251764879 857588840 309610045 536184099 162090091 511779157 61147886 341826945 1061569664 932701115 1022100917 752770250 308502895 560819818 106855878 986475092 262311358 947928490 670159620 956059341 1055337551 964932493 214343411 669231045 457207534 506428748 524530825 457331014 433372289 873631844 563112998 705106737 365696659 429311750 671068996 182627592 928375690 522050198 681305194 901026123 845026968 850027975 828202166 927835451 169521560 252750342 702374323 391629489 994809211 779576708 173758572 756194658 456613786 939864997 283818002 137023740 364551902 290930650 43268389 704447791 715992685 900528109 872771596 825277171 447585049 113235389 898358816 571522865 217226805 691077114 997776682 597948062 651466283 634806577 588992195 626944288 598219603 1016868299 165943225 128898924 854880502 128034809 863037679 53709943 489127899 948068374 322358586 896250444 1060665075 997195875 945350315 348551125 53198127 524374551 361066832 1005561883 983156119 138293431 844710717 140475119 952251892 239913697 440467508 850659664 826994555 541373426 803919787 877692172 827025567 190903770 550065420 758886274 810579579 834276939 392485216 917553100 639405979 1033117483 579556188 982297047 443365348 856882493 418182219 800712941 961248347 518028827 454656953 594741450 405157752 411489701 233781984 1006614739 820654014 34081937 1013351701 244517290 847080918 917021361 537879706 149930414 966833945 39732706 126394458 232344175 491097020 234230343 646314911 960817518 126608469 649351069 850267204 688570324 826376661 794470002 501229748 693594365 420156739 534373503 191477930 103457975 879572593 1053116145 887401804 3214012 249502742 778988155 546955686 264142916 128031799 41503078 853861156 15487272 205953714 186291566 317466456 755142657 414899389 93513843 1003388334 661354990 344595324 525751951 448559978 220943592 739234869 373109583 843301377 141637777 412823013 640356771 424961992 418329014 766273489 1031045727 60217527 200684064 205670229 436390507 693771280 507653878 68038723 723490259 253379839 202392356 35373563 80191803 557291363 106703841 263355847 900858832 265095837 854115537 35153438 1035124050 310163687 268521308 852101701 766140596 44036925 293399745 628329260 637433726 98463466 480445742 647924851 219900942 469949392 423092161 547032569 268763318 547326106 802512964 282768955 978758921 662908386 591182365 719494961 528674305 731234246 27749684 823009674 889417142 731890378 479410058 391741190 786544270 126393305 250456813 82817494 619944700 39978767 521375241 716854234 1002284132 891805015 841261570 134895801 89384533 343749866 9883430 789666445 203589168 630559959 156513973 425719139 344520600 869119948 3215144 288333608 825640432 85362925 766169231 610017591 724958075 830643278 377972272 576232298 920563778 499296796 806669404 157289299 81356530 360193432 363522874 24995819 314382811 562752046 961731689 59711637 608197477 117461343 553567851 477766493 721666751 163448375 838334785 974361707 1022576106 852641434 158978118 876320139 815652537 105258748 549126205 881494309 582315111 189005702 551472701 306171476 797560253 645295301 111007916 899249999 761726654 644344932 142411263 404967178 381834359 104961030 566176714 986833760 837145278 871603060 427614020 895917979 536369128 273516375 473641798 1037019562 949277003 887179938 1051830983 587985543 468761809 461668845 386001317 655299537 812976915 355477963 284787397 663488393 703121827 252627399 908808300 280776342 525953408 472344848 32030696 475206531 732311351 581980923 800176712 54671326 795716726 628652558 371618437 353556387 263927204 770102515 101703541 466024966 486685745 477981657 820582110 183612006 393617342 398848098 758099775 144704720 84451881 931661667 273561111 702599990 411898038 704469818 25815559 34267043 606897433 599978975 714759589 506921874 115456228 555029165 814420281 555216015 853370336 763169892 987377872 493142357 83540705 74269994 321209423 666627657 816381975 361764232 129286875 1025094730 689807492 935505129 277841759 1061600124 472482646 240866518 433268604 294535449 218615703 514908880 179189040 524143950 213812964 936910656 547147376 26966100 476725175 808942118 759987289 718731921 326281464 380114766 362535073 783833838 709977360 264451065 981706278 944617056 807825728 791841583 946685436 530230449 651279749 931233378 566212729 77944646 790175461 860301603 1046922714 219458193 69395248 635159414 350421362 280228096 625708676 773783574 756727003 243092913 917327193 376115078 807948519 1054493220 211295479 854019428 856507855 1035894231 561029134 674486250 177634789 983312074 934486581 1063238326 126956695 802867379 192540349 897554707 492214304 274566811 826783413 793240178 251204716 479617909 304955975 405615039 467184728 960532318 978545830 375053939 959121276 941556971 147043849 97470195 87546438 969536570 81904474 651936096 396984498 858442195 913458608 1005865003 75818889 98315430 786315430 584078652 734966679 927387438 794171497 909770735 76027720 1044643556 519074610 271581698 410582817 253860668 422753076 1035063893 790605451 679417825 169392670 846390126 689645789 188014073 272436932 578355075 153866812 16807738 504489341 524676670 305302974 343885034 709708186 693440780 858879213 402051079 402125871 596084904 323777206 60810238 179714498 685523498 753699068 548821574 863790839 108923558 455073924 487773781 614917468 296392715 330386996 19132512 548698237 547804728 879957343 1042435640 613182106 923480005 623806605 449242323 584438792 821670664 378248105 973842573 678305314 528770551 904846808 800928346 87016281 612333036 166116535 592700356 60086076 573407986 923386565 162419400 56465220 88428018 97774724 525576809 190196892 177352395 266028619 679551104 616015999 828953639 62472082 765653699 399057232 654531335 904268013 408296475 588577947 658712856 878169143 891443372 171814479 1019623759 869178235 21289597 828841590 423498874 1057229725 595396052 629398869 407018449 23284569 902766544 494738622 898570846 922580783 587821904 797533272 194096590 480960372 915293142 834306754 305853788 530550400 870749738 300070297 796356626 76805708 305366119 295391000 9751436 98109796 18978535 381829630 192836508 70000002 133893613 314260587 352643693 464085560 157180649 77655938 8023847 201076065 832613507 711365 863864339 602440652 831553857 525074038 142928389 807011525 222032668 12228423 505060611 843154470 975578577 916441297 420583686 768227943 323996711 123304281 9992550 893182405 109927784 688386896 493388479 286074156 241704421 1022053071 788938856 92747466 676833323 762074634 984874665 830506852 977559959 217369023 180244824 658306979 1017760799 184122791 741409466 756664471 220445546 659788600 908005182 603286556 996484479 717120213 101248035 267616033 993396954 188578212 1020825900 1024174710 348976870 189406215 1042802230 297912575 996119434 263192049 434171189 588985841 241268473 67670436 57850529 314872050 1020364895 570033979 543769078 1041390965 384822519 789808714 976746503 226658118 401533821 1052558470 881165963 286498053 561873654 154806302 672408830 904987380 865915740 521045229 666724782 539324589 904827280 709963572 580587587 519690815 225591445 641549928 313929187 856279658 919557220 1054176970 829575600 1045221342 293183965 445267300 582206025 229308522 688782605 44540244 1034831291 232003416 549226278 574487738 725906034 157786925 1036489671 178072163 170357155 462571007 294861382 59831208 767192623 725562027 726504658 179241885 375049871 409982904 266626980 824472621 363399813 557190237 569780365 401035246 226882184 83817907 165823524 592792053 756137078 361092622 879196687 355162572 1057344880 771878700 899598371 527005716 968302998 689852066 339871495 58182292 218086452 361191627 451707096 153509605 218554438 368839374 643701239 532850414 916737661 931173604 77677810 805980470 664241045 817972294 530714594 479831380 800647173 616714826 495685734 613999628 543058119 1045265474 489153404 407004391 721942425 655854923 50959348 384630967 272891247 410311425 1040935686 428666149 298356560 33125696 872847477 590652801 255888493 950117556 937511580 806271979 83592701 46746900 444307289 543385099 133990122 798811996 874734418 833874974 83095395 900315435 822192344 1052111095 281785044 90028834 165214630 730978436 613722858 706086784 844277361 362226323 828657494 164493353 618029798 739187494 207587 869410716 961603210 800648620 1037893941 693990782 160816621 259318998 20750290 712890233 782355677 393313491 321084898 400223195 259776399 300959685 211656781 640523471 846936571 461596283 379691657 73197116 350175954 655428 396748309 682087824 64756202 106152389 755637851 783755512 391960673 674380819 914278244 283555710 471991720 1015060862 219483182 465550277 99111086 1605704 147318993 414858777 506220518 744005702 856413355 741049577 176713810 67783152 734796427 431884443 559812686 357136100 202309159 465657753 378405353 124566848 484038287 422898436 1010002476 804221817 594362993 812586196 573850054 1032984493 925056185 901448342 771470059 806771109 371156315 843884941 331989217 883361027 919567186 930715732 51778516 560328419 299317839 907192704 99971779 665349391 69001783 933141271 88289297 929999741 1064975090 440419263 493738794 344994026 80101960 909049185 62941675 309216928 977835289 461834130 479009398 409826539 806918701 821773540 380347800 650028609 662662349 584911789 994343192 344182204 814096257 788755055 722981375 871325977 384021174 624995218 840584572 183854400 738741863 641612218 288130295 453741725 445978656 998695353 222068061 983570395 369489733 758198914 390431231 576496675 249253969 486352198 810264236 143894421 124597417 1014774969 951684604 724680660 556022130 270962143 616435743 266828751 692272021 692883346 289792103 717260471 1043887951 1025249917 307470022 505998145 486703188 276811423 726815661 1046650612 516253590 414420559 303671694 322783949 485504266 712046271 454242189 397117084 799922591 148403344 39754779 416322876 659934227 743575846 524189592 1050947608 558616192 581809804 355256049 210206996 1019151612 655831233 587300508 418771304 594759033 703486700 155850220 21051467 790282515 894702441 730806340 943199731 95073739 556899259 506202313 41960038 106932048 430933253 561035422 182473993 625751748 339536831 903872469 352156327 218389263 59100797 540620216 897877929 444098943 107322195 724331668 368567133 951786045 56271697 847641742 232639889 610735196 917028145 531187405 698169823 1038591227 789677122 316738438 600027965 220264633 475718124 798136105 12997290 992904018 295806837 207398195 257403128 271227563 184466017 171028035 8782449 255925335 535042767 860888824 358644187 691190732 751596409 406173373 635588134 852777801 370931274 92139638 135650153 388982782 881951311 337230894 850406263 165404641 412404815 567834982 415672349 933804783 857728761 631248516 278748791 229716067 732855386 979290365 927256540 456485855 929071452 783527355 603593172 130069177 837498890 84953708 554966078 824394149 554326050 450195311 539549530 323953636 529173638 939121995 589634385 841235408 325809454 306474702 1007494357 768430773 933245177 38626188 197692923 452442874 785624922 236990342 270293159 1035087963 596914161 202535399 380074232 971118043 862591069 758436761 1054589251 336011038 1030586105 366961099 1052357567 148548662 513380694 948825080 950144873 2340076 477912125 421322452 586898417 272217604 203982912 201504571 491210630 26648189 758689684 128394475 726996102 70183 657447884 394246158 272550490 409270869 953103160 297636366 1041216734 762184032 458491059 430975442 370196404 437438453 158241711 271706996 666617514 68892173 661299934 1026869758 381170897 544102180 1067150778 462233403 511354729 425085454 131630967 904518019 707765459 112496712 634962777 16677780 982934087 775918992 790126145 730311907 721149289 295464330 602074024 749832600 811293832 72781089 42038090 1002430148 520253716 424862912 290375165 616019178 422315695 597161912 188037952 313285847 120942497 517612564 805113388 836251252 362716438 668255916 121237777 286349180 766208183 844851687 220321858 767971114 680732270 671877385 532368267 586752335 764600872 235214300 489695147 594325345 152624526 287910987 137580005 243570561 163306209 719752403 773450067 887427310 995575972 312640868 353163943 131517817 717212161 355696276 338534136 1051816394 264677788 928787711 650360602 469553550 282002837 890403337 954434744 63510847 1043558906 886999215 512608412 493808912 1049493979 913789709 923002141 1012477707 884582494 187282481 392859599 315868925 29868281 161794939 262771572 596052294 681203320 911684782 910080972 222041938 159166481 746373956 228996930 228958433 530430932 455011099 12990468 776940305 910257395 229264348 334476476 729841066 288360950 1023140234 973289102 512660434 28222038 61132734 982444254 938484021 397578820 843639820 669823628 479086125 34837630 280962094 49269007 466219879 409407603 98151339 107785345 860069176 6870693 486963269 206757196 677601955 458845615 411774747 588259016 666860807 20694122 953716610 201168634 1040907578 676909867 60639771 480310314 767260178 829023213 928213040 304531485 547737687 159398103 686639858 420097264 105404819 818848598 804992853 911553576 226281791 911452508 236682276 275743322 181113218 1001779518 265291367 1013599678 968166031 651503210 183008558 744909829 564107285 134592066 138616566 801499131 146340342 462110159 142627108 51078121 330941770 96816037 1017711516 752796419 474201831 410567383 317774885 29849832 959468385 161951906 539390701 967359787 201668183 169802936 982498915 435718531 709595462 1007490368 200504149 231548475 148031160 180600997 649630059 214537581 180018944 203205045 243981729 68841752 332264936 757229677 856193292 786475022 141305051 728671971 163484293 827224004 704855917 146293370 500984666 347687243 525279295 6330646 716109491 403483107 265291953 558030844 981133916 609009332 236146406 425527653 257794303 289115285 281767760 126636627 765540086 573230126 564209500 746453524 812413707 281886145 664310461 579491886 376562406 1007656595 762807692 622735955 299307750 782630647 845560647 73077615 670416591 384495996 893037778 1010425917 448300255 620572940 588622517 711411695 80731093 982798512 935042906 567307426 290933649 305486705 474978372 667034614 727531140 293404106 354436295 557282676 93384629 606261099 167380019 237421143 660907194 697088433 301671131 498256737 486448013 473863248 1038781548 808239184 743703854 681436782 678371032 388768715 747008371 403334877 657268173 789876785 422451130 790933648 396652527 390324127 346670294 234662663 219874508 86314870 678737666 63804546 722086269 15016517 864497377 83820429 744010696 696969565 225766010 277147944 227926363 166727515 281276616 415691700 304726231 1058178826 17421331 444368057 688902540 101011904 534539412 904972257 617214967 113483202 891354056 444195306 181345423 447612049 186735563 355975405 942866203 361420501 578490467 728311765 567097288 789920217 1006247460 37971346 1023559789 724698665 331176468 228746010 79945842 103327721 89016620 643587267 1069666461 742006853 455287231 853632938 278936852 288430396 509824499 500407268 893630714 994702036 337791964 384795648 930572613 941383298 90922945 949369626 136332759 555847830 317590672 938156134 1008182328 825052149 466196816 302756815 701075382 904128262 925488669 553282244 547766647 751197634 944798016 689391837 250247586 852825501 770240474 317836020 13605588 41529860 121311954 391703013 65739431 561331908 597844402 888238680 111656902 605918011 876407437 40334089 49273885 63600440 717729226 61875178 974462439 791557489 851723938 746955972 28252640 974405477 829585636 898161578 786097842 11405732 583752529 1007431946 243524483 865245270 805233164 732878249 139211475 566126826 992673978 251009020 58744776 290130824 357264171 840880337 601024155 827611963 200579516 323756066 775062113 849057807 566263963 586268341 75327650 1012296253 798401809 784660482 555764959 479352134 34119528 691034693 489387893 1032694397 321734026 938056718 89053487 959225517 28703117 947517459 448992049 301559647 230514464 230428202 124633181 986946264 193578023 95942460 567309506 66796449 28799540 21805511 23824928 459089707 100641936 998659890 126352113 793233399 1047278138 932938080 190435331 886780777 933233888 171073579 1029411902 66631257 434494400 609684612 161223164 446829110 1073286097 478055034 1763872 957690301 1048261422 598836577 213916892 728937345 1026317096 839208104 217256358 654378050 433575324 708539744 87015747 552808188 223927692 333499184 706754185 761672024 402640176 224050689 696750532 180822956 692235194 266525848 233539522 899154140 66404562 432839837 833002369 781969039 858098126 857800599 582760842 241534450 596563792 332919184 53593338 843075567 404078330 632066692 264615130 188013944 217807999 514339698 978198448 644485733 361245460 741009087 948142668 934423405 612727795 693820139 1041737878 437247748 842753491 178414334 423051987 479505407 55132349 280789368 729039440 924540765 115976988 474583369 746253622 903983954 12145453 709655904 193001460 932999975 538867612 88840528 139554248 39030211 791055248 504487898 357841260 738388605 830814477 690993970 220685369 332557717 266687633 28993478 831307717 930549079 63135292 496944784 859148355 727348196 975471509 336850378 33107150 428991309 327452251 991925059 1050364801 592212823 678550315 887941657 500084144 831893308 612492905 291561333 533211051 483421096 739445418 332193741 728324229 850792764 366518706 122579251 58411371 207028686 207735533 908695845 402823565 1747523 36078599 103663871 477316401 789347421 927489200 927033761 285510918 606045065 640986567 847779982 239088566 680462515 474886457 378199363 155476279 952549823 975659128 232721680 702053225 921209079 326128684 807119122 1022429263 978194359 772429105 550543349 273569107 929394455 47233366 167560543 737080016 338239204 1032851519 820168464 353682210 64432160 1057232808 631403858 413057637 405657166 194709107 800604126 877665040 659371509 750840112 786225859 1055345257 741811529 429426032 234431080 211435235 935674940 303675340 27368462 303286755 348741068 816670835 816774348 134408928 916479081 244664761 781397713 990219578 608371471 508436548 640742912 319267587 737848705 716985650 866151032 454134800 217807995 996151435 506116719 154624755 826846886 52974431 985269781 61509252 464617141 30801170 42354679 527691749 147635167 979181831 67062286 517944985 725139123 744260267 125113970 384516694 12807643 862130447 969717804 991756084 864583273 380169837 308715836 323210623 784432517 642262532 632063142 426800185 890878813 697861885 533116003 969881403 786393458 190369580 1037385097 1022325922 693137363 35184145 642958931 608860270 810633117 943039406 945043279 864015466 485662544 507858495 1016751451 757994244 35849201 660271720 566668711 673064753 945629231 898929344 241043188 679379249 640789596 1026384773 649941338 283767063 750557825 565426834 325310522 921558120 869289064 969440260 358943760 477200921 644697281 1834701 848545625 1004226188 74046185 439523154 784717124 967980679 544433336 948132016 293678533 377169772 908420822 99205162 247178519 1045075491 905969974 928087282 1027149972 878330161 279993607 28859934 493230426 908555476 67304729 708783094 728784124 464550404 187272650 27248327 706217256 764390652 484318746 1045075296 28314671 192251558 815811380 83480000 867923470 1054247071 404381712 51845895 632454966 264377258 813244730 902711983 694199599 907386738 375442607 159675225 106432484 797725084 913773304 1008551327 459426662 369921520 369779912 421166847 1010922442 101400929 387214396 90831815 253115633 355851015 2889219 449714382 493475339 60684042 448995654 416907432 788525557 795794278 938169710 475771925 827496399 965561160 566238788 685697335 73724094 620000038 974655275 576993188 196135755 705896984 289739592 247665228 449202448 16352180 925874429 33902933 326445616 1064568785 945275116 158129068 949772181 189144274 363273670 13716864 408266067 1046151329 971825971 579536985 945917109 292459281 395012249 264528952 844394603 163220836 91904425 707809876 590229675 790593124 72080184 222346335 697141851 393133952 841428673 224122421 182933261 1065626951 109286172 200500558 731310535 153061730 699614523 763162617 651928065 677025637 967422276 584327844 802762006 1029071242 493388566 540984065 1057194301 693692393 391365895 628863 1072510167 447951571 805083343 27500522 407814113 827511202 624505265 555412747 387658871 903541263 491244098 806734882 111783839 706611167 316970702 188173000 12022653 835227558 297479893 355717376 225782941 937179471 807054188 813494958 223902198 437212305 1061364762 766249105 420448418 555854566 331486516 375708863 1039086382 321826922 573032232 633425468 460932640 620811456 170217894 44344252 561472618 758816090 462245756 544768560 669984642 676624934 620197540 431112940 160976011 315078403 425348843 46731463 711590350 202861415 189774713 310432077 550904147 891535027 366604870 133089190 512180794 170310860 443278506 827177952 753222158 251799913 275924213 912514936 928550035 1020208830 444158362 760171256 525953880 715873832 162941791 900679378 891325171 633753987 580727035 377970164 645923164 995576344 817141447 569842795 68971050 39276136 168765 947179231 1038993496 85651000 988734563 319991686 61409968 979446906 419201172 416975192 396404117 557895297 551752909 694187930 273712792 975030346 8955548 661055601 310551699 996171651 40996597 294905591 881434156 1050969101 278871751 826225373 984362518 219328849 97290677 20068503 235533590 1000040548 17554749 756105808 343397278 430196739 507624715 1041073223 353939459 640976197 688027820 565974368 111406962 553751548 340575163 504837453 680014158 756395988 840866510 634966461 828662855 794227302 272749262 295836790 319218539 676604431 1034455554 865757675 928156579 33730723 942708066 921922575 428637948 34632541 394281396 755313924 832263265 1003049929 458607362 507360344 710709038 710358491 533240406 706359138 212575833 685171392 715503103 486060339 999919125 53513825 390532648 699790776 908345439 809055237 8073975 741264503 123935343 17725838 457241525 794920038 50987689 1069473430 41637771 501033578 411396237 810637154 1037286720 907528591 7446300 987544782 255794267 904139844 440923378 305846220 258009549 138196896 957476753 530412680 207117375 885760425 250879678 567760845 271693488 1000022140 608212438 835357714 1073696444 1001902912 757487477 528104656 781687592 810292819 710122241 868303572 813328154 977680955 688009576 389594737 8183000 525945449 46676352 399714768 159267933 873014684 778848285 155755256 322641523 82972542 737943414 427042733 866116340 3420824 461487155 736982278 537632249 189792031 416175139 988380489 228371907 693461533 487124333 5013582 60066355 383718198 545727924 1039941432 338454651 547081822 323336587 314037987 954865535 1051002211 643110419 317906338 992737046 730114915 1024628035 634095994 89955706 83630317 580827476 257840427 800603845 66980818 453005070 626565656 380048426 306101469 217802502 1064092427 949550447 717043758 672434868 918859425 485428465 547470792 121542293 320687866 254103951 245452599 1023597814 461553598 21441818 749018689 900551534 857745305 54411336 514810427 403117433 454735336 507135801 530117964 429187504 314466204 924462947 880330420 919301301 447283014 673068939 611409321 881412538 302582567 109696960 428769562 321023633 378592335 263054051 136615630 993285182 985245091 357838830 1015884800 483073546 443636690 888711640 354416092 522276385 1011694396 66654665 966707731 1059429381 255578123 70008456 100927454 856923826 889401601 202818088 809421945 667267673 123067094 602392101 992218778 510270415 402448006 675298309 311847906 106337228 111759271 566997755 611050874 665395609 443767980 330389287 849290017 158998318 936495331 1045475972 532294806 874286057 234470545 1047867156 789714765 758268105 295995018 588907526 862840870 610894646 486136100 469507823 819912479 7334732 166369934 1051977580 167349568 519690154 341980228 317574684 1004765720 1068737254 813073202 551353697 19264914 53709828 225101147 28900909 1072096790 1054559852 832721251 361254302 1072057564 494403010 978340616 44625031 471342770 687168206 1059095632 961149208 74071699 572767168 554677871 525961375 680598645 443082851 502725578 403318565 187122603 887248939 630340956 105606847 355705976 190345805 726491811 996299147 768396826 825599251 217154545 772153950 414013929 481081135 304794234 365533578 323346288 369399674 224840254 483612794 786960117 829718154 394387741 839332231 887750683 681291953 1022208396 635184728 568851249 587496794 972135031 483064170 234376996 195159596 929309098 231866089 545191746 310087631 426790502 744776911 786035229 116826630 251352659 720969089 859794607 1025278532 261702459 41623796 460026100 101567441 247759307 672935643 179173828 724546721 808432492 435527123 631300209 447009042 272410084 645634185 716182890 86396786 159329792 927015242 46761653 558354958 381355072 901376910 1049512990 513513412 230162836 501600202 583919738 388780467 6076545 525157135 270220417 656299847 689765517 94844247 185155166 622932047 220749582 836209768 118783461 409113008 1042293195 190311001 428194104 389435041 509177558 128946835 935810753 987299802 866397970 17539221 687002444 59374234 435054835 223149415 81950433 690443426 324804668 359199145 571987363 812258020 558803335 688812614 136591227 337434566 751622721 787361935 297757831 1067666010 903248531 468824041 743224643 989053 812787314 961061359 285818387 684548891 713802398 154182853 167567811 707249583 246415397 982150277 686036499 860085932 180344020 562157307 742764872 88644020 851023650 76967869 955963785 363972170 1070116015 994869069 986499273 572679929 194534310 426136573 827087406 487831797 720403887 157272212 318167600 477108897 619660767 413392939 494083035 631193764 434625380 817392479 947565945 1034462174 262397068 890085839 17053575 565059946 430719786 779218386 264832637 859874501 550379781 225069298 361447593 684894896 986838975 212486154 924427970 1052926772 879936074 388857640 1042523145 892423673 678171717 1068672045 311933711 66837779 1030975045 382344489 971654351 177126973 237258165 322239635 505327404 598835024 1046101102 354698583 504755134 185793046 695524207 710900859 194640815 703988422 384174676 328785141 412287824 604651205 378920941 549389723 901400724 224916204 229168004 642291624 941548440 708078145 874805744 777028154 93755388 596225836 456354440 472329222 867293415 727589269 231199132 698394631 233331962 965255601 197565323 567056499 1026151892 258261799 526719681 763024815 535159606 575088243 119778980 202630773 909126333 162008917 951703070 779563703 57567284 646380007 219646047 874754107 371699922 323360266 828618234 927189941 653105932 493725308 782911798 207825233 727042612 474232268 972194012 743481652 274587160 735971720 855122562 172245920 868421538 912888175 57320844 138226565 434825893 552049839 191111233 701339006 451664119 585839467 115160653 716163747 859169874 828282268 664966608 446003382 653294182 970191771 11219212 216675739 408873559 299666732 845591779 301954830 899685846 696006899 431566620 426783779 48038946 17642565 687190941 663897152 181145733 473308138 622462043 469570467 821796216 840497840 611606578 627431456 194531082 819768738 598406771 736852345 268123978 772833736 223395701 543261886 655477610 35775084 408163480 210099345 62839674 965170596 807211361 238329767 613530665 600734069 552419695 1041008190 380087214 732321677 940866172 752195433 926298726 177166348 651213220 952444263 623897359 392153 1005524797 107848508 149587369 587679568 727718506 917442969 971658239 968621265 331413869 352289973 900594343 1047679664 897175916 859486037 212594337 555380913 1000419853 974262338 1028237569 635608380 774157246 506835493 411278874 145951278 230082314 525226134 1017576583 156299784 775746507 716364506 607647349 960553368 358474434 525596626 230481274 479313273 243096294 828931607 1018888531 229798066 85636329 339022465 28623621 410897606 179659629 450132430 896186803 281052946 330397378 263574019 251027781 279406391 959096639 907298065 248404999 324065033 180786255 796684318 871120766 1063996958 922638723 186055519 1046288231 367094226 556068906 958660227 1017974460 468354027 789914945 154352287 998200774 702238298 694044567 19035074 849450804 501726463 864170770 727081751 64067004 680351515 827351637 503104780 893550772 290495768 728496851 109233763 1004366438 753588160 274069079 999430537 1048111394 843471047 243548160 20991003 259039889 510391424 194925278 966038221 934175731 797000230 391483036 529692146 638614817 817650126 129944844 465836471 675401689 106597782 890624247 70714628 606420133 146763014 812903710 828165036 647774264 436356857 937529006 625936958 575424911 470033475 853150879 258696406 345304512 30278175 343321326 532953688 986988126 16593599 869878869 282475960 941830948 286865966 1046424402 854065767 963047744 433697521 173219701 795659082 198329847 709292991 402230707 570681978 268282149 249634553 673848985 513694014 963668925 770171712 233821879 815438670 1019477519 841424294 765363054 4485894 734663186 885897995 205402752 362717607 891037287 436670379 43454231 184727786 763051016 456280418 603188980 163563776 170393602 6400235 316699766 337481 1026839585 705911894 11011686 432669577 306104475 241560848 204450326 894934341 834375004 286666725 17190451 657282672 510204911 914800329 215508068 437731985 95740382 449867794 583141228 363917508 907993752 476907324 890910256 722777253 896213649 106505262 555893560 942796454 333204327 390251566 677388681 287442510 439665304 762628885 828778057 420525644 278174010 515468963 767128825 1063924596 630086554 200332800 678861636 833494265 805248273 465372092 614403070 340901134 615177664 758072781 828187809 134289530 62670558 666374153 739888851 108260615 945128294 115327366 239268099 303513525 447842976 148381851 488821647 1011383173 741724715 809310861 1046262027 845372002 214487884 1052383530 446337716 436867684 258292336 882016782 396141426 274698045 826055076 775546301 734531681 731150384 270549114 453917105 284538041 927216842 308852366 94436757 762567606 215524512 892385492 30998210 734013999 729273137 596649534 827565304 460668885 247422812 838522548 218490342 173725132 161521850 162169229 959089356 898807384 27311780 668431996 502666536 262788514 951201641 982408728 168504829 280898631 1002090009 510146178 261613595 582861468 236292906 412839358 553638031 120560292 388862757 665279115 1022231837 360298162 427179045 443553267 345151117 627738875 254673445 625494813 305364574 848311024 769831241 709022034 930042590 1033671588 296889657 1019769711 646512142 735699674 583657807 612403413 179217579 344750843 931831851 190635572 603043726 604203997 534358335 642584119 455904479 972511931 661202772 497028115 271310091 706686122 562078066 987770871 391812221 810098701 1014069086 682371644 979067500 738026516 411516411 904549235 384556941 397078442 860083580 272070618 405265883 869785196 91172636 66903057 294243187 207738728 266171893 334555398 885208582 117421297 15422350 547759796 1040320475 823598279 609480551 1012381929 517902497 987863662 33029476 1018350744 1067549727 131223769 38888214 226891796 673253938 805667843 631481173 424497653 880336055 890944662 437870178 937664003 175761566 318402743 313587106 735304639 961716886 409593885 357891963 209733312 575122501 989460427 44063690 227184419 1032022634 597100242 113312112 856242207 567231792 1578658 199115408 67164496 171249742 643993130 364549173 730924355 276689980 357786356 322871 1027834235 520258502 153523997 353923139 503653930 620080778 683813185 140802696 334546255 811979893 449530659 802121197 822626324 862676044 956535571 890447383 249842211 997637798 63500992 469030836 268060305 773005099 541813768 30406250 1002324307 534274962 305969233 477716550 122701715 9910918 712416653 843627955 1003866290 570614313 554776407 133663934 674142160 741612421 60569260 124363940 37590737 226455641 550021387 522041295 588175333 494897705 1059064802 256690656 818348657 855359124 528310963 791419324 878880943 727690293 338055884 826768061 690859096 538921389 472668797 766800013 6819502 844743945 163638833 572337036 996359195 330275440 707504286 39506895 628785489 430198274 89511489 545789198 663271874 405501543 697120228 513650595 1065848535 1043301420 84721623 226505228 856622803 44688233 910108406 448236011 904082808 439981802 587536592 111166326 976984820 79795533 594330138 480910421 293368723 824797544 238797212 74420606 1008096177 622001203 252030185 246851371 135835392 394211555 630006826 992629158 951303451 502557269 152397353 615971400 543691900 104358293 33460271 75099325 661220094 634745822 676936425 275906500 315268645 58463904 249180179 511256654 561172078 120786283 569045744 127780152 968158248 788203362 1036362115 463077346 656241990 822659382 294787357 657449785 240647178 97719255 966038188 1012810462 117655059 199295409 753872170 509998582 210386328 855970186 809121443 961986383 875111913 171637868 140016345 258499629 282519759 317062457 135569471 877397228 217052849 17513870 361160277 836588774 745860499 795297890 89780657 266006216 398865240 819499079 925427156 333383088 520515770 672938372 916128123 498832440 985118316 1017974818 174847923 266338581 58222858 53122460 313175351 621975675 892347981 506370970 517794516 777394000 715161926 619947187 1041074694 126465526 748528901 624660020 371784398 646901615 699842277 503618096 860706321 544243306 935259985 228309427 281696215 1006935437 111786955 105801326 358434447 171107525 953348599 266396134 560203943 1037747974 481431787 86313540 728348919 217381723 92024124 765190425 571480054 314476081 238527103 691815386 1020371139 722044927 135154017 611623379 820168922 232454388 1016307029 447686687 75065981 794091433 784812451 752631188 722850163 542284071 476350635 208002704 360786268 210687790 703234164 141742993 469870453 455443276 468953271 910791973 104272361 939871466 1001949639 204203234 917802178 258643449 362252666 405506394 814781831 1042258424 845192648 104289738 130593952 352331075 519573328 960433479 456292386 298243614 294132806 423592412 874224850 1030666981 404895062 67787130 5335481 669401578 250456458 628309079 236196804 57993334 926399858 658937500 474122199 429890960 872881084 787399226 798849310 913681692 695144570 1044080849 668056294 945988668 697109726 199938575 853334111 1007978665 669634425 109536026 420354481 815923145 667375727 519792607 275482767 925948457 692035911 66992749 1015461621 628356281 946872866 1041254026 135599233 436260116 255361229 345399448 978504579 958534614 792245256 111166530 1044468349 824967746 522703498 851663733 187748556 890534801 925699291 1047879255 526934495 71953566 888395252 1011088473 126175951 815307094 490837809 1038640231 860933869 339233028 259594013 576413079 646265905 680547014 352708517 187137996 428804867 916609806 194200170 529189434 36148219 623778772 995981387 17043871 996803612 811119671 212537131 522513342 957937044 824497190 585921744 1072782345 709372134 763951267 878339224 572176420 679993858 20897620 600454084 704438432 551297138 812820445 16600076 138704185 418792369 595297327 851314568 100059659 662855939 320174770 865841 509417510 52897038 681171133 283175490 288475264 522165934 37651829 211603298 902078267 236986987 1072562910 875873766 705102189 893494716 496968409 760480243 429014279 590402408 975594673 292862809 229599744 250457623 18138088 628481675 95181664 682138561 143068845 98651753 553761153 547165487 316474112 634405801 579547012 301161796 336231358 369763943 201314490 485195757 657155923 499929882 47062137 455366341 210344899 945714465 937929817 961952634 338612177 648850106 777053790 647844087 56881224 871534675 7316594 847400123 377501772 507557675 1025154959 209041606 118763498 246275624 566535312 11244226 164916159 170393318 1039589517 391090551 647949775 332309203 648099154 957991141 531702045 164646224 957143253 350928537 804029344 300493556 56500192 432208904 535909180 508643585 409671316 19305998 636035013 1019012747 531557765 783744396 256917093 237037707 712365143 249778571 238449817 253588664 625831065 15761615 1047957788 357472724 838633967 926769625 379335341 8318244 86377867 224602297 733952788 795452043 977857307 92607794 424071611 1055464675 842988457 862097065 602714011 850878063 634832296 418937688 746939802 728547576 817355347 61001788 722089139 265818855 107407969 117613813 1045329326 154203735 743245238 381684255 887040377 160116139 525330947 693048808 629275759 732020648 903144041 388152617 516692468 903425137 501009898 487677959 760942395 328192529 320947509 189113055 248413937 928839039 387463802 933029009 777781596 265255347 783477864 37677348 49442295 639712190 546619251 767254177 729191384 189555921 648803014 579353600 720251771 341684050 657715155 1002830261 393817874 572984156 193326306 653506638 317642102 258390483 149796855 569915812 929445776 181681612 223643570 518237389 747092955 880747175 886173357 736381059 744041601 804564165 55866767 808148627 191295330 909302832 321958784 896503687 377751374 278233886 385204915 424878703 454417905 679342094 539883750 218204351 438814639 528968659 321018660 283066094 838595908 411291585 277596852 163291928 300075288 960093614 708382384 262116061 1024570828 1039273686 816241045 743885481 923195959 503083993 786273579 632609413 614817506 876537069 123580833 103087548 591029990 479746549 340689953 479797717 312443096 727405406 218318640 422612834 462073693 1066592038 447995966 915649451 1058559461 277373652 302835791 838799984 662248924 212902540 424887342 526439414 285660685 591327747 37714495 16277842 914152110 1068336722 1062095840 948300220 939128670 479697656 94802401 141887540 1035499148 179751537 807107603 51436363 66476707 1009237628 292649222 533899944 919602897 883604539 926369413 986415367 261186060 850610838 1032320529 841987550 937226931 361876287 362811473 103764484 358526335 954307809 518713607 646857269 1055931099 1009208374 512642491 671328229 1033111983 1016746755 413998960 537233051 699117017 226422337 633444852 427214575 574257262 228298645 575498061 608076641 211365823 156276234 806662056 495347342 561858350 895954031 308187532 1037046821 359828230 1061908011 568487356 66904624 92216722 219360076 33460656 307141755 74237320 485295866 421588432 1026463137 510892304 48695434 225266683 523606471 268350833 383698779 131500640 737305839 242293774 380540936 689999356 190717540 551988164 446293338 455936348 75395951 108020973 362375478 356518261 304655432 39790320 334204563 834919893 992565000 306864575 427103343 774039025 71195647 401172587 626710609 1065754487 879140303 895405197 686220454 779550637 818506999 884336839 763156518 121413 606326897 982157123 112833583 637619517 645396231 627883648 340043048 659045659 945008436 793202630 853091061 274286328 730563095 862672620 202684677 71396887 979344767 116875965 264594559 183951190 1015221335 915260104 391437016 473873391 1007588519 856054495 657163681 652908326 909421326 461270080 446551236 766085024 276106465 619228783 690960799 1000273846 984362835 468008322 910406384 170071706 311686981 849912465 282301755 1032867777 469957346 956433546 305302994 647443894 391653998 687457998 509347867 629687714 766448004 668575383 749785046 252332100 539948208 857602150 1045723276 282256141 266596832 733992239 3176336 1003910523 884567853 779706154 57577201 587923616 786251661 259029779 1066572627 28288793 882001376 79246866 12753465 127149234 892859713 180628581 531320775 642065349 599372028 91892041 293829069 656524596 256234716 232029539 490974299 19443052 580773653 463130922 1021532859 98500262 548945829 356117144 436157813 133639678 985769024 141092416 417857746 593066814 942532769 400567455 720965778 422748737 898191053 93569686 359705896 402333382 1025747538 892685727 69992610 869817850 38989393 370996405 123288338 434935402 393846183 775816883 117318131 172018754 428118455 259118799 775993604 518020384 30963334 245065637 52063422 168884204 105579884 312822269 932703216 1024694926 530592453 1063632203 762985909 424859649 988577317 225447696 702774726 45690195 1007623867 120061259 946517973 472670683 6446384 872887889 51242858 298946114 608479953 38618407 694359811 824555418 168081968 598705806 941679789 272484400 888689545 493813664 573114517 757434638 674668456 124389988 325938324 1061500884 421600093 234481635 108498129 88096787 1063607381 248775277 1027084000 773979505 299811677 26427674 717968840 100511149 741239071 806422524 774801977 850965538 49397859 835855641 982604177 89563965 293908863 644386459 340773225 299794514 154099135 678501765 1037672542 570124756 570829238 428085559 717358868 586836736 382520179 463393021 961104941 678289575 795363816 96327919 70463897 973114753 729263221 636828520 453743499 349017624 40883069 994293585 865496091 848092289 770398954 701508849 184108761 95426495 787147347 437244012 793944855 1037091796 836184422 884776756 848677996 292600554 921140715 496127101 1048403453 587367799 592259652 788439259 1042572786 1051501559 606630495 301665759 1033014804 1015179773 917771063 131264705 777046943 590543892 808900313 240976763 884247438 188654608 901963402 1020420916 289346216 764886445 901083369 982695316 755763254 417719325 224915948 1037076415 349327591 578843666 634081533 237496320 381830410 958461425 131348469 1065757369 442510004 987652792 416812930 392800221 931772165 963528268 136375708 698686313 876780253 634458782 786054342 96493452 906303856 244549454 836679507 759652435 115275222 133238010 414115866 57353330 653806832 989023832 1004428713 366832327 217842255 307597733 693276432 1036435584 764844376 575499530 700549457 968397043 565418478 864429196 332460924 550409204 873485396 38558071 60159104 187936947 842305091 994390595 157750834 553761699 364659553 24813213 1049996967 122800649 119393554 702248223 531513185 1015580797 489525857 631251124 72242215 280476830 595661502 143964558 93437066 120902896 192949371 672206747 69756262 643427242 782188287 780482984 428194369 882107041 329374841 234016170 657852821 667928896 605246628 738109277 23376892 112676941 1037844924 1026262371 1064582099 395977757 820666395 627652205 972692978 450934252 25501318 442505069 683471038 92058614 433722413 391513002 277148105 889025520 313083071 153055710 192852513 223969663 949558027 940172833 62410523 47648173 397274382 444583934 290729971 469607530 676790745 943956763 206274363 857967638 227259192 425327838 926634570 258075974 816839530 592145741 245800148 326888182 35518376 305001363 716192371 845165483 852918541 810593854 274619133 634342944 485532329 502537519 794699190 800685404 909502605 995566139 93522858 165421072 498813939 781291190 716472666 445498133 890100681 813307209 1051718692 81889667 781153619 24637370 683957569 239391235 893664332 737347900 190554391 246957772 728660078 875935855 1040967463 996442844 319466099 91182360 867629491 978921474 1006976800 629920333 126884996 979481286 450708408 818483358 822489186 50278742 348363602 352628163 254774872 1057723949 437259125 508269542 408569977 605105897 329703984 294099365 798817535 66772345 264867579 866053926 234633 373606163 458034072 647145913 347905592 599996473 565191455 683935263 232077303 857275203 221028483 940877320 117613921 542147293 211486368 984006375 634993716 420697712 44695771 484242759 521241011 286219159 913165369 293660237 414712658 895784735 59966150 716541240 1050131091 299778259 204010044 32925078 998941313 578725048 771861116 958597875 958577838 271067310 81234002 269431621 532452201 441223834 861188756 949372682 175017250 375230243 684218619 52153714 618999024 376452777 739888755 30637051 91769430 780277417 145960025 530311564 507658878 98173153 720688659 718242918 880221923 454551662 144822560 949918919 634032223 204959194 68727561 57208280 1027620679 301529682 776377999 885473180 1011691506 890940184 779747278 849448191 611618956 37650876 1056493410 540636860 739203895 171170503 356118092 871728849 152302694 525871324 118298120 269082337 76904113 647911533 408727104 734197205 36644143 181108596 561311121 500753801 970190152 225127545 339728868 129413512 746405638 692293630 666142603 196243337 909845697 982743884 3796442 1032475404 876222221 362879308 429722723 869904823 940771791 263703179 845924599 442086010 635197948 301302459 989110086 800005298 198406091 951799209 298472805 640632869 632045806 102066877 997603540 212837776 464804640 92243890 1063206575 915553541 654518622 835059247 631716295 589671457 683257837 963805100 296631529 858134699 1062947296 702952174 785053084 974822497 493408902 180979225 1027820075 922933368 850159768 772406998 560725325 516233996 866963018 1019522450 711661606 344832655 179226462 323797717 182045823 211925356 700468852 225944931 637745696 43322851 257026191 697138222 186254501 246751483 1011338906 997819834 105177511 532804826 863399335 587466060 454573387 161518036 657292720 618410184 385907368 1035271523 823269742 405948808 893635768 935731134 101061474 1049794090 1073198948 669945825 692808648 771889644 199417462 485262327 493977694 533981629 469118793 855412058 593489491 913951596 170600981 75137229 1043560057 918473728 939028975 1042073937 411659728 312510509 774633022 687239579 62104547 369982976 1009822042 115379317 882417911 906425908 904055219 243015063 1043799622 498841937 1013924537 147523026 376340104 448908851 499046646 1033131871 819441536 695051867 1020217190 42989133 67111636 607136560 747322236 36381849 622416711 381951623 484257992 699263310 409075204 864519942 603809607 118604878 790276171 852445784 232990523 700543103 614088741 493607927 847311881 157932405 113782596 73589901 400101463 97605747 588223226 920434564 563618415 793092276 771557634 935601400 446053438 716144598 808685149 953521265 377510870 779677377 470590996 266242247 159840320 511313307 1044609517 526822275 528713829 1065790332 1054548931 1004735301 548589905 179129477 381745648 943505779 956792107 713671648 135146392 752410385 343510199 1059307308 1062838309 221849637 907034698 735363563 809212500 688735632 914361593 979863584 127269870 1069829007 23832642 130853382 419117018 79628261 867182669 530304694 915281214 508256686 697746448 961125433 880283616 528223435 319176702 863248782 458025425 220603067 340782242 396041646 292021957 617191485 84581494 800106893 336722437 174127669 200698961 816282502 731165822 533902073 834120602 697360538 1021185634 403705599 934508223 356289768 66842604 539443793 608566367 1040642238 1008649908 985827200 132680489 355896593 198410763 247682154 1005797664 985372089 47014147 396355776 627502715 582765676 986927019 788456718 908834903 961517713 104788138 1030384496 633903088 593121133 251490593 199366550 138627944 348108421 441347477 424690348 78445991 672878823 1016418238 840121927 102853846 780838801 528437262 1006952267 339117451 884685436 321551878 996942321 857513232 979470659 592695128 220938465 600374472 219420731 206040225 298464096 697036957 625866396 60577703 149203065 108759193 663982306 912323132 674706705 238793283 153063764 628734723 151445918 244360083 303679751 50238715 794560323 104223101 692602650 208536253 310765208 1056859226 1021252113 613756401 466830573 942932490 518420781 869590600 437781150 802785498 790420059 943769215 819703158 290751661 1023514559 139032420 681985842 534754268 85035852 141730812 238376756 874543146 960925769 1008120271 690055689 387944790 461422568 430279415 578102067 369938173 137021872 6866363 145976962 791833869 702309549 464239559 304934447 2686009 1043688026 1031473598 249567745 396971739 625621887 824558855 507047187 609817512 892229188 699546157 522439958 732721490 711401297 323219693 282457194 119343795 639806250 400757701 164561406 11516150 971023715 941031032 198167783 512067341 840288014 565342786 563920269 451601930 74267010 689902761 892676052 206602074 196128525 807309857 319621787 946445643 57188602 241669797 926389656 831240124 331762470 363086238 641424637 62634021 295472376 947138331 300299171 1032106073 687693758 692904852 581802267 528234848 61886716 522154992 905809217 1060758865 759007931 281405480 1037709450 406696397 376887062 216198537 249694328 162280959 830723564 412946037 888293692 465096250 320667880 977316592 995825036 598201241 579279990 1430512 439592015 1039874838 893289708 844249624 656767736 830923488 21129685 898819042 210606197 637496676 533873597 556330172 974865261 120343940 155789062 646212818 189794839 993351597 812199733 482135639 736590456 876221340 153823365 280580103 825384470 279501680 209185591 659039119 980595059 398711497 39018032 999463076 853072672 332151594 25222 325098192 508897675 35873453 55823478 658196137 279803727 552289388 796860405 751826698 677838701 16871466 493751450 694059776 696105172 415124300 142327006 435772863 1018818430 200644197 714302888 205227670 249114470 1015861273 433194016 497054464 41200985 503697279 387633302 878317354 545535118 516209514 1004683591 451020737 34275823 569797792 677205721 821066008 546968248 384632271 81261330 97449402 862908051 901863485 821285141 623815163 35836592 472255566 68824945 507965629 709758086 41524587 665206938 480163550 59369750 484032701 696555292 530649444 314742659 831007197 774375466 387105493 873616981 1040231194 185365312 754189581 430755081 665852293 988780047 39338977 850658930 202373760 146593833 312589344 908565692 156356080 154475689 747932165 917807365 594559839 879578758 345296140 1072719585 715160271 608942753 107229288 288738275 807950277 347571315 446936069 546875366 242969955 472293254 564879230 914141123 232591773 124155620 419545357 900394287 285762044 587877163 1914343 100052474 188925986 781333045 98744826 312822154 57962875 268646566 830090565 693210192 448195772 118722088 477238518 487672363 588284852 833713535 365007636 452805139 709610088 1008684654 826317897 810361357 53253690 699166736 1015907252 200995352 612140159 431913783 545084864 620532332 751336046 632351815 787423962 271676182 711880711 882133827 831760582 292095222 443886266 958002466 572634439 1040319977 549756585 396393525 43358454 911059952 562609521 1046968888 291721727 863368952 101619368 193368131 356989477 959281551 732494339 535829435 452859354 922422076 130621641 375563677 446017350 969338671 532605029 622028091 212533342 990034026 245287459 362293538 669564935 436385491 712760262 711003764 972726454 62962442 1020528715 175568282 925973925 235003426 600062589 8638415 984858035 865757538 528309150 889095145 134845653 1049264803 524399983 645800434 600493007 158929910 131769419 873971858 440487298 705513761 367179087 447858894 422608058 502334012 912820993 846438726 971443551 103358674 758330883 772325346 666340858 932563258 1061302086 323599071 288959640 26421254 601003766 1034797107 396154792 305273908 219560314 916093494 618758681 228118167 795462589 931378109 192330680 472797229 947935975 517203865 1024050160 340611583 286744206 958240645 371330800 124244629 589695055 735229884 859709738 866452547 746412510 1028910999 753135860 119793668 42034169 751927513 252981657 606221324 885142686 331160582 351578679 704734652 180984112 753690453 454794849 728191287 318599388 130335783 435484580 1002483195 979550145 573366458 170924947 473160481 392650076 775889826 442439937 860337473 88916852 120225071 984645244 180580001 489042926 1057517783 313424554 1042004604 197260189 933861795 1020896431 501385279 1041834159 453634358 225216149 516120318 728968033 104235365 519523884 230875593 557189695 378037022 802552013 930005980 276573584 152784306 212911412 198735713 69052647 573591752 172918668 594550758 182553407 208088190 1030524483 559735336 288368752 613204788 120506825 630015658 359487019 732317789 466970775 373273485 85213140 308547231 324812860 181784673 438720495 182918006 450185791 800455988 766520917 365708219 458769978 361462539 713041131 908759824 62186257 1020725452 721296216 926726009 1069408576 211192438 479644053 547520044 89842656 266800416 5547282 43774378 501666705 74215898 796363784 959284629 479360053 558870615 107109318 49790146 439724882 199300144 126805606 823195513 543997177 496168272 1057383365 956285499 642914679 603950381 574342944 648453305 36268882 288889679 409447211 790284049 788777416 510966072 810359169 1004665795 452776074 151308632 479237631 200156283 100059506 1011571127 795911394 747107546 117718002 34376581 22043722 1040700570 152372507 546611264 623030529 802244169 339499910 948672325 851077774 243345004 709451087 586602240 139828891 1049951429 511469503 532149055 491504276 985270873 231752780 26990554 182150374 692790328 832711101 29034991 44618893 302216034 141980936 694052825 842657880 113678455 119784513 874613732 192751687 426532503 232571402 270667245 191847474 340381214 733725026 376086196 455245428 5118654 337347223 1011745252 108670109 125204081 616418119 203345134 905742692 481876099 332062331 280027380 858328176 149886553 770862791 99096927 873747408 407600767 450414128 137885176 85243312 123968376 741226347 924398323 446225242 270513160 685746445 111174312 21469055 199753701 780518987 431526790 945028219 268437764 893054981 275069417 67952410 1024133782 332300706 401744807 937958142 291828127 627481701 401143272 136115182 132067662 207448996 988852031 636826950 968762190 411182737 697088364 954114953 49860487 500659818 634753074 319140388 1065530607 143405675 206724214 271592868 297749280 953779210 497682252 567907960 211929531 954406038 301565316 135467802 477629960 275211890 667733013 1023815774 10344731 703595724 791911460 859758872 857513455 609126144 582109915 954638686 362767491 518091042 872985970 546159586 629114352 380173930 992493030 956691422 278940828 609080366 917291583 342532804 677584536 694074067 78593216 195296090 338369716 117851313 688980351 1071931203 922007325 544752028 118044383 295162177 572384085 511299271 741861136 1023683734 293350193 584345695 433379683 782514975 565481688 225821489 1063833149 11158559 627582332 233553510 482635727 569883963 144510007 561142499 43682846 311556936 444151087 719949284 307903809 283424513 660282714 326248875 843349156 844486163 935481205 223459182 929072571 411404594 65431240 797907348 386225639 915725255 820106677 773155832 999143615 440286718 75908577 788413249 378706351 912887670 268431018 777765649 327744317 1065629695 666730219 294450276 363798423 118932046 981360286 359706225 721321996 512526588 503684782 800462846 897062225 276283280 1062047008 349474079 764836915 1038961167 12996184 395107335 730951978 102314112 620749924 49783563 281490636 423255521 866327081 543600538 990176338 489976871 1027245482 424842911 504473160 283228844 441400904 241881382 209314641 770276612 634271770 775963977 438775787 787828935 790492902 228470482 775434779 768337897 200811180 159687170 38118360 411657060 704807242 214553606 712517196 318643026 658867168 866057238 19031832 511909044 547755378 480753516 841272231 791428049 1001152716 988603517 502764513 952379228 352490039 787785941 573601553 320971168 356175582 235054998 43996894 373170883 724819322 1057419881 236380795 176638645 478595909 339409880 997965015 210522596 692074146 1057630370 283183802 626780643 782309850 132268526 538127811 926809297 799876351 17994710 826822752 911501999 939609609 472286239 919744371 112294111 214178135 842446792 1130103 86644576 797912799 1057375731 579200347 942964129 749276647 340335547 1022309797 838719119 355770273 465659080 259277894 763445920 1053199936 523747122 511616316 997176660 432127035 700791404 728510638 595449575 52319041 461529809 380585817 856826720 26799867 261362936 527044980 952663397 965581385 748358226 925905423 593429009 540595009 914490333 1024322502 697948245 1061099763 251850231 326756811 650063689 720913175 110865467 1009245414 531365626 425561287 945947761 506375850 617770973 118033683 296434070 363084281 83040785 626965705 333275403 486000165 363664302 573801125 897703284 544469226 941281882 25067800 220407569 635972592 875052037 156291147 26077033 490335533 326847894 231296739 1023214831 522308520 673664599 298043181 170461459 605247067 185234043 355832783 1068644867 684548328 374785545 788619625 507649979 144209474 598174200 883858612 854313856 679413748 368408923 406954918 904359539 866041840 349336945 246720741 441803508 953514781 690179219 833344235 740696431 865020585 908723162 994395489 993843238 843905053 400888176 323170353 739202969 495672465 1020417045 53243063 428870265 435196424 816400271 715293288 521321087 1173358 428694402 321630240 802034700 4921023 835355370 358118789 1006859088 760182301 288103490 1044952645 205636028 353636471 435202344 142615880 259846712 201727601 659246045 731429782 917328997 728680749 271445590 810876696 594180557 102745885 150902934 71425690 92518156 544351077 76201508 1029508624 504452694 78203721 694695480 437012978 706474721 963256548 601357508 442023216 210651657 935054987 393479180 897614279 920730734 617671146 1055350908 88336299 199884917 432594856 563269335 256777140 778749130 928581689 188397809 503620242 241942041 28486959 119900586 819927348 714051492 888806620 276244009 287374384 323473137 957148795 568147478 117484213 224289829 297380829 791022741 235972743 313309556 243343799 912968454 225889734 885290315 100239402 608439975 739057865 883338713 588393583 502889664 990365200 761285554 365598780 233741408 377322813 575498210 690337488 501166368 953730885 1049943570 1066634172 322847590 313368355 921005268 1047457269 414022732 768800365 964845134 260804030 240016275 447659141 181634204 647097000 326964989 109685250 1041843293 181462486 30627990 874631328 506638632 71254559 181976345 972561652 617963656 903883735 790937499 983777010 771937404 241604776 322839332 467117723 21160901 799945591 116210338 373016317 69940131 774688586 818261614 497603170 426196090 416364609 846331832 123741534 949531627 375916746 273500921 664253638 527720470 784546662 717820925 923726150 400357287 630996913 1057391849 1072575526 93474403 532141983 706588596 221268357 145500768 581497034 586657103 808554567 597588521 700172127 360106135 633693560 702728307 560774676 200446993 836121395 791864260 708780819 139257224 272631103 637221264 160000338 187630397 508930191 193625883 513429144 1029009543 202232022 270073355 250957545 252332792 219584050 784281388 352832630 696799837 180319990 973187100 469950131 787147431 379286695 32944328 692624796 503297011 315652417 881785041 896911298 149427848 245060587 685559827 465112010 1027555322 911762551 855229461 604943657 823853661 1020145646 639649687 173493430 267251364 790510479 178435244 431539896 747048307 701207102 620841599 529965131 89320017 806002781 393653103 253911521 736759043 226344135 569253152 897550846 919424284 889272388 497145409 328704952 1007333738 909943754 65912246 217639222 516024569 822676377 369399247 874720513 1062501654 557901675 486925656 127160562 746548697 1060851543 544243957 493336686 341257939 1057447083 405401513 216594489 235284443 838093912 762911296 915871183 930663684 361310300 258363265 573193945 658237535 300720675 452770869 721326911 318115035 121353205 618071414 315613038 415500827 375772844 273667544 1037335528 1015626600 857484632 764430090 566005810 388818949 1069799333 174775948 322478161 619575225 529591478 313625936 757221799 1060313065 994690107 81892718 1014836390 255901623 534937771 568091606 706428071 252387833 39527607 771359594 982613674 654344606 607321962 546283232 289818297 663512132 713356863 161149922 611639950 581190132 53983971 903943498 49541145 507274517 93216603 584349537 912384531 277956220 46877588 534892857 500773863 57228478 340851979 154999027 547657443 315761613 705164846 326559027 859117011 216329456 344836790 725629818 275957018 850970011 993458114 957740740 406594179 844396515 998098344 322288463 238983459 989596210 301468510 76368720 163944299 607546934 67196982 780752581 670848262 110214105 648852470 292702669 439794138 427174271 449519631 169950585 23557025 881066932 968601729 490519491 302201918 276171569 381821817 781510192 317220549 707721893 995915148 86726188 734598852 80277795 34833676 867055709 517323007 296879367 219148639 699020826 78442434 638491802 224915502 1048180622 118220378 124151229 171539762 459696153 655474825 970520753 105501754 993420161 167109257 791411609 921356816 500238630 253419324 392966847 715390911 603812349 519423171 947252597 1040407365 255343515 729372371 383401687 394138347 836855966 822156844 908999620 924113175 30800677 352631393 544356929 586289031 438492737 12555698 230195786 650612907 402410986 871980600 362173070 697519551 351382508 482862464 792647405 973035274 957394544 866640709 646929367 90524161 108150351 1051685158 914542120 279885734 739640623 1070520189 736480099 96572380 612461213 506875750 1006385196 885922482 1011325089 742693001 896846681 21102166 419082242 136836831 517076669 118677043 41017711 221786289 1018469206 636137059 153244121 760894415 437452864 497980141 789475176 1061248982 29402556 405562039 932987317 233449981 781036146 771890013 429460415 319491107 916431550 966812419 736366349 517140942 547513871 806165185 811400189 200483555 867110398 1009190544 151564752 81236649 964164203 591255315 281828612 866215876 123251370 15089782 157286344 99292221 400063762 374716729 142860468 868152843 1027656922 854761257 799487397 611980325 419170347 165785474 537539625 127380285 30986393 312637427 490984953 868532147 523360215 817322848 584727001 484691476 770601711 616081855 761202940 957883296 256794633 528521648 929617258 147348233 1060116949 479060359 703075848 467981718 512385307 646516886 567713222 1044465161 284647729 375855709 142261917 779973509 754380516 860353324 1019405013 709818373 478844766 812806809 1007517753 647934912 731911679 3263794 182508655 720498502 417489764 963070054 277958485 679486667 540204181 623926981 392780072 988801529 484644911 841086410 205529462 274190963 323093207 655969036 138383152 188015571 223717488 233776613 430075881 952031481 314781630 932409628 186640110 747342075 442314337 657647859 352856673 607171816 390440584 356189693 108239800 183233752 823219285 891120385 258013720 76728404 1034643129 171634266 304780474 472494348 676806683 465422353 953241653 910591508 1026409039 246584403 310961750 509387223 247156144 49638500 869011503 481720549 631594891 38821428 654575169 679769948 1012483134 724616921 645153637 934047633 835398607 848890773 176055685 753020230 83386016 1059085958 1008087180 12830382 942783016 854634992 975068261 36020393 137386505 794305628 517234483 274339154 936347784 535590078 648440045 556844225 825046307 624656577 903466615 906315100 102722652 98600034 249813329 395001921 1062886877 726881356 838463298 137361989 242205303 674863313 849967261 882788674 666667832 47004633 346889242 679060209 247334158 189616444 209852338 695794944 710630098 886892114 56434878 422758346 108141689 512061850 449762256 153058199 401028107 256786160 732415492 714926757 625289095 301448625 791059811 69352486 919091430 258099476 975830775 310642381 374837863 422967749 458325416 686366581 749600481 496812804 69846342 529261643 290147545 701121968 305494566 250782476 534449793 353200244 981652588 33268207 776361808 122711774 619372200 949175397 1047779434 306931323 1057171020 767591638 550969771 686567690 918712014 369473491 789586525 602925320 224603382 31047863 384256071 665588461 811927543 687735483 975276452 1016922141 160750231 473852820 522521233 432847167 904987600 116256589 605395837 150686198 967302057 850446129 770013726 417151191 552034359 395309196 1072618170 143375580 1021468757 633273768 822807610 189265827 449392759 583362939 1025608805 861285384 516813358 928025532 820501059 68062115 194921596 693650745 365585348 1033318719 33913369 502741148 764303515 1033687629 35059325 1047846347 107200426 1010326061 630371942 81160331 860563284 258629798 990336644 830737743 787685241 526416444 763908545 1055486321 498398592 150362549 936446107 578131526 762474094 853543026 403189345 513118604 278434927 1021073990 1065858309 521471383 412700877 979432721 252830350 809078756 861448600 101010601 643786693 1005613876 428192409 350130423 146579445 457559726 401159262 600516652 400933836 850637014 961507274 430211299 152136287 945126860 338566886 743756324 123212758 1045276658 1070016783 318518565 296789725 380352425 889677873 414082059 238585178 12887709 784208649 14476486 655555095 832046138 728700919 953990820 269362294 355767285 884622177 198757171 477368452 589534177 856724861 790573503 14168526 700601763 960680415 548744262 537734194 219655018 887891813 181806881 165449404 439875343 639036505 860269894 611367022 949770332 18976545 712285368 608878149 485289815 87824180 620703367 434560270 896971274 756315369 978479519 264987618 63601646 882214873 594392129 977739197 600802618 698463258 232535 595918455 600365787 834190499 79442170 164067658 160907624 792775361 1007142807 922478044 1010795504 648657189 344778219 789330420 194011069 819097043 818213700 170478570 1047573080 159046062 1030182093 484258256 298332765 342419034 143307290 207996864 386681287 245821753 143274174 841752832 265908493 339610216 814475861 912422663 1029956751 560483410 656240392 229011042 317536082 1007982692 1037664003 220367963 1038377054 1019946873 299869770 767094177 503211530 97540247 906301456 207539741 398935213 1060779047 629417969 495833961 1013517755 81676303 103174756 345898234 1023082010 163960137 277399491 215315966 189066527 1023215808 265086121 478175162 257380226 633609495 187380256 804132056 763155224 796706279 849919599 28519145 563085599 833524459 735570432 242440462 138627166 479664147 706539996 656293682 1032967059 980133719 489512552 771740998 626211565 1037078767 173407462 822846992 903010255 156079828 609746466 381992623 408230065 317075114 292460567 33978492 559199727 79204418 717762610 682707759 1031114905 301790860 875997038 46202023 754518213 345968472 755186751 507600377 448186966 68920518 264407727 65294954 681591108 755662957 436316357 973756202 730624190 759345578 240663364 1035779010 708706772 851731972 375805788 453599436 76332765 661658561 609615194 182099643 33699968 1023381653 406357197 512141975 367096176 176376649 450736489 46535350 815398346 269527292 404048819 114438347 900020289 666043884 1025864797 673114800 309934368 522522090 93574850 290032614 465821103 644833917 51343878 1042465951 836689686 988676184 942753776 844489524 275794383 809950747 82316806 672384460 216255912 1055053448 293791220 174338917 844301097 462763534 301820511 1018281005 598354277 874259376 618632101 357531307 284768066 54932746 630971815 9250467 889216682 298591031 980401660 181473795 1032073025 958819743 829243103 913351267 569113471 184681670 632995743 602015724 566076020 411477365 351753960 625180666 143685795 912776368 806028966 402127877 445338836 841225322 939853533 814139474 767388774 172460139 593691816 727869327 808799596 164536098 863253751 445975632 100698724 728568836 61144733 193769237 421606557 806097721 560375644 211302648 649843544 810186095 985198514 288365560 974742216 136603745 956064874 662362997 1015270684 902884209 1032066752 87997883 982635976 452311725 394585602 1038670488 46656673 1021637642 1046838946 361472853 667358906 209410292 964966228 464029791 720222406 412083563 113186467 182609924 121741132 24552441 590165221 152162806 568604477 641983970 187802849 159758553 711987910 76904765 597060822 973657567 643302658 990147010 535139521 47995056 719671746 612233622 333638593 830326606 494968802 355552072 533655509 607329147 811497829 624351866 604787765 283208871 755287700 218949986 185539132 588693570 733246306 722895659 767757900 534231236 798615574 993914434 1070410630 342212918 952591693 549376667 261368742 473574864 97612563 1034585425 752465807 130356508 677314555 69350418 928680797 208636414 375374361 299831408 110676252 553104259 384720122 42607622 957048268 972655607 210055109 911942533 666088279 259039768 1058587061 311677537 18567210 428372262 342344610 790747304 228091518 902939682 210722958 559556926 823506360 290351221 609503075 126067028 897796631 648631395 172344164 126370607 249962868 258319563 197452429 483595401 885716238 8113703 1022991265 943815161 223413364 1007197383 961359380 788038061 1040224306 133994062 443463981 863117383 488140866 559933402 872564397 382704449 602536140 898350807 465932491 1013130964 223946169 978361158 32502036 761842895 706370578 301222677 286449506 182479886 254503135 621637845 874808620 251272974 861132888 735639050 446366211 690467457 967190609 608286561 371697106 1047678484 204519198 102532730 471648161 253402707 987645630 931702102 962164079 694581301 595160650 258721653 815938629 613363890 104157460 211977698 946968141 500529099 723328937 221031366 969882867 720569551 230013857 290630450 70044217 631903583 491361906 121646227 695995591 572028521 17920555 15372448 483721852 669652434 923775841 908374104 593019366 1037944865 640670164 454891469 45932859 1001866015 181918439 67300894 175443699 647062391 1044924648 225286846 765719484 672478004 533038583 726281181 72116235 866983178 389776623 935885227 470498706 763335065 346609124 453117645 774573596 488885927 777699917 849058347 961113282 120559998 20987332 79600042 541372289 170279273 763312998 873517951 291164418 523096557 29608015 959198379 916789233 1042176441 812423218 319131301 927848212 606714525 608855635 812267441 337591387 947030979 549164225 349668526 362215695 961096064 338378285 738059975 339969386 42131400 976850816 322267430 187505663 533911243 185268084 222169360 29595252 329020052 493150172 918886947 4607788 124737744 7070397 495182341 283948533 738201454 571944537 273227634 875271787 98466577 433118415 1065529128 895253229 113448688 786155947 586361216 303355250 398175798 484996647 1020171220 1015189094 596032156 977043624 612637839 85777816 427857701 236550133 1060283122 1000848010 31381510 593468270 292325380 842713070 459981858 778343606 162900859 893601774 440399696 475405249 801683124 719297030 583498368 739685515 743252286 70130088 1043144535 514649370 932756845 31674955 771266370 377952156 401103487 868779870 256928196 29277469 44017186 207935410 685838165 439823644 715925851 323011237 768507760 576057999 330962309 715422658 177545454 785689314 787204106 962075286 232255892 849514115 1029284337 530102758 765309319 79546047 1026027048 70371685 433573795 801185878 305618564 528379756 686769461 104383332 731527376 223990104 169371792 125172446 796474376 620340835 246865051 844921618 334469424 161159204 155121291 407974754 723777134 750525066 878288215 161888586 249716544 961681271 630989427 296290786 800506171 933019009 24432169 354201432 748952887 196810650 238116238 241480557 502532456 993178075 1043564184 138818912 7477456 921745823 995256638 96004091 854074048 650541010 119138136 403137989 1068236006 200327090 89734449 180528737 78264259 427857633 274115485 143753513 966782470 783933981 533669015 399781611 142793337 407123826 65602694 449062504 314951726 471098240 385271512 612997517 337486669 402717205 201341724 456058126 61328235 50564200 79807364 405356099 959264013 111465067 544875961 85267888 885357370 930133340 1035315039 114582359 51882306 523271368 924346005 190813816 985798168 294408081 356127258 615229631 144174922 463281301 274310734 1000609588 696001777 1022583220 135868647 754494732 175804319 509598551 10504604 632039763 250893552 139818854 954087318 1026923981 256372552 725585208 345221539 776077813 908303350 171183621 831289066 951713367 707220416 46426807 920122198 574958158 961870876 531794382 507345958 492244248 987776782 606010337 456638191 681363826 999257077 373684216 870730448 533973190 303851771 815695070 630305639 486816855 810471946 782605625 295126732 315807761 350112611 295915593 11943967 225150505 410458537 364368213 1013677583 444634999 399442308 409158352 1013317186 922837543 758687199 3448495 791299212 94833444 610410246 399830837 417382396 202128884 1039020958 321080448 73984097 481272597 839953838 333998434 656260245 745060700 129564605 1041521373 173243788 401572376 766942279 188765497 696458187 154040988 587212753 383979017 471751343 500242643 531689229 585165457 235654973 748003450 816446097 423925421 2404866 1068839014 234709343 209810751 2660596 290002376 702735614 719214520 952714562 200513313 47167952 669461755 667550800 817080663 204707899 73400034 643467995 121643111 1056906525 1065720059 81986065 285307696 613664230 990829964 354040503 545914177 669304598 259602338 35493563 1005904018 419917375 1067410433 203432883 645907518 338186039 175732088 935408880 352429641 345354184 49399110 284420989 742867178 86658669 696818111 625337427 1057941132 561238775 973745375 329808038 424302710 73440923 272097713 926572747 960095935 714682178 148566371 54289082 605805127 855953403 809512341 583185124 585411143 550182938 680350260 819770580 324932713 560608609 544849304 40196520 122865462 945083673 322586843 106553875 280647220 756907838 416303560 1048538364 178302969 784856774 646387583 15179579 717270527 29177671 650209150 344661837 980938919 705404082 976925482 297181625 160923473 950125389 945284684 726894257 438093528 535936226 553725311 655954568 1035327308 651968812 534076928 499189012 859124217 391043509 19522721 153875448 342830557 335925132 728765970 555992639 1027162475 296663000 88439276 899300013 210237141 871866010 713590690 229556350 352075075 974909328 64826686 884913047 134322515 898651902 620068949 829918518 798544516 88153202 455972409 1049238238 898209371 648369151 761733828 216041225 868719274 668729676 307887592 629033496 494992001 184701059 111946756 345700121 994996292 600145098 285241628 516926145 990312929 110006016 93296740 80582619 944151500 804341336 694792955 1058677785 171403917 401477242 2264067 588044489 153989742 173204169 141522267 208263902 248772430 461953059 882575895 1020665597 368602856 530809347 589746647 932573340 1033059305 672383200 751030914 316283877 772445580 130994318 885872167 415414474 469995007 172738930 244635482 94775846 309665962 528115772 983007804 323920840 759324550 471646586 576715114 948802167 1053389544 945815543 104693131 970995909 113207684 993258820 823876620 249291606 697223541 371325635 507030662 742591305 439214653 384111441 756057974 1009711731 448662773 244216580 275840066 532638061 1043685831 857138387 974808191 351578341 331414603 309391550 990893613 1031875463 433549735 886370238 930883707 335049881 627944060 176104882 440881167 229731746 229761391 216806080 501911037 654940661 30565917 448568572 877962167 893525880 983884780 958151012 183953825 918660812 804935362 888047137 563031587 710866835 948906855 695993237 57774903 1052506649 941521444 634741798 384089984 506101152 169010171 663839391 497824019 804675829 687120624 772436247 129806241 830527249 733908952 659529396 829532705 251106815 896567085 321378601 584230798 317773633 656238662 904461265 374608373 370684297 353219124 403812805 148533252 725869815 1054235485 992986568 1057468878 1035496898 389600768 36765042 882332887 757345812 577471039 125821835 879592665 810844024 554850293 98545881 850783398 1036881892 701637793 564909923 456802960 439207439 425652913 332032404 1020119302 1059117062 517421369 185976979 210339082 811403400 89783871 789070285 963361410 677250106 969943354 860173912 540518649 303372992 901006757 357870533 652909538 475745438 1043943560 358926850 1070467204 287228034 330195938 538750066 675289996 965484027 663435661 818036894 582874388 432770241 1008105432 959648623 196142939 678296638 709522989 63539483 186765615 160051261 1030364549 734103487 385441107 1057637058 936856015 141116367 510224413 432700205 257548851 452610573 128107050 497606287 1050008977 605208137 216293391 16165238 443394183 7538431 742512872 324174737 134012297 938052980 441948455 725815791 477753000 133893778 197207173 223611415 836808404 856982214 234206932 875263364 948432615 945241057 331666593 653102680 503559465 735804066 29043013 823320261 361555272 318816179 980121285 254781832 762492232 304427691 850126210 265183760 898523998 604397312 1050113644 14632537 1027696968 360098878 562640420 284714632 6158148 64772079 752055459 1073307984 848413582 474444216 778003706 864100992 452891677 367021194 535595127 726223362 622697764 632300730 1006929891 91265271 900853429 640719751 328567886 374679507 753625541 865284340 127715507 754320361 900826581 728456057 647200820 678337302 152098799 781144561 498435324 1064110511 710801904 938440001 672327907 1061358608 36794629 704311786 877975678 889145996 427301172 645365196 215892500 367287857 735060588 377833880 859514150 728387384 542944166 656929454 724517768 666217185 294332764 806112784 156924170 621809335 936830672 177824319 857840761 1025180138 739729023 726139672 1031117432 364712889 3851307 631712422 101558175 793283938 958565170 297386988 900702438 917680805 558379675 388797032 1069894998 1055222346 870436287 789526327 729179229 842762564 703430242 1018324866 400752735 658624904 967739550 567225706 127104190 615608740 959173013 292717462 492049347 927344298 249253798 896066156 648163497 812090043 370689263 148859444 225606487 858930987 160789763 788991831 131715338 303503578 484381282 130409582 890040127 622648389 423751764 504026365 974973451 650254631 873724957 730474844 636228593 159565625 501106000 739408619 627701991 550542340 638068790 146128959 128986453 183540660 241381043 1038658881 141838533 976131495 472699398 27353713 279198055 334589594 733683544 243570420 131791360 483700699 887917918 719100867 498246115 1063795576 690724301 585982743 153235779 989637132 198261500 814635419 352831119 172039415 967284688 264577290 536430258 120442471 587586370 172105726 483595823 296975615 618885650 641394085 435361025 94557019 976988603 894088286 171626102 816150570 778032337 649955100 354611047 534638043 334207498 48343788 184783280 363046128 1026948122 292713870 535456858 901424143 725576693 459904102 607118768 690166772 597346219 269157092 429334894 494077494 756563523 728784974 822707797 366936712 148977848 860699690 944431209 973093803 209918112 154891652 1020778262 708975731 305989546 440636354 970901108 947881068 345666396 45635427 829942905 13429710 78348563 822489085 233307266 317587816 239362196 378629294 183134697 533374130 942126249 231983105 237124954 434772367 268859209 600684907 612363731 120395472 178145229 335232959 414853092 654463158 1026752835 250872985 71779442 423513027 515821520 651968155 80638719 574247295 157165451 138560154 1024103489 439057936 192615467 952844064 940698425 375332281 912224852 617873884 548344526 697490294 768059027 656601446 268282430 839206991 192453007 454359889 356744141 821092971 84495000 823126029 496360287 954916389 495461353 543684996 655849019 609082776 570799561 137550947 191134483 605357754 458774885 428462717 912163846 585906489 126919479 194089651 7994913 941763082 842815914 842620493 263791960 705468774 757112050 572206580 627369879 574873442 549199873 81980261 402245743 546235269 299876664 475808379 412001628 802262676 473105774 340586257 131866844 719055535 465103555 453291476 718837745 375807338 525002875 44440804 1033270273 190566783 629967902 1000002727 41197818 186477504 960063255 289902688 522919141 864351575 513187508 464687138 88108588 1041362466 313313339 440464378 130399793 626149136 1066422664 1000446455 1019004003 778085827 868934963 296374202 436258325 490943443 238082721 613923574 924685947 345635175 1048969541 513864326 406064244 132678412 764617469 640524061 76107789 992480771 643540229 452803179 1024936486 610990117 223305693 920392468 732751752 905618664 726639381 883636500 268666570 354496153 832281683 122407141 736434133 737770831 550635268 640122478 1045496718 250590573 834806016 366055692 67371346 736256076 870625268 414229248 312781244 203076876 807388991 547094214 56003658 626747157 506407553 82446169 615623841 474769504 420909348 168981028 211717850 61768010 484113983 498953253 1012473162 980950079 563737191 566475885 73035042 367307185 64793342 311480529 424958290 305101015 631430044 813528091 139613713 146670683 31391810 672271864 47674419 666152912 434401592 679806798 571790433 374385716 160272811 706283801 600170305 699691442 576740128 749331943 148745709 509712517 201007223 928568152 871996535 739977948 1000175952 945984715 365866587 417781506 561689705 788730754 728708324 764453881 303469512 231161917 386478210 574860254 712446463 882038662 1065539267 755521662 309692909 770625727 908942828 782833021 113550350 439979483 315824320 597687009 562109248 1057595274 435663964 491799988 539996485 630490284 472080513 1072684814 516884796 1038669993 688368860 28480703 1006117179 54106060 1033956016 472480806 318886595 723181127 545368017 632800861 341708700 830401847 541707386 743567854 154338024 94690312 606092065 43625181 50144606 6650734 153926997 969988924 543456748 242007433 1019946966 558819559 1065417609 737764445 234471103 547057599 562256740 46396737 142546661 181817142 10306189 125977991 484663625 52907093 685311028 67579355 467790261 576069117 261829344 650249282 385703504 204471101 294890461 275238914 954021815 882724327 212294164 317536671 884115849 131741775 621110290 197066377 629687194 271476348 41926029 210513722 1011945705 917534744 542066004 339539484 360077577 191245584 565950608 896871157 261591699 608604352 1025923434 752772324 229025162 537920889 989204926 622655845 555242400 185636218 281643013 90001966 614694074 735060334 43566304 853014403 753537701 650920891 797437262 257119987 611828704 39746098 751685623 438434110 933206623 494061295 443202148 746399393 171751526 417083917 835329600 625226114 375474066 314241821 585686398 550127612 645873792 590055198 163101013 487089130 692998652 277182437 724919171 550598853 392589409 902574972 967993113 825239140 248009906 852944324 778038060 126199905 436131140 8918558 596259478 934745864 1031639150 41420280 43999693 415254816 826651170 783137472 204935243 479773890 513579849 677526158 95528437 323709574 471191911 132048069 339983927 682315005 974884898 413668481 195082060 596473781 322184586 844684223 703935449 434651241 42829746 581621533 875558166 100467911 965185717 939129671 921052529 686192777 151928768 898854748 613760545 34140747 1057047096 731587925 333919815 814194721 458034834 636381372 288879745 608112043 671771804 65579966 786174113 299738205 860946382 26154007 645299231 1029473399 878175146 586762095 485953909 329624133 824036229 70761637 374436496 395055627 821767118 809026327 280210747 336429185 12978251 448538130 400561287 467065068 49235994 590313333 982389333 645365039 26266681 1055385146 390311285 994288437 616694869 932880684 681816041 981347197 64952785 926643889 604098706 153048476 302424435 7534115 412960509 1017802510 763080494 602482743 393707577 444345021 353660092 325842034 23325204 963662789 814411300 958800579 583159305 523234903 723317189 1024506449 236937507 572285895 1003698327 936024962 254255101 772019685 861034818 803279663 155777916 138537056 111636821 900291898 955850566 485173168 1050988069 5416912 1062590293 394178834 924884510 157950596 246622240 1063383967 802432578 15563214 684608529 786201679 645603884 424351674 360612344 719618981 712744099 745790555 971619741 883399286 359445897 99360440 163643664 964390315 957631760 112731269 662654146 216660256 1043737480 499806315 474416662 544032843 466614507 341093076 155338278 941387932 712530850 44521782 122923973 374552663 571181315 539816978 634508570 460507247 1041288113 993453449 213367064 594455364 305058517 380680630 438782737 788404350 385341924 648448748 653056071 396219508 521388234 1041229338 64530954 960968703 15235891 288136372 572912151 426774180 587863873 1014785446 147437452 892033123 667985978 425500240 692440713 137980149 424511399 127827264 894171188 862640661 343057262 1067709087 461531285 778532583 599938792 397147521 617556585 935816703 684695092 52938276 219071898 540496665 263370152 548732663 639077481 365008424 178177473 642478675 382293039 555910407 675457952 367169661 11353246 36945143 765251601 183624499 105240637 792507211 319049228 488223095 965403330 1001662201 724022266 1052201715 971602718 58807662 81862853 1054421230 223710895 865203875 780364610 890034186 367310071 693440158 248764074 857942474 169719782 848072251 669053061 44902479 808738139 36547294 1003669172 146892126 1035701094 478314443 722530743 805070790 1036217719 620174872 802239954 376297008 775683386 385444361 1052379936 684475927 322411711 550561990 504855489 238820875 485240369 995011836 949512801 386586115 649591972 58707056 937111099 710964681 1055697779 254068654 827350023 433271372 442457221 711422808 429054721 32483568 1044244351 245109796 516062727 594290998 1020895182 440233859 958618669 657003344 586675414 304146292 795411976 1049453318 731014143 357489999 605099474 638819879 516833552 299188678 311341373 276246164 3113758 315793291 754236350 419317407 1018722103 618115895 157178428 705599560 607233275 728722663 831060018 285354021 550916467 539853228 196845140 217409580 3973092 791729945 30944299 182891982 911565336 390125699 912756411 1040647471 312807149 892576950 1026523714 1070382732 732081011 811739425 422387207 739537363 132655469 805445538 649510165 1033346596 766084759 277460868 800521319 659217298 419727202 84013788 998762320 414687464 670770855 249607475 351441236 701580333 661556384 592189225 334690036 382149163 862805537 824314218 1583826 870730461 534029111 864284304 320828480 667876068 79362505 7003929 811365900 474847905 402907544 398862650 745696081 933238816 987701474 355012816 54901905 12181182 35482426 729288223 398901513 87027499 97056936 839259207 998275699 317637132 281918062 453078723 316600723 521092561 286494731 1027844539 641741743 64050159 637540981 586336637 589873330 388161165 179773256 668937145 478338303 48680670 426034311 261227089 329181293 698272544 326526223 349422859 333921602 858260657 149063603 283632529 484991817 705088559 68533598 595593225 950426085 257970208 812555039 540395948 287678237 603700294 474680581 284598946 225224901 961602918 235200979 491610957 401955903 851887767 414999077 444363947 926235420 927388423 440320220 807581706 565455794 228972411 469298533 331368920 28848751 512163797 278877447 200515244 367240103 733221557 67652770 122585069 540212265 623821654 643296978 660058385 164991096 459084079 753763918 881483049 848805941 536958792 280166674 915813049 575273165 840102926 823533566 926740010 1011053912 945057485 167754897 793309134 282884940 996965076 19032526 965683146 609536662 939882233 994723030 241501308 269123053 178274832 156289678 1071555900 293792558 381576462 1658067 27821255 380655131 301489623 905049302 204202777 574015249 1066591768 499751066 182913404 232341261 47364511 668819993 100823221 837477422 287979916 498288297 780515895 233101553 898625210 350537203 973149511 546836070 667015149 719570490 455935545 472013179 531622852 631254426 95206987 415975873 662090636 1026054223 478819814 1043402294 444628779 124178722 300984327 1041715187 975294183 197001214 87629558 867517625 364657212 704029994 63084413 24413461 801953150 839008074 835742685 736717866 808277151 581342168 568480000 924788650 491357031 974342182 897845422 35361099 164317190 516607760 262697641 652997691 587323965 615824069 156949837 257021158 5398563 4130667 814269997 328392684 35969273 643685402 97248890 42052770 185124330 650840903 109078460 1073509254 350717605 68559817 1038793280 651904892 56797415 586369796 690980442 906041401 242687726 471356151 206807593 446396143 249969119 26415695 897631160 1014185228 295796712 922577302 414173763 987913472 858460841 675182922 266469289 476312592 686376772 237558952 39032035 199176937 101824760 875200869 295500599 1026692017 450832726 52220600 577923400 933986438 759853019 87359707 619111399 884568651 348441285 117563779 1060937882 861659891 390427611 881898510 579637288 70721445 550651078 275539306 294781200 124834186 630972198 102704289 1033924077 647868365 1045038146 1042648987 519012532 985307186 301656763 464164176 129744049 666535914 160864657 441698935 148772819 71946661 257220399 451751678 708827738 110925412 669649043 383304247 859165757 496504799 716810265 252549503 185222984 486925749 543727222 579115395 602369058 768124886 39549392 89562212 349609070 224782626 302600117 678860122 1026677232 1067178363 562175939 933280751 730604101 613196922 510930913 973119350 775783304 343875821 1047909999 209186402 816146640 279350055 344683060 584724126 794938849 566437734 861846255 346696410 961421811 543352362 923979901 436048086 283049076 121612446 417740183 33029927 846180371 636956325 941145542 112317546 459981327 797386793 1015478022 623277558 143575725 464748571 318749045 115967685 262528186 847491165 775564236 308400891 813083020 416829056 149266653 258232942 944279484 780661882 592490027 949952709 128311841 484405457 236645996 484155487 867551199 65011777 715059185 725937810 799056341 302681902 810016040 145107669 721100750 129742103 45717424 140760158 231621905 821593342 712421755 535083193 558307242 96746894 106317224 454480772 447751411 406377545 199344266 440398242 7620826 861016290 807247586 477773035 416912702 761022097 796561599 889078437 460082237 429041977 950677549 263253384 762622086 325407900 233266445 1035719994 846056731 624657085 1000194553 1046841772 895168742 348500114 445928281 573269151 305659337 982319719 105619251 341373222 454513669 329247274 718026876 18848027 555341224 510468841 481970213 56134665 932601960 622509215 827460480 573322864 624696299 378029301 870423770 181562474 952667654 268251584 109255137 886842077 24134243 931678859 84683075 765597943 10066039 125561299 75560228 672754652 486989129 974966971 245844274 659473064 287915100 734238965 1052049716 1067179544 797161455 268322323 245702095 89045702 794845917 626861293 1070866798 98594863 133251606 518022024 392057024 673943881 898772407 434462953 129667398 986977604 229998400 994526883 137061944 286003124 899343455 1013780240 536287881 249914163 820538173 47116816 457691412 759510653 928378479 1053749563 141269682 16643447 658795951 43017933 558500197 347843685 1014905248 656851420 65521522 991681146 742441802 399721826 793235167 214430424 466408583 459473453 210653331 757297263 966552777 100149315 252606519 712274909 90766890 313894210 134144068 984608798 615146726 261964130 931439632 209518062 124101682 326553466 882996924 960996234 1003716231 624625697 595387141 737273372 155287745 754734769 1004542729 322166740 815703314 700089864 453093283 355272486 9191437 175436341 321785390 1051781985 456662400 699296351 1068418409 1004548021 479015493 533028749 595041004 1004931322 1007798558 877825771 640336493 540363981 887605504 491348150 220976446 481215168 786938328 993989747 956514179 1062939004 526296216 968116104 893458062 445864197 882920903 631772795 105939238 812727508 805191082 535797446 871460505 672748759 23059872 945940685 115007200 718418289 698447734 939148935 376505718 735484116 741554977 232586518 129657354 547150064 846109843 1068405803 287159881 130088623 458251471 406786496 620272384 428376765 955855915 844873487 401489473 372479467 139575533 372848921 570352962 472965883 827896362 416937317 262131300 1014287636 556007876 583436169 983533323 957666481 123626263 131647737 520490088 901902741 559800706 529881723 618649665 500319683 128711979 87576808 307307014 794738409 935051378 263751456 169043335 240178883 618592423 148374225 660701500 759912956 571452316 620973025 954085247 907369584 615637255 585521974 1041185885 471753858 674401310 312581933 1063490532 915171485 846531917 607401026 964819519 463244816 17644921 931139179 237088993 450271884 529099894 621516498 270859189 518117938 762428213 912957568 196697375 446490590 242120121 775027914 448076763 958866973 153111164 845675437 433397388 872426326 389322940 469641749 719570858 171823465 307598847 831764566 198416458 710314220 102977383 77697416 516716105 11803363 446282144 67171859 667683158 1058605918 148524848 6682286 375487753 493297505 420434635 902917292 908737457 95873913 454430111 947461497 7153135 411024516 819418092 577340826 522500362 397791292 575633908 385363917 628350597 954930666 792233438 149804805 258706347 133497145 425428595 665801769 166714097 25851483 410421787 1062479627 1037908619 17539008 760376481 877096782 328385573 216441860 98736943 39694040 855211748 675146446 256049509 235781393 819119781 51662472 655373166 668212445 843799673 142502711 807962602 532796948 1025951957 79493580 294362491 406271237 984735920 19603728 65351711 150273066 758277983 811869662 155688403 489838983 46956610 661766317 490910904 602543020 669901927 928002611 258995142 888170812 197316697 928967356 934487690 494787193 359220886 532627339 358744066 526546583 1042030251 1011073380 163608004 36987604 806832259 593179825 816434931 666625506 812021724 708026250 121992052 225789378 533732356 127734945 69234340 1012186027 159606213 936167098 603830235 336598828 267230953 552521846 4051207 148168652 87831992 746607998 634067470 47865511 422035907 47825644 841235042 449768066 187509067 425836692 985925604 625014681 20296685 447298279 291086772 155443933 329895711 94731671 126407540 358274197 160198206 654681945 656500067 974588592 908459980 295124055 542100186 1018119977 838851232 566594270 647999522 211548376 955316805 998433006 712838365 104790761 831830562 245154949 63415152 55520724 640642560 799107619 731772629 992123986 979368617 178575362 70165062 694508652 907315345 579611253 850541058 807989308 878476748 336120616 155479838 378142378 222819699 633744874 27974740 361485575 196865100 379485816 488429139 794065322 89831466 61353043 347179148 957618370 337992753 777902806 806375067 597756843 615820087 220921734 360366886 784293601 404665258 1024827556 422901016 602635395 786837906 525445434 928711493 928045655 1015049203 1059922620 249001736 779905561 1005876329 210062636 639615831 165461044 916444167 1012895656 3830601 181971785 49630985 802830955 603134712 827693913 227311940 644538323 699598603 1018968085 390673670 222364369 711097971 628236061 308757338 666647743 47466444 44202613 500271908 267930724 64095429 530450813 305943715 777117379 1033056907 763341200 967079914 516333119 983931487 680573090 706211327 97586113 127345590 429194817 221279854 628262764 236888172 633381269 283977836 707049690 577340313 564465173 614296772 376008763 590448971 540970504 317631505 525485359 230551126 632380391 365787267 376049202 197603499 748655405 663861390 239532190 613915751 768236611 331775820 758372103 972497166 1003156951 895858666 159865614 904532744 963415032 648481247 955334238 545192171 1037610567 408937717 788681550 32928597 628758676 344138430 253609012 474484685 859614438 473708078 780918162 480583036 274518654 801631192 223372598 998624172 656775867 625870941 466950283 276600337 856005513 714694204 203896842 329206343 44768019 406206200 8168084 857172336 1015352841 13713839 780783072 22583677 219200647 286495746 170983487 682473489 977112765 114376820 385327158 849595717 500958047 963382320 962895410 300142971 410698030 1013550909 898776221 24558341 628311423 62156709 84387405 24243074 117911258 229534112 624135488 767819329 257688856 53236582 465852083 604736427 122907018 504057145 105703120 592341373 255426166 271314421 172808816 716131740 643578995 591382563 1046706354 955037891 637295114 720754916 493160891 462842950 705131669 535089489 219952901 549920088 3026179 155263282 265722819 210794342 942046385 951284074 757707848 746230800 40763551 599944960 725907720 931363097 276737912 933187019 908040403 19428305 152453293 559740813 748144260 140194243 29103894 806681701 737011446 827931312 503014435 250442022 210890581 134209488 936497089 660915585 975409708 753848886 269245006 505195877 408939250 851526537 776943305 751513478 836841375 88996082 768529648 510019913 263135790 19640115 295076759 818784818 842134839 381223866 779343750 644242570 918890708 447195895 112555737 733778387 1003901355 946469657 170101340 677801513 848171225 848300463 92292593 468435711 137265199 939758374 707264172 905276468 72601310 380016590 928171833 547505026 666138975 955162949 812006999 400984547 720424078 979787120 764726027 117317557 1038929053 167401601 162299960 387266092 296661809 712662060 69962433 615017606 448280151 328916534 26153403 184824006 575327688 710714434 332500413 694569458 278576678 355391122 287255984 650018556 719856809 865520616 828983027 917965575 791796552 872672885 505896560 908776065 417732165 94011298 82466359 549066794 473196288 196849426 511587454 1060144627 654564517 746812819 799988997 542846776 432653130 553935245 55668128 855684093 998021472 348015437 66330831 684214978 547635532 504797181 857577805 462851316 149530449 710665136 464737193 805696634 24666880 601489929 207993414 835991818 43210044 310854107 599223509 342924002 727305257 854479295 847321590 768454215 937969039 761213116 1055531270 834235160 628362418 652556068 88333938 611642896 107918727 247136752 279343690 129683437 219571828 393178402 384850835 395664645 222929617 435148179 439345971 538446276 463574632 1035273010 843525935 1028179453 1052766833 261457934 253338165 644372781 885257134 1054606424 8608612 60961810 513851296 923001076 170147370 1015092954 1044584806 1038475007 462308509 861232634 175408329 778065426 708713012 366116519 377190788 641006851 116820627 923631269 918931132 979234165 87733499 763226502 315402782 687319804 234829510 387583069 193467578 907193401 863367583 280173973 849200259 573436406 314096192 208286855 711582760 306025895 3885311 1008063266 1006828929 649143669 979176926 974110848 484446218 252693218 991020244 343065990 188786965 487784401 171902998 118065565 52142794 22760369 62755968 460757661 65200940 692146533 352560086 118315553 862068140 995264891 725841348 991475512 1001114072 493541772 575554590 897273441 227913876 979392798 1057095142 610012329 129032833 268790835 616611903 934698614 724938462 696232093 773177462 717544239 120767648 156148802 341272019 972630578 430492860 788387965 581582187 118108677 315773147 308008274 65753479 321864297 360344702 654776982 877163037 12168976 587451166 948188411 55221528 584023843 398025745 329455700 689549472 469780330 351527114 645581117 927043569 1064788346 484453974 506135822 677950602 177537763 23064732 586682827 33201997 1046923809 1058154819 865035806 473009626 159401350 190396799 939639704 810320262 179778442 782243465 917183702 234577576 382097605 166848489 241340992 951613261 311511413 875613921 966934648 930570666 722993376 892365585 560923512 515707516 254785719 200908942 621061096 282184498 191239333 507638656 543316291 1009242571 35771717 658946559 1050109021 411796143 996821322 287302839 606607383 878732095 944864133 547410298 1066501893 856961409 171496326 241481633 799041188 155947693 2962905 509002693 695972090 37706429 87911489 58920216 52548788 384113082 182217593 278436084 325280510 472555811 364834719 286305273 1071147472 189459278 44771920 520121008 147581497 435432649 1034957741 876563690 483555842 698394501 636003974 909831492 904179915 22076089 20769863 722383508 731967507 552164851 278952649 287357544 307769248 284417039 960917074 1063555415 124016048 376675120 355380344 813858075 404793596 791929874 774923615 994593785 685259646 380890885 599207071 316543506 821579778 523136619 109732328 841388928 331731175 216047159 27390908 25319482 521426033 808656672 921480159 182487764 806005308 580987591 913860487 1043124061 824112575 585961075 477436383 745024808 284083167 648861750 882505706 404165976 615146323 988817908 594123422 831067998 882851045 489967069 48498383 315502157 717546937 932537594 982613712 786207836 516208718 232886359 431014012 952470239 1068069935 116407008 467036360 312835323 454364708 335793592 927959797 243323781 327050876 194650675 961538727 467038143 711503993 349635561 508399124 873010649 113698099 198245570 1042805440 214908808 441628737 961623466 286022489 1012292976 589184566 21374754 719431140 1025310767 140034175 858508733 235154014 763147398 482615100 413143753 489844323 173183522 1024045656 119418685 1071494740 607344812 885960772 760961200 336279880 759438427 1065013216 563890747 669166642 369002727 703797214 1018075238 263877564 196144939 923073973 255894632 852010408 261040855 667953226 796480171 1072122202 850789131 659793007 783409279 218721767 687899724 273220173 119408052 976515030 851603908 1067114888 943032425 891293509 738542463 794183862 136261818 985703008 1053180892 208300507 220123531 122291045 767357181 15154836 367297730 630230687 564091864 969983280 131312094 553259455 778894862 906155222 554539694 915766731 919266539 863674484 382079519 137429752 267611943 467634275 133030207 272437632 1027808701 869485179 976922674 248600544 43729782 481677478 627256604 667113416 212969304 14333620 222997519 736708943 15171067 911669604 367910063 1052858131 589856615 643208864 352892045 592841853 73472318 479203466 1043421951 696401006 995793741 145101654 591909971 397695925 288585460 549751651 652232848 328597627 1047902814 822393781 861403985 1039474486 570211831 693762891 84663466 788840350 477425564 747024841 59617687 575335399 549041000 325014250 1023724476 310780721 286737592 752040999 684751178 33778077 1010830609 440724239 628053344 414296029 62336810 948320765 731561560 160794580 34357778 938483317 676721827 328477540 472763933 742819620 155215067 846751670 590902838 896561732 291217243 189523651 673534374 890748067 5268626 594118056 435173332 111218739 907880914 697083538 413167746 156685108 21033214 499137411 861753840 66087147 534319710 503342655 499828656 169570715 160767800 603631022 205573878 25449097 8161308 630075629 814313990 494366239 615539689 156136798 526390637 350805029 433115955 200841586 163527361 882974015 236814835 45005332 556156625 915071529 492345995 861518668 1028412768 902227191 25855178 159219929 786763247 467567849 730659565 337235758 760369249 710990716 1051090745 1036563059 581312582 15934140 841582831 494094346 259484937 485743211 77567579 943309913 592873892 400913844 816850799 27482019 144386590 606111553 712609472 1053118912 846712432 416219245 842039100 248692369 609210744 619244853 522294826 51451969 1001076269 140885981 1056676771 941846628 829129173 401497470 953391855 1068928398 764859151 758906947 691597857 837619148 762196263 594104242 506446934 902593495 820999679 127798656 644470347 927285955 241914913 184092957 726877772 3071599 375232219 263025000 114589744 48143549 603275698 83156365 823170454 562478020 212884442 250988324 861151297 3206453 271823767 468442332 306752618 344115289 404155926 507096666 782653850 147214784 189015304 571580623 20818466 263215044 808439267 70662862 488937787 1038256867 732696908 149411085 1052974949 12375596 282411050 138917033 740691861 219776925 728236404 955961771 243282506 523761730 786494641 130163351 685191927 976753568 771858110 956735010 230301129 519835857 650407618 969068202 295111790 143325759 772032665 30308551 80856023 373713968 183639314 756414691 94893926 351356392 547495228 968409475 702137264 552543319 786623884 36560948 357099916 982046985 1048803932 148940608 493774721 421785487 139762595 291181560 699619017 501779123 1000518674 670230770 543602589 1019954583 419381871 713542128 912685381 987012491 1029879381 524692231 224074387 612741425 39411972 1021745657 718344216 11148072 2757267 491801990 768511693 1032005512 555530190 1063134846 34532166 371606409 499720325 681457981 90378074 199904455 387903709 1063315101 1019818929 245158867 78347403 148931850 22082342 963205208 42706947 648374088 598985373 1026673112 970743351 92420031 848746141 544989321 308013517 350641128 60576976 708595855 754094730 936773809 391374526 586777793 454212981 787023854 432643107 817724969 712547994 181526287 129500920 1008970554 48678242 200994575 830745267 57166755 764309901 931095361 803258184 613704140 697502506 847055600 721995808 731724417 807402084 1036711072 195253685 208186586 987578759 16425501 962633660 362617880 656673528 845248151 231939269 202013785 787519813 806123540 66602934 550254318 897232873 987532322 972076953 1054077200 599836682 695349835 841472673 48452813 474060697 779002288 609110840 106266429 770118435 276970119 435578306 685884430 190703473 199053237 297999419 748571672 202665448 1067214567 955612643 546926753 885153462 1040449844 630885947 946442697 920123044 831582112 254464097 474761717 215758680 621655103 1060716607 328031909 362608890 303945873 92493592 392574913 224675005 1005128077 366182943 102924508 364814277 168742950 631393148 122939856 1035414366 85303438 1043955284 321603062 553778119 390240628 623847463 283442789 245489194 109818257 575483832 131319483 946705983 514221866 219577426 995255720 936936488 67314897 893740236 152641032 117406136 533440097 299209227 119146175 361484427 540039188 761489708 164895284 526461588 784378895 142231627 297039685 954483291 994962317 300506558 484227890 981825819 227763542 368736877 628668234 1064514753 95260694 690038740 750216223 816734896 1010073073 174215112 206746729 352693137 189631073 834632169 383776517 592951666 419287006 503669970 781354115 754009556 200159186 176410902 119490263 593756476 224032043 263878458 771042130 751305332 656718327 107709941 418665433 532898054 111656530 812096758 303571353 717702577 1048182008 790197474 1030892587 377916836 276552506 1021705130 1045591698 343565773 1009466911 69555399 683067752 165841441 511194752 445216059 464951881 756409447 710823495 969448704 644834576 556106145 362621711 269450419 98079977 320745297 579814173 528745939 743997732 63193913 1017259455 249081434 756177246 684245472 818553750 685040086 263928441 357223113 1012260796 448162686 1046761782 1036743367 116967878 169184589 734134556 374449988 760459751 347455110 696891562 470982846 759383543 509905425 734365638 364984204 1043206105 197838256 144591092 88739413 334665160 166369175 312735701 110270039 538382781 478305439 16167871 35910199 598145079 582889363 165721504 396978855 222636199 653601328 183868272 152237487 119383409 38798741 884495122 26750114 1021418921 391984133 59809858 138164617 598647095 952673489 941924232 310818264 542066887 645321286 906694479 52272591 129478673 325125730 1066286202 106864588 908846118 526750461 369515737 856918242 374015381 101327246 833422928 510980928 356598834 12501424 451553956 881660878 487282777 1009023623 839819615 645086329 46677110 571720543 987222818 192795626 706369895 75299268 24489306 662213641 1025724479 588344763 999060395 204394140 226247557 198469493 261397646 170956921 658187115 14876576 398698520 970447588 433793906 156698119 206919980 697585594 555145797 592204463 891815537 372598699 892395709 562540280 131487785 841457696 1066475700 280089522 253007257 883855560 670229596 262809920 770255160 566447959 17240315 236309349 121724808 377549795 761763423 550837912 641014245 837987779 661380851 550180896 156028661 520085789 283800731 542044054 809647735 502255958 655434366 333565637 883792576 967878971 783905369 893728765 909186210 923270061 666895929 163121732 389438340 796968267 446496877 54919281 141230807 945562489 153522297 366332173 500416048 314081960 548468790 183601000 863529748 99790981 861839918 925257859 34177015 975809185 47114108 953435928 542382789 917189862 378896782 930695594 671222692 9872192 586340471 188190851 902963136 868708837 636056857 258151938 160278026 470538912 23770101 513101815 877950049 392293565 157928354 951252209 226882939 782818381 925040623 789982803 338003954 584084418 545640039 26213548 671574099 311549162 675512619 1002286208 1024621153 953793352 642425421 731182945 813506228 137694284 459217764 578590456 95878126 9798640 510840119 654443753 148696210 853066778 766054329 1034136633 773574592 881186695 214620656 923041852 460957185 614361356 746657175 471790593 538320198 506809245 326198786 76485516 989996828 995858974 215542752 841948387 950786828 710273664 39487579 77568036 268597289 250828115 1032520703 6135388 774380025 653587957 686601883 394188430 578001650 977603399 470288510 70493294 698916739 657098574 729110741 1021542679 152236290 621036511 232140096 940321880 218437333 1028892021 1034553221 329751599 1037307962 682270844 613103896 210884632 84583427 941624183 9740876 703194605 500069707 813016972 881325108 732651676 911152805 433053158 1053128336 733649262 303270045 1010915464 470924527 772782143 141110427 47379853 901713534 430705534 785798026 1043356531 959032127 201636101 134834728 841215736 1008700607 477456294 977228407 980189894 333004697 239742 863443419 958622651 159178032 678665981 641941351 437530268 1060224035 434528962 1061069617 501307477 340878741 1018724357 558816362 663627283 680761427 68969132 1045743459 178413671 169553481 1018832265 361911770 169018439 298678339 529824870 684478715 446466071 692658089 167889760 375078234 906768478 650395968 297130489 1050437943 494088826 80299428 279528618 498004493 31626489 797610872 176621864 342791162 354796968 857536632 407584538 359445076 281661874 584542123 138285587 186923317 80149410 517785164 152324652 494665474 940141339 213840559 458960700 133017731 220156843 921863793 1042989310 461552201 953813991 632914222 1028664763 494350743 104528369 572605192 546528699 849596174 767027449 975087551 457627131 970118532 138198787 591099749 824283707 450615820 853896222 268971464 1050604705 11286324 206385559 431211432 433592962 58170294 295657594 166624294 1012492099 99877159 463195368 762048659 838397430 721781490 8021823 180666930 566751606 1062652097 248665160 1028034823 1065547564 415078027 1032432141 825341911 65133572 31779282 569405835 858542652 1035907836 746910919 582282163 811037240 990213663 1005105432 453208520 86818683 278813897 129621373 531864248 933758660 229153945 120011602 333097019 564921607 305212926 140629585 902046813 395288829 502436829 765173528 727520767 78287924 1021610244 410496781 452504116 260586759 985103358 333179999 111701485 640033015 1065211611 213665482 685692575 913012362 537084326 30041981 922058977 541103473 705062998 742838654 1013329045 264481368 862280904 339376396 661441252 4821542 45137485 855137788 397026337 96882583 1008024265 375937321 351284636 489992876 766050853 1038437475 19163478 556608935 1024617754 612998490 187697811 124065426 976415306 367578612 341350600 401418551 561460158 165116126 963049215 705307913 704954136 141287434 161816081 1024498816 281752999 861075175 433933072 42509282 456458144 719432581 1054141198 154474446 276682153 576261346 1034790888 400946053 83423435 890576867 669730883 936804753 978250043 473215195 499108637 311128515 169302189 186295489 475857742 160642412 622332902 167326533 823565068 212388982 918841023 1054028093 983169195 15102137 606199343 627181579 861999847 555184769 49989804 442679009 284299544 531958522 1042542518 62969839 709420228 893289896 1068513358 755207964 675499492 1032360484 515376230 997162654 604620090 831359613 454250377 418753763 932138100 84443067 714623693 796385534 885293413 1015951442 830339108 225139227 520904605 703709683 836475814 194263338 677257935 723849096 364864937 803845187 1034194716 583839376 214360905 657264014 570855666 759025774 243728326 1073401458 297346949 847861577 161686397 640315556 795076828 680781581 399287918 638210198 160768408 436933865 90268391 86033682 196452245 614974965 256011289 759344240 144449496 906079240 584164639 965181932 5767118 34060352 79895426 874285177 496082608 756088783 541652371 865411755 1062108568 666599349 891541017 604059819 130376235 84099910 816074955 706473055 900616063 87070594 296746253 629735487 523493837 183780792 759334806 935215068 83971946 680623717 67641982 869248413 612505870 995104468 969025699 16584246 761432230 392888559 586649548 626387947 356426933 553256962 623692011 936448653 38896237 363097019 401869211 704937966 370533079 282299157 425356776 225840418 645465999 191128276 51866240 133649994 327216439 611951157 695233231 119798925 61520207 677100907 615878957 311485797 785921476 800140509 673123364 787650486 348160617 1037352866 786042161 93660650 335478847 1045847298 937081441 14920210 173288510 100868825 457180210 225885386 700418078 683531038 138365760 696970133 194682758 164965264 433717428 186392230 1065538861 581422114 705267496 643048076 995698033 558653542 993066621 801332314 737597011 539974424 308161439 310346168 48437951 1058474651 244571865 1049221935 118011853 731548000 1023469355 997912558 109784115 480539488 717947392 766805141 338191651 445957004 998275338 413238658 772255870 938237603 398444246 513646316 702407637 1047825224 714304331 995744214 789270827 951706065 742981295 1032743518 389612384 712602542 628384829 858628683 1011382532 926692275 991780044 56197728 569466875 623178600 130090979 911063861 796658463 344181857 933702269 1072883388 876662541 233742481 69685224 881091061 421763620 188360684 980308367 813693947 1022080472 1028511993 494508960 814328129 346125412 51446087 1041662631 233645616 839487911 378109711 766923049 853198407 68305409 860548807 235486504 298062580 748874563 675807643 22162522 507306693 635809125 607127051 715339623 637499910 2578339 415259732 330133274 245306635 545849132 1061182343 534129119 482133586 266155299 186003135 936531101 854037111 863524032 821933160 278709366 635186157 968687294 655426101 235169612 651445328 622201254 450346383 652885195 828280497 8958830 1032706767 822880872 683797926 406715902 547758743 90671005 96835399 240602390 514148983 100441725 667191529 805844999 991692448 487882812 544381766 924026453 232193697 936123032 412568015 418740510 517085836 357287786 215146831 1025434274 789964617 957906660 280419398 114774003 927861888 365058436 779315213 458478792 227087745 118468947 738306598 383379179 51147 135172602 1026789557 329931351 211431821 577791509 64205920 681759081 501424469 202178643 517691720 749566636 61479310 840535125 939519787 665935459 322788028 354540395 724962061 780744371 997635868 895231182 602144447 438126357 623315245 22423944 861656468 264877033 62341466 876387190 570886173 402421497 723673371 1037335859 734045272 715858859 793755433 282356570 192830201 366227555 942792559 98432399 655049287 621859267 23760556 725838028 579311143 682837347 184852945 975272005 167546785 156831758 939636478 582541680 498048449 533401371 7727056 716481198 386775882 528245251 342836677 610925328 370945622 195666278 637292496 236473247 927751374 763641406 1063972423 770292593 951714727 186599722 249198846 518277837 852301623 572168487 599104700 546852168 244719363 863954407 323968528 329053570 229484597 95161885 903596645 345865461 107172522 1015812326 73111095 37028416 186080338 708534537 27110536 59504809 778398815 832499150 580002449 926416853 285483927 794274837 430016983 932563118 895608760 864081739 440284707 510425300 111103347 221110750 422823491 418633063 351941489 770854379 608087401 817277745 248245872 311127135 900428041 905033495 454483741 899539699 875288891 199958037 593404691 4988019 692182406 452228792 741015279 417579955 250117978 659673137 452753719 563867409 966029394 196585756 106315084 22803226 571884347 90571990 792848904 851955460 847534437 583798951 406486241 49532005 750916908 473526036 346255894 402613268 603712650 173988079 93267781 232524546 94179295 830164270 496026993 782811666 186962092 492291218 243315761 60488193 739953580 915481092 357884866 336681065 46546073 745070270 796887904 52723398 491745441 935305571 420414336 748968681 346983612 242207093 1069883959 891610904 875063150 250634101 1043912152 89794400 808948049 209034265 191779918 81818189 793156704 367044874 860961818 12030789 136476446 840976032 912558145 159137268 327412345 920856068 153081460 490074267 646840824 753121893 953031579 446986264 411350483 253925489 373044109 707448140 315768376 790257180 1067759136 522510030 331379479 499967527 533308666 923061210 195355260 648817111 250010235 58964067 281064770 262881258 1052987792 54472731 1034092549 561968357 615476651 96598138 640251967 594912767 208080448 559750847 408719570 820110500 225034858 864081119 864920965 861163002 882139928 814140967 285019415 691881616 80502068 62359988 648122674 852627498 259615631 780791023 626965534 292130707 970406745 357965642 642914897 23297723 741671168 712704751 732269137 939498863 878587363 642466609 211509381 961279079 1017943517 357212975 559398438 322225462 213008069 461130545 849535574 525186122 617754955 162282278 300852497 313250917 721980948 489524953 543566890 188619195 399467875 136918289 790879428 380540101 76700392 5241481 703367478 842072002 900189306 947093123 949612199 521849348 664554127 462411246 1004897703 704353807 412880482 628221468 505367311 848108998 375336124 4375022 331137738 651719961 360276165 795608246 611062978 825741782 412915392 344844954 150634431 835884648 226595364 970281705 230278491 361388154 236223753 829630732 383861982 828817756 718277288 281007195 148738551 613757901 349592406 600510156 328816942 752156582 339765486 2733292 954844418 18432674 490191472 163134599 282702719 415404266 876609158 648604048 11537405 912970797 418014787 910977348 894806810 947346902 770192440 604833616 60192945 794595071 571070792 614777998 804881174 505252174 1068776286 931676699 111520438 458288417 947372241 832808219 838221391 756178734 992025484 1002158064 728447432 943064305 88743673 450221511 141618665 714855687 886484792 1073034616 792540414 545132032 758511581 17949551 117908327 1004662420 875102691 94387505 278893882 987079844 717788670 325685465 834711372 786303165 341133120 312905514 632291952 191075762 858488143 874208541 613905817 11734752 736556664 754548331 770394008 431503717 1072343872 370705805 442530805 358316769 387742495 592652528 949683938 846647344 11813131 314657245 573448490 293944100 1059084224 426693979 502614004 39624860 572413386 635506415 951469894 54600217 913918937 336632579 380067480 17024746 239658770 651869656 192650582 69215445 763298328 549819174 850780934 16198619 182008985 920571152 1021676621 856974900 210890436 428282812 667859871 423728729 989799672 677814414 321686434 826354248 404603190 969139217 1024427927 1020937629 798956398 983539296 48275734 195643076 575718875 1003503409 762746861 925351519 617348639 826616218 250073988 134572139 203819026 298936783 112951685 744837992 527269882 132553942 237165614 755081857 952339590 359296651 619485056 1019049525 628725527 717096385 18865781 1032788198 569950160 514426416 279859250 32716013 294891145 150282875 749385292 969053933 980637051 593069087 9206852 398138437 138105010 697101515 822248353 311146565 925313356 247158475 425816419 158591289 956103918 615897485 492305184 1017604488 433229860 717133596 286410390 97806758 572939546 1054967206 121756281 289865943 242046611 334035107 1036242854 845174187 822124087 834553731 961507088 565713663 1004697119 9252131 177618251 374760687 255794069 938876094 320483409 1001842624 226570812 976146725 765652794 784435787 265475754 65841482 237174528 859027915 631270698 510112112 716693566 102715325 271974630 390626827 61355995 873563813 934538990 645966226 452953351 679786407 435003220 1050018508 194195857 633189201 868188375 391284132 155743212 101804764 625841448 276781176 291778479 81751065 797558141 1064887744 730164251 252786337 739762507 230059880 719664302 822416755 256204307 941658326 1051840166 682408739 1013449101 741944505 821963527 1030171846 775087695 215575440 790367809 743237471 786334146 787475308 1065640362 498735064 607524550 96487721 930747672 462094724 416880278 981089642 635890805 1058052394 784864048 180749196 665519112 359640493 248748853 281301062 241967496 285924875 994402863 962776423 684231653 816518933 395542051 855076818 948112031 902856185 212225198 1030831812 549023143 712412941 28795627 841361902 489194164 573632638 777820162 678471892 91538599 697905038 234046313 404242468 291627765 1002312847 495929831 631690643 948462344 605159059 381301654 6546392 487738265 435762567 527736336 880798824 664716967 995818338 886924402 302276906 916462694 329051865 836595479 466264452 1056980417 330648719 292631324 1004768252 1019364359 366893368 163901784 865456889 296765279 437758946 55178105 469387356 453771136 85676047 618921448 711275191 297346800 379181683 913735882 764820823 1021307223 103156702 1061763831 1007267416 331207080 978156348 971538784 597538142 462185776 443850228 742886004 711129957 568823080 276766003 71756119 741691947 966179397 832452050 410479274 64456517 414234445 400401913 513768388 861061010 498294067 618639946 717088183 344393362 78579872 601665304 129388519 234143731 471443169 126904047 439617093 936708779 840472174 53204387 174664954 80824547 1002091251 927549992 891031127 414893519 1000222947 280588810 302667331 731256608 710932918 633977615 821434027 34649602 936296430 981387049 569118525 520655612 776765372 903606217 691892075 374343525 154377651 139923230 623069103 248156273 851757617 824579625 524264430 558384260 716656058 928395280 25709923 933062017 542005634 85265137 1051785281 845854313 113663995 625951946 402083963 472575448 733503203 238379692 59672567 345543034 620090499 419756769 826502511 860403708 253891691 329784011 519801655 780170249 853886238 912701122 558287658 8882613 811982363 130530318 742100252 244192789 132816679 285326060 1026052400 785959178 168082155 951004912 58687840 974085621 1002603429 753368249 413236496 735553745 728236130 445146810 132817563 604761741 681140694 66265040 133583316 712584577 571001561 511776632 1068972166 357984576 411296411 80925996 702788441 422713810 680923293 282751334 335436194 588660346 80394290 337149238 457006769 324280707 970718492 250441736 991725851 746315739 629944998 956569314 789874556 452565539 959882792 469122242 748044402 278434423 62936790 885685206 31357357 62096320 806399127 538188263 56239933 868207121 63504743 1066374373 267098717 40066461 1008677617 881719720 645734597 1019773555 765295949 865406569 1059878332 760410469 634116720 367300197 576417695 310327539 592840933 727528878 659354957 383604713 34122210 308285261 487430693 796952456 873165795 912003590 333653480 502256871 987590080 380734166 605255000 361345157 717048590 459455750 469732320 371346617 494577852 113635671 805321374 247350591 756491361 1008797415 236813424 684564072 553160435 812758289 31567782 601760668 575905479 692991 69588644 316365703 817918749 627856317 379553580 805853959 852282152 959591061 867023797 368931942 907566119 790332537 22780963 152311540 613960638 249949678 537239390 124298291 233476612 658777852 490975182 913415754 455299524 881936392 110245646 71205194 388563427 34410739 926215594 799091042 55764552 514388055 369860783 220500009 181331624 236274458 697912957 196567039 854033037 362149334 807337089 741446960 665158003 854709438 524216696 692847151 113602915 909432841 356700325 350261243 288379093 618926950 304677849 898979659 648849088 518629061 926147426 595460207 981114854 338034693 212038863 819349905 945397318 744334545 258038657 700782950 919661449 857131705 795443556 460298516 544192797 202423255 549896103 606034626 406799900 453444687 405132904 876101886 760016639 193550125 148384068 271151581 332276914 264326086 646830067 861133364 639077575 799309402 49110197 534320800 645361555 265026014 460396957 812182397 887262219 915492582 658556912 6493759 742818893 1035326459 983605586 469849180 64347074 602973938 186579223 106283655 1030208859 481307930 113572321 734936368 486796025 543495930 307752933 358811589 596915111 413072182 296707533 773096138 1027948313 882367375 672372640 759471148 128377253 571665691 843101999 685795625 731536179 1006568796 1721580 580402937 888998771 836262349 786454741 437208172 705768842 637077751 23322385 166371957 890356135 1022209752 9053094 70748352 526468970 759678448 848107737 511748347 571088524 268801097 506599640 901339222 882964834 952022597 198620730 391163024 46562551 5473403 222657553 19515653 501802564 18480683 505297215 667646826 791502602 1061422124 561331939 570559753 746249688 574976885 856111649 316310714 411953674 123920055 310772280 902957643 624470920 69882772 441024024 765347600 330212879 42545597 642836000 27615062 322648298 58265542 15014750 252578785 1058890626 1029590599 1014451442 755041984 605755335 903780133 348542983 982691769 5177988 318145407 750821156 810161257 229438299 884712732 758692611 328976269 317733352 984941414 256221175 602422978 528876874 418531276 752968590 144977345 609559895 629807520 257967495 493705292 746438192 991412291 846600133 297378101 1010340113 974620790 68359693 396406337 631648351 676728588 701117567 58286509 504868879 670466833 65935461 448551897 1061577798 971546204 63370057 204933526 105223218 965736129 59782821 482034129 222934796 499976095 258519682 630085926 423279155 756071092 1005623291 732042000 617799969 980378895 293959915 1015474393 221498637 14013223 977527711 1070159717 794411212 661663153 444502000 764604722 1067519454 453112658 572816117 158354708 815854368 338652303 755230903 743737890 533055667 530148029 116868222 620833631 167085408 7182323 1015622661 721092608 318123137 883938315 1012407726 424228979 821128920 585999092 355305257 607344447 799383367 24183259 186897825 467346692 599969474 461810497 332932550 824097292 312404581 912295456 531791385 272150528 1017526150 817714538 333183102 414533089 688585084 296811231 494939569 611084178 90493892 3724350 1063883098 892883600 424976412 1026240018 587555539 1058629179 998941127 61136663 973385034 918243268 550915411 781323307 1038425578 34498937 654765687 92016459 911639643 289298470 523390360 642169949 534027441 948867915 446253787 1036722318 534376218 651388700 660254692 838778754 249731848 153800344 926092616 737385877 468808542 979026853 910237412 733756732 798445506 146350927 623692397 125736594 765274750 6417693 116251238 345999659 729383159 630700761 641312891 89174484 994541969 112789972 22183143 693717436 1009494952 350620336 86767098 1034942869 380502107 399061499 48372559 785604948 595260436 614868145 593647608 422076425 494131799 837507529 431395818 409920902 265934750 247169926 408658156 535755350 682855336 150213632 315226326 1052082034 1051730066 852123255 593853836 144668879 827134390 358294620 530393203 148910780 341260586 181054557 279628961 65695667 633301555 522711568 313341322 726060036 510082841 1049389761 782683531 232251550 601571970 454840081 699566112 508944142 999871094 820906090 187241274 126537533 235214763 542233300 914211308 974130602 372353206 273379696 1067704091 92193451 341258177 707930605 839176855 362736085 145235281 820428887 490488107 762883693 581453179 1070817737 434104336 694859820 302483591 123372163 498600252 467407724 975198394 101958623 251420666 457437658 862178080 741129191 832834903 1072002459 662072190 592783987 222240242 402545385 1018390934 64004224 297643878 368013342 668607709 453322650 50117663 803609893 608133941 653040544 147117517 78061669 111224463 688689915 506087923 849547271 743786074 624977674 374086638 682213830 997202417 351431298 772679613 772153226 728050120 613311751 1054518248 331263422 642535757 695172456 536028040 747493490 398777090 630807527 398102076 891828090 738978729 392306809 911766072 313478692 228701234 530633247 745403544 697205151 555163743 26588475 1023768327 1011208165 457049090 400722338 836159965 559719745 374045946 167363115 397772862 44966567 690850089 68787374 45192837 652187980 486371191 708208987 952301291 391478225 879102202 720826101 1026434767 50266011 55049529 87778938 204153601 578388638 45718234 891703273 274255225 543263819 800987735 821760651 1030977728 607078913 426547961 1001098660 161065469 1012250056 497200497 607559015 955536704 513169300 110928616 919440274 393185723 885915763 309360547 1058287622 531732524 388773982 115871905 210056939 744968619 602210567 369568603 749358496 122366947 45064861 339888532 304015294 526955706 70209516 799043688 296172754 213232161 613707552 484578735 380028224 983243271 1047261143 527905936 89331656 282296818 552680982 822309656 610421336 885258839 847965965 663240229 39560322 187865617 259492290 850806790 240223360 172325039 751529644 864043161 760379287 421529143 70880052 1062917380 527166342 561180762 719027901 24595353 355225862 588972223 305155741 919805573 391475874 340417940 1063801506 743311629 723581359 250119620 71555878 704272614 1056420408 449222593 656207399 754390896 616565765 1067829222 134789012 62211349 408237314 475484002 68494325 515388174 216397650 311007144 796450402 347889018 135813241 694193676 812151305 750673581 416604487 851219 492191026 821861340 416709229 144132346 673672534 400983365 733970440 641185292 555659827 304084660 522290510 655748854 384131595 979073235 714518347 437702884 749830808 257567088 476631249 46133608 259954701 770289323 84452652 945181825 573938908 971808403 227931496 561214448 617775009 470797969 908303763 513592258 764880348 539138304 734624864 509369627 928481613 438650700 580425434 627307385 290652993 127548252 75721940 138989950 548681570 245054275 714936186 852624286 194270521 566010086 338229122 790594211 533689903 132017770 132027012 185821648 818525663 440818522 272767568 129039750 522741574 409949569 337429728 194074996 136599141 146580638 378658654 194224743 545075233 291551912 555673759 612609675 470634005 89146804 1023595753 575354783 591393834 20327909 187242233 137032251 1014944161 1064395888 1010788675 429080620 125728699 409206869 994399263 64668895 127287555 1007406024 801943814 1033806606 477157134 672121800 751060327 383811378 1050198287 190344104 386305764 933133577 905175807 1004419928 665454837 654006728 734451844 1060244755 924799716 768917619 617443385 327854108 490992081 529791717 1010498024 785315477 102214869 977422250 834234320 600967376 570996408 398791196 358867951 659345687 46984097 544523648 825736548 186793088 591847622 764525411 1066487592 549041540 588719776 479417069 781419202 750194284 1058405377 245461258 217587929 805866044 406093042 6691995 543064532 648886398 414492001 568467497 58823086 697352338 316636725 710691486 850744230 627265510 1030934768 206386964 444207991 167249002 56649570 708847091 930854370 284692521 831018334 320711198 795283212 868834380 807438006 801238913 1043807304 563367736 659345903 88385316 766017318 932879857 635505119 74240670 1038764999 737279096 367559624 734697669 681712399 734859467 255277821 476687920 415378837 421842230 400447556 744909007 300248938 704110036 300442390 562682339 460782527 595142898 258341967 982563030 185628107 972913000 96003968 240283694 768351217 637982478 393055142 702361581 926663066 745790032 921672445 5313548 832549023 597840504 236008697 159080261 240570968 640469961 956506045 274691778 162067970 1045412181 397853033 704464527 444752986 442841326 59797626 110463714 819435235 243369702 431587837 674843075 733452686 462567873 569823599 749426406 891151289 744897213 876490833 822351259 935656028 624194142 650000872 533245899 117835413 77062314 111501432 633804697 245313453 136878638 421960007 1063831095 811358826 705366699 72828705 682878846 654300153 322510085 651304755 972812777 38404629 684011892 639027126 779517004 833116728 311983136 620029802 532426926 953948948 921432090 704639634 977259712 776869351 925392746 15554516 467516213 647650290 692721735 1032775499 126586873 199297934 517996434 54121519 442555275 827331925 740176403 336570782 795564306 689357000 22701436 295432228 579292852 317641657 359995480 585835280 645202313 889459374 785662731 273719048 1026705248 629103947 58402222 422837844 13198735 834539791 128855806 258753038 947775446 637305307 800073707 999730178 75105012 922637440 669382364 810337459 378661104 126389784 525420801 974110470 693952596 264049584 855518338 489683829 423497172 1072411272 4385030 799844163 669175847 230654791 1006246075 469778601 87457998 224790356 264656468 886410056 874950631 297322802 939118050 110632543 213665984 702581245 855517872 503607644 728232927 696230888 1012101768 269206764 611103980 286969634 573077452 393552105 763554380 400202562 555593568 1026918757 489061817 573121292 783088095 600015106 686328549 1010708991 763174682 919839089 755145186 832605348 96003647 68445061 298468181 443706390 246273505 800236546 712389197 554345760 333243529 465322387 791094722 216427424 627390985 50196465 913134059 474833645 666137687 825087768 164168519 565632831 566460567 161052507 452726888 889282586 129316554 262583420 583973554 354246659 935729926 562619976 975021142 401942755 604157641 1061174681 917570713 637087902 449794682 190093364 847438826 1004442746 594061976 401193167 425946304 30708743 419567885 895463742 820430371 269209250 427876659 823232278 675679653 700978856 295371643 627893564 192240933 218399515 855179055 957992720 786074995 775606224 802770568 658469905 766634449 672827628 584044738 1011192996 884425660 1072019657 700588581 169865120 468297181 622162566 664203165 959077300 711767406 589260296 357567877 677880723 523249324 756137285 199254026 3367445 574264495 884212110 145600284 160892162 1036807470 241790346 349932304 794009847 647463628 435193664 706865407 478803766 73655822 669160684 253078070 536861510 412199970 1061242467 853641076 983838598 174317058 259081058 269323513 605773051 367468355 76479969 716674061 342516280 687563170 1031598830 1041490548 330848967 346314074 249738452 24501999 312644479 127943618 943748015 197748882 78386627 299250782 447462482 153856537 128809973 860538268 89732219 731193651 564956158 828499980 522490970 119815286 192535113 382697916 1042322769 383812365 1044259712 899829038 135201130 267040751 698737299 408004001 662528943 783825809 373768837 533229529 137689787 54305693 610328434 472055861 689963788 517946018 314439050 566126653 800511991 816534747 557225549 529939746 936812817 123375811 626091426 610552906 878427623 37065536 264029516 33685931 319539709 173885878 2909082 54754671 563253909 839675376 498406484 1055806505 1073223948 953325741 354388942 837326931 391311981 509614681 973885184 689282264 739089984 122095294 677152728 990527204 1021306699 501113592 355136200 646450551 602251596 330766222 86487584 356247690 163928755 579539559 892146034 481521773 439492727 229428907 775157288 415400976 337362426 796480665 41201462 730830016 609687035 965306976 800262695 78622747 859165301 200929090 953617936 678211969 836529192 170474703 759299561 140641827 329437791 432872392 981153217 384025386 186318684 303423105 753648821 362887010 820238840 133911957 3381514 188717761 779855162 104852985 641966910 32042699 842944758 464575962 287727732 1024707605 11808539 287356217 472549328 892163573 970320237 85089101 776113565 819078716 1021181118 834779085 961816229 655707253 53445209 514086093 999862752 923540579 878896010 508180613 530495306 19058392 460108018 799261821 1056945904 395673925 969839151 501146063 756438070 91125378 318911960 112774798 489460916 542330081 820283634 646427180 561810657 243429450 671413760 685960319 532052773 180200764 130198041 400636153 263305729 364401035 12183062 1069793023 907856296 21853218 957003000 834921595 296969909 703176455 615217624 406357681 550383885 17378889 209831511 804949156 656478994 210305768 647913317 1025835763 776618189 767481948 722346045 1061213372 778781739 1062880587 608957476 918812556 348378409 425224366 937207515 950535303 211371559 910846097 939449588 256639610 42902317 903487318 962437723 766597849 737512173 840373174 592002207 1022126357 663605610 332919777 699974750 1041267813 290963834 411582652 924799047 545503266 867609150 410006682 160847672 1065649682 919151835 165032382 131859791 564677746 750632352 179114376 794438692 794540085 426044905 660842550 36894677 460771230 61564216 86104372 488058418 599902123 53255054 328871326 652815174 448658006 316617902 920055993 482409673 365534048 853180893 945102904 241522755 273523858 319142938 1007314618 604806444 412585893 793601324 497778577 880905355 425422610 642442525 739275069 680267334 310537229 934512487 824462587 301508912 760463767 1064132064 268386697 1040847388 866437813 373645070 571449755 150352778 477905743 503211354 101508403 701306902 361227981 914848778 182799528 253863620 628659813 553216745 824494492 170097242 432106271 783060819 735774486 184903924 273414132 373895562 814033698 591797005 19595896 848806726 788828098 740174789 869416673 405059845 800270411 524331003 603966525 1010559190 212533972 468229624 1027604287 507550946 618779510 805492736 936278052 1065237544 683580358 1029493873 535099083 965287476 807878354 1700560 155367095 955444972 788249678 278112025 1049892748 793147130 875085837 1050768630 580424367 798837294 559928123 25717450 224596529 1049819297 556087932 69315533 773104293 554693769 345215400 454370757 377139228 314887620 1035881942 986994744 561900383 139329270 940597696 221513409 735920486 601926037 138164650 750407557 459629550 46498310 152283821 648709147 955349412 402605730 608577954 278108769 498561724 391586138 885380297 265068326 446546847 1009346273 860447606 869296044 369734037 986004045 168392648 815463866 666277443 718706157 788132724 388715690 744878860 989654096 38456275 459898351 843882364 967038641 459550370 98338933 958655945 625081886 712186625 401406738 260478094 277301810 632548890 737739069 883665706 703836040 745507951 669388379 714996973 950345412 548072678 65559779 243836664 715880423 110510545 971741537 186683810 153802695 801228053 152773776 218686653 893199825 354524771 258120293 943674648 1070111799 647897032 392231916 98126309 691182341 647249072 55868214 686887852 132912566 928778033 474683057 263842437 31743524 1006593727 1060403445 806232414 204811000 520936719 882839954 989011714 512553185 720617123 1024577872 623977112 884148616 612381608 252464970 32001295 370003380 577094923 400485763 256631828 249555835 866974293 798494556 888494809 1056806462 296267551 1027411160 745947070 876391162 907523384 594064090 729293530 568057905 795568122 463718867 708186142 916925470 1017306971 351472634 379153051 93823508 668563758 148090534 467080033 409603574 280193935 1016524035 196039091 317326743 540085003 888280131 641079786 913854340 16055481 400924477 145554151 910672619 796585145 1019523677 867123833 1007494320 993167199 926129715 226550712 76270246 82210611 29896032 791527208 987024902 56134707 816688497 912076010 198368293 922472757 982782914 709457387 89828644 318842299 346754965 749277587 1016754513 506796777 286363669 165215966 567102800 877547715 401233962 665760709 341737207 119990048 1047095629 390955714 638527504 625785848 796774512 137881136 595593858 1033858965 626694378 942229193 578982647 376643388 961361186 342992115 431758803 75595222 551900137 881246049 119337859 376395308 875733351 283787500 1046846135 1031014662 1058334335 812896753 932047508 693546979 624233660 104479780 517410113 254448879 254722243 377049862 1030668466 441559494 138499323 679390700 466682008 998472997 306459634 187895520 37065163 795133953 569816217 1014820728 162309861 562272294 1030874494 1049795942 395096161 680406259 583759429 142129802 589813252 288731395 753210191 587244641 275273938 196220276 1007068601 38004531 436121473 293255230 779056382 786103617 411060613 1067834333 736787732 190445365 606912554 355937783 81996456 325553255 433321261 14828969 590897273 983972706 391787858 872031927 759652567 801947988 1049641611 787196778 388532387 267954818 577279229 93288230 979280552 148456206 1036552402 752210364 1062185329 218826403 21809424 855954213 967825815 312748108 1005344527 217789174 34100175 911324510 569981861 543055595 252398344 1008248310 303316655 585713289 910797478 953786741 966015323 277336729 52539431 593284604 990074007 353346195 155696827 851641984 213962047 838648989 916435441 753950533 690632396 735808904 35580726 75239435 391035241 46675332 848518579 1001770380 190346179 636733540 181252964 828034620 125403822 1037691705 400728028 978253710 636280588 74527177 721731643 118357209 688038722 31475238 878097809 272462297 843098111 530881467 31021393 183442749 765203864 154432108 842421619 413456927 821168892 372156866 1046058567 913830445 446587086 754385175 31913043 860219701 146512805 264566123 228031969 837147633 796624851 222080362 571546184 606317860 455433014 889976722 677983328 307970736 127269730 92936967 40743076 901647412 521252475 859746962 363157 232910128 1066185396 114533318 295024726 828636144 960084259 951642972 177480145 485683625 281452887 329892768 907193128 971705577 182776836 327244940 968232466 750308060 435314651 1063069625 509307402 202814034 964066427 930102056 984598369 939236292 827338400 813749862 901669472 801869480 191717219 172090335 872726479 969230747 793961903 394874599 363888196 996613268 238722694 160518562 730930193 527693231 209269840 811732207 525351624 22463132 376949223 832834406 924220518 826095185 902620383 703917818 848163740 236520529 679291087 202137185 907130979 16438759 432135872 780508495 575622429 885605716 911357506 72201357 390421059 648007717 457254323 977368530 937017309 705410479 605513346 592246092 519290547 765776115 260750209 573219156 1051224335 659476938 989584746 1036149385 120127333 667632273 800427181 890946402 724407989 849167024 310116270 420351898 519505570 1015265386 1030843179 954588544 789760736 486802200 173869759 851736891 844653698 971002939 249440452 608773725 854934028 968196883 279369045 628450093 1023339364 504651539 234296409 421531344 1050519160 921653405 561170978 203335968 1046531705 55994625 369649716 938437686 1037447057 477526183 661644614 768264429 84241773 679812072 477519258 102180639 44093465 497955206 198136089 234484843 998654598 737643081 180304174 271334825 496611823 435357568 567853801 683657467 989395144 968681581 935982556 927353384 932930598 244856849 274092932 975242342 731452550 307951820 914258022 616591376 762993903 1067017256 375571166 739348864 428145768 881901226 181410358 423434110 111726475 906097922 907362199 332733715 810897150 1014791297 442860335 1065072895 74493596 933698673 1056501058 35948307 548503966 759553513 993505388 83607347 953244288 619981207 479545502 658706650 870737649 694250436 54041435 516664599 171844877 756429222 562496970 838844885 354819911 955329174 212260952 809828494 421890895 486142078 718028903 421125864 1073293940 143766707 986581624 444573740 398422455 962047995 16457465 921750004 650545759 929458240 45547494 992177146 567901492 85001658 542631716 64695353 679337495 933292966 847022141 723936030 1003271946 695090960 629431954 525141450 850680336 460397536 37787891 862639427 109186043 508768545 992665844 72077184 387740146 383919948 842553879 578595140 3868884 1012740207 336536374 254990667 738097524 974055912 433665815 945009907 658206539 567450363 250665089 93075344 242412598 941615742 279458566 160940159 153226435 354675061 827602145 979413587 445133458 763315625 281830140 522595157 653569563 291842461 859221387 483116636 384948366 310145853 560945225 422099796 306569735 823744507 401284138 753387746 814031574 660718153 838346517 660297814 363160795 579062938 673596293 627624383 243303553 722177945 611050753 533567817 636145893 241873195 930229705 530743360 437811275 731032024 820407302 872900622 365389776 970730573 654480275 882303800 415602517 448222324 512926884 243491044 585862504 735009220 1005439003 778729185 679178154 456452688 891274959 619454167 455509391 1057203603 661820562 675343656 698961694 630388026 433720860 684687395 1035746693 1054695350 639336629 1044248681 1059487163 48233154 1449076 155129972 382602351 546109993 75944581 14287138 68787180 36592592 1055550874 197253794 997992406 647193987 135502033 274360229 878377145 769171397 499628744 53831374 756338189 285785990 298958600 976532922 433045555 854034546 573628582 651212414 685789162 944765273 684732813 643113971 483694078 245792327 948684735 892585818 728595802 103807124 857327856 346374195 936911319 670879433 874444029 609488398 754082316 607941185 295483354 610300805 372505366 644266845 709383020 395097850 696713233 492663725 284013759 57983422 53339087 380022829 825038055 817696226 169101662 206842317 1057276958 501768051 1022105368 998598333 682655178 867847513 920966879 331020299 1060394261 818000711 986274107 870695265 621988190 33129344 775901229 91257118 220206853 1005972226 105857318 378620356 927043456 887068805 309003108 658817585 969619147 580379972 123886977 707309688 916661809 1034267723 69474612 986445324 382469970 618315929 511239666 387602916 537926446 277368499 273320486 1025354025 1029840962 763442024 128941685 498440722 294081991 266269057 234424150 874468408 308558741 436738068 98218795 879926693 919465781 353885222 388729099 297893546 155491753 981131741 857262821 313600391 885551765 52331240 170330385 543313720 1065345446 775135731 889339817 547463523 594599128 357219587 463919973 993868832 77218257 449598615 1023219007 327687434 999455727 842672522 177640411 539313188 909888506 736523061 128679883 872988410 919929958 1017013758 756537119 409899025 281835976 377845312 773859769 900190227 563536730 510464557 1073713397 2531573 417856940 428134591 171985594 458652548 930815266 296049052 535432595 926088107 216618398 363965281 258931089 600928576 685727427 554161096 971910265 823902045 1052541735 810566405 906305049 796067020 105176141 616007225 931332889 681267854 112456702 559511691 614209482 305053138 216972380 187368375 61420103 196694045 199662781 425255367 455915865 871998481 525339051 196654391 866041442 531856517 527787016 34954076 511321315 1011733710 972147959 1045031847 841812283 36676945 143939240 512859876 428081856 685938871 855963320 489877149 137698911 141601028 784098965 86759583 962690025 104152157 288245539 453817386 975837875 847148190 59959399 852945198 727843616 163134790 774781202 611689868 1071806588 172888555 50577288 266752294 405193293 19746078 261771447 355348069 466241159 351038913 903399373 116586175 34854327 210119229 451076785 496909227 61229457 822131980 893883362 611888726 770859860 545284048 29989673 580308655 218880470 304303689 19599810 95221312 1021132531 942698849 930082893 935602353 497269233 205832183 406142689 666874184 418913382 826481685 406314944 150698904 316002284 153154456 293568889 649391739 949722637 586925852 439253407 300944927 976594716 959025349 957177951 400122035 570271581 324975001 949326611 175582328 1024833902 1065416339 717870232 420102894 941272057 294722136 570218992 371211765 120900524 504279191 229564642 174196711 871623002 90366685 956732402 105192397 683895331 11396908 938497040 492023205 299353950 507924362 418073173 494057838 480938913 31036020 1034519532 1058323948 799901095 11398611 637753200 377464012 24076739 979253225 172765345 981962978 651053117 540739471 82811536 1011312858 44117857 246710037 310991363 957229159 77871901 37767688 703487855 216635970 974244 422376941 758524201 743662451 946074928 1063705878 154189055 896814347 803815415 415402400 568487948 634326874 245306649 156297626 157711480 963665079 669342413 406699531 251517417 40419630 765423750 613962444 118899303 91089011 913711363 394618126 355555842 1053002441 470515572 403993333 611220471 75641065 346001486 279396840 149904866 69074820 207595576 525006208 702534886 973474647 377526569 203998926 429741280 884922556 402082140 550050691 857580834 361229688 930812042 1040594286 418232705 199235263 741030500 335994870 1017774153 624369885 602814816 202723889 256597282 36914841 211296987 327741903 389331555 582228939 794600959 93684623 316732248 1006648671 895627927 313905406 20568858 331124710 964727503 255664210 126429916 746868341 712795300 754815821 835886927 155415845 788988950 271712348 305364491 401321609 97365427 464471667 210639212 770207438 1048336327 583306477 615932957 389555208 312577466 471869806 410016627 468602314 557123154 508829556 47747039 365657448 662026713 223753213 895223750 344923568 554489728 359515805 822638183 739808004 628097180 136528952 240813302 565295895 882227005 345499864 738916240 63855147 195232562 231594012 973447087 652573158 348092917 596549063 158545005 75254809 392000217 903145459 770224269 921483943 344083433 664102434 561546381 109747552 681525011 787144070 553466878 344999790 979329915 698979296 992886860 888917263 107300394 922815122 937037592 370277651 707058264 713898246 787742241 510507831 100244727 478770956 398416789 582309255 872477228 980441539 888952817 158248426 71945912 942062340 519311847 1002924964 301330923 763763431 1009163661 633102041 67252183 431808293 786275436 1006089975 606114476 927811500 777738130 164390928 482586487 472033965 897789203 662978189 655703997 602557261 457277119 513378276 732608644 135188332 27136750 573514231 1000020999 492039950 245935418 568009852 143835075 469178698 778883183 880542955 902952776 209073702 729549097 770255123 876761259 279149126 663265266 863901540 1047313840 1065277437 849533523 152294603 232268925 1071288824 953693414 897893099 720493443 302742541 979869599 434908410 252168056 294269307 461442040 639061112 399673777 692492018 9416947 825958067 1011599479 149979160 545013826 165547682 240059119 530280181 259210050 684897210 991561035 489307476 617962189 1013012782 270711100 743640026 349203559 1050676424 898066891 394827212 733567801 231422808 130611452 1059375395 682258163 802383697 716351277 1021586357 460912360 362115312 226875026 695079222 238479942 505539671 614573435 311491800 279669342 1066293641 39370913 1029585054 727474893 1046795444 485682784 573365317 528964513 1056549343 927158557 573367832 1070467830 293978373 988763794 216710328 555463909 879914461 697726075 77439676 76744644 577502979 28814229 1064726013 677970410 1009967278 69769611 293502856 703286543 56009349 116039076 917285726 879324519 40528523 690577455 388068307 352921239 202142560 814684964 221034187 427445617 240577695 551920851 563867380 341836265 718220353 224395578 127518099 559080542 573327707 965688028 867806075 402580133 301512113 228738119 774455060 490498456 769711325 727027872 230559619 295604736 393367256 4563805 592026791 414919840 573847839 178374548 838770856 562464908 846851328 363676672 647251793 386998335 40458543 434232645 572217456 1062382617 268921193 958200441 173258588 670442016 762345225 622589353 854501941 655095559 542614573 903091698 1025957422 663110307 581215665 72627053 28470405 808853274 7039092 778596832 575019904 119124196 255189641 375564541 628013309 11684107 551284689 293013639 655242496 892798297 186747303 463062553 854890088 239797062 839100110 290873360 476653264 940923128 784070903 663843734 30572386 581517202 397973241 691563713 1056208783 822267663 987816678 147572041 695199466 54531987 813497515 482941552 125100313 442918546 129504320 368323901 484060313 263095260 501090936 634594073 893567023 470882275 903784548 228196365 834356114 622502007 457217624 602064412 95811764 920258762 710668410 530806076 670359171 609397244 881512091 509492529 543720944 1039509467 506168904 983574490 1018336624 989127962 1050012188 999297266 210473902 21967164 552636532 956117150 1005149718 132772347 483055659 513099163 835467288 453897178 860667449 114442579 18034998 1012935277 612688520 299608732 458391947 962683327 865071773 246479594 109299106 870448823 165756889 1068129862 621955572 424737196 206973919 526629672 545250380 706847914 362634567 620680277 951218306 167714300 474397369 371444047 792165738 817333881 851343906 1055253933 472151375 672163511 882105904 215321110 664127363 552969877 44244167 507285232 459700920 33706683 928819994 57834418 755361328 152935754 546408004 225974003 1051715518 160051212 1011218547 619079640 29446800 144759415 717496936 422295206 13825174 279867274 396887343 1023594979 165878762 382207704 726400284 168040040 106586066 492738490 584907652 408277311 643109070 897468907 143877302 406177415 352395543 508417900 326780317 361908076 696224892 749846965 728949853 160739014 928574732 372376029 465285864 51254828 848431784 1019804973 418998159 106458155 751653780 689433276 425414956 3117067 896335105 244684644 312927843 4441817 184301452 924455914 353886102 625102633 856697139 491367903 345611509 629747303 846897741 785633190 337140481 455380661 28366426 976756877 338468601 1030567509 877461041 830436215 53323679 647472571 221940220 289065433 979880241 952973593 127429437 495964212 560355082 263640919 993053787 1041560822 911547987 13624275 56886626 138999323 234344034 665533042 762240189 907496715 451922355 913704058 227403081 836523935 445087957 455423323 774590376 821187184 574447883 484712624 59668048 678905628 954076049 393499778 141953584 842671522 958899994 1023452370 340379142 96207705 749473350 830169252 823076059 31274973 126114330 445300445 244056972 840498684 896907990 827883158 213631412 172774782 495129907 697996259 1063012158 782918776 88630897 177654704 642548622 1002989304 419809161 213493482 202378079 966634878 1029067546 837826196 847782846 627660394 510376543 656582284 725187565 83241095 1042177676 462561044 523879052 704019917 28133351 129979957 242379702 1026650225 835716645 439781636 108278773 402997915 37210458 722342950 900886446 990477560 262657802 418726580 529281984 36516089 610627120 833888439 260040226 175601285 1045319889 50466775 326965662 1051462449 143679158 569380446 925883134 133524963 395890719 683045163 328399787 25594286 806879623 525561211 628551236 942051742 362360811 9031274 580601785 973215500 883630998 888958068 734265141 525726 673311401 699041208 709142877 1067399606 784169365 490505232 266124956 854665075 730294623 120953169 631576319 133018532 716378634 922332040 155035769 701603020 464299302 586929689 862636213 723364994 362646725 663994110 911816936 492588991 395006244 220019745 733752376 591721391 700320462 729022130 855186931 79463446 740185542 177353298 163414965 453863861 552770458 179033689 892831177 693447819 895105230 919274568 167764022 830603026 219316103 807956219 481288370 189398936 195785981 850445493 44834989 678764808 447289033 870031060 29106326 991922084 342943796 288146192 701399021 73280 894748244 414728274 1058875933 970362875 50169156 944936908 315739295 786299355 774475672 744805713 205281951 738843125 265006805 482975616 306381836 337692223 999890846 442830454 217312587 790959263 1054237822 190523885 227889396 28824580 974558784 233559413 988945515 105453070 703372303 498194279 151323793 607983264 511627413 51911330 1039599814 740358013 344828432 264748941 346179703 557667458 783037161 590335753 863583786 945733359 896308849 326008311 164510133 919929734 401044369 451000302 774682664 333754101 320434163 422275394 265265607 102792803 268804072 805733818 108737357 871411717 30817549 900177463 367083187 940427572 527439908 116053300 856926228 601978190 2398551 285381710 418151 996506210 324789314 65534973 231851068 310416314 334595431 1032599254 470403873 275658023 255922735 386001584 260279077 353515787 370743896 988024148 604236615 628548015 723971506 159330275 765352292 653233122 496397516 345000906 286236949 127408924 246248023 740536949 13560350 293015032 923671767 786352462 919547533 935655589 871085012 352615510 523236076 703509934 198623689 958869059 125135708 321810327 316537257 96019094 272692535 202857437 705659411 468922667 982412555 582160809 725658343 67998646 509516640 1025676309 1040007258 350788045 768875967 964498777 937899806 949805975 562967028 1054288744 2463746 882097593 535002303 34381249 324940307 978759468 46066110 354202562 249718963 411993676 665952738 72107970 811394766 517761037 36051684 1039779033 639244918 438980599 952274022 710648088 341972909 607164277 884738872 469168622 755595395 369600895 219206547 684364111 369263028 29384144 70600019 1008783886 1046454987 207521414 539827206 874981600 33215829 420590539 411615963 621808193 682052175 1035247504 187501866 276925150 184786577 674206862 725774764 800706392 168861997 406738507 20265216 83126133 272489774 557669024 260268165 725350660 860283760 579936466 601118138 493684278 458271882 335966247 129368392 353286244 721995689 78120848 816895093 403042759 655459555 566842681 767710095 466580653 519911714 660206680 717945140 63784276 436898453 211365082 57510624 40627988 796761891 854514760 218305633 805158632 965422876 812459265 596595582 1024296968 1015300639 329876341 407638420 522322119 983732842 521059039 723937120 548068540 880512323 287260624 719597086 743458745 955921992 945736488 68671668 1009177633 563717449 878325620 751981103 882569854 552892573 179114249 767738710 469785138 39615854 288106625 90908308 1003108336 1045306525 749047314 603316393 627075378 442144516 895916383 74575177 310614856 698263869 967499422 717003029 362867554 378377930 853370994 722811538 539243157 819760032 80422475 360583685 223914214 806837091 463658996 611097156 560501139 474718336 779796429 348891751 878853913 250405142 661161721 740416652 386896940 43392275 540906509 712628480 687921225 943690393 973695657 861981592 25986655 323718834 388810520 570542089 1005460165 353900876 761177285 890596058 962366179 21326030 492429992 199565662 673383057 747880617 337123070 55586863 103608610 759686410 533544430 521124820 1052884615 210724188 7873113 238515836 961703047 67558637 137146418 848767062 589216347 76386220 3165402 460812686 955628381 633869493 63945819 21443674 618520891 76214507 514853248 60391936 146799728 170806799 360462087 243317839 688723007 745511058 206606182 879211049 598135872 423749176 937213515 330713127 586434391 385703884 476056520 585856 68402548 356290644 83336901 853920925 603354309 827114197 816417736 1044890446 982551050 628241759 1059967265 407112949 95207912 747978085 988514212 559733718 1016456755 740744358 51558668 184103492 817513705 957220055 88524755 341969058 833010708 916850064 360533635 264050630 571130332 401023435 55477257 565171667 252039750 661287786 668204900 732302507 439349908 337306025 62507262 182466605 1045338051 5603624 385121527 825527747 549712059 31512234 1059730955 715459127 1004590335 1026942649 558356895 336496185 128657196 282602419 2135913 289083326 570373739 433306063 631502944 51270999 588315936 313007632 295366593 353777165 480060107 44915198 31776204 411469716 485833976 130811022 637963779 255281942 253519362 412162344 485762902 667027875 851506266 261691577 150300137 852898385 933024630 241285267 649950762 856912074 261108667 994610664 903542775 962912285 144037601 351074121 1026954485 417056739 468679773 705208781 63566261 66449370 692049923 997693107 263950694 956539845 826246096 310447091 302807294 709081872 1062403759 349342240 1036195710 699938404 420261761 509517375 441349358 303251517 822096014 1035050910 544665861 507440996 1040940377 192901812 906676787 606670215 387274137 694047617 603417151 396399748 13684110 303244922 960785673 266212757 628702810 434186692 429857149 117496172 394314915 517212761 528882443 389350197 376426345 278155210 335880988 772320708 230916798 468830062 123662716 575734607 644322707 895731280 553150548 772316377 812428063 583988884 941483504 416210506 715126283 553907059 280455010 360313462 553212646 1016624001 1057788206 118029939 568134370 177252035 913042013 7335876 664060605 689986257 494791237 957436883 729143730 695483587 520509060 891299915 1041555411 392977082 366196853 973489214 311307951 248874773 816724128 129449355 147732594 114137248 280127328 644634616 944861500 737589355 999583602 645607977 257164976 17244226 609991811 381367279 490054912 718541388 788659026 467167003 619536219 438364564 1040912324 922676116 926327001 537866842 1067402782 51645221 575626892 493262424 361117527 52337498 381915401 841259814 453344584 943140586 189912568 704676828 861116114 687627089 5206317 579979454 146196066 991701187 209827637 600291336 17857267 951629291 998476443 554307172 1063232663 50784141 207393613 950074840 808833456 102917794 83394207 9084108 242752729 885833500 267328751 104154094 158518998 842132414 1017669557 338823155 57412942 431738110 440359910 59144253 689250070 16048168 287274795 779760067 96434348 1051093805 326101679 25731350 335541361 547867979 953987795 777559463 1002105689 851414304 57070206 759016563 505688029 762858285 415449283 422785004 149753848 807410616 426674661 991189424 466827629 192758120 48706949 310361743 241268626 91198881 146541494 619599714 230780565 689347117 1025465166 50302669 567020420 822875932 540361017 310158949 261462317 507362202 309726552 51912918 814986498 1057567256 1006278750 810060644 496815621 1012265207 900053228 729402947 40503079 110125375 207836453 479415885 46589473 674663568 588098434 957525177 689379080 9943213 143351830 416273158 359259987 504412227 665977192 1016445012 490466156 639844497 84428284 619675819 1017740886 1065300954 129582412 891526938 940066946 1028849198 753591504 406405142 374527052 1039260361 275894354 396682561 11916953 666142828 583185563 232852948 761267386 392484027 647048114 869698899 176760629 336886196 923867803 926618767 238184275 244270474 231882867 1026969208 412670021 798950993 903074057 107003109 692917498 986239713 854920316 272443171 715969404 348786108 1013528771 159460594 374696018 165732149 797417115 342892122 16688023 864388395 389003638 335407824 818679903 595767927 692843510 239798624 533466122 315541048 981970937 614777356 157176039 379838942 531173034 196427932 6556269 662152502 351098895 748284523 83865503 430558496 810513908 938407432 764870239 646461621 225926091 20323204 67791196 114699065 1059554053 793486665 766162432 54392804 29581164 535367913 569420252 859631169 825323662 548392125 1071568879 559552608 19653401 711884884 863014192 1027305618 642576433 498457026 917590415 94509328 769705607 571085577 597997934 36951121 438775253 62291000 981057180 906851207 992289168 904050363 570379408 702570142 90754131 562114845 992646591 515632560 315813454 111578857 728727568 831613453 646956985 317600410 580797043 824947558 957256524 818435851 665208208 594410601 266122527 1025172895 741576272 488403912 11323734 985630768 651278716 584338617 260458223 58458332 864887436 533615501 823682303 839693952 281644755 40918960 837434579 425698793 578577772 510650485 439593554 333654767 898745544 110458425 265203852 198945798 679766073 880259535 248064983 339593595 72196724 476812245 680412042 881357050 214795945 343780416 74656122 853276125 8875700 254929428 51181727 1015948042 72690090 166783177 832198966 175770222 28906977 745722352 1056372357 273029720 878341817 701069188 715004423 718684335 727663373 838141343 464648556 181742639 328641416 551082482 342983143 336004194 445625136 698986407 958267975 953445920 924090976 136049306 792676028 613544404 560331388 323901918 907397934 794476533 566414761 139763861 677008419 84510608 474464122 661006698 899125758 259249694 349317659 550169220 980082282 34226915 41737431 967109011 892902317 743581519 567089108 824270157 608044768 292431250 119723574 319585947 248769154 717488376 131501681 151449934 728115376 522694892 720132354 60069032 975798060 949916786 636442369 628859339 33529027 720157765 915381429 411989759 1020648016 1023144012 193741919 152977322 6920461 1016202019 851274844 795909169 827585748 978643655 920995590 982848036 341468984 590660404 473548684 205754947 949106094 589201593 709496185 534014573 541802908 387386369 554104695 882973175 272268080 492734059 236843192 874047441 937558477 547464795 679140738 444571480 411205044 182496535 947803116 60551520 424667409 770237244 557338607 1065309915 1005036490 896502191 982593166 536233657 842429985 129475522 919348269 378470418 971123275 118909955 422076644 447719799 133419782 451798784 422508837 709417170 706335749 862427553 524019417 722135410 892720872 653820148 364796405 958411936 325520873 944888485 376856584 355932782 933616681 754354617 176580309 325830459 710849093 601897341 334775545 173736660 526822094 446063565 423694083 37244860 816394870 953424055 753120577 1055687660 558215775 201635116 1056141292 1014090802 667528688 172069011 164624500 996075943 531456968 995458167 562282141 969293769 1047446290 816836166 572617917 859887940 168462296 647077764 1005879727 771024559 224821778 71971862 740586843 615309542 362430928 1065478452 760706078 913679035 1034242574 525805087 430930396 174736009 750578426 1054926023 213145221 440748546 295534666 829666145 161299772 623218655 214181259 384627785 132227531 642560859 189282255 605263632 921485112 98698627 413662552 947824394 28248005 101468207 141147257 910882290 193728459 596839861 363642666 58464456 661529092 145745669 388621281 989020705 100579422 802925898 175873115 863756885 1039633131 94368274 201558142 190941916 664618939 929516873 607788937 669486592 443665686 720970268 333574296 946247245 950244319 307967859 689937377 129179744 687644162 566013024 904883929 367024526 560625137 998881640 664089829 654982371 299434868 835430061 151487527 950445661 568618427 1016083561 879730182 301273734 344690053 307171886 902746373 985376047 550013965 862446177 1065406437 985359995 341928177 741182160 822307255 71158833 617508510 807489129 407357936 293297773 920738983 124451806 614589934 467464292 458873724 216650798 995988666 123160970 1011326132 144917121 382597146 1023449891 349974749 919881247 801483006 86577327 65527386 873396931 799501724 920609302 700914045 879542986 281547450 522221777 230376389 156418590 57008781 956798054 369869068 954849615 91022282 831025352 168247432 653262350 872235422 399293614 389517148 353076804 816774993 251493015 112033563 540534715 442916524 498039573 392637001 417437655 697622717 347646316 670576099 869951104 986153607 1010593899 921263153 53405101 354976234 270619279 885376435 542865200 893765161 482396295 993194290 1037678988 127613755 95981808 378382322 586609524 437898718 452764567 1033663370 156785292 478919625 651698537 182953336 797707649 3304052 393791084 773371917 757650955 600803121 590727306 457667657 365784698 229663626 747353943 985917171 978257040 208993373 782954705 1005479489 153722986 123594349 554051072 146028951 826977018 804880862 746830092 160832171 341776051 966099096 962649741 240640682 66339503 996748515 176663730 811580454 139873487 694869965 714622346 901148386 137225753 770162268 26145887 117488314 700629402 667190909 679804612 708287379 340077810 357838126 860110755 839713573 833287216 903327258 813945207 508247104 1009449297 518773586 596587659 294733773 1017256808 610477375 379306102 837753655 519533857 437220671 1070243462 276362186 647089546 201042754 848822509 239185350 901070542 1048185731 171964929 277093657 355821861 26726711 766925215 287598471 832486509 1050867311 1051526309 419323319 454770217 1035532292 326917522 405338388 817190152 52866867 476488243 590135899 379620920 748197129 634751631 170405192 123168535 512069436 91801435 610616414 402331345 939186542 694776394 167504966 529181325 497424899 922002635 510575292 588195458 164206502 186074899 182471135 646286987 573037613 320204077 640485783 780640143 771749650 1052189929 713850955 425112312 445666461 295254618 432248885 365211084 10408764 16273179 566008709 297167078 1023107787 703247367 540902131 770635307 926584602 858716232 894081716 993164764 946670345 249923689 436018221 279247829 470613645 441319469 1056163074 349962944 140519786 462253608 1006025971 339147348 181560777 820284434 867105591 903997049 738728505 374516751 942344562 874975543 438872757 240885354 119569532 362804251 868257856 729231824 149046766 881559241 900304906 287742480 882058582 915631090 257809486 865143580 423638624 356211232 278269747 942137515 1022011394 911666508 497180803 526757502 265254759 987917680 651923608 100267885 695175112 10447132 72268365 781809433 926681989 131873435 496692948 548215281 303127615 554996606 679257491 393804340 780760617 457972676 640189551 118827384 61556756 225695152 989573893 248340938 469791545 587742804 90466710 254408006 966421655 895174135 90404525 416926756 738629687 1056342703 799235764 395595223 702330501 1051157401 78927315 338277608 189975951 736396535 377090515 784022498 64382025 972134602 532542656 425571247 33594091 685626230 131309324 488710897 946217651 789005721 652064520 1060505764 824984266 1027427751 551576707 192447141 899500460 600801016 458554273 271526483 275147325 954184605 709540419 702552291 697428455 448935884 383001907 221739425 260169611 151988694 961293936 663880431 702921311 339213963 92841081 432690746 572712128 1050920662 31991802 509444480 446530154 531730707 966539777 703003617 581434108 368240067 176810627 1044921466 578606190 978030776 683036322 455621147 11754765 919552871 187531408 334457814 954481795 1027900912 744160847 169231084 758995515 462792975 615940505 61273014 843218479 445994559 207488415 768829834 511029796 596756074 537965698 15087648 221668437 896437734 655581119 130777383 838548607 489147613 666387374 786215346 699513690 309239904 874319222 275305724 708844888 250517771 669611065 265586817 458009757 179663063 97358194 692689829 838000879 987293062 1024201610 1069005551 1007512639 798262970 1049387344 901500908 431340955 37953058 701758302 556287261 382061182 758029490 248227354 736810435 199350625 122940832 824465715 918446421 1058120611 274203180 409557347 414070634 954482360 559099496 636099241 1011602616 163256094 889944838 309030886 505701357 1000300464 660768843 137710522 221504444 780320380 14003206 722749767 679298352 74865871 441908524 219299953 663195978 492796656 42551085 459697218 611729943 794198450 312336816 642681537 65634842 449442055 971779363 52608239 751063093 142270138 529039636 908872866 278007919 803543661 544922368 845151477 838314932 560908532 202784249 522606056 738063786 698626652 128212068 411398415 248206665 359362824 400407935 43386388 576136787 382223719 311409046 984656049 815381887 347743024 604140702 468953056 736322015 234085231 410774082 907485690 648809054 447149081 900848448 165888786 112652677 822552967 209230389 852705833 831596774 873279263 523647892 922388710 161498285 388684976 70478755 477792302 182406383 342719593 892132428 626777165 40078765 146746428 14808009 41791962 391628786 273777731 516693062 723451160 111692856 724901396 330542470 189317320 870614433 652189845 957413032 333479169 541883408 199002500 157229289 857046839 703234056 505009016 504305860 678676230 337389837 1028155032 341823249 922276827 26077149 330824696 204991666 251736510 808332070 126275890 495146376 865602663 209353075 619819742 104652865 847514301 328228036 1026190006 296822424 243509847 463688053 574862809 993771286 451144873 1057728684 1065222687 775682421 776539487 289359257 201001236 666463514 936821529 457863789 67230058 702437692 909163465 909232474 710678994 399082953 62500685 303634541 651476839 145154309 1031559672 536263470 625004112 78705204 758440031 401210065 374853550 708254099 1027385441 729645367 408974600 554970532 505800359 849819988 765556798 431779649 942527760 340361588 422378525 629400363 446681074 284825743 1013534184 688147210 242379275 75336832 804352448 637506448 157188021 575407101 459713185 680960836 724045832 969311453 953038476 924771809 767334096 476395222 836464879 872418526 253301117 954395003 66133380 467100036 610995895 752299406 326185865 1004804657 9999504 187463898 478373441 561374431 593251330 384010072 979093017 491218398 933446587 1070085804 935068823 842904667 585747955 951838240 632736000 27693960 611952914 912241407 220818712 367870103 196620388 942046372 891759881 66571229 139163012 572112505 443508879 480739099 370675598 396271689 599426003 764849070 1057507501 201804210 622599854 705971701 399270335 619105674 572238650 1028612475 822049251 886001300 670543793 70378919 858811653 662024571 848302770 179567904 170888893 258295599 143663926 16448313 540322393 36373706 968688937 749737068 1040460101 354971972 641320450 378963863 902427941 829419743 97292818 153667695 1011595574 417531356 592133143 742219471 165408671 83049212 213081586 684477623 503074424 949740419 661976196 920377785 757661072 237707595 646946263 370916563 639694723 274549072 782843609 157460116 38739899 391911735 339502058 542578271 96175386 684783484 986954894 89925769 275173656 39164546 515704972 721111615 51635981 369782312 117110542 1016405055 830636923 219772418 282475332 431906925 2492759 984616907 493805010 828094529 96029011 558230193 315271143 48300831 755192254 73539740 640881168 248921634 416879661 765344950 906271565 20252768 396272292 906011229 519190608 137236995 850293498 197909631 363004623 445176425 93293883 905748050 584286867 561780359 319618551 217752050 86341283 41931229 821307937 971904609 395112937 34386352 399184142 833582421 168177850 78141222 1051365521 891622923 814806385 703567713 6217802 780416169 836059809 317413860 571662794 341156634 944627274 290484873 657174964 315407658 874050857 71258444 457205746 555428498 228025754 318135206 52023655 996746554 53223106 557682548 585370443 210080903 1012886179 21520116 1064200620 948410486 332418968 165877881 680726886 562692307 491933770 144473508 177423297 602686165 214846398 511233593 1025650924 891581889 107914881 550332762 987742616 922888082 974511565 546126694 448979553 809792699 707973036 1009323619 294502718 1040559373 180123278 586031235 489628168 107774322 149064528 840680871 684870559 123481473 110697423 298542108 944703907 903794633 544467684 437696284 222716038 462450697 827672696 942866657 743717582 664139178 894663872 434280936 941431532 285404551 382314719 1020626251 604144730 40669712 170948437 916023531 752922259 858988736 186763709 57258939 991143769 30661594 325504839 895911561 265600985 182504578 1041879320 84688320 736168135 1059379221 691619353 179761656 428747473 580032563 338236399 636906387 657075797 713650308 1044975643 102627143 485293795 1054044866 14968610 610642843 741996222 140400455 373554363 516349631 828095000 321230555 242532085 479129711 365392282 380769441 148819389 1038530662 468391330 139443192 663522916 1011717336 890374758 137265929 801892735 845029766 734790936 181484232 266903038 326878992 472701303 944996162 182584861 774088603 523363155 720749362 702406593 22799877 85098456 183209204 9738890 125253396 217087182 70306841 463778874 758638221 2229008 582764162 309330846 370479435 260768625 785020637 621429041 1039432238 625609755 824443540 228833492 174461947 393296937 970288177 884811637 17968586 112383408 54089393 624977702 470183173 91286329 834564187 332506174 525759522 517690397 172821628 613506904 429039582 172496110 260245816 615000819 906347261 177543050 357500838 1021102957 987820001 994168755 971258490 4864216 934531151 907133535 1058160585 672707719 794730391 893813784 760746697 679142091 672688709 473354445 1028261941 539374703 719545000 423955083 726061603 525057747 531424320 81778523 44438365 775142257 710105312 935414636 766098483 796535671 34655809 629459729 907593211 800677919 277314258 439435551 674596776 498951455 432128448 281472812 820731590 87662083 704232151 496165515 534297391 695413476 228668702 161112367 126467443 1038919064 164436563 1047343289 89459304 902159956 849644284 290701503 843578865 754723702 1011298098 837763707 719496516 667801995 194453746 398380104 283593722 881872412 697791031 781136612 367906061 309695739 135507445 1049237185 877998166 51072965 821705317 275256923 369248083 810427999 114346712 753314084 948484394 266980975 657118944 664620572 223710498 1058176810 669857193 48606605 7521577 563502216 756800923 522355664 806307 656859425 401783931 650910211 1062484994 599857559 324349643 727192542 168887999 816958204 186634507 681611378 531599718 461112562 993503125 837089280 784131721 44175711 23930943 290154823 216333323 167785064 126333966 686090541 783357053 554281369 980923247 747882022 319923190 256444647 1063310373 262604169 867234667 1044427871 1063133996 849503028 490866259 610866579 617740221 71314254 913026536 780701508 318630251 771019318 925607079 726124632 664796340 322368620 535832200 202142083 604875561 77845172 894709713 167564895 757130649 591062600 1026321623 1031823631 110628034 653854936 17599550 40924520 911413248 30368012 555774898 286246090 830477767 42107315 1064692888 417832622 785541878 537284184 609302509 228275205 961156943 678547546 209670929 422762891 959325684 549034189 124261223 935974240 891235656 74679755 518286365 786227446 99927199 42854869 870767972 421022679 525460878 425998661 762647691 835779871 135304836 29690542 593593225 149460956 597958767 323064096 492758671 394897711 951574922 712886160 911423095 153074864 21239437 1012953122 792059659 645204419 905224882 21332342 666974766 535621051 88449740 780794406 444558384 364324317 989446754 582724514 81718156 671874122 772006596 494771187 992172251 732138274 377982273 500633365 990045410 935335261 697708187 1054947466 673473050 1026767660 504023450 602340534 797452684 804944312 782704754 218291102 231483783 827224170 389712345 55209284 382197859 555824475 622048177 767114436 581433453 681426441 658988830 1041967446 236028576 992846029 476412396 640388577 129083003 704799361 229764319 998863618 140761518 344615045 789283205 623658692 114818194 38084331 559891466 743917577 378366366 904876242 864770677 658922409 507335396 895007818 831710152 786198946 502431236 203135376 173407077 192502220 611901329 169842452 974459166 986218275 320510643 530886893 23891729 4075397 739658511 450532742 694723555 167666077 368620221 466955216 646849693 339446931 565794149 490237121 502203156 296689068 703903781 727059489 783375520 192068606 824712696 443377411 535330695 814849728 951020790 887300041 108006247 420020657 1038565650 444646165 1035713985 460870140 1059032140 871812970 1060635761 1000917631 992971158 1036928946 269895484 186599167 207816718 4100918 637078745 142030698 203124255 353321673 126042081 924664113 850337450 1009249709 135291123 964091452 499095756 287414957 46086310 879391892 447784874 908067403 761190530 277804521 259075576 500715339 293653403 886863512 839862232 154850351 640167036 1045376572 825766741 110176657 439262431 938370416 334953724 750301860 748736385 954406824 381679629 67153858 636159807 410789734 400957355 704326405 11143424 72314928 149440172 629334548 204377838 122413783 268891013 884012069 869267525 691203885 219451550 561033683 1073161384 717406688 988497545 378023909 98474774 33478783 579310172 463966725 395886379 964606950 34864735 990585180 849095535 950555357 1050398658 384115713 734760270 655362586 148740898 324850070 158449572 887531412 436540807 1056760131 139358464 57512158 554735121 500565092 1732631 158357251 1058901954 47364809 151812912 990933141 198196062 362319913 803620230 942088791 517979634 1070801453 613232958 384337997 58544695 1034358182 236367388 102759707 851290785 945218115 968126072 795114505 408024121 219758436 203918533 980279292 868312110 830245324 585807619 908533964 818888364 511507087 994769266 907012505 720844450 101276616 549536915 1063815692 789063266 537517248 303436918 429119148 217549738 12059529 431830150 701217926 270528193 17779210 85284350 879743993 633162923 633350642 326939037 560157371 831008621 370543254 205871143 687347193 513800989 677182272 740940601 56260876 1026757302 528014064 488336675 640632986 1027784428 94016988 786795693 791975760 880520164 739474527 29287770 670015714 656768436 723246347 882378580 607892594 524253401 166340866 824304585 924338371 742320777 967202508 664187586 41037367 419061405 992905163 370524911 217711283 1012701967 457300387 590619512 673571331 52340634 980164363 459904268 239862762 214338727 931551470 703397602 803046319 723157642 470176441 423201810 56710105 803238946 74528922 736137511 774568202 609386270 439080246 615091097 798281552 851117401 284429943 412083405 108393193 761749153 579131623 917922158 127038740 876964731 97444459 651274644 187731973 814097487 648708227 532592999 642756757 119011780 512317109 64887138 889540544 506454876 851533926 105723563 227675585 790075855 1073183789 82039230 359529960 64881726 928615851 1023512692 440608313 725072610 351310336 705201184 103274001 450740461 957298041 747695551 335667750 798881260 367000202 137145382 453459525 917204055 294722285 1006602696 211943090 182746485 123117432 989496399 35934016 462537480 195828400 44391371 654139011 232450829 584066493 106750184 406911464 240861763 183876908 759520177 645373383 939453391 995205181 821581239 156666979 94866590 338689893 510277610 765945440 584805037 266483202 803870347 465128964 387662273 165002429 837155765 581864906 136261672 195868073 843529142 941303989 865150957 591116251 142678363 376816581 256657574 267982184 651643645 137628842 318936175 908504584 826021716 256019106 698459056 867325705 541239563 927742514 522506724 999803669 758097317 289862768 658116533 344428464 107779948 624708427 646090311 1006018134 877243194 944699838 1012516105 463550387 20126 1059581861 916171424 408722482 122088848 163503691 986576779 323965248 10700977 581972139 804469547 715774740 436425082 1031762108 144474735 470529393 928606805 328229052 92699873 184031553 601553308 451373404 571402290 389566552 258200553 50059641 484000977 270212523 964183342 132083900 117032549 153560303 75425321 96895591 272480101 678461154 309737444 1048077404 331414368 489736306 349180063 47431280 456475642 994973303 793500229 677697726 771850203 988312430 886537473 708779585 663617787 1049899681 399619745 467137261 26835610 672212198 522759915 599463744 609127832 114392278 901113933 603467830 136050653 846886044 696999246 795085167 437861633 949362747 496507706 915982414 827086476 275579991 196105428 283224894 806364583 363987079 595804240 445750008 321717412 517878078 61154520 335638372 840419760 248266326 825397672 123539568 847313957 415794997 942594322 374273355 554839489 743209359 107191662 701507999 126615090 659069725 451611246 901318726 628521371 477088338 611191167 452840201 621001167 626326309 627559301 24462917 731450325 460690003 654163590 855637059 829132876 1066486747 358764078 507961810 577542464 1024446711 953282398 133628130 1040789090 94645762 375272372 850160640 774034074 940851060 688177663 545584887 647116259 760070133 735480888 1033467298 903543697 194545352 17209883 156270667 839935383 560263249 534819544 335271647 302291559 771607114 432192882 265558113 388413896 920840899 601269329 366271423 618290327 674614922 459048103 265109630 338426001 566681059 1027987081 181102054 797223341 838982087 749687154 834594599 266518889 9629481 704811241 731241280 645843274 290828251 342859460 581146843 852402596 737211525 836711907 385014572 697051181 324292612 39472544 767220259 192930186 766564302 264919736 184230140 859112006 973201516 324419611 451619275 334472685 825234547 565668654 253394298 788200171 457562442 1051174034 51772586 49963460 947774252 544194915 949350143 726723073 741673267 810562435 708846176 346230516 893221407 835390889 773981384 509049749 459152650 951530577 819097861 905555984 186181168 299357831 173548949 1060590001 220490440 484298679 272851911 821649862 649581998 1033544338 382356460 827612863 935142051 812791207 1008520316 194997410 391363806 279810719 508728001 684476848 869812371 429823190 665551048 136857672 419689717 280407212 126904089 760185649 685450872 936015911 298355091 697499710 858396892 724970173 395016590 302757108 385886108 735382671 500205575 908889257 321213696 354364442 765664375 995855928 823772045 944434042 533475504 932817043 537825359 309060655 553697970 820459504 250567082 19624608 606928280 309109672 796548418 374976028 48847946 69047345 506591202 1037220703 219492307 695676137 746647954 877195464 858009777 854527225 314217691 755740836 93915893 372871334 922865448 732675184 932197955 294451213 474897157 977346463 1000089245 841202163 895273215 759258611 611895321 529929047 967861879 273811829 1066645665 582748214 692603005 212992541 690879795 431645404 780324894 303166061 499362693 1058208820 828019032 1045106308 860065927 233536495 757218516 300794659 206026448 690631753 177011780 248876269 206139686 686220323 135632818 1000553362 943103249 72690630 133942178 438764764 892051877 235902371 1005540068 648451491 562168020 1071560379 204284030 759977046 496233161 483251316 163995521 729951490 667353523 894902787 625945528 568641895 583549588 126303315 487171505 234533080 602368671 415110892 852075000 850655363 741964968 185840152 611102951 770166699 321128248 112740162 323087483 821328775 368229041 255940450 991514101 782919388 43729773 550022548 234315501 732343003 115184034 713203293 385499499 454319817 472459157 483832823 29441790 775448431 382615349 313224564 988099029 1012408769 560820903 660013457 175518914 15264644 701252851 846814480 442810339 524186121 360324140 127859415 316265340 89360108 16950695 719427644 847639447 278239 37623511 834059435 962242176 836141013 27512948 691978120 327873138 10290188 1010972221 215974000 103283599 761104697 1040443517 571759020 757428068 422920702 766498575 132306039 1031053878 844192370 1024849002 51299441 171003855 495805239 5742642 658842256 21114644 1011079396 49889483 214846898 288590880 521210389 782270663 25439789 175042702 458104315 9884869 792509761 824452253 263183105 956539939 404190041 700885228 984188998 810192602 447124054 442270360 34972388 898713206 216888586 17376608 641479224 991858570 137700918 1011961951 243922038 597924008 134730949 1056130620 476807327 237223761 667980098 986378280 338640510 275315290 133034134 519374020 837546327 156715845 432625789 779004159 153063527 148980735 431624575 1054806375 517325514 342059681 607037830 737504492 213709554 744876389 202106217 180689099 158360025 589129724 118158049 813281522 64104451 220799655 501977520 666918068 174138291 122785573 464460032 712022339 554368473 73855684 59801273 754656541 350600268 848844636 965238816 123743734 960739745 248360924 927955800 204713187 380337638 352946348 203367158 400244302 945068443 289625735 1038712996 327774994 304565584 91098255 982288711 396944505 372957411 146743191 621356695 1019640629 353288406 835950370 20227383 413626495 89070386 1446824 801161017 990562382 999750257 649546185 1041489459 915479307 961513476 577027232 708867245 494043204 886138995 757367807 17201361 281939890 420118999 369961954 793344298 70130316 474531612 1023756007 329899231 346751132 843057543 49867349 1070930711 590224373 651795862 281389489 955048154 702472281 506174667 1045560765 647534860 1057093425 614970204 140943117 106007895 515090414 286741535 84449541 952970748 682719432 929877606 311581889 844806406 735832520 1031265780 583375139 997141192 165568818 628481519 373523361 805740065 942556984 255786670 60406048 194194777 854793955 515643371 302008239 916508836 708714435 254961907 993629418 596653219 787403961 693410168 1041548794 970704388 720667228 528859427 810120065 381439793 622073748 560809910 215960163 798719476 304058453 625363803 627957277 772089382 221278356 902863191 98854284 941718013 924328870 225578232 461910218 633127561 896097799 909808653 256729866 1017393983 970443316 51421216 502751108 814719975 1026963307 515876632 712792928 140169492 481740802 276202015 414490595 383224164 993946957 655682398 686800969 460226574 141661766 204127697 214302515 611343472 683799187 1041098805 612268234 86455904 139982773 499731942 36436997 471355009 668510504 1045004431 481700604 365113291 765525666 795649818 201109871 632601425 896747880 29243172 180229668 1013727262 833616267 922802426 661708833 357111202 460673320 789622908 300489878 892798971 836863943 523947396 176350964 216393984 595096351 599571486 680345504 605138151 658603063 145594908 895610798 1020425389 85950808 819259623 10221999 728885505 651928727 30860317 665986412 292101661 681696204 570607559 265716505 914092074 10468460 650906631 982243655 967330075 620566190 183685656 214916928 937609260 815556350 317217309 447533457 324764483 908051118 297762555 480648425 391774577 932299079 457036113 486944850 376417657 1027369611 303333748 385845713 2970322 114103864 404408522 816222020 314071164 908106378 322296265 667845109 827728375 246842872 906732123 975464518 268073511 32830036 999471512 1041951594 198385893 117471537 549002739 253110333 752171001 797092970 879172482 611675505 182067363 22946244 962901255 872122907 303972327 539663447 161571296 1063834274 1053395171 473881816 625341543 270584486 224994674 1018634435 1046345452 328992529 870748866 813210273 555124269 1027672549 930081946 662940499 75450980 994479966 776923448 597918892 451695505 301152673 834770695 583489103 551861222 489579215 518714717 491633870 501192575 978633811 1057896055 166253840 1017366668 203927881 194826945 237037110 1017831793 878483120 414223989 362720214 201347814 787844031 964329056 624186066 336140441 124962939 1016871562 882918128 425035737 143509508 1021342832 697948947 795943979 497467695 957087709 288109697 916868728 804706500 816395611 297415567 629547129 281324077 497355154 571235193 19348430 318507957 617151198 669416806 949039243 352482421 878312487 358326667 693235260 105329224 432226026 959465895 1025074862 345189642 311752082 391573955 697124666 650674692 144175112 605554219 604399737 954688374 400219305 710011163 690681714 956705481 481215627 412511472 379565767 492282835 237246452 954487472 841404005 253639294 726812868 1000854003 862886192 122126214 620386262 405746499 374119136 579084139 163579538 74678399 948805065 80473205 300288555 804319932 1055951771 165818561 172830265 524749852 443817574 1018960151 447574839 677763746 374849329 484531918 1042876054 940255639 42680776 359138708 890118319 890050391 770175203 482409569 84386237 1071887709 282838244 953076277 307593258 673870355 188018994 303865668 592709590 271961461 526471322 738630935 1058702850 408151074 733679633 909240706 947253344 388638947 217996058 645881946 660286497 117465248 636590189 763115532 189464786 727012007 406885195 257487884 24213712 555393817 913632213 844037612 221665195 342580835 211024553 2475240 799054378 285277034 965019067 451580869 799481515 899876862 876137480 181425319 288451214 904087424 1019322988 561888419 984102069 944966551 912723522 807585279 1036088393 971492595 456677481 849309352 876324320 530482844 555959955 841370908 331242690 898362937 280824652 401747933 242429134 1024652692 511852991 365373776 15390228 559483262 769879016 398690217 635032299 964062010 440061917 625081513 656320213 539331562 959498993 49192730 527941943 422289328 916087006 43001268 998909421 202640030 679620355 662249077 54794732 621012173 919820045 584598412 616294330 671757115 825933663 510588682 818045679 1052113185 829378803 648384144 937801548 1018213803 325909225 1000739646 620533031 74754729 194523870 422902593 311407331 1067091429 1056536113 312955803 1002956684 78233638 996271677 264513053 591410645 229414057 685252570 309512434 97040735 116791725 712474620 1029574087 319328583 1752074 873896720 467189733 732714839 594746717 804691476 146021485 134259285 883038828 384410040 957145668 212221276 53234006 172981115 151288425 227641560 419521945 362010364 717343134 575115266 76553241 664634026 958121180 280240546 896481995 866680997 291433204 256396979 661893686 116823888 916856249 929643078 11117893 323814118 493769601 1028290439 521789667 909406299 753812287 179829204 13816150 316783138 782964102 891864178 12677773 293408402 576327119 476844650 112244012 903511882 231708444 1040835469 143890511 438940482 859994512 108841604 602837692 384963800 364994782 444016890 909061227 43434386 375007419 683988267 1056664256 423565307 538491830 458142837 571759305 565718630 148690048 600573756 98578893 574789788 939862991 185534587 824752786 632982764 1039156471 558940811 269544000 662226475 267216039 734498907 753688917 379719555 105929730 808557111 564964048 262244862 619017124 691756775 960437390 1060501340 668174025 388833582 798801382 377882846 1062970581 624970486 761514150 772131969 903438108 623431776 302244351 756671610 669577963 543346634 793328077 247132753 720235349 307259202 1044836551 888413064 136728931 760558179 567783578 988874367 249877736 842292768 794283386 86120640 625940368 287829790 1008193810 264629862 650448930 379750597 799751886 42735227 360179649 944831223 719687559 335588523 1048023387 469576654 309291293 935582383 570329884 148843862 530743794 606543042 286427479 696456864 437998730 335731465 667443919 337276245 241907546 614665196 554928708 305409830 108825683 574542927 602000026 221080033 185776383 749321771 756892934 380869521 231737374 91807431 1062874910 444585499 490501341 792344307 286108394 346757603 331376972 119628759 209311054 543681125 405257869 323813017 1060486133 369044060 345014649 1048033624 568077056 648878478 292069514 703761036 876534090 253109863 41077001 353937156 346680103 979834683 260076015 912013072 776481803 720965069 1044856131 631267276 544691672 808775020 306495658 307751289 682678083 234884994 200823206 431990854 507427173 441475429 755222144 635341301 1039417213 881342563 375199754 453796689 905741443 566124513 226791828 1029887037 185389058 697786577 1001956670 280012775 27583123 461647863 38621563 988961179 420596959 415949454 655126162 590564396 827956153 98350681 1070785594 872195493 563180456 761607979 523520654 185161975 831164706 794729324 980957434 254015913 136385055 405594403 1060420342 461005552 911227471 452778168 943702457 1025650111 401513834 585500188 367018699 658492774 18574429 223472679 637987729 427776980 312956568 464684464 351192246 46899898 475893731 88704241 877934038 625912127 513984796 817560766 1047221845 851944338 83980143 678754396 139977641 643295560 565835240 131007231 962642456 723557599 231953078 628028939 99439887 119043929 367108794 7286900 554434965 929827624 847532670 230663960 724214137 30278860 489840515 625566290 198549014 634517048 444975958 93951178 185785400 839742317 48917470 1026896501 431861821 1019961277 551716474 719701021 14418176 529856809 633670428 1000589772 129811572 10392054 632922491 537322968 950662082 1032569130 203105082 333403418 988760403 154906556 902469993 887205860 532497474 798301191 570806350 166319339 80214586 196442806 319341304 157455102 857048266 712852589 794603256 43061243 268390367 1055805491 618803225 284997557 872937403 74021224 208113294 799873208 993990533 58409319 659970373 866362 677793724 807172030 291057531 140101754 613355237 272325449 450767835 804768624 464035554 138043690 658230555 633147067 599806092 896211416 966644710 205580870 378047146 730675013 887278501 690795923 604539379 79429710 393125496 835709487 551999542 190249488 393061617 671605680 98837310 355951196 728025273 164688681 967722014 639328537 772582298 504689728 421411590 843818110 523143263 575265108 225050552 326763580 351852144 1000092003 83541132 325080864 96801530 687742363 528197918 236152463 303124725 544157290 294365677 1069994169 630466550 526255025 1001755888 334611796 491967440 445515589 502266815 1005853917 293303124 622256374 95246980 699820789 455032576 769171327 341392444 1034464541 342094545 172175291 306884466 508391946 191953997 558560868 634249117 333136127 284665508 560436330 273037519 561737467 265974734 1050882443 462159228 645681462 788013893 21192107 354134269 625478354 78145999 203790097 779423816 818869264 230164869 323725437 999244584 179072869 675326106 557570366 346736278 322773494 763600072 403863822 399473790 475364394 476144241 461518702 986109359 574043316 124388239 993798852 1073236778 729359461 40306276 117140498 30425318 942040976 706848465 114816300 789140857 1055738770 861868802 641145875 45599833 82423520 1021249926 988913403 863033534 22446913 735762967 310723980 82989769 500058626 440627168 960848498 59954966 420766920 1039232011 611401717 164965899 883148066 661088915 804885213 426648771 518328945 86177578 537842427 956518520 896795883 976943351 443965909 753903711 326107755 271878874 370321244 384855191 796868492 747301062 1024537765 553907215 397136023 502404286 97647821 871668114 240464275 308636221 503404729 468995176 785867517 380710617 217301952 461922840 346700524 230114963 1056566096 639455052 846048755 580165808 882395746 378521038 916513192 81466290 664146880 64673301 98908257 3601634 693062782 375286452 771346797 243284208 141038557 596280226 152266973 81008105 257952768 394872259 431039907 528069451 446427656 178812726 325879918 728240647 239218582 226462062 880803550 664764174 72489104 742149105 971883858 348059396 644415280 269604105 951234894 324188434 248713132 346608022 375983594 125056739 902407726 860652032 31213295 200341888 365156520 109288876 709955792 128820200 329913279 576844571 644533909 243627994 587821524 717961218 104544539 769300721 44482957 737580112 797361046 110345951 795778519 508506001 127206379 902005385 746107647 838663663 217990101 1017108217 999375881 47029236 271546848 658366784 504210752 701819448 761554852 79269454 105913146 641926508 117410393 145976612 847089527 307211504 34137741 438677891 846905344 203267730 373125553 989414433 968738863 88003521 906987034 259310399 1016435949 406928060 212213168 937368689 840021548 918976638 142800327 572100080 131830821 346594959 95221520 998918512 631582780 40624540 651171797 804025225 717896037 270213148 586693770 47636606 94374976 215474412 1024441339 486649446 683221740 253748949 14012655 1017057603 908602804 670280561 602968051 1012806631 552992734 58921310 108970753 63758100 816145149 158488784 15142962 887819223 870936610 614354018 580801323 258500851 540057819 839518543 933767557 193332737 607983508 260458615 1058838239 18844573 214263413 696058744 559587493 777620259 1066338093 11453021 851997797 783281200 810818163 677352100 287576588 874951116 728552243 588361166 103624063 823377760 148780523 1031692996 135920351 422510129 36911710 658402195 795223007 325152318 128398958 620779924 458361518 102574007 100033106 469382094 288727462 822089160 257457605 9824367 904243483 263816301 609665917 908512009 872451697 336596337 983334442 756280435 678382111 607619680 836117474 647586926 1044492366 274076722 173467202 79484905 1043056564 190833324 775060340 712156439 21065237 1003678971 654824506 169693624 83468420 24734067 1027023064 487571788 448617097 1048343127 803572520 614004446 971350896 467889263 298533254 691486142 381319491 192528979 658138490 139612876 1012870540 139454343 616023098 285011019 1068339852 726558884 513340436 507789690 239922516 973849124 637060257 228850463 291326004 969471211 1019715740 571383673 120918021 935160131 298535506 299943886 117763199 829077535 362640176 642710755 104913941 665725538 734152622 880147068 888561614 132690800 15041467 882044042 796795875 112269818 760688300 650887060 1062951610 874450727 643812485 690259967 53348706 209317993 411464955 676404283 1066769961 464660343 723476 251882818 1005911342 846001696 741262610 451614191 179000151 167446597 54155934 350616718 688228258 185927374 984270515 395894045 636823126 719872212 804532440 432716306 407463179 845339162 771881239 839982784 478137087 137679912 969649916 189330295 1045851684 908302457 959177335 455251426 936953058 946180786 278883154 784564626 81997375 665370474 175603532 517341112 208459306 759938230 899156114 870673207 109599033 76644037 35348747 794760378 826407514 123429034 459171651 248657413 878640602 659970514 382106854 982489503 743059988 338205504 581089827 280838003 351242548 425948391 517776182 126162623 518426219 25520978 900632118 417641701 565476416 693569947 624260411 752633041 446967423 905392328 478699070 703081935 476470438 824106030 629551381 994751464 457633030 752834854 679041803 341073305 444667307 529225208 814367574 232591924 383793191 19601128 719353173 493030141 419123905 323520988 765406928 415406689 961216151 913611732 977022470 519535458 150762812 814868553 538395270 1054258244 300792864 807549800 794627605 967375616 320232157 374190278 998945527 904839919 395160168 682512634 878471150 960945001 711541663 508733064 972734669 772731264 642768607 493016114 657047760 184381503 944510511 800920814 373353153 979857629 545700492 276461448 995786353 924732321 140432656 852326613 202535225 860552520 362958540 154376494 371649734 118292359 287163267 541186402 807906469 452585847 10314458 649428531 902627397 283233503 371169984 445041655 696916880 428852686 137550957 608900532 854542960 551156197 995427863 251356979 10579496 836728822 535079275 1050897712 932663093 572884494 95539208 666399785 302147347 91619953 9372789 897264170 436993319 152225660 242883211 732423132 268031403 752694917 844308436 1029760347 187351717 850292199 900154236 342115050 471670687 635443541 489248578 1060708893 1004763343 54992826 12722041 773125813 867204870 402506404 105555381 261454850 860800517 207570281 773898998 305761057 186204444 381190890 882582195 19199515 490020101 1012579067 124313279 719374580 260429436 56385934 570463367 528032184 740514672 801810106 196411067 355997832 764661668 757089140 436394882 227278262 251780660 1071058902 703415287 418807476 584911881 1057070526 355735782 215828947 438038568 180275924 512556676 815779895 73850926 954547608 116636180 1063507145 794895906 365514084 180788836 1063275475 507365870 482009934 347571410 655137320 728020691 266736142 598660601 237224340 72652404 1064927355 938031328 740706884 976860669 202639849 539227413 166215487 336563671 929003613 671159166 194246121 1009959652 362395078 660244641 1022295266 146159766 171235160 974406426 471520761 33909879 533604107 634623741 275617065 215685045 759825605 132544041 195845717 244176543 507246382 673447321 576256806 176542330 1048885447 813477695 265888969 674225704 232824822 916457258 845721639 954372502 1058603033 618774484 790121495 4375165 579376528 893352885 250454051 409493226 702764300 503556145 461847237 815005542 679575874 449822218 465261122 118214513 329012958 8667758 923526581 845792121 670757105 443533621 846241061 645650541 721439230 371636374 169635135 1024048868 597742409 572346483 941804353 102747316 540507548 82896027 222258760 370756198 681357807 795017907 1006032642 386998497 82895039 535320726 713206 648220524 355911014 41298554 1069509089 40229212 461455303 85025388 513549598 651448647 444480068 945682141 948404010 226117297 929222955 948526093 767418931 494125718 622836534 287738331 706457295 116379016 390712528 684428928 934987054 29088230 69854848 140158419 526656117 708867138 866424695 625107935 878241962 485268003 596760400 111494646 117911542 192023838 1005458444 604436047 211297142 926919355 935542019 254248750 1047849083 759831624 833696892 681124494 281207372 989216424 893617700 381415311 1034242591 725457570 370265804 498490249 94613085 293024487 258607282 282508506 794409112 436320689 957371215 352861284 496640464 605717297 18198936 32191320 693886741 239856115 944751325 335180510 433002730 609013156 957957903 701963501 907794145 508508072 174523906 757568671 829207057 208569712 576128252 792224178 744824331 536655285 732480943 535030412 398227218 669418492 1063211743 144749327 34909220 339525408 42631141 740882220 809428050 97056960 935030981 184732517 965274784 123115372 145753950 511983925 663577066 716679820 623747871 660698012 269025030 997808477 1013795776 879098855 465403702 69789679 73199493 494601895 385060033 564254553 905848655 545698414 459124666 676070076 821999547 798876180 694790069 571447033 713974488 774730581 62457662 472294372 893275637 68341607 555467034 748421210 947790925 351921288 446482118 934333084 541356660 659060974 120377593 589528543 737979341 879663400 764796404 428565093 328836409 673055426 12996138 879119972 701950642 806954320 905411031 141767027 483882374 738207883 484372822 848226671 457530397 747924253 921771173 828839477 1044440027 665258933 427799242 621457264 941507737 313728406 1031034136 701581063 403401250 430619409 529125410 295222092 1041914033 999297669 492256895 1042891659 658955576 383421519 562651151 314396902 67913153 1068394258 724117837 394369951 887563085 519535289 47215802 907499934 488091546 1037511636 134589929 360710223 450065563 412680917 524924665 253098284 147224586 53233159 775504581 90262474 200695074 680146516 214671766 105352307 24301343 80716197 266240345 1208183 974179022 798412558 137447450 912522880 218533870 481107287 85031850 849819842 908475527 953283693 750833187 796398167 420713236 619622247 644023207 366041420 774236710 225977568 600246546 166054987 493024101 567729946 809852528 34232035 975417239 93393849 113035631 381153103 715462775 577453029 27303217 903093819 521090606 516102235 635842472 291729412 345751405 101256050 220321831 81710431 101593662 596426629 678466092 63391369 584309234 227688111 989928774 856281337 76237773 221521539 156703331 849151697 751865556 114244753 976105106 241138915 979471991 325180017 100741701 528004792 1065564554 363264638 568548265 690375964 619095187 40597219 990502187 156552789 419616518 201016595 224520329 711661370 193853906 283369026 328456973 1035013664 921418911 1027235077 552287378 659576953 1048112493 1054579895 21815283 193339636 82081889 89079416 320411964 707378020 367156747 1065175232 766767541 800703901 173792623 598139917 973153801 871473228 97574716 397214294 1017498411 65809226 402779970 90597749 622177018 189289276 214657657 869016382 523013156 628541470 868895802 49169717 364861141 452684956 338614051 764133364 848242190 275685060 630719842 682157774 683617200 925509732 888389633 904930333 283417351 189330052 616048091 650222325 167603935 966688994 1027854826 704459829 170922717 355322993 278130143 986378832 987637516 867511686 233998779 615461640 354792276 442838222 1061589655 983382330 814091379 976960930 529561393 113368802 954827775 985382486 431190595 932109963 984736586 537868424 350502015 326525232 132031370 601103949 988965200 518828040 200568224 381053157 992216046 812941123 239685873 723987851 771689396 349519460 559379026 1072172045 239277196 421122972 309332939 433466585 1066293794 1049517602 659940894 260718088 775500609 699031962 992230092 525464639 992959992 938312281 739892377 241520407 568108051 714453827 223558722 367270626 255463771 203630097 1013252889 987160826 421778211 959509857 439587195 162304262 902890394 252821602 866710457 371997130 877969697 964028240 272198864 509215493 160817686 194795953 382448481 718165528 601114527 300560955 401110567 869207815 413462110 965638304 792116828 702640431 925459889 908761302 376917927 893611858 1064776665 857943772 1032789198 1068828301 725332496 889803148 800578318 793989901 285557192 715047824 348969381 315006202 1004005111 681368725 137854701 1054806557 989481838 407314098 892193177 496121990 852886659 1004509726 566510379 1020766383 905403828 572499745 959276482 530204906 588934346 1015926994 173806638 384052967 1062568251 454168328 846123391 789830527 530033891 566112214 174443119 482402958 699720086 486693564 665329959 25314532 100503288 918400639 340332074 6297798 489154157 1072546684 354126465 295287839 875450294 738523162 992125604 901846405 341782729 526354987 179232614 283401658 485890629 58382148 1060318117 887503475 594051349 1065923653 565370392 363683275 756553544 96798310 694484311 833620530 984859752 5877985 45777566 114018757 462525737 376180857 323604569 944431080 851309071 897029672 64004632 674864933 68934285 287630139 999049940 248621265 466101556 792107248 384328754 459915849 251319576 453064167 345008902 191895547 123319249 509360431 796984272 1024843008 946694728 984267010 980610426 562215258 20518861 570760685 15913304 161634462 994076141 443368658 302416645 768406602 354370326 544451085 363843546 661796857 154323322 972540788 830699040 192531327 1048183437 717018708 155280141 41567198 417623735 274862989 237525648 127557588 52030956 186834789 328260567 337775821 104059683 932192430 797446974 31148435 908326438 809014167 449882158 266488640 146440236 61692370 467069131 1044998000 555048114 485302537 399357425 403317282 509639055 480553880 77134108 822586285 424780230 627197893 401107510 271715487 967648172 430199234 168522172 428349604 942086257 405172730 161182873 1775538 396959923 719291691 990433120 1017227318 437060763 77322461 448621793 655543931 414662824 444271463 581275728 1010760714 766402427 607148051 235372644 215453274 637155790 322473401 779442774 371164318 598017281 200321185 966884132 471464766 21245021 645327561 17473305 1072456264 133216220 442957670 171866862 257879609 813375833 302676562 2720024 620196917 71255421 857451010 758138865 496021376 620846938 194800866 829006929 789489734 941695813 506721757 721962624 820877712 701658602 915825804 239384986 854379296 152013543 474383312 191922031 579612706 71558738 1039113634 145173428 199320211 900967473 812661257 45840658 925052325 688495740 1033153529 322832416 281609358 90154709 83109220 887686475 782693447 345538028 413766152 156965041 293888332 897067888 642496664 630888414 486019525 1066554112 453109062 636948228 957172802 730383146 640409367 861552950 113777043 600669286 554576615 10689771 1070212469 209989164 414281217 106793410 1017992398 302465290 70135628 661167174 551492496 188210694 332741208 435333003 325253122 1060266471 1040939434 53749063 358852873 583057193 478228224 910643069 289751317 699843401 276209402 255995776 196075979 528201403 212882870 240743470 72519878 332038601 890130439 214799594 900610093 170111813 685605605 812808678 988569723 406598142 964600803 837940556 410242814 792579840 854468074 684183207 33605093 1013416994 221690078 427148615 194519147 974363208 16420090 179179533 717995050 868125167 981690704 733367582 619226884 285500950 982156881 211451148 860074400 703515771 317595119 1061810764 403089839 935984575 877302392 830792436 325172553 882108647 1006411120 503984536 800051385 1058731519 371583000 645995383 450441672 674647615 45896224 443347801 685508912 460287816 283268540 107783029 961529290 644849801 378594178 310870940 372481733 609587222 394091376 63619452 499454514 503651869 1033499396 80592026 175373374 347368175 1005643810 933887865 684460817 67081232 493943134 533026625 363934536 132072146 386043297 671213065 714734397 750194277 879923799 881541589 809982486 721420030 533385175 597313760 258975370 419683038 686843333 84029391 113991943 182887441 1046535140 436334549 843118943 162859603 336767247 88177843 596717810 979184510 414846623 960723811 1017816166 60096483 645853692 341366036 749655867 1052282679 742521475 334254952 637196843 579984794 469170314 347142946 432088867 883559170 746579810 192347677 298530873 620380744 268687110 47488064 837849674 564599777 254267314 989309009 278097840 1022093729 567911098 516637458 57598270 266184327 863869802 822856137 173987704 637574747 440782586 778674298 639996318 731212511 905106349 197058527 598106948 288651864 228947979 363328110 122383847 318308092 202250023 899944227 1011111494 235891913 808082558 588645958 371452860 438996146 121456328 702415918 834124483 387707638 877286431 6247628 373347441 728627199 637669108 928910236 280046685 11427389 537954738 110144186 23116300 282781966 475412780 61983676 349139032 340622740 566309530 271580897 148472837 636080163 422916613 442675187 622393751 676287818 497946339 256256498 644042043 236315862 6672649 900442954 647852745 535952354 778040256 157102043 842565686 739483873 280778799 191829894 379383049 723634259 607257949 748949228 895487293 670447127 346485980 894838002 192497188 217793734 782464852 7494115 961054492 843196327 661184672 64353251 957963702 653728353 211912259 455260144 841585207 508890093 544368160 437743940 109048857 398859919 154196110 619608266 610465029 647512734 306260557 484195325 367790328 388125901 90166244 808988464 219415739 964223049 716587452 45365550 817488422 946106468 509229847 215179085 84230240 127011215 753393377 225287084 66568055 243530415 1003069138 60661635 241863296 406357371 731099917 359121086 847600430 52525456 691651954 507935969 578663846 148028899 825878074 484748721 394280475 534708958 229929952 257521358 926723910 880213876 1060643121 4487352 428097955 930047494 658707216 454683072 478165527 550765504 834521885 804629652 357244682 524542250 860325798 428581948 69639071 316766494 451230157 850226858 678507863 792472386 320852622 692011686 949646707 3201966 954062414 271989280 968881770 503407709 203470067 662717209 1010154586 569539604 931443450 915226719 574814927 710966906 963218147 956237148 1055067516 615227646 148965112 501040907 822828938 1021616585 541215099 639858996 979911748 601563008 249282489 25797509 681736421 876663349 47305176 310546978 51971492 713485920 266747999 287638387 830574631 545636103 392060582 315304205 239279356 728215078 432546680 316283738 475576015 848450407 43098360 706416313 484202995 38042842 603636587 404991350 401994792 808869500 293775664 1008185815 941574535 633962498 633898239 981349550 741005419 308314227 244213940 308032535 930098073 347278543 177458149 986933992 494420436 810647236 409399551 382574884 489516032 980038429 872974565 1000584525 290811654 595736806 931519388 959386768 462464265 579165105 640579798 480560274 780246445 24646743 134436393 9349252 554275388 682300994 250526033 745002184 656680374 264453510 976147278 249829544 77242039 1034785726 165710655 309535499 771490819 198965307 102298922 795586832 232093615 255908123 478006138 796344395 907913918 899730822 569425581 184435027 584725763 374975804 326158120 683887103 548063938 340222442 647224192 289720545 705303338 484750927 576566741 25385159 385547284 340175018 264027412 449780660 276361683 82265781 610463912 535546821 491358975 961552025 338580203 466148258 1047003143 637614885 603936392 603182130 410004252 87510481 642987330 957468221 431573233 319642149 346510330 872254879 101660740 221242627 891113330 679414289 604001677 143777 91231931 44921582 109616014 243728139 202099801 1042701754 302135880 662345556 112885969 966867622 828803650 868744597 325781315 361458341 615298351 631391272 263175870 454127742 403233765 374778952 619949269 862824386 965814217 948055711 278098517 114886881 31469176 231413013 822241852 207851776 118235640 284576231 238746562 569762411 193622196 714580405 360886595 6867407 383952419 90561318 191412649 236875277 622606641 130562310 913636528 428690499 181322625 1024527558 1023838057 978982358 236833045 589188710 239537258 195383949 516074788 83149328 685316682 732314828 56432000 559970713 41434974 773357749 917787203 330413676 226248264 655351957 367279142 1008261811 502417567 1030013621 747179566 722269727 508049544 1073668136 516699044 951766216 273287467 149676295 192357231 682492075 508368792 78763937 14348433 175889209 948193072 553448455 290547197 146013886 734810783 490046499 123325863 292529527 867791155 223234554 223872680 433570543 755704319 968944992 451646732 979137612 702523877 52890948 681040348 669599470 1043566462 902855515 380054416 920796792 1027707502 386155824 670289069 593401674 835586550 632968889 148737627 587735843 742331411 591091830 815794970 166585503 749320667 65680793 364499076 535780365 729707061 326465297 96579699 110361791 266219899 282890308 919018645 428540252 515858593 507565994 257155024 889814798 972297905 609474390 965689903 319983118 907260672 81356902 926943916 667859644 8205789 378634900 487060805 311202525 631747946 731915288 745532990 1015888810 774619738 656572475 542562923 723715372 84353148 106998233 9991767 690683806 372193404 438683766 537491500 812288668 1014874098 547278188 960175021 646635789 304956827 172245127 421175221 953297264 161648282 268191945 69383662 927652881 533008358 894271763 648754196 831772696 225247377 857656909 738522055 1063810206 757279052 325325617 820484165 910080390 786351636 491964306 955431124 363142726 671567717 794370876 377171624 776458022 532144607 549719102 694407939 327643594 248589047 143820958 44239642 577755647 822146878 436393613 371656075 1018511103 109894616 305778213 729894909 870708996 567711622 736811291 889030192 912292699 569736114 732603591 255595823 1039317488 1007093830 762751374 458364586 651375069 865747151 506549024 659569978 873517543 273156160 250005421 697402706 476914069 656484222 750354212 561159041 828629532 818470615 368965632 42138401 679745267 306752760 862951753 191633704 240681775 796855228 936719564 1166999 1036586346 92192302 165814487 703287598 220356194 276928749 160979621 60661371 332192118 412589373 501422736 860111523 670915420 984329229 92207697 515483766 688543020 204037431 562860880 835696798 692488258 827944802 930689479 367255502 410371349 467519255 187404237 359384486 758002539 339692900 397986488 259518792 656889484 683528571 149886984 343883607 274211859 910919429 779007229 973341856 506805172 119541966 330826648 189157564 495106256 596399957 242234039 653352587 460526177 327830934 94167138 443452122 918164788 344932666 267171083 236896915 709927517 579183340 127535581 597243365 504819470 994547071 400852260 175703094 763266494 613797662 404333949 800696783 120526344 743733603 149657354 1069051313 333796753 746917342 960071070 529324830 838765 106239976 561064687 461353901 939845902 401953956 122637789 614423288 1044016720 976268797 862953150 786368012 204258531 565873404 113152061 120733072 1031360195 1026435548 594123616 444109943 563162989 705707149 47723432 261473028 582744613 977660870 519800161 528482138 944110268 961012898 156416072 888921003 752799133 923070240 707096132 506439829 1042005579 963207548 110819379 15450929 686415863 485425341 376788757 512146714 415202898 24247507 1066883747 879297708 924702032 789000439 766751890 386017448 944290543 812197294 101904671 488900711 1024850208 769250019 424139612 211065670 945209630 459349294 173043306 222841716 834845787 865991923 199683143 613675882 972384484 319852640 579139260 955150013 1060472267 199235274 799246613 842064258 1028491493 210656798 233920672 78986559 203840830 359763338 729754097 954176043 976427439 118488254 177700522 26140049 368094169 1004550028 972087049 123025789 186143820 378137898 2069636 118674109 700481018 178535914 221367910 158092357 22270403 444003426 64344487 706469404 625227890 239241205 872927965 136561067 390323765 353245998 4315754 654587125 756404278 241545960 64482409 767815411 289999348 606423666 841960165 460931663 966751897 900723013 103553616 701588257 1065506715 798812193 93053446 662215900 593399579 367925527 395590142 473737277 170424629 777908123 564593505 69091264 734641053 910232293 174119925 136096549 701480525 350334178 600156108 875707360 124494189 187003099 366293671 524676850 233264973 330722698 129585107 166875138 143611465 119767267 101143533 481344021 762175112 1040087890 468799974 167096129 3189531 311504057 28855895 996818107 193968379 136115413 1061899131 1061513616 394866883 181057355 557606870 617345840 640089661 222190349 420826936 420368286 954874490 1011513433 788339368 966135550 124497879 670431747 721614083 376390122 181895423 1026265430 939296595 1054786255 248722190 902788222 708659906 266661276 142722838 744010640 603506171 99567282 150384235 243892213 380563677 437016036 781102467 638958305 909653918 686672851 565682341 335747667 397622608 312794309 357963931 1038235805 1002751680 449613034 261870983 1032328110 811708025 413623344 665157049 648883944 872880769 1052114262 127597737 161126941 942733655 773124723 808949802 768512213 362002877 1009313638 839115735 315167579 678209108 271863799 610626152 1003662402 593471326 193377705 742625328 663986319 141937756 662348106 599972495 689243750 251199126 152623409 211561789 701985075 750498652 811463759 229691546 852035838 617057299 517697840 338310396 481167333 602832705 1043612399 722237216 574887940 96961057 77212164 960473131 283253704 740092327 1030139360 341328965 457642025 889019959 867029887 1011706502 700523384 432750054 404176756 444090367 669532982 6423531 767698436 608781420 429053659 865853112 930612269 542743949 844517386 376630240 279350428 717050569 335439834 749321859 336568244 700947562 1061001022 1031496233 343312904 788513851 447223136 336218320 329357204 680934491 661183381 209499734 877768462 244407445 341952846 938711512 398072454 694595295 344756721 565982133 993620664 946468992 119609873 453788058 340922410 36156749 141351942 210331634 723433173 67504655 970894444 538336825 975460098 39202486 790906260 652383743 144828033 1027261492 946279978 7261094 423034738 979045333 208473798 231106098 198786089 1014763587 891074109 545954368 241505486 533290385 922080977 1011987307 270912428 53643453 457583930 97563451 120329979 193867404 116348130 771742428 160952468 410347471 246357559 891315639 536607195 502087355 119363532 759922426 969879927 174258725 542256829 669319620 796003910 796125002 723104145 538456582 817616379 981890561 822854335 17594099 176538570 911302844 806580449 977117355 105019094 632620380 121184052 465751466 71740238 154956015 1056861429 126868368 221694717 996396358 436222476 959422080 1048669446 634614787 204343994 761095735 230526753 473096286 33035391 145259216 953080222 888114834 694268539 355925777 704375302 469481790 608351828 574875893 425825698 198130195 686338587 755992110 279533874 583215084 1054036287 381765900 307855358 78971070 664841388 242128166 318014279 981136211 1027940379 427568171 4791185 734280839 781626321 759377817 368685680 656481511 140673452 798243552 338400302 912415124 506382341 367926250 471951272 866880418 715144062 999844541 805611448 351494552 6961850 83591084 3786794 907837463 827374707 997171813 951191097 891761206 807235557 223470232 365930878 806505221 85191245 385630585 115774855 551606579 842662197 676930402 713241442 410860026 610867976 124773770 136559729 842364526 1025649756 946076670 887089197 142673865 595032191 317343266 857989836 879311431 296943556 736078796 261976800 864093971 806581170 75748018 980970225 201417069 480271842 406922500 595485217 287908736 226198631 91499716 884439364 225458001 53606284 1022968761 311720847 280456288 629077238 195853046 545675244 764780010 8228772 508265634 582880571 173498032 439891078 857910802 881847091 563649122 916739735 121126184 967982320 882872078 43097531 123108022 497449454 592546922 444884777 424088880 837064912 167649504 24125774 155611674 490440438 986780693 744853371 899952274 639337839 868611178 155455435 326274340 480601871 617219619 763589687 323966749 447032000 17656999 248590126 535154339 419914269 620943963 294853810 428413602 411120161 309306878 593101266 333734392 190971584 729816203 765162594 83691006 481032853 30201753 747838501 402108641 1027942681 860021478 375738704 344289239 407813031 444154630 241705956 506711521 214997146 798065271 427985595 257754308 251862292 741322295 958360798 177002965 329134865 814822044 914150193 332104075 117107113 333861782 560466325 11490785 835187400 385554117 660617526 1042322849 1048452069 203790259 1023810285 169658324 732927368 236710261 708549251 119713197 308598607 102955160 616652504 586202165 1047481308 413884241 118366477 271514838 864421739 836244018 972879466 592996837 619523647 842671774 368799423 554877154 7722565 177006087 306150980 4130452 119088350 394858315 880472849 110760325 508836270 580860933 541883448 348003435 815895300 644564078 168915754 262047644 176572387 247684101 97629447 237321892 111571869 1055274787 699109216 72031631 805506354 528393126 113143878 135496078 163271970 283814435 432917290 447484467 2695549 525305278 742536748 269494003 137728820 809289734 655784374 469877449 924107679 53784701 295453252 85988864 126809200 129675591 10724338 570003036 196761118 995749485 408477431 133316645 628460206 71841177 282346094 452841644 486675843 69810673 347981736 397574918 284623162 486247796 615061906 59466253 1004166415 201266185 815946951 309274453 823761791 128425416 373303760 884251419 880146271 464258125 1010920524 219142816 70016325 81406085 435806909 461092580 928488295 473080831 221463568 835398821 1043683404 882466872 250624968 232380795 849738436 902881563 973847593 991410971 930895877 804778890 616889164 758309549 1041961502 930536936 585949378 414785359 337685048 294769481 547599694 352074045 389474128 369981493 707644886 905197004 919150671 808203157 329539218 653092034 210269783 401040046 1070954220 1032549252 996767757 13052344 390077307 580993672 896206666 141214870 889208922 244491581 667388222 697152994 602324360 7178713 189612185 192326557 727122249 336141904 997419828 341236796 806868082 34012268 138272988 514434141 285105589 480081707 490287269 574509000 343706044 986135462 199798447 1030864754 17677732 1041379683 694128112 704955656 338740238 40528672 56407942 456301789 19781888 731218867 293176091 818051178 95722676 44247806 682645523 396182616 772938135 511311542 862972004 248897104 409120674 498755009 934488004 404620724 171080402 138708755 162463273 283205230 1005755645 79021376 744959799 169596260 821820448 879274119 319291254 642042715 901243023 1042350913 916673595 219988400 400796703 93903273 252070069 237133973 93375033 1033402569 390799612 624178716 390073598 1065498413 3260566 742858469 231173835 804247432 72914310 123770575 270203024 879168820 848985031 811659788 1033638002 841455990 949458311 367772554 58698686 624189586 179474683 960809261 784497873 597461723 161300110 708498897 71794793 244761211 445768661 158664789 271032478 456903322 215387710 512125956 957910293 659196820 1070774951 938300051 443131220 162451676 161788362 423280163 938909116 133810409 108158967 415046909 894377064 257507936 607246122 775735363 974301464 801356362 1028153769 450745215 871013023 239857771 639986689 569895270 394969005 514430280 524041767 677021249 708633809 1030869578 294244026 278315069 686681308 585102897 572035933 607175877 699616492 264542619 197833918 469365551 1072063492 139175462 1045788095 617082688 572930982 381684373 54321472 1073626404 121983847 629655228 866900183 57803677 1071123023 308528187 208248623 900596600 714577157 739420504 282221445 936931550 109390015 450505344 767579836 265878369 803378084 592123112 331940819 550715482 157640497 695049654 865348889 510643696 606466959 710170392 189266226 540527777 996101275 909617991 674944135 788167400 480962134 681157661 196543322 846161167 470361023 409496747 1036365349 803345490 527958185 487779014 735705757 683078121 72419867 537946294 677257843 233359621 232757670 426250885 969507530 997037421 494504151 315465889 281457649 56309265 46717216 1022493825 357265079 999600565 922618182 390096288 473615609 337938089 759298671 128197902 675228058 1021886420 788097663 822089842 344825257 558593313 629389104 429507764 551504309 991363931 65335635 220150599 789943270 538823029 440057903 1063085339 112437353 1060401606 606928685 81275524 168828853 129291439 379135882 761065120 371745027 835387446 109901032 992246420 687270381 704488732 651244327 1024296720 992497953 39405672 122460093 178915255 610919131 778495143 216675425 157370711 995276049 579150645 402864443 662058570 747414482 631901686 983616198 461591233 232856038 243725543 185666544 529770274 1023236585 612606534 716139806 54978752 257775877 653818371 52022656 162840981 177325056 854260891 32414497 822147395 780874383 1028536607 797710844 240224171 829599398 321637477 249800924 354451626 715288823 476250197 812833787 798964703 1061807752 976709319 224901549 1015307801 957106583 456419310 331144971 820167066 940728448 1025697516 701965687 889067218 4410846 500046707 193508158 741522936 701020047 394563079 235511081 75086062 922397183 258499256 285450375 1033022727 130420457 642973109 465303966 489861590 579799109 498474805 299041511 405499049 663742601 313344888 729082546 51362762 646007502 391621893 81092840 979236135 938616851 501435757 300991166 470385664 1035516272 156008910 503201263 540939078 133313000 857117965 1067880503 305266889 898222416 156834067 392803664 317365516 10228 836977573 535330397 1025884799 463977395 516963162 120561089 1006467142 644106587 564106519 1051715219 206117601 551521497 114960237 728148473 1029052620 736325537 735958821 458513205 71928298 1050548358 857749997 450542197 258234997 161193333 703480591 280281451 456242942 206746113 195185888 345932952 430754849 215209221 261862793 693951348 227008400 75549872 11177004 548300633 192661046 163676451 721520163 758321260 169367809 123917859 66415907 426327952 637122520 830699853 22524500 933708224 222954583 117393171 505165144 736164040 974593555 244621148 918473439 689340050 372160619 1060283106 689656835 199459933 148981274 837157201 755022628 447017256 294462730 78806749 65007434 782548949 433100494 27793150 493085357 425267788 21859620 746106152 332897694 485606880 665476354 934792533 415051630 801573195 488854525 557996495 133096910 377769313 376370506 586894604 742978790 262697409 842140080 632002102 785161298 72931175 613680850 1064538046 434077926 645122899 142394343 561438834 889484936 663752542 21422598 426435371 143094558 489288749 85697339 665355263 304834570 1044299394 688129595 95094873 1050318708 685901585 563249722 607347847 400009827 212139079 1028079036 172594943 476679981 840375830 949642090 53127306 191055844 430620469 580189164 717485013 149625473 673150450 610005465 124930232 148650337 726472002 872437121 838255899 492458849 20182645 332535232 54240371 916670174 752028382 208113345 985936202 737985675 776361686 596236024 1060787670 563765567 470163023 6602295 1011117573 1031160872 577450583 595167732 520638715 1039088743 274422668 1027788838 986403290 653376296 144894262 984123034 331440966 628886052 480879311 1041978642 1010383992 989391674 664089129 5029864 5681998 465297099 5319293 127616594 307719893 704748127 984488210 394490310 189259723 339989580 28788761 1037897451 322694438 285775202 669501375 270320720 501532861 19695612 716374726 682520587 662623100 991227817 490096536 1027126166 404440818 440061951 643594504 326624295 963233205 547312346 263235997 619857060 515875613 78691016 768391185 1071484758 69409662 192922824 265473245 985135799 370380883 180071251 289069834 784750143 718579303 773656831 207326607 574725449 805862032 1002635135 183690497 876798284 354253736 909110010 932852700 1025335943 811707990 711689241 878578952 198040272 405060633 39971349 854291730 42184215 678976536 56805656 707098536 282233986 263688762 830469435 784911896 688719886 346672444 1027059539 981752320 930302141 755539026 914477043 749433469 98516599 848195882 500256707 146356756 603410028 620370124 905873114 383564471 264377481 849509348 569516085 581521799 1043555772 294927996 516787700 309184469 370680677 772015585 214965424 303564162 342036762 389314950 593778287 149949664 983735929 975317844 542131387 176276267 452590858 812313427 397822454 1030268929 349173343 896482768 586697532 397409546 295470256 580534245 366228784 395187205 408896101 879096580 874619080 119978361 139866242 862846749 226108979 455700151 862489277 299181043 1024983450 406674556 666552536 822254118 429948322 41726879 997682636 9110249 260173874 857096948 137330605 842430929 382473710 561326697 991805344 427995588 367727581 876038098 1044500749 206694151 849367259 1006351904 41742032 862593046 154360288 259055236 396778448 1035850537 1034329776 796903495 961231654 846592373 658688791 722857805 454643888 6432466 152977649 127033129 469846917 127403171 730007594 771269393 53129418 742514007 69612960 393606882 677357330 944592952 907739828 10691537 208885890 55882503 114971356 835819299 931184036 1050049274 333220118 523854579 608499868 398931098 1005805196 1039307293 342905788 20306108 1020451155 292723726 342377317 428023259 343918580 595710025 1027080684 187676316 684834953 277903480 1046838044 591863573 394710094 523863464 550478636 702471613 274833814 709739230 362095174 311346076 241347465 893696593 471498390 1045758957 336992411 590082789 474870241 703511180 736793584 1014015433 903580658 638557492 744407212 1006737317 344683287 248619642 584478549 298131882 753855234 201590885 756735832 614454064 643058524 872084348 108844412 511500307 917861784 787961289 312376916 1039241578 698687839 270294734 1040327093 396541054 832819502 135838985 644991106 292075076 128111546 684744711 317786114 37444427 720964065 847130278 751873167 939826405 673572097 1033598752 618331347 504010200 991483520 1022616501 714900558 885628944 951804494 495572857 462708175 736292293 746999752 637109819 172893994 517430695 320753166 546762255 405469527 748655055 352695099 658544085 746135927 297045776 102257002 835569765 780474139 39943119 921068236 645385090 702349608 205698085 424321599 490609245 448993569 44502794 437512384 677269127 287512864 190310654 17026769 443975951 128210459 763820228 44061492 477344534 1028800135 535944140 749258146 444550591 624328960 192103271 545678000 775171213 29647716 469816148 728118991 811265242 879700553 646002402 473866832 175010853 8186969 454103436 800544178 13029990 506539132 920212515 450280277 1037323899 791024887 26867184 246389304 918044432 83994461 28844524 59366260 237332653 517243481 88083677 591995653 971240039 606346654 519567820 15320312 659110103 692605166 552526429 731791128 632733088 941770347 913808324 793841074 258948569 729923670 786460349 828761797 400498289 874818106 994257252 850321620 649130258 6055260 942486159 927147599 913706834 405392492 854101832 644592792 465208556 626088197 934232316 821514999 64353148 990769944 715486581 462977168 141376059 530842048 365516408 402960141 830587433 6474953 1058330836 1008457377 472541395 832415401 66893731 756430633 443506555 108085131 154780748 611338445 20813735 423755681 697007925 581081010 493896723 658221571 242214934 1013455944 193792450 803080526 506224901 374300485 853931586 353220545 250799269 740255441 576941494 5289866 988504237 169786036 169232276 358002761 739707461 529720986 316968889 746704961 735244749 198684833 812936594 583904070 48596443 224110005 276449374 824033455 915048447 1037839223 614292960 985712218 1030614778 968437638 852307353 532737160 751179264 684337644 439954809 554521838 157969194 234347714 217993286 812323560 641560293 962811837 33470204 40215580 1006768017 604827532 532941941 979168891 444234347 662489080 234133908 684523720 64722322 73799781 109438296 1058493201 503576827 79689985 206635502 412834176 1046668570 646746321 185265309 948878714 917814343 716081207 878820269 364543994 692488609 1049182096 856284385 548557194 128649808 930430543 475547259 24244895 24389223 117607727 118318058 374034261 806491318 8024545 425057106 43510529 327470544 1062420574 668516311 932031482 162138778 221836439 615599708 310803853 601470341 871999444 118941213 930100134 496061418 323704989 851169362 894196221 301989315 884036468 804887742 910688545 955473907 405301960 998277191 712546454 460270912 701017838 208152522 910104343 116530422 506754398 877338199 283827076 17656617 864654841 413226221 87922838 558063876 408285737 446920284 198628989 390659020 365147723 62274263 1006509876 559317089 245091713 582902570 491297854 263620619 605522042 15365482 709216947 689267700 160594884 800152050 969188053 308164732 468577011 91203384 980370832 148305428 1031586076 644777531 534790611 435254839 663870250 316770781 232583330 68343878 804076146 506925603 961092199 869234432 561924554 318520392 177289693 168033584 982076299 222189025 520574963 259161115 262794985 571017135 476167996 1027701398 442515229 369450660 351280045 599752281 88779794 895600790 641877226 77901603 187876007 345301824 321674737 272496411 854168084 774140447 135751146 49707078 1060938250 868412972 841428279 988897359 278836563 1044101344 668999926 124938241 390827950 897519014 149396234 2939978 692274654 700266635 315374051 1042488783 308800849 97821333 767326057 18376336 818108265 383882777 326952169 124825227 524757325 885054592 621318730 312636171 192004368 625586831 234098907 50366992 646475348 108960836 771204049 916514945 1051520272 883759686 172219942 298806065 1003521404 508685176 325166190 502742681 541818121 717180929 628333206 1018148136 329523710 360874513 225675013 582813922 804702098 891268399 1055102455 302625182 309480682 281765319 296349213 389353293 735050942 317363330 933256593 462571070 1038602643 690080277 673617967 113871483 338751752 692918514 538114349 381364349 834423861 498824674 522300592 358652704 28049576 661353058 547889465 275666275 977900594 338032592 523976262 307572828 999038903 643679498 715676946 571508098 639635466 880888421 891725614 238972927 472598613 223555760 147768485 641444321 673546763 26717492 1021933642 261475761 558207629 864213335 407292353 158898925 649271158 355032636 756343176 365114374 495829273 110604222 930943714 20377372 699768330 922371427 290828389 972895828 571021484 1003040489 111121847 62274076 667093969 988561770 1069719393 23867087 26743909 773426907 1027504692 1051898985 774915021 1054290778 693929892 896948264 811359126 909746905 577167846 912944396 1054008419 311222017 887059378 725488390 700505501 777892624 6310555 1012087179 985381980 772203008 197581892 1018274810 292723631 927965281 741628735 785150918 1059291754 852297098 206993472 758317146 194472056 290297882 316714819 501989653 264081213 673452265 143260581 433750726 965036925 106118123 765855512 525497318 1068804131 852856035 993718208 793042387 748514762 406667710 665197210 375971275 549085508 1010547842 171159233 226241929 994235041 813101841 580947630 493364130 1054202745 560139779 558944346 417613228 646984195 646806218 732803017 378740553 787233694 429777615 496875615 655321351 883899471 4503314 291609696 875428882 1016839198 854021808 128883676 461742438 642245186 837712433 375362160 853690430 843446045 371060871 983539775 801401576 731615804 154713693 363259824 832627164 388716896 73825829 437705976 951535256 235499433 753272458 644494031 213733925 250531541 685952922 473194536 662198108 822277537 93149510 508723279 45057489 283627986 563511836 428228706 462922982 565319629 1200348 392999883 965764916 1037877005 454859680 223825958 994786989 371261821 851976693 666885986 406083131 194861417 65039135 691625655 546954383 721799090 409642102 893758656 282480906 831652517 904582695 536139066 60663248 134076380 410749595 548138239 506801748 530438754 7843258 701905374 156914572 1046864059 22225651 386596852 137027987 626209943 893184784 825570071 457424706 476810558 760032635 726647829 200475698 492841453 15132849 1041871656 848177049 226350603 387576307 70031887 11770687 708176095 808914568 477890670 331441221 989753320 1002182866 948958578 553162533 602243666 684784237 831389917 663177501 636008381 471566709 103710935 786706625 374487133 836302703 497482831 815005079 615092164 50357245 86777763 706460612 327464013 799873809 512005339 225138162 184815724 483381539 1020602159 789333115 1037559475 603588752 1022089489 478892037 425835350 633781342 165536781 103437074 73442599 44625774 877641699 170255040 621654541 574846878 48919047 678661896 177842432 783759977 451312646 387095304 116425318 992763505 612016834 892667258 278801928 740501299 18587258 109566988 878205197 63667793 130303252 219499251 5131022 228767657 275452882 963878026 667196474 333615318 371281819 551799347 176079744 256464601 116151807 296114974 401478899 1046016381 6798592 1065472282 780919143 696857041 977436529 76771176 313634314 300388016 780307604 363822664 835985744 657812360 442708689 178766690 868239282 848878383 808263875 106583978 112147128 253328196 408549753 1002871586 331867882 215473143 641888004 792155013 194447567 602462579 222731261 771961078 362342480 446009946 603094780 570032250 575419596 256952326 499693251 900038263 357654105 496838191 580645935 112910620 665000046 394665436 155237434 786866843 158178197 422263878 294137325 804845719 980821602 961272679 115914713 796189898 1055979400 744459405 532730990 277926326 151589975 489118298 207480270 200970578 207976641 925163047 743557546 57225988 595545623 489719905 636659014 870683762 776571102 236552734 886363818 855376061 183481909 900042363 69519092 482350582 888814369 157433254 377222871 760689223 673147522 761321916 642804250 230115021 327850136 774008428 1055925047 303208203 850450490 513996606 1041434385 77699456 665300297 287738654 78585085 941703679 909581531 13434519 554294455 45459740 332266900 795758111 677958355 481310587 250898805 782013943 503519207 905532911 922925005 798778858 176412561 242501700 556808055 702876512 724542672 141155781 649188070 542434019 433554163 776230560 748566929 942618180 317153017 981171694 22733404 360629985 742377890 594323579 842712497 85757643 392513074 861999783 550545484 797119471 32219422 96076552 301556685 497887346 744903919 854201273 673394553 400723701 873056575 588556554 11521771 19864631 781593771 855086091 928852088 676778783 895926203 337650797 297686049 236871884 974129548 823953232 589566800 616553294 52349417 569107560 525829594 969280007 122012925 975620611 246409649 1072315 617926384 226958481 981703717 502553197 522543503 809717243 246043425 63640455 245388665 762540969 252171036 557877200 679159473 1058165070 77257006 428370072 713855073 656400939 350760474 329413863 823293154 996417820 650916173 1010305697 959825095 564589752 47662708 664683027 940698965 889263535 655908782 143968216 947799764 774775460 528053684 424767177 868201206 28762918 773438981 908375618 51398859 666810532 953127789 64910609 862400057 265968649 636468785 512070199 328095448 859358715 898374509 804999982 567455958 499161733 85874443 203414354 86774220 793853132 198787354 307167878 16098396 197261994 1032929374 728530520 558769649 597626335 821996230 39095605 706687349 929657879 688808604 789161118 429684549 892627905 648366720 287505688 881700396 1031198329 826234400 124087203 59226173 966022638 977351318 1051109269 433170688 1036338190 669112770 767451528 985876078 683072356 116827567 755271542 844832464 85735243 595086319 347429000 706760529 262925850 521694354 383979367 288133563 577499235 940955756 915673755 649762995 1064143521 118885603 693256394 834384328 221297151 714674758 692938935 368328827 931229023 599435669 1070724225 1061582066 444040666 383756520 108682096 805675044 182535401 373681674 1005285130 166052395 1518714 949614283 193055345 1027643106 633351558 966642904 299084114 328320885 262138145 411796643 1035365871 37751134 740629875 340032692 745864954 1043714456 85818543 741786999 261455758 698007469 255596759 203784289 469946231 77658738 505797708 136817505 387563901 742328250 66399193 1039393078 56128537 793117702 677138489 1055017961 666430637 646355455 14444950 777199598 177492126 252841547 72947628 359084150 837148909 416811847 857772442 39610355 702391994 13418947 841075354 1033959779 782217991 360124780 957906509 998645017 355692007 261973724 312687492 579876799 487878088 764479318 224562358 370723686 258471835 571721393 351215118 437490937 714970769 573823832 935534769 437871605 448378087 796878605 1000426313 626489790 409647568 402606261 802775703 252336117 864810963 883413319 815839901 841046944 387016193 41412097 315151053 225987765 56020422 1024645800 294679691 821977762 708327162 408233133 949562576 478988590 715311900 135161802 130439332 451959515 460500254 887238535 1008904172 983423377 1038728912 124347480 51704186 975955493 491431829 370355482 417356801 232476637 803155323 142256561 103848212 250355510 738298223 555476678 342083603 477743315 1047664482 98324974 139136211 850708784 774336232 892570242 1018035401 165431679 781595033 411786931 545221284 784658833 734244123 1005291308 374150570 454131479 112731608 137748131 525664075 430907430 14706044 150427390 69751472 920567535 179774704 134363613 23299611 65176919 277936493 94570467 148171987 458242449 703706716 366194513 10519660 773495125 93309903 768533050 38739166 550426179 597657412 444487771 666218327 877434467 935534733 421097417 586999646 21626280 17732208 227414789 820861402 944345020 846783668 951093954 1035128065 974949145 690687574 300834350 149600253 76407911 223951363 486835256 1067558188 878699652 990854968 316729159 1010313433 886637230 416229691 953148494 964496569 526674276 144515396 173759014 394754685 131545249 815078156 111599983 63199786 12479685 608294042 310993961 595656591 749959512 829358169 981654659 121990024 606525798 862415589 541733036 964027564 1069440446 56751908 186352669 1053830811 506195134 467182830 715046568 991832044 910809350 704454820 156699366 589710077 331958646 785373367 942200960 7451365 32194669 177835528 150337619 384079304 261488966 93357644 18363809 666980031 470771139 514719830 784695278 301509646 718863685 221838906 635139468 363165518 731135006 105650685 907134262 1069199723 20393897 153689918 688280653 1013534781 1032965937 716963389 523493597 621189168 660712200 213991534 784997644 804284190 99689170 645617112 203277347 893742950 844277857 1064682501 936765414 497784162 200145421 984320702 648261613 974757360 113114706 265901932 510026581 712595906 5540186 1062304812 472280671 788589184 83704447 422336730 345967777 934007851 419283597 498420252 534563241 599418444 1043120791 242077296 303978536 465894449 116909413 451674064 697292733 203749967 74596111 324992434 684024098 1059922576 1016574288 213136674 1007139025 60648118 191921000 891707418 106206203 1007968244 992761294 916939672 815607735 143487293 379559852 202154293 65075644 906737479 844914513 189174665 333358195 1018209542 18133457 395869158 6075663 638568317 824041470 631393377 599707382 780388032 665278036 704118031 775920670 196969846 746219395 991915117 248180292 312725369 252251642 185772845 276305170 785575198 812659225 712597937 709057659 534684541 855649117 443040586 999393716 969051688 815020611 819973493 244584746 586726014 627828218 542872394 744691982 893250206 855957062 921108031 796837646 332604495 241060314 216245347 176852812 270727720 985042846 954291849 618614571 124581303 272272886 142796055 413923272 1028973500 783876318 260251694 176638072 482783981 644941265 524843100 586578285 703192852 1058932829 655132884 1071633699 776364483 373331217 989043018 205610363 487501602 258916482 847372192 340615599 327932883 224195015 1005369437 422440616 984865659 592771281 940182438 1056045772 459634812 1044995390 324998397 2516872 561490124 737230247 494146102 590355012 827893219 764090218 968095087 502900720 888214774 56632446 451651016 1071351865 695493590 16200838 482301388 923746780 79769336 594585186 1004786169 83357505 838148600 173260854 282290011 1034363579 225852145 627322564 378187501 87753613 132858421 828452687 774426068 801250111 322844306 1055535574 149404269 663930930 536865195 663390543 1050543357 748858169 653961229 443188401 329974345 555232954 732792413 39786989 738279999 432170046 436791086 796892472 428246009 119021480 63375361 865336512 829176121 812554581 573453694 1002815473 367012477 636883384 221356999 25176917 761643437 344064600 1000611509 697816904 740747294 978092284 63063992 1003955069 1006540738 1007249654 186472105 618654201 406605662 913354972 697463885 423024543 922117314 553254479 1046254620 75569972 106807819 607602056 282685668 620367318 116016757 342097033 965392395 712954806 373607190 893610294 669005546 577696701 969515437 400122799 430080572 365010253 87484465 226148916 44939402 758632470 578959941 917757241 810914808 734444962 454727011 551584926 52893508 760203494 130229176 515782670 798295909 361389846 787694091 180676225 925662028 690334118 164643633 841972745 632047110 314723382 795068034 1004231899 346362868 43608920 388832552 850991109 842803779 503100998 687877114 469632520 122827368 262388758 308835004 163361044 1011736094 241567040 246032882 366028851 212314431 310943907 828880551 497354137 977305132 523972655 280383545 420879570 740042584 453296784 277314821 514540569 386176588 191719938 403109395 155966160 1047952754 494273509 59232831 83451128 943286669 690951016 331924376 12302367 766796547 187825428 1032287753 678168979 1058598363 386649100 137028544 1062745817 778022219 363589285 689795428 384437386 108334701 370642572 705445481 363580907 751670638 330914836 496629961 901777285 469476542 392458407 638091894 614356092 100428232 660850793 197468141 878268040 253478034 69583788 608266417 362044556 197470496 645429643 797094279 209360986 739700151 170158651 798442715 648146329 27816129 720573466 940067992 98159178 982971815 595402946 121214553 785795251 616092218 904753195 36538099 1045294837 553754904 684264648 362521889 281046680 216036199 991684450 457180742 759292130 550165946 238224193 609723337 745382548 360098395 645787567 741669599 62951227 990361456 347782962 43208366 20317462 171917200 804727200 739683616 398505100 122839942 770824315 621174954 920014481 799509442 573027796 780508809 388860456 757448521 188236623 961488643 50096290 705510405 320967265 323173644 429085965 352807710 257137694 270549968 1004470307 721976430 978829962 143178334 395478886 991072265 965978922 517082599 437663956 256485490 346168043 535469010 940062151 899105318 663226033 441058841 626153931 909961289 866353114 921208413 637284257 861776105 391006514 355036635 665143948 1005844016 959292620 441656801 297202866 1018655895 692503243 534647447 719597963 856395795 340714872 298286110 1036720426 680684820 353714215 204426315 553068678 542680077 650315634 742544514 586104429 1023705883 394443392 132241213 788923572 167617357 122013881 730352345 45345354 135688773 739991692 342477600 19345326 995198089 497130236 983100477 911580639 479078658 366202522 36589786 558182673 809785204 111995478 660255652 577551740 772986777 842850927 299400336 448095843 88862438 1046952759 675627297 960412726 63357971 496622595 656282741 455617701 206400939 281721002 322824599 588102869 86192534 39202714 941746870 334765001 565214891 244933639 347691579 982397015 110642384 1014224222 926268512 894113090 414555106 814752605 567524924 221248940 761728002 341026901 547653902 91284404 88392912 757211134 928017133 613613391 986052332 385810356 255664278 760697283 876509722 184841905 619380327 182530578 89288123 23772150 11393579 351495429 949342005 90291408 913880453 814825925 672357579 196028575 550826461 51458942 516643771 159235411 1023186982 700368375 439776921 963216625 372314711 576980193 401281982 785019190 472748144 96457526 390142264 675556008 473111678 724169283 391969815 542441464 1060922854 345093336 743681849 664089318 485953392 823383651 602771053 430344474 145059520 920301449 709740155 24796248 388974349 809202296 479351685 634279830 277823415 388522315 389715595 756077612 608541805 1393440 423123612 704128807 479601668 214666807 414800000 805865237 535209487 823772144 714256182 444301310 243122918 535639546 163137388 857190064 865001509 925631305 796794621 322601319 282840790 281242448 140484148 605003257 482144926 582952208 187372048 369474323 48953368 10573229 669496848 421542477 872201788 1044509173 210232416 559573157 234498957 707087889 439483652 219014970 503321590 837284031 939976202 800898451 923738440 374085925 538848919 429619941 825630830 1038556076 558484977 504809077 830923940 411180792 400593320 856438362 32176176 912662926 133869887 757647131 700940934 951839758 890934563 110696635 926332586 401769682 684993466 613408935 580779186 359460133 882242795 925451773 1064779921 827465458 390716802 709739857 564433935 9236857 956630314 855688782 902015763 909882592 558710574 510905242 167217845 821265316 1068814128 324222297 604150195 342373992 279288156 792193660 841672660 63155650 689035958 159342207 649215791 88451361 894236292 844749345 453730271 298799788 507259352 829775538 857071807 335589137 452350381 521411511 84365349 774556177 80047695 669719575 490663631 369276651 118795011 202014099 500542207 644318636 471921234 351690967 801680211 263295011 737907253 889740169 125526218 139255631 87347152 627533050 976737467 359232651 985703822 740151383 735827473 478095304 370297806 435958247 63540104 182345693 963036886 94263572 427849300 153877230 688999464 883738322 856903334 573230011 932695990 1068557693 836552421 314199176 342636659 928276862 281471591 869659898 893658211 499194045 1063017020 403419397 267993393 508568990 802344627 382723846 531327859 191036634 90748770 119451863 540210449 748468671 602854467 427970154 245079134 260685473 840551082 760307073 302652801 361280319 1060070494 1066907362 1016263247 953937339 269765498 823120795 102610291 843428002 411972023 689145672 60230156 986986603 1010688263 157468383 485540988 291436709 266937509 871876547 434101171 701198687 802949540 165788062 608664498 591803947 560800150 769067437 251236363 691734127 991419027 237903714 94724009 238382408 48592392 489145045 1034115371 257455550 891091978 470469824 891717294 770866048 92782432 315520988 153438515 584036703 1068748138 1001875394 142603868 318287647 648824008 193080599 263990781 510184682 184671763 476647385 353682528 337872607 1017156869 929276444 387251978 6010422 563308340 522592896 83230593 827277343 992664711 873006380 574392642 1067746773 868246080 371372083 113148885 43454410 826125301 970951414 844421541 938377628 571322773 944938304 761587312 440720883 809276411 681383850 352666372 344817947 788320993 1064607973 614322546 688243710 74531081 430161973 481992943 766256034 1068329037 37309641 784945413 98841883 383518880 902916792 578515161 693443282 1019677599 701197056 626383487 1073423057 962457534 318549183 336541031 1062986673 911603529 555786681 786985518 1024295447 864229631 634975277 354265294 358429998 397474624 962575904 10331161 29038279 157817902 390542687 400817089 490024777 465087682 727600902 407763064 385105090 600261808 359002050 803382775 1072555271 181312905 745391409 905290047 421901363 171738653 678583332 753861304 786895278 818830531 220299859 145217365 334383980 492621716 1042246061 426526054 370796184 965273710 170919888 77662392 868037773 326724778 925027884 594336404 451679777 597808321 1032702737 614129790 524865998 326037113 68789798 366338486 216042979 334665182 804821904 679736074 380985337 106980940 161296904 289689290 521622649 434747008 419966314 204362328 752606087 430896477 291308167 438722398 171223396 979056561 615653446 530062188 464532696 245046877 1044240809 371023259 699353107 404468772 239942669 1022640978 180866609 387034940 159275694 631367371 4402618 145467218 986438850 116355231 1018077784 772330658 166103558 705347673 235276681 1036117779 692145425 238603880 63714688 577698773 537995580 829615479 588557946 826948733 867938218 489596574 444043579 654569930 60701304 6543149 1015348683 1041398023 940041417 626590749 176397779 713270725 239082944 724940518 788959953 96138394 21360481 150436980 614111266 1021461170 1022207757 817939770 448810319 840782337 879278080 175367228 695659759 1029565156 585900830 128265471 84877170 279805233 912617272 978076203 343733745 777750677 529095104 320356946 416696805 406204111 860087963 798776773 190574563 647239420 6726752 316826298 894827730 819646533 823233605 716035940 288262512 800611723 53510857 183644900 718972336 771836523 405367023 827015265 34673393 351299932 48981010 296117664 263581276 289963829 903635218 1056317650 884393315 598977805 560849389 532513901 1016042949 179942959 49936046 395123605 336455745 927765188 653551197 449882536 1063171953 337046306 606549069 778895192 510437052 1037421451 643398204 964336646 1027331103 203482506 993490693 1028190149 867382137 325447810 299180288 657518141 841771185 1037661547 190139267 150517086 86720244 49171830 729804666 283406980 710847350 439939082 543848748 671977844 44678654 142944908 1068350642 468572431 683166512 564955229 899633283 217163474 256384029 308026792 111946608 946831287 209347779 426160404 1031354209 886135556 1015851635 967721269 125254832 530532207 1070890763 685115247 824140815 365183406 652469996 685762642 307139939 264781764 583443293 110924250 850757034 976288579 823394656 839451551 845286307 486875621 501797053 452674310 1005783588 758571420 988785075 1050294468 860261638 763670701 482246310 77648310 486064463 892838787 747929356 1028113236 421455907 767124805 345047943 456830054 150158995 901590052 254874423 933726428 861360928 810014463 103947250 515492252 719080348 138482408 358510592 668178244 470377462 61045193 1060971751 175663187 737068688 919049115 92748948 576327180 870723430 774072626 18779980 149032073 1032863940 209512129 639073837 379638992 72258072 986511917 341234733 226810337 673433136 131538079 436634597 334473887 618263445 824219557 323644048 863197514 486489312 649365188 442441027 154936699 863187651 357199482 76147387 962013997 566266868 975807790 662314168 842793603 734382269 329504719 1033387436 606265713 691012714 167420505 296128562 118299812 213119730 24036614 420441853 1003445217 575169062 507907301 817184429 870766149 764975783 761668736 241987279 265565879 727106761 478135432 281350603 365037047 1060133803 225482555 670172714 578276517 390960896 968010274 103497354 34013847 975555742 199877199 682881463 710268730 335717272 166068416 177490923 523700995 309405107 375131779 279441799 942875565 343345565 969595151 912409404 781977834 635639117 976172407 781788212 871705791 968287622 406656559 1001593409 897818451 825654181 421672815 917724081 755310808 498607527 756830306 269007292 268404192 168475385 240421898 455703470 213746199 587869367 940629777 564628947 393343726 366992123 680181712 225048780 692581455 613006076 537097202 330702411 382182948 746404697 616182107 988231297 683205162 724333183 877805424 303352187 153972007 827095542 787366223 206056797 64893256 710210707 1059347344 1065181985 1024364513 949853883 141054752 22757390 791193956 154983239 651590734 706693748 463100678 43682505 953457030 877735982 179312147 494280178 43238336 637796837 1020362170 342884848 1038451979 1035825988 722987482 474601802 652494273 354755491 816474084 141474764 956213437 943165510 527043697 32635596 38854673 384680271 171981119 180172592 301282797 589128927 1011712741 901999763 506746633 773243392 707793191 243336876 777346944 583451716 189898419 962144601 123771421 743905479 663894418 847323609 806417948 327311175 96302345 313625405 1029017726 89394954 722848435 378246082 207139179 896348380 815131424 421871136 896068402 464796451 719270618 57517728 302264751 757407098 948521205 339555936 73057966 1001053191 412809629 905902520 999533744 458039297 138320605 858175221 377389534 1002633210 492700346 752951372 179545879 867494746 837884796 885359756 804581091 546526356 868452591 971772680 59728535 551253654 940004476 257369525 692381038 986204134 1035814909 493404117 539606790 594666469 1005287766 627118987 185650064 898135884 215788030 390731805 616219905 525506080 107278852 996517153 733889068 455393832 808677655 391517740 602804961 301789572 897466496 394030088 376197642 452315657 671929169 12485044 660647782 909033216 633643157 911981078 718981214 899442666 389162315 1027431904 588484308 266594766 778610958 260075280 351178060 1033183917 861904714 262916850 434536256 499533798 706174819 243200727 620047434 755678082 791677871 261009335 900100997 426940096 688258103 756193184 833404511 27907725 859464442 746098744 104688790 219148997 1028670424 777938374 1067852331 10882712 618382143 651080239 182421871 628124134 8967022 716947041 130476757 120992974 870560409 942123281 561225995 960507291 996085209 355573709 269873476 213008541 334922388 785320831 232139422 583086712 885943226 563395330 638522432 130925513 120192048 22540955 742995659 346938029 781190007 78009811 629589979 476108186 282954891 839487209 856043917 1031494841 171897540 261426447 758826929 286785792 159081181 181108545 126799772 89718848 483356488 140587359 223065374 366329645 587578141 220645007 90145846 492539844 807374643 171698787 430772718 487711181 551317519 738907508 84749564 49365936 229400209 658160628 610419729 1066056949 554036506 226183012 168363538 63549271 466816296 205211142 184133165 219610667 7977352 812684054 869050774 515828809 1008609816 13042444 270749853 585130303 813325346 860523683 289344350 946842810 268075617 953610410 193880233 1016671559 51366848 287795108 837855364 29362329 955475995 542071826 655218005 618393344 936319936 134478498 391653715 919721116 257220472 152495354 985905600 228427260 184952407 356757615 262981193 970628426 84898988 730837157 670379948 368678483 854858730 343439297 1065748879 564537959 338649553 124406940 325894118 64917171 1025169111 576423831 290369985 835030072 805008408 980735232 140686431 47269135 416378202 819494224 172924274 339742420 830683728 40536743 193366841 80482885 1061065065 178944888 485454446 49690298 869355535 214470991 410982207 375560256 1059613794 78954640 1021952872 423116140 693499430 87494957 1071689596 932362369 115771072 415434252 744792305 557466144 41905469 531657047 43346350 927425074 680348024 574615000 621486444 777349485 513023670 139721536 937288973 858683486 39623474 368812846 492968307 689404876 437999989 144829617 171005577 193996122 124792936 935301392 962811057 212433331 418503623 720316774 802599179 780651208 22915579 123133928 201268799 469199459 404036389 326487565 435368209 938881583 979575433 636960124 607797572 352011051 661345497 627536654 618899292 166672349 525011963 1031245103 295341759 260638400 230388524 388949182 266688289 259613256 504927100 184065439 762358945 626901043 1025070798 61560049 873388252 1018030498 834619681 858364329 575587152 187192125 104493838 652445699 112653820 722776657 326761611 403452352 398631576 136333680 322104860 494038289 711243309 721130053 636633859 143863218 1048892584 608479666 663757002 321650031 784790798 19056223 516018247 130403836 58798061 983979710 223727144 881793404 641232021 788933984 666688124 223227428 964177481 425379214 55810592 103263001 384670807 269244522 765136551 850104018 869672170 52926531 574905595 270062281 160458213 921921950 332564365 956698158 623390512 218564965 647561179 837802407 658849806 650320249 482393173 509993480 38700484 300225750 952915667 376435743 719273222 867184748 946406205 463012096 508262354 19847604 139255953 462378963 991298793 392439319 917372940 749604383 1062515803 34630244 1025947435 826309102 1035960392 886967884 179150339 393286641 740646593 1069018483 4876009 218703097 1021381098 922870183 510413375 988466144 296357208 162963667 131418658 476342181 707605495 196047174 807726817 418768739 933864831 208610678 72974651 653345504 494273 1042379675 695294232 828486575 317448561 402584770 20992028 44734082 49659757 163566410 365053641 274277572 699707687 882380089 46873206 185613829 549206393 1009792658 71872686 369008257 1038838997 997232772 109421372 638769510 801449841 44141970 887726239 954244842 88407906 638578956 210122252 780803886 47373556 140723498 970396263 754161155 337636158 423305781 361679229 996392185 992046062 904219659 554500178 175387056 373781568 89910658 460453294 976886089 546091157 666657538 822836016 794597721 835547527 455172232 1054364979 285648801 296230101 851106570 270044720 596536586 178029412 273216807 787773262 1058816416 642925563 871852772 22302288 611339751 639041477 514556786 177656700 505163850 109946408 503860663 369555321 959669849 196625902 672854664 4585333 489571829 162990037 658404857 258606039 76807854 276534085 59763100 469461615 28057550 44737924 1052497922 665965738 1045893367 656868960 45497145 329993183 802626529 819536227 580088191 988467947 201232950 162511788 796320877 362607544 1053010243 133674442 277429842 333609760 58952274 186349230 78122214 719271585 879317605 387812207 165743806 873317492 391194288 370346484 626741775 590668187 319929018 670761589 335563378 92159944 113528659 778148107 330220147 197684194 588984708 719673225 166345397 111941283 130212912 396052120 777603432 737986378 633058948 668551165 205453164 980714900 49324261 458585533 1062372064 1048021691 879438396 108520840 284144867 116910603 724286868 83348265 264424632 897308548 156019638 829762486 341851992 584890851 69764220 612361064 862498343 7516689 468937334 666888605 856177441 90144699 490492884 688456110 736576798 589490405 767322475 605385047 980626576 298242147 953886817 625511313 284962647 551458009 657244082 426787054 1021930373 824320206 1044015770 955208160 398161018 50478966 854810124 353557922 1032153004 1058137552 1046193212 121104558 205235183 617036907 842684835 800393404 811729582 363836195 998890915 497047613 524027117 532672409 399732566 706974127 881790639 778239679 79039448 1049360035 942082756 1013091692 631533952 1011324885 696319907 213547768 130793749 1038225885 169808750 794932480 497259997 547321128 980382409 657307338 689027801 819104523 551612916 517694857 586473543 1005895929 759160064 842556166 222950796 1021696604 715237425 422641440 153999379 400422350 256464816 1047997129 459595389 790341126 1023279190 680963027 485603711 165966767 81189914 927422629 934137014 784181592 285674702 890858207 403924671 846859502 920127423 485468183 29154076 108147875 335996778 538026577 517460708 861517136 640078260 509165034 197959321 91836071 374935939 910400480 249976484 736380177 671868629 476200969 333706252 748024328 840902145 1014175513 860015939 731090935 156677118 522560245 94345398 832452623 721309445 609149524 159731366 943773292 733795173 924500570 196693192 436273920 228881201 743479549 1007397460 255015002 91059037 783044289 504121815 476169018 910099601 261080296 477476781 950404402 563082542 393249780 25249328 541494431 945812937 583871190 175988557 640518211 53823243 150973993 485471758 64037475 186176633 793074742 1057243927 499953752 454554591 49584008 112589250 677545523 170653210 584868031 431521884 294023040 448649808 332224304 639853944 824563692 1000339609 827417571 847213987 285292276 410529125 701874427 942109448 818276123 516651959 235258579 31455934 949576719 999102313 680698308 899431895 479315736 394854448 606179388 77590465 767561279 535067986 975470108 807323128 678531849 434402436 1004065824 333585562 488476010 1049542754 267995355 687528825 498401023 649620444 319684217 576770373 836143080 869544679 970523022 746963421 441542566 293934417 1066271107 257448917 375312110 924593917 555017673 163024432 306738033 1038782975 663980740 500356577 504463164 745117408 20032543 945509115 261019224 606204061 1030565078 66831225 461127299 652779665 71471164 492148710 622544101 482304503 34881683 807273395 518337524 774362149 524455257 612802350 355783138 1053773165 729936051 491981354 185692722 887573334 425174011 307115664 627139978 537331670 139277456 59163971 239879101 154727684 279683149 730404109 202508046 517956120 837357566 322553821 784174865 648975932 349864051 536682325 630256339 714841187 469386832 371140416 71658777 333573286 924681153 653324280 1010429345 668941085 655031823 123357850 1012345962 99190752 865574349 112667661 253049372 791614866 108926420 838941924 1062103948 239930320 957673783 376908777 762316025 389401447 979059746 874496946 541076161 528184766 63926808 855072266 769898552 1020557940 469572210 623662302 807519167 273043113 345139399 301486876 644205424 27823932 306508122 259089428 468723570 743595523 636843921 448385914 693847258 651954173 520543062 883219863 918515479 810671430 313150288 1029622887 163871998 315559546 366532712 613059393 82595676 538852842 493176632 981523380 434878005 463629015 853888237 538769024 235999238 326701904 261436881 594917170 292292777 636672278 361589004 832925004 692327704 946954524 1008814346 177580295 147002580 659393251 646884895 589926891 919104044 1002256494 626466105 353367239 590818040 898075429 155648743 934685355 246868863 455371597 196475039 143036495 1067266740 30529503 925323787 29057390 919510699 970932389 496892577 76818247 472175082 1064491655 293488535 754489048 344193623 706065551 349897624 1034814538 337560839 893673042 861018489 36877669 684542994 390646262 923073880 439484937 10857348 929076893 814460833 190191043 19062252 149101394 52869054 350259429 584970093 643230676 871567221 27940592 785851120 493708194 859552655 421073833 898118871 539364424 745952448 420474946 812274334 194524221 1060647740 723295964 65432166 263800334 665894325 574562128 761727990 223695547 430199487 395022919 581458711 795327787 1067824268 799559281 97826290 72990219 91397834 406204615 926247504 508289980 142153003 1059331724 75176068 589018096 855674024 19057133 260155919 56322648 228479102 252497034 564063193 803868160 844928035 840559967 773827092 124607204 1057589693 689394564 235797764 86150751 745852464 983898592 118984447 640557399 922671638 496262919 567825339 871107534 513907660 958420054 853284267 105315162 363335403 687113505 402903233 45093550 19225043 862401829 682981291 1043267170 500933129 770057902 9365906 308744402 262404913 594465034 213604797 633052529 738054211 431415445 62741035 578716920 868398259 109143711 818228171 183253806 684253017 965623751 555543439 714516231 605247247 994884461 20860977 41154885 1022641527 1053718650 508883408 210660224 933344767 131835340 1000375960 335022342 110052569 859767556 372351173 666728589 221009536 666506419 549076691 1063205192 360252312 995679622 631370960 914372096 298219090 751053377 836518705 133059967 386485768 504809521 941231236 501855099 273142985 6316125 986071523 613087953 828761295 571238718 991733038 77891869 761818417 1070298512 110222715 244140839 507815678 103818020 695322537 712155375 208705285 223280342 139947897 350254471 1048758476 12929646 93126832 364903954 797495287 171584496 955112264 2089744 882263305 875388379 602806776 280750448 196384318 11481207 267950215 519520028 480437270 915337011 557338629 813756901 103970245 1019310374 510424404 660914376 754500105 357997848 180126129 837799795 17533180 647729423 854910887 549519014 155615048 676667281 345951213 256689800 766850420 562331214 531110535 841914366 558005361 611574759 787652614 226032898 475858002 410178846 14937104 951554595 1060523060 580452295 818713114 774537005 562223544 142574577 150522231 908017149 54435904 125229704 6841199 939005392 73444624 711655856 484836520 578627414 1056784460 93192003 254557982 283893593 944263654 465559638 384422261 591951758 786351623 1053314847 864046603 942858752 267246857 132414523 31293340 409237259 957234718 1006070808 25981300 875000765 240976263 929799341 900640538 628977925 443251737 212982952 929115189 100575047 122976651 589391812 164016849 272154356 814169947 924248781 284657642 650069514 43859057 24495199 256711021 465857126 359517431 152897115 196458012 62805497 1065939173 933817865 318361561 305775694 391678054 966950993 1059770392 999260139 784335409 261191538 68274167 830139052 794355495 71880368 664488314 519717108 239857904 818536766 60080507 1002942262 343016411 205515191 725346513 799935197 785922886 472376127 489858427 32854366 35746113 461673224 894362592 411841419 251930413 767849445 25452539 87311885 719684154 716417130 437450400 215743763 879177154 265484096 796144739 190653192 776387373 451896429 988920145 811945833 1037719890 751569630 539302250 773254924 251976241 13889377 1056970690 755091755 817638776 86220915 78312649 709815970 923403864 659375920 46841852 365331053 708577882 119599822 484395408 548096190 913832720 705094951 589902496 588950673 564103112 303957808 405742283 194033904 967310104 687486789 11684924 908679045 281012048 33331084 604545460 74871658 274310603 358182425 22923018 188633666 580829764 73790013 199046725 610581119 223519461 190382314 478747052 237535293 162883493 976227695 1073478113 96904671 967859374 116850586 409350074 525390101 42797933 1030778747 934375011 703961846 388421284 427833198 761773183 83736812 775834476 103989539 815461901 685237213 412041943 123768286 567657926 371904249 232616087 865695047 224174627 519569630 913896797 522513737 419739336 214714589 513629123 472806972 198989321 17152951 837940252 260266467 898603654 199079320 364257058 731604809 411351102 253040960 882937905 269878999 94063378 986680700 773185532 339984288 625503313 648795065 4873337 1013894559 181193388 861458844 522809605 230478536 748192142 544874911 271991828 898820549 571358572 433871253 431931010 792062318 528836372 554536853 869080477 999273691 291222377 583224156 76401138 931521569 770657092 1015626586 1056207284 389674329 401837546 772002870 656157842 41125582 162963021 166522544 517634653 302458580 1015245526 484302557 1065034577 736600570 989190728 301980096 732546481 98234846 413357961 59098814 226328889 872299734 1044692090 805776223 382923397 405870744 128889104 633532589 491903981 5203961 705305611 945047177 464555127 724694369 751813338 190228389 962472722 1049039151 963333764 212928613 602647254 309245834 1031758272 753055267 253391912 708263258 146860383 760853652 782067701 943621283 1040439823 1056170405 207349992 648239906 118472142 899525620 111689808 210342765 929370308 885183460 1055818925 201175705 539702707 798139460 600865597 347702665 504989366 296973455 758337545 803511003 155245645 473542100 244603751 819812245 334438973 409816212 616564191 735331812 959773328 772499375 375571702 776251229 270738168 662763763 699026098 438475207 314534858 988781943 1046821843 508022624 1046470934 183171182 587351844 838984372 786632122 441742434 433570238 643671927 133079623 833877999 782217463 183428295 444642081 510425936 163076003 251977125 160902576 232543147 1034410944 18572804 132712970 157539311 455511102 367663887 1048616657 591667565 676774188 513667619 871039764 392964681 176416425 21473837 460105024 198693628 870513258 843701227 663620913 280571706 198212844 424818946 48568848 724748893 56877983 401173536 950726022 324359729 7763928 888038063 437588091 425636081 971205002 505207761 186406704 281355974 109318832 422241580 711353951 813552258 653688831 22556314 91118061 310586121 441895643 37195876 762081590 842391150 364308020 106284914 1014638722 155735233 835464586 121529809 218441127 1070567377 919612819 225758172 382159240 761252580 515455812 1046388297 214549704 728882866 133369073 446364075 1037380365 100908615 1022313756 203257153 250665263 588100901 763950605 577233406 497211695 143791700 265287089 86828594 764047560 517021254 205221700 622978131 706993328 946380227 428203774 1056167175 778799960 711981124 819629281 307091657 671743456 842987485 810166470 5322340 321869794 614518622 414992453 441930565 311052449 253712751 819071581 268905486 928009873 332090232 403534061 122754501 921022934 603506859 353291789 264018161 685752385 456541374 588070997 853327061 15792806 27364152 906240334 809999387 208461107 1016658177 34859445 296052952 90098280 645784872 229613149 848944196 518671894 128880336 464411004 111984186 1069504756 1059697488 788998338 1037953056 258939938 723061143 13192200 506669553 240604534 270316861 498000302 253240931 484540859 88105639 1060891058 707597124 13915485 749441853 582394486 755604162 331007459 351360171 83156176 449021938 207637993 121287863 589497050 417934035 106653311 20526950 132671827 110545459 388749453 274169039 1009445037 275738853 188088515 261906828 73321952 1004446529 16549498 1046869373 490661602 944396673 873250712 282553827 22026290 800717242 969907149 926895701 223286044 415720739 101220798 920320315 277755283 274412383 343383237 231669226 961961643 88852482 745017706 292393986 449073201 957592269 944731067 347489840 1029358065 352737612 541237918 459639805 822889080 1066077103 6723754 190778685 748366993 817066611 346293315 612971128 511779731 579235059 915233938 14297900 15700766 504096887 434900948 139980998 886955643 232335303 1556594 31157894 1009637205 1040340655 596125348 784186384 655224977 452236405 820690185 912041448 353096611 1072257841 1014159449 921141442 1055022041 1052037439 947807312 814437438 979778629 928869075 681812190 84326941 747192422 423023046 150910484 980874665 183446452 594115546 684598405 416571152 521005149 419833879 160505717 606284751 89186553 1007481021 236631005 473526062 948353091 934562979 941836623 426167365 948118586 793440889 567546698 826349901 286266966 461653422 715158718 1018263224 691172112 93106974 845697864 1000348246 840028504 178858335 122798963 207991637 462949138 704033607 18603301 353815772 619918496 399734560 504314331 458627684 222757635 493727138 645798603 1041997114 981806948 915875853 447976174 447525579 1007458924 625286297 1009124543 102972110 502240579 979244288 350244777 537369873 815139732 1033158050 697635283 702819551 482176308 939772993 554086007 464256779 3488468 393024852 422454925 31973486 704082540 381318476 204352719 703150440 671219248 247992612 177553383 681048886 20469829 299169187 766349396 309942030 878063233 455571587 876981044 192002862 273921909 443117135 748751479 53887014 261278032 395608922 205295337 757364242 755602334 103462368 643880117 876900862 1033201216 810606592 524925549 962153083 781191481 918542058 354461529 1071789156 856142378 890105169 818816121 707724933 447727182 806286149 680946215 727988010 929992280 936742843 252440982 594721423 644396557 469338519 68661176 416402314 843026376 175123560 629286773 440331057 557689151 335143359 701898574 187304736 270200159 1071630876 816190880 1065887156 148929712 791009852 913343146 940627861 1012125133 408487037 729106789 844022147 201006132 71662413 90216628 352155052 367833155 490605023 227331212 871740634 596578872 384067480 1032243091 243619287 69959495 82750219 116130321 836236537 757802251 26798366 10298135 725216497 504483138 261254997 666415331 365744608 838257759 615962507 59097771 773378540 443973578 464870506 846272274 127093553 514242987 336088459 620894847 207138763 980265288 171270868 969377092 692806036 574903949 893240720 201244721 649538852 2624297 163144194 1063811376 647642964 392101852 644030757 884637607 177656239 836990 976046611 224308705 386609699 29318435 367835785 849773619 944908478 981952572 341510281 333285885 154177435 1033710991 543093316 512400516 734153660 39476082 959066877 366569725 742097169 182211842 794435050 1000593930 889015232 842614095 735714034 850298566 356375944 636853881 394557518 429034983 657682293 474186918 463991505 16011671 842499391 206144179 490015226 1000505841 794754963 258333370 897453202 413337244 266795131 568563372 983883373 544695692 88400123 287490745 828312614 329625274 286366961 376093467 444024678 441536478 337832502 199674407 663192079 344786254 690623384 940951999 324652071 1069129189 62315577 363042551 117856260 900088954 530882036 133996705 54049935 378107197 1004960024 829456076 249474452 942311934 441642441 475936775 1057473952 1052323552 887720504 1032008341 540386957 315531071 840993268 566571757 665465316 56980421 405908377 585300561 886170294 132193935 977061135 1069046542 617368841 778071519 759395963 810536497 174262441 324086511 300386515 414616965 618241524 797969368 221160073 888898557 865434007 779076302 28554989 748784565 129199651 753205518 653484431 914706051 635178502 1029517832 232741906 218461484 239784348 1053243477 465250785 313712903 205281575 1051525643 850865213 1350328 203259422 926165434 627772142 441533004 486030538 669638292 631833021 902982042 186128705 747249666 624227910 568359012 844532288 966994697 288148791 602162748 611493951 13618382 543435843 77514326 61041012 867053609 670923708 319355868 756672212 854439792 961929355 355177102 530321252 575234376 658429907 522327073 716279343 402552042 295655696 793440643 922436058 495615021 949108180 96788987 96766997 291514982 966237208 805392303 1053089166 1045224347 893042648 936721863 840411113 618441791 383864368 462899394 225361778 935555847 846486309 630566693 952632111 1061619449 348865414 553217929 336851865 94615293 274526430 398786738 726395343 308330767 430131704 267799945 40201548 684833990 891094330 49176293 814827532 1025156013 524894309 723429569 719379214 561183921 801589514 692590702 699621932 981450901 1059592966 311177595 100286238 889510653 460895675 35809412 555063746 18606157 73885254 322445012 480001648 837045007 399295542 939652699 1009120415 251411200 860614234 25033108 784173509 289201773 194894223 530637979 691160024 939400413 709964484 606159135 89104066 665327197 892740950 178197109 915791824 250886217 562899193 293034828 893207243 1058609742 948062271 310124745 207359137 384935807 799830274 501369364 382625339 948691260 439849928 634476899 984039790 806519336 628538859 574062472 691229149 10734773 522728066 581961619 114797576 326432176 145317176 823236541 257449664 316131714 820225739 902612555 336394819 136337809 242952750 230810562 581892050 512313634 786296755 972200296 7409185 826078089 825774535 462017553 1055181181 962012318 228717622 596999030 436413879 694125064 990895607 284546980 738578425 63928316 800972679 254724754 90404403 1062827245 31835454 907609448 359294634 121064898 239200343 356078477 103768460 1057065819 1045626777 233243592 70605149 920866811 648130785 392196183 3310920 174971424 1014429410 654901505 306748210 996092725 956480137 140826835 1052721155 533333574 284148947 159677791 532783158 64089419 37196591 374641626 691321651 261820254 99690928 670733533 84632433 501503542 44481573 695557716 355592754 989472648 342869352 82058415 288792006 956539328 197520386 324371871 703023020 1067931271 170622766 680308146 506820721 546191718 364363903 498709858 909856496 475908570 418194755 663385283 935769796 1070990668 700843714 944617249 79602839 460304654 902011430 1037951403 472427408 207596041 609982275 1702946 957235215 42859126 927157543 468344366 162237719 694312017 1001909074 602500284 826357015 161199037 702175582 353551468 346810990 619021279 452106253 296168080 18569370 329655547 652159690 320517425 24941028 771241285 593869650 674042411 394488048 141770137 2794858 265384439 288786769 792427198 226680940 922013964 448542238 369012881 671924549 300621509 561458039 669544857 1055235156 226370555 113633175 289154514 882087349 548055886 1024533015 870004322 306376610 347081991 528244898 941905793 684446200 927310919 774983881 256538214 1051823416 526051542 712747447 765646249 872815301 217813905 410047041 35311935 264102362 170452743 248911551 759747691 901593603 507416682 878838984 66799025 348832675 700924437 238502902 898997690 646890657 297579609 827359129 57230545 632901184 490123610 341663563 318616812 255081681 280067244 93652042 82152728 187231940 28069140 610053203 255040792 272725439 775233645 1036591641 441476161 81412905 439314694 385473720 79094316 450365488 349752379 20320930 242904720 423058043 580070805 34612285 787223204 574181027 559899787 183827037 438072499 718179386 795872764 660001456 935987280 446387299 693208250 927642432 50030216 196112059 238809777 257691582 969989555 925683144 367454970 739259502 268301976 295482026 760236753 979655188 258334061 221862821 358962825 367145457 924062996 973122205 794529604 8620787 967741400 1055748687 729174173 465082379 753388217 23811932 146543948 295716411 203965484 55954013 396747729 601078117 244223199 527362293 56503629 37637600 463766402 563000441 120799879 480787432 917751714 69477222 109832088 626249629 265334881 246925756 371414360 104473765 122070544 643514722 1032533841 583575967 121427109 969349383 984420256 934541905 880654229 86185990 66258886 270674669 1019243849 37021674 613165854 35778479 367737461 196297693 958099148 62172610 560607147 326204592 415217306 854053049 428572699 307844888 525832150 594849658 1072605733 837972542 449363752 155477234 353923066 847101889 221912545 892686147 610583903 1044257974 550760259 856029733 17296916 713945043 690475267 966068538 16749779 628002428 278885584 796132797 624102478 433005788 759797592 198922266 99316377 603963487 539951413 547393518 775985410 380925294 581931937 848944465 838496672 798877424 116388821 861686755 325637233 452988455 407361491 845552606 1006131672 4727486 1063440715 556996887 256908265 828486467 401647449 986593915 406537621 469302044 792593270 618785512 763929253 194393174 433949349 802738659 463863069 353760105 976855959 76149048 85135236 306928371 922221946 630519176 904473008 130460747 640384402 396609253 116414175 723322479 821594883 560524511 939186272 608837411 871779555 391970989 971519976 649421977 515722522 148260238 1057211414 519240626 902625524 942647378 1033884134 545502396 358348075 910488118 316864842 864368289 152940152 251365161 75673501 844184141 511750789 993989711 167781539 411767427 952415716 460189670 520072240 698970350 49931315 932221196 663650247 749004874 9829325 196513698 867685687 944330783 92384321 249687019 1000223141 733893556 638016440 784402478 916097467 19151866 674668345 52801067 108673697 29808404 975784472 804003749 622085813 278852083 968023818 149671800 616847903 124094367 987164437 352631358 1070644315 639473045 889596972 226450253 629487151 359574798 886671824 491119201 15027282 952977973 796699561 295234165 916857049 415922693 829788425 753207733 346236054 788442348 564506849 523938043 678334766 1033170003 1067390629 619533751 890518544 49155033 148272591 848337660 635474575 528515881 149982070 68345557 522015629 625723759 817159776 976928436 645851829 1027766731 932251314 44940227 691840875 202400078 68340845 646799852 708531178 161753189 1067928550 574498440 890144312 817793013 1017863145 258012591 580899297 831614725 1010002110 1057489521 141580137 899444567 1669755 1015672463 180161794 808492934 792991994 896500177 71463312 569396598 117078029 490870517 268772905 438122151 487526976 517761467 1028384422 1018338273 315742726 436092074 181668864 877931867 519259046 727674208 8448654 204079760 335418551 821415281 417257321 1024120780 879470900 615510316 27769584 466947695 638119072 362480115 174830922 945077995 439969439 386073187 138179729 721589588 267053756 603186476 943540082 519893272 310411255 34046442 114484093 484032220 390311795 120286461 379306801 571817715 162210403 565856241 30607374 339929449 255519956 500475957 208890420 168653913 1020228350 271615019 711965809 660607457 511526730 837283310 63620696 61665262 1054163324 889028427 1051744355 807092601 110184772 365648551 450382181 345586481 13019604 1025690058 454525426 188649912 539429174 227217109 53680956 320808468 472217233 640226607 1029026334 905570889 749565480 303997282 1041293702 612706799 19293825 571204205 540876309 364198397 29301363 814511098 154497440 902430216 998565220 419967039 867733533 259347396 1014665934 73415066 703418966 716030071 784832948 291831026 92685014 860000910 479059678 187089694 259002262 448935855 72013358 622960298 776317944 869788878 244381143 282935492 1037724277 1023178535 527552227 897704403 154238325 1040433354 686641813 1062901880 418730445 718270609 247368960 547080935 235826938 1060813377 196969249 273974181 257155070 704387954 564814346 775080809 399320162 241789687 622990098 634886250 552416348 8680066 957179754 752111218 852846669 894462325 448049952 913396591 290474548 772431287 72063237 29132827 581097454 49913532 30930015 159151211 580706523 860896887 541424078 543711596 99411220 94137846 904362276 822554178 379622013 440310689 336073914 779323443 691753108 231352327 495538793 1036997696 962298853 318018530 1012029971 324216739 966682551 769176340 985527457 598972457 664417454 523219421 266251628 358388207 696866130 477675919 143709069 367540706 291812723 387970170 1806280 560829392 332160311 709995959 184586061 52731300 559758332 127672481 77350426 101465110 674660966 392809727 243158810 1016782158 525003654 619669729 968588851 37229850 4694770 933074806 376914795 310666601 450216070 880665563 165612908 891972176 417265928 422217945 769213439 162373052 684219583 190594121 873120708 1026891378 677979198 988998637 640368935 947924631 734067935 20324557 485488550 250068007 453074992 429735439 816340618 416584386 847553019 652762453 184715954 44596021 956907844 700862834 516584737 717842130 768189307 535084007 349081738 16998009 342452078 650766524 349278486 847560123 986734866 147820183 781009674 525844111 572105322 169606019 747218047 226881100 464004322 1071082165 524629576 891984426 782957074 200552568 408145703 338317463 933109900 365664200 933348362 648822089 405812916 849513645 586772105 234455199 873086228 82558561 80716290 720973656 486647101 649657522 88654259 560262160 1035165764 425115332 147089563 953927332 399408707 493930129 919038986 382704239 842280837 451939509 29727258 1064592076 341721538 484935214 299591674 381890502 454438089 793509358 880813719 405581419 693669298 368769496 90355261 258815930 35833698 514574754 171287107 473105201 558301649 464534698 946032564 74724105 1068083202 144780755 992731199 667310533 410065362 64163778 570236849 405680401 901095713 844990520 629805242 34019879 798086875 623232486 345318086 832916836 456069833 585202686 433003280 610645260 96531213 797804905 475503675 247516486 807713458 847862910 333062411 772373537 319232967 267418280 571355160 549492850 997361762 516422330 908811199 229001349 199370181 845896833 207497737 166602375 374854893 704111537 200472229 438087206 417313105 636719404 858209650 513504440 79676358 861380640 929024880 170095691 89931990 195143267 427129563 610304546 29658039 575680906 215446233 913272540 464331539 644816488 802034644 178766077 207272269 405899122 1072882583 561289652 97657139 664920821 298252107 16866647 570769350 681489127 505287406 165170366 175570560 923525062 106196558 233621594 779586191 1033352876 1002754272 121374476 370967230 529390068 684804182 562538670 72676280 371529337 772385118 92681490 368231254 994648066 359593767 1060761955 754243312 613879087 996917065 553091939 667331624 387529564 817592440 944208023 833698475 800978970 689538590 473582245 593326163 609377017 169334379 445178548 17256934 1056153294 159683445 119336982 727386102 613916094 959979449 1018627635 696911515 74845295 277623944 793532117 446319737 468049998 122303106 746620851 401803762 52056697 763041861 818628880 1030981476 982782379 36518571 623322531 213952433 745492693 224856175 1020051007 1053912401 528920883 618322864 639393566 941848625 129024359 858389604 623011523 871852497 790447815 566362528 415599164 852715131 1029723037 595839172 155341368 489192355 285993265 64736139 949328337 262303182 988137966 338324480 365208844 847861976 586996563 83816759 980679626 218249845 955489334 437132722 859308778 870434344 238978316 1071349242 429823554 665703808 502198316 737882742 927286383 925071597 546884170 855764482 724786128 360518167 324063341 698958799 537223759 589802056 465880135 406914337 68436223 697788141 985245156 794047329 955661439 187641910 795028378 337432085 453754126 319758993 408124892 554111106 955844971 8966196 652687541 27367235 185090109 182516358 593717843 740927912 747710016 511294681 446644112 605781769 948452397 441765456 134360423 857818315 224550405 1027628318 288179 372009355 657393827 554656998 219346497 70203261 723930985 415320844 599777542 635039453 421477673 1018878281 195478401 573171158 669684968 262188343 631340289 96137138 57369098 153248668 147623084 773649186 318996137 42632955 461462555 372254845 525709390 450079108 938881411 256461120 963190206 818107557 109437444 626234785 898850600 453695342 720847765 265969571 114508055 886188914 1062134680 208557888 530216175 835650700 87556338 682107628 706753208 705338146 341567383 150020476 881415937 974682565 683327987 1002669756 462154973 603919862 180385689 686484068 841081011 863440697 798526375 477445323 499121035 730280993 1029809466 457732954 592552248 171249721 617687731 378331495 1017651557 624957723 1008007088 856378058 13132396 689576539 668779337 464524235 341599790 203779491 55596474 214166984 854391117 964770915 4186582 752786049 547755980 745611705 946143069 260329451 675016573 1006734136 920730645 280393755 620116023 696758873 614358643 762694951 852881277 498515071 535944639 241143864 638628171 311325475 592969128 1022900274 559364403 1064471044 908375884 824773155 607348156 360050807 774846766 116489159 136328962 670059142 264510914 326374696 320604245 413536898 36133959 605713349 633648627 114417373 211668725 341834135 77129031 376167809 166214571 114884306 920203710 153248145 493405509 386591708 530545440 947296198 448049586 699999093 530316127 1022083181 871263359 602265305 184753693 115402384 913628757 430948179 268640456 916109203 312696247 705037278 156712573 199467944 643397811 1065590248 893980661 445848842 385237458 925274948 372580340 1014280900 718642773 221132066 688763307 678908645 170833994 620610354 31086188 341131319 295706037 987242507 1031589882 31921619 468146539 160629923 858946549 262610040 32810802 362486996 58563650 911248297 381193725 471478733 3946868 203536347 257755275 1037331214 186089727 262519292 1040065073 958499338 498961313 356836185 984221825 391343019 753494354 821147372 664665623 795405621 1001262537 523238962 1039048985 329626738 878818610 624559246 723301540 198944186 196018864 309574589 1004453792 968249730 427328452 440652254 169137395 1021491002 646808634 799751088 1030253314 1040855126 523973779 190772435 154052485 799491084 764696052 245232687 193641294 686569726 253857327 1021082153 427418577 959092168 243956 1046722781 599834977 602997594 1053770366 96425123 174396128 859289862 755441302 463924238 137330243 352178982 84734809 878774304 652291246 608803705 726856893 777963730 510598351 229768076 183467108 170566985 601844745 648680479 604954012 696023947 123991041 751481347 689763413 197120816 442661141 768559669 373903865 159087910 539011049 181258357 817814649 974612552 689483809 741181368 701234844 130771927 556951004 903554667 701850779 781709806 96872036 2663383 137434707 133445807 585857779 918320195 666129281 749929909 907672547 265381873 262369853 848286090 1041935948 1033019513 647266637 441237108 930331492 132285067 967154940 731542563 469482372 1002488597 71354537 225564320 477586177 2072278 183524671 747513 123928506 493626010 961456975 205274591 266720756 3758037 97661246 416952128 151103562 121479580 885850925 616343835 196912311 975155425 260762432 863094867 11294111 319294112 686044537 380569839 432210146 160956771 619216111 803916028 434625792 36816670 419565930 536301601 428890450 22619861 674545442 801496331 45190781 589850209 867746510 322688627 425527320 351859565 554540998 902554760 768872702 136432894 960959596 999764467 708046994 921659563 780205214 581487285 727489040 808796257 304697564 631084866 285284570 634458230 134942255 739588768 130687372 878828075 1027259766 942048769 857969870 169655542 148039869 1000490576 704786840 802372744 1008189722 16430140 77044921 1060942795 411296480 1030798851 790392060 183723296 852809568 754059632 603231289 334627084 527191761 732762369 1038279241 1054408765 575890554 875457746 438980353 427360999 118001955 986635397 76110482 737778151 261410852 941274252 884718058 558412442 2324205 830621000 240758550 552982456 872488539 111486209 550891447 870710753 904747228 1025716002 641290417 307332679 381694631 428287959 242272026 9124029 1000113570 945453143 739797293 795247478 334014653 113771362 851130134 155259478 318938361 487693549 228467277 131642101 1048543629 814232583 984880023 848456041 946634284 401046715 959520262 995655665 654446185 868026423 969923480 556222300 483096589 749834429 460869730 215448990 445311853 99186591 1012228849 996308968 581845370 379731495 69915785 399177188 314540322 144282505 687917062 651358042 36952276 914966772 1002412475 862104258 129733750 754084445 882793052 641097798 502116533 1011778514 880402150 678016192 511501340 552035005 953777012 633122655 155944758 291871987 866648933 843369617 347392316 527871978 772441874 228872438 754061689 362012748 439918203 595244874 857107064 950808493 622319751 1026022282 367132025 765380526 889197251 731139510 269755393 1023362533 271652510 113473450 429216433 493654178 806535601 776401524 480327580 694927863 666142322 942583082 269043007 964860092 458651 947638174 833673848 1007690934 38028352 534809586 391030728 32356572 234891554 341995778 117772564 698186050 485716503 546164465 997902914 741533854 556496268 305606803 114724302 43211644 247106751 173219831 394072613 1008220816 695168063 516866124 250911427 817691825 756588260 939603890 667454994 1045738095 575566093 379463088 112017771 522014992 609921032 709627195 90371810 557710166 942938113 147191885 206306340 447787146 63730091 584350831 1031551480 724813757 584309907 1023780340 1011395715 117161352 166910868 337396770 321688146 243023687 1000857709 202142442 260866063 789805203 397778340 867446090 954332765 202533442 404437311 671277360 696585558 504151718 590500393 262213920 342774210 114022454 540236569 780976268 851241209 795461166 250360921 1032213059 184669175 229253970 350459274 801962274 411125389 576823383 593678702 572674531 906314976 516794222 888584701 1041910593 246292979 331224165 565959104 446762840 610827676 29947733 80162071 1027886920 839967181 685586823 728597401 334771278 881805699 51900982 342110716 138805464 682173706 143011817 996029122 934933950 688234145 125841694 602954693 375157345 542912390 525162234 937923120 666770938 97479352 787173761 319305658 175396276 95092984 152343203 421020373 304497726 512935537 121622933 342322423 474001369 689596110 1037604804 603924606 893796131 776544132 250627701 276196209 581065831 72634330 318555329 809297203 75601999 257769825 129381248 378340703 787307389 350856462 950791405 368325245 447578456 1035635256 449931666 6500877 613002760 851764069 49110460 281401758 646422836 684070204 200916227 192946924 302684666 974792331 320587733 83586794 96564207 335682914 703597881 559642703 1010369976 526836221 999494113 887000539 479174592 517005848 189620108 1067493678 708669229 606434183 33725051 886114402 234470569 654204325 848478479 593236302 517237692 39849871 418402290 23190640 494091145 381385100 856336458 295436162 213587847 175038392 225224610 930241817 632498857 90417143 474535746 850674475 996553714 481082670 1015347889 1024078897 514207884 1057109422 437854094 988522282 81139499 823348446 1055979098 137010432 99804559 740217634 637721955 235427770 1007472740 1019281707 162091136 615564704 396916456 147157469 627244599 872332409 1054053176 767627222 446756104 1038194031 506505998 796357382 109538245 441512501 981968639 1031895556 738345017 496718293 203771632 808149182 660260274 779667518 921583562 307643952 20355263 673060546 339173831 244598040 931429007 636221166 704616086 373512086 746869231 601595778 329982076 1006921650 529272064 458881521 1047670453 397166940 287241562 1025512925 634045927 710523970 1072271284 935563314 416181412 863722356 868351551 720879716 523376043 763959020 516785268 227869486 770138848 981907678 616546037 936685246 381356381 398529165 938203308 701926656 973899255 989085391 135062470 312945 760161055 533087801 371243002 836400647 199166969 77879552 780451618 898362714 295786582 873326552 110923349 887861249 594686583 750775412 246467223 859221606 83032374 482971028 612515524 859427190 417771776 353793917 400162739 443923060 736562642 619392660 503782074 314174695 371292520 434669867 532121559 427786214 469890635 755244384 620553003 352999624 970866508 644625043 898507081 177176615 974963365 561418450 57885030 613077840 256002541 891540444 571111072 933225907 649246918 1027822987 128223165 592833365 1027620038 842636539 839354470 856305279 576890114 412270271 438037418 288399100 329861591 168267688 917740870 567077456 199085868 381913092 769360293 913082563 171707312 558508478 228148947 331075799 275950492 449683629 81957371 880205377 1029026700 24138042 804393321 697829037 224052628 124543977 1000359224 804008622 884838160 465168980 823730408 357472944 494608290 930249816 478253677 651774762 519274804 356987205 388730863 71559615 184539911 652241309 880824842 143818906 1022259833 1016257892 79772068 827598856 1064653153 86134129 224975974 867704162 733935943 662843242 578555603 482340897 673107311 343851820 139487008 644767820 240514543 161042155 537627975 537507778 456267826 108622509 593341551 60361286 248430791 894622186 20497675 915421573 486372575 800269949 503867908 1011171094 286554338 984210556 854845316 673963462 64433839 845902798 124612208 63627751 802668007 750538658 882552425 702601440 345936793 123397177 454868561 794408690 1041074346 111684072 757074341 915479046 402566843 454965549 886477565 140174512 619712381 826516740 432092521 393674400 62010377 909019619 849502172 907891820 655206013 60590989 333069080 923938696 689753921 1020842512 630864067 645921097 298328615 405365245 882957782 623875259 4421716 366845070 953195060 320753732 563591631 810163056 682143443 215735744 585251584 1018133093 903711735 31528800 5665215 978594244 96954592 493081723 760213374 618284428 74871018 189946144 845041189 943293235 284193590 681937506 520331098 952057851 724980742 177702579 592593862 997394014 985861385 30299256 143575801 469556990 79869218 413773223 425518914 430392989 123370868 429235630 648042732 85777645 601925351 825504233 853814652 901061163 1043544081 344168166 178586513 368610308 51860344 741036025 27043506 114218521 1050381311 826164541 767653145 289084778 521499269 841780038 854073471 217504839 200706193 244723105 539227632 748402520 1069883079 562273116 297318887 1031229464 9047531 99936564 523749281 752087629 511529825 164378776 3235247 675218129 910789253 787324404 822040626 344555603 814657338 310879225 763538548 672095204 342323334 670866610 741855034 833892892 725388055 195141752 1069502535 843386775 271812440 252045639 258283775 545874183 218048874 570223379 57156327 1008414817 1052708799 17486639 546374149 751353943 241983207 131870684 476911884 248298849 206113393 203272006 331990107 334653400 1073313588 358871777 903880870 521859629 496533101 411834512 782199362 248755840 439165897 797793534 474999487 882906148 359088252 838173035 569573895 373260622 322869695 160418537 685958320 77136782 402609138 705974088 630778769 480223114 224884440 1064099460 344410732 319919340 443361660 893908241 184904163 1015139795 883495144 38823038 1053225571 647231021 824721796 934005660 1001058976 165703984 892052253 389745473 1021819624 498907354 293165614 594946559 449163749 159355000 143593158 437258042 828742257 40149125 801726355 252271412 614223527 800310448 851634315 59239140 725560406 960938703 228410280 241624031 94643410 119494403 653522030 125253459 344865096 186342902 4254985 665684896 829317193 239692028 1042900562 644423132 533428977 389938736 668168882 33267547 934185703 837098433 65155626 617154773 9279575 98161766 87102464 713604470 888302607 45641352 576073495 831437443 846382149 349243897 840723161 1052115015 915789437 213670238 751287046 927647784 592560693 797988850 425199923 874310198 506658583 542502040 490185314 683514051 658934613 504924507 330724059 680120519 205861366 965734066 253349477 2569146 327994025 622297621 425069031 410384659 887244629 724315523 463497514 148640831 117601574 908838173 641988475 310868030 352554083 295890760 222864792 955047668 221087608 530365907 585895619 1014492023 813249473 144763209 419911373 157887334 928402841 685224459 385924467 893927405 729281675 158027529 541777470 768116012 762939300 72237963 962789563 23955855 585926794 55398904 179504883 3935175 501472404 200988475 387447428 237852363 591058422 431662508 921158233 276359519 155578989 451412289 710652665 79199966 6544150 375595155 194327792 35449923 317582367 56940989 847943478 1019739998 790785058 746764144 946600529 569247850 632322083 602713587 279023197 972163153 299443629 163420409 137525199 1063886391 775422695 602865126 714795378 942199330 602673812 1015721045 280363673 258096050 838434684 712099481 726225053 689123612 842058671 430002135 110956519 1036912383 563681464 524726088 874278928 428300839 859825257 496298769 237752214 892833008 989512940 276095904 290379254 754735035 120227105 922927900 399740288 913000027 864263353 833784814 138652431 481347983 957817683 186590709 450938164 297666378 855283672 697619505 205897626 55174258 339532274 396593296 563126793 285660036 857369697 377620762 737091644 859209038 451446516 230731554 890394890 658470280 422659145 288435334 850962239 852184148 151676855 189968851 434974055 716584826 293708526 351956885 735362411 818294604 986246754 543612467 8243521 971394553 345269362 128856372 276482622 1043549553 957696296 1020393403 800095580 934365089 850555587 92697267 698919551 827960310 764690548 922907937 1026963328 681979592 333273314 124197226 215691851 167597264 52790147 120662160 911055308 725442567 862944209 1003586131 805258615 873128672 321113288 259130765 605358620 952574279 379449538 365345619 19302681 355975660 699662927 195324502 790661390 829655876 707227308 559770997 150785338 221210325 240966291 961646749 571697927 217712869 928149594 294345387 605729107 91147141 1043610452 124813889 131032549 412215714 641959247 1021891161 729782966 344911135 309470208 281014970 72247662 991050509 661353272 510457031 430695282 569832888 569442878 591398367 48316646 798301090 834861540 724766475 403989924 843599992 970043453 917156623 72786667 932109232 220649391 677319007 868678790 29250610 410579885 651882787 63497095 226019171 65380614 336666782 127737246 398558248 875958666 335660990 106219529 452268659 31231202 261751051 559904297 8447997 654529563 265050270 380713273 699669606 857912216 343483647 178957100 783830404 558919107 285187268 641137236 673010695 58867842 559190644 673033605 25568311 242002826 4805352 934312332 276902548 265740494 396528766 327110432 459473194 884160040 233304689 430898938 945940993 670302082 339250181 621751583 654941709 318203360 720735909 189187028 664844528 115802839 968651560 177856466 246147763 585370312 817559451 458203147 702847200 709315238 161240433 163950150 817174141 563341674 542660469 1059910672 846602748 704136279 648991867 1022346787 238873288 646470767 290430848 212118158 846765294 246223076 26275009 216380243 971553277 1047048954 266570036 138214132 216420341 1009511790 503161690 444841461 326206400 636903261 415309135 133674220 960545413 717272447 685507188 317776711 50329276 946527704 463489620 391007579 226382213 501388808 465786578 112411434 1002386526 275497427 929453808 830902547 703595589 298598471 1021256754 458899758 871497597 944089237 367929946 443318762 821173921 504230573 568244717 12861473 731648809 140991925 74325372 549920094 106790559 1202845 1006308322 415525545 316853742 832183604 370863120 591859201 709536324 897577033 779910905 460521847 882510834 873176139 1033117024 836232378 1026992142 126336844 333113600 332218700 1008174620 781839580 861830561 559083975 84982204 222597319 871241330 282521386 512443123 280050673 287775883 456769054 19201123 345214670 338052589 90786234 447332794 801960504 892792160 277453455 654777308 627206261 672990492 1004158724 76091740 905212628 188903523 185272100 62125337 71084313 719861097 297116634 434293517 960628959 622468681 80200073 149763530 626740993 537738765 785890433 863010690 585609023 684934257 567772756 1023941583 898199527 1070036523 938941394 285631101 932638709 1036102722 1029602653 967155394 166380312 603031786 397257454 766153724 403019195 243093071 362645928 468191968 45229588 781325818 1015396861 120601707 336427699 457854763 918908951 721700495 670739611 759533630 413801781 445911798 623146736 1051082888 901936958 978677624 537356903 83916892 953507549 281843216 410813646 801486237 196381361 663838571 437768802 301323009 545936578 92707964 64891231 147050738 692981747 69863248 958784169 322866094 628244660 798715315 959585487 299870934 529100033 620608262 969195775 437083371 1004535782 582427089 232398085 947124820 209329464 265906513 706306034 366591054 466371460 632057978 619578190 257585295 173900669 875358769 782963272 672674987 372860698 950581356 636421979 443450916 549292729 375617224 768907543 584563142 984600639 723297987 178340167 509047205 253726340 166568158 817739433 177153173 473998189 836344048 570045876 545253482 573064227 591775139 416511213 63273756 493521743 132229477 462147897 884915917 452913492 256382491 447782824 720540192 718566364 26113788 630249460 615942561 400908408 902765545 913176663 279287036 545494448 143653337 204158670 738880708 606419520 749733888 197560507 836418876 117446469 209142088 1005719455 511170087 196483978 618036135 595432587 615036645 874703688 261347186 814337994 401909222 665214773 340222524 428316008 1029819541 279333464 500284856 1048151274 680653604 815779023 809351346 734730069 951277418 348001937 334258505 488637939 295734398 83197742 418321290 705769906 612977584 479465108 433048496 869227893 244717785 510868526 233325978 1072325142 1035529697 1010790493 418764412 43286793 1055637731 1057574472 470525569 101874665 62009497 824342178 564092628 762528178 194706332 710999759 1049096561 311571590 455040838 454430427 281424914 446572404 994112178 887611395 185659113 950254082 847287294 133508467 355070337 466205499 38619415 384877723 797633405 1052058443 609637269 534842984 189889965 860281514 422132563 1035406870 720134128 768730722 682959556 76977460 737140909 1058834571 406474911 108969167 921051191 123013076 811155035 43401590 611611580 550969333 431012955 205925097 223163302 347461142 388287876 248451577 75515064 675470402 727026615 1014785553 346294208 307741231 589195611 6415341 1022084158 966336566 513719227 316426386 556626451 904871406 675477290 174523790 522909399 311798822 241559751 949508812 177560245 516596713 88759129 500767322 973833006 1063492584 75468599 587193462 944730583 192863820 43621185 946577040 798606593 103610593 289949470 1034391383 790573018 333330165 98980834 227260648 896909271 576121048 322504564 546133856 288179096 758463695 102277079 973166614 579497363 585909246 303408911 749795236 294047507 46049073 448020752 854598805 188145331 813683227 930506085 453718053 1071747583 548833572 670785620 158423412 715412860 1049090689 190262014 296961431 1037527720 995558721 828209252 344556958 260720811 560975184 743870 593502392 149099820 615972660 413582333 455941471 38196413 694485973 367304461 987774516 175866865 798935100 1050959806 314440647 1005174312 1023718383 1072201971 289526614 277949322 994213967 618975001 396485424 921559727 519485714 927257604 689884918 533115087 1002878933 302851801 888645251 849633443 396701480 331268092 309600113 103245702 639169718 487673906 866521009 477532949 921227792 222800536 209293400 239353850 491768656 774169526 1009413966 764422966 752894744 442859402 363518325 565466452 803557468 402458876 2497870 395247114 253267701 281371571 144908097 336990298 834453062 384822897 634445484 838870619 453332509 606561728 149943021 894990073 168980544 430561806 280908837 36169231 535372836 182742704 488267600 967175422 939035131 919008246 753917684 976656111 588985499 819814742 210690137 1025774014 225478601 768105346 653738314 796070037 960780671 397835999 27026128 469186203 709610093 388499124 666351155 605858440 198050094 718900907 722290062 314182922 117074144 801723578 1047057204 999473919 970615954 605172269 869168866 69489596 295882617 982877801 92527814 968333356 972823743 634324149 692483050 275580210 807113019 1069958671 569077170 903624437 321469502 183586422 230069141 98970751 497038375 482165514 22849457 604950150 843484741 995408209 13675632 786768002 365823197 457390547 310219148 603358400 775505072 315546076 861145053 817627543 139410940 118602853 1017696199 197470531 274421800 104128250 421597078 531207222 532924583 1062878214 650503207 703511811 249536782 660731910 226377441 686978177 786781429 734289716 478411490 788678369 526586087 20119196 317795211 869812170 619183213 197052959 627921545 379446719 542438274 350190229 883871046 1015009929 473277506 346130874 310192147 612482515 253430832 959236905 295419394 241972125 186298182 802346930 810879610 539818020 90223588 614704856 302461610 977613649 724429247 1041584738 131625079 21121336 786350893 712026314 606583326 174967556 256749400 810342113 851770724 490702391 322848201 4072537 672634307 1007196132 316139651 521832741 267472471 20079015 367282774 191207733 967482123 189853216 353626811 927404696 278820713 286192708 943876818 339259345 606672660 69137569 835457509 143305459 267590939 319675586 345884452 89318782 484322795 394532624 428951573 408886349 860495998 789120751 430307688 892243331 1015623717 313234410 694739737 690330094 1045541836 347165466 61870084 807053551 175467704 656101442 233602194 255589147 729598452 755714130 376490869 67246405 119364938 431764497 722568472 559367562 954189177 480769704 612084215 452345019 91959435 1062061076 697372350 342862698 113448551 898960635 485998404 725289640 689046034 541545776 621077943 735182683 667494998 165615925 403914364 381581796 97000003 294684525 671763552 977290983 599308081 55584762 411136388 129548483 468986953 1022913692 47600798 317108321 964461033 85003796 138036269 540600284 50460451 226717559 122839185 373714386 34756291 420594580 880036731 540439792 704933002 949801539 365999102 53613501 275021422 78027902 506254974 182405598 593885130 777455137 128549747 788990575 529429545 100487036 326507511 230669421 819654298 554831915 173319304 397598983 338956577 332390179 656471658 259816830 1058467632 554629226 664357300 694778299 73103704 506067622 243760063 659058018 608552839 1057072926 669741014 508905887 660114681 326519467 646415258 348586287 738013337 194402175 668814356 711852030 175751611 102179792 359187135 37952709 705815167 872512119 65058177 187682506 148911802 250013755 354678457 934157708 989273901 380049829 1039466857 323781521 642632942 614705157 603946145 258922763 196149755 1056176180 588720806 245084635 920213077 972117591 896715013 608405874 46228733 262994391 755100315 384332295 414330742 467483956 864216425 622918373 33841311 857666834 142051495 710702303 764400787 559394957 484534227 329737075 536816517 607238959 669969768 987910641 320769662 648427199 634682925 742605547 5319226 138423295 591752961 1049589734 300899567 281402320 754501736 343050289 299632711 234554175 969853134 10479577 671198680 48557417 73818573 127835337 65731737 259665339 315895316 590975853 576931848 116685505 718272440 372424745 487549904 347483517 203226191 516502728 349434454 620500478 139221147 414859977 310819643 709745093 195421154 515048756 480626538 637634816 127870037 888284430 1039351908 632148790 743687054 957747144 808356681 308993616 870152279 919528669 329695509 798927090 702845107 933978036 588165981 121120396 215409504 252816795 1012696297 77997563 812697853 180958776 103241994 35217904 190531503 255021313 696486484 513834739 1062277154 842083111 468360929 453130073 717607365 289618890 280970426 412576656 815327611 193363878 229417492 100649537 435161335 149293116 729724290 233398069 851126300 553060822 195570645 1009118058 518287839 182491510 167509315 172161315 687615458 216974650 923385649 871193820 412924560 46864710 220736575 833743389 953977126 294800508 3316826 178482857 872193643 633086958 352755545 830660011 767834238 676879717 198895337 734776082 382085676 953676832 732923883 694391198 684625639 165848765 640330415 354853558 566632072 358303072 1025369232 1047027994 194410444 708733920 658838317 792746229 539381212 1016839649 363139142 609429412 123667012 350992468 283740537 331601891 1023900502 861536203 723279364 562150726 624157775 238152487 165888433 586571358 245204109 988577761 980828694 289559115 438225376 533401929 204086087 656653222 674023734 109408007 321972079 907178623 155646237 94100405 424977040 939579628 672012958 304885848 865992846 191264481 456274054 756131167 569147156 836766935 874559875 658589544 532937867 378097381 821011625 164423966 943936561 93166866 613898455 442791899 74762678 224116684 655705580 836180315 616007056 399594761 866319666 269459820 870609072 368290472 35266931 668282468 21004510 166415811 743526629 499069928 806002643 200369507 312411678 143359725 1068196225 479509507 868575585 19285730 45959567 950806327 406147365 1065566412 1053964097 382281496 779798003 101214462 20389627 11606622 1028787597 694556099 141287674 174747161 114664118 247674601 984426536 996281407 11124128 10758177 733457908 564506566 712206939 730941569 36699295 918587032 569753639 652199050 777533017 653428411 503871588 455483825 824715833 420688201 208983425 540166041 730512024 858122647 328107157 198329556 97583793 263034866 985015528 300100167 515487635 490425262 1014085038 1047515832 788754939 51049755 878263095 631759486 939103433 474007264 141678809 135756293 130067631 642493775 1002046332 1044989814 767882092 731682673 274807340 460274893 689004991 216976006 249360666 480007585 436347940 500689353 991900548 725142204 843990059 868355987 848326687 633876722 1029273356 216193088 841769200 662572145 962512840 575790245 979530774 703778599 572999202 248618353 457486728 678577383 64165421 242097139 88663521 874285293 910995622 603388469 415625625 294582183 131245847 26156444 366066835 452537730 69605692 952573296 363109554 683412604 984430996 594529642 779077771 890915077 421704134 956178539 798770038 873516293 223387026 897280758 388958826 659663630 550258191 744861766 743514466 543010125 342627943 909778871 607932446 255732992 703347831 451409800 684703983 7630555 1038528469 164235700 151178895 374524271 248342411 272155579 370676649 857204616 1012184009 142492448 922623824 485179627 1033609260 359629817 335666829 944004525 851822782 15267146 829980929 244073314 522487908 542384051 65890476 595840826 294290244 672932167 642342122 647053545 331015105 687608577 1009709573 214851402 974994138 397710096 743899356 950284377 543214454 232075990 252205660 60565258 906202404 7564942 496682546 963637079 973409702 356038063 909312707 722851635 422012138 196798374 295894046 323604359 63979543 743007583 274864133 331166902 66959795 991052735 433641185 626353056 219077170 123079408 75076546 659189480 740587722 982930131 1012892507 1067639391 950799906 686095504 471507868 156447297 124411979 487820057 478315754 77321957 535474088 179544609 211709736 55569903 338892299 873310510 433856533 149980306 714957566 682053092 325815496 185763671 314861106 144020632 644334823 888152846 1039685489 408664963 332106442 456740141 1010470845 23875493 200497545 171423076 511416845 553123105 538072349 78107275 906644902 42127065 933730651 342883957 574342446 627044315 863538494 378363273 219577057 26522383 546915778 743359854 994249158 649657447 927548827 120310 245563533 535102959 741762434 849279889 50437997 142928874 714362327 1072041912 333734360 909126021 821360107 52295249 986474124 694975285 396323110 182233664 162797102 990037235 412552872 14066669 466959570 1058478413 700243816 707687067 715108216 17119365 202712909 420800514 131251277 507265109 423548694 82732894 857458993 549659573 1061607610 1034347667 242408057 375841024 249071638 78240663 324992055 495020921 553961314 143224016 473978459 364542357 221562857 603483284 29494921 939166703 577991897 372958114 640164598 591844158 861103329 739815734 554813867 875858510 102155429 606564987 301131356 21594751 787622467 439152526 686789420 756672207 739030899 3903144 158159072 1054919981 311434481 623181314 1029547788 415890870 479340741 946074137 561630770 478587403 406351830 128874391 114480873 694472172 1043866136 771662947 645094959 1002470024 816017656 259147703 910920419 589106888 305655635 198048616 875882885 792897347 512371471 90263944 790644151 73213334 950794273 90056616 964049343 779283981 878685496 345507313 470588583 816677506 769271922 429686829 311655181 170596437 232270498 371090179 1025275449 335301373 1048668782 835050485 533911188 666180363 674304054 85007228 922348631 661473928 314054615 117977645 794667896 480502698 419319617 855933724 1073158457 841754363 962461069 324812605 317241711 236461171 482282054 736088081 696209918 73550632 907549879 171682878 741104256 461575828 961579520 684157879 541371011 84616107 502124445 478031141 352380980 669507997 79588694 295490584 819847311 90368489 679922093 869714660 1019796957 1027471239 878242421 707819010 5377365 62211973 228953343 151379771 385098305 134217582 946310762 770916691 564514955 452836990 533530174 749148664 98329989 917710012 182199652 167883607 629698415 266765628 97192753 685840812 1063508435 16373583 757503785 409610399 22535701 446467032 928796363 218721860 1002947589 761416195 131803275 597744233 239677112 686416605 504630307 785645615 280106584 861332486 240252617 996179227 484480273 593494692 777101641 290887787 764348028 151133250 915485865 170072505 778455888 173798950 1032317690 874526423 992139476 853682769 77902071 1054148905 763926072 230898588 511617333 946099134 365801933 863778466 1017549121 901072984 468772690 1014590423 431028071 58107643 255622313 1054553018 602147925 9751877 576511133 554670534 869175634 15174024 423200566 849099360 226525413 184772368 316922964 786983561 680434334 110839383 306966021 729784981 319267353 669948449 355005709 654201901 380620609 737784419 374259644 445730291 1012816838 934504326 99614144 114948408 195838530 887807803 595654243 717122437 721772366 218905567 620288411 38629782 36636376 597152404 928224408 277932369 201609072 19194240 569071242 189453834 645020932 682269449 727154731 279548078 197058719 476950691 481319706 298456022 773304411 590494616 666199936 215705266 616806312 413989457 870586427 167958678 893818602 479252045 42951847 372106051 243069856 161344603 541141841 943991558 465332132 768984535 210137228 705580026 961774871 1046556026 446797414 511942891 489763705 462967880 963877827 614169801 241182985 336711977 375380110 802425705 950700534 410828537 726420628 210611307 960120477 151274473 1033042472 1062556128 448639157 115135660 722014416 741010611 262973314 548003526 660592531 1058420250 81654713 246547473 900967156 859011392 1004400244 308534782 804321009 1009940231 679890810 797657800 765790460 728822070 539338035 762242701 226481337 445768571 691051129 707943745 282090582 913372499 743586942 289494175 114197667 866588000 392961715 783845955 960670618 401089428 179564933 130345814 111590600 691945077 741422662 846156179 945637572 285772016 925337993 366896575 57363485 897332526 736718140 476264498 447875933 977784065 955389033 641076149 575375499 416589347 191116097 1037168709 385622779 48827596 901879917 495777836 972903709 875398566 892097621 414217320 639212825 809319366 426203529 522037435 1007476503 744342153 937145716 962972744 221553275 441878062 300135926 835218165 443925544 522278460 883035135 963231835 377173334 1051026865 732049594 135585568 839374263 916541265 235725604 884577965 1049585557 747606806 601714335 1001288213 720748757 988052114 95583294 178105318 822166154 199489160 1009137800 995318279 34640333 767628940 488668258 62636922 715676056 582296264 874593038 954021570 80296079 682737695 929942969 785177328 866727666 457015405 121372603 262503641 752469958 421760596 961562907 355994310 134080194 481896697 561388154 667521657 223522513 889957408 626215505 190084213 669926983 225128025 68231109 8042160 1071582174 930912667 1067161743 644408718 934034791 329880366 933648755 602222254 442439135 981794331 414324827 104112366 248466554 878694822 763637366 787463399 732390403 645842034 139592583 823817706 981147145 672964878 326443219 963174093 903592597 256778236 399115406 226031097 673358599 605545537 497582852 516780331 385492788 252749318 179230555 536905022 621266767 573933358 193428386 655152652 528527988 688060997 517191436 496475057 652600432 113846656 1036640956 403923952 464246292 151269105 579601462 625596248 261385963 959291923 574105679 862182500 997711775 914693196 381400773 885415276 735743134 77344 65989966 272470416 1031767815 196522196 383891145 528036302 627613890 387558694 892842409 936234279 345160051 3800235 936237745 839383658 1012463469 68135761 504010837 266428216 155535392 240099233 769760517 560899367 2734508 95145475 505718092 955028765 505960316 121412918 340506824 734664685 785717526 472091377 315821885 136599863 576333655 803678135 796891070 665016397 166317560 1020059112 364378325 238359027 85895000 818073742 167881229 506005196 791217746 315558541 353712904 495478471 407595976 993049543 1058837975 915375953 832036552 438021806 703485735 403460338 596362748 381489852 674136084 671328349 506285614 1023168719 864341785 882960341 590958887 59840358 938297512 524004261 491639049 167851731 381636919 434402981 406939747 1021641214 994913115 627588721 175570540 687929604 124613649 151185161 218099139 377043188 871800550 562249883 1028857865 501676851 234803535 162497027 1000970337 630944782 626789708 764606697 1029809930 830332939 266602111 725148380 279276798 822641229 52529564 512682709 869793262 1039678882 827696597 722442722 316645357 351879952 794658749 386668370 994970759 512969350 688603069 826669983 533999517 79141989 183816862 710346473 495777099 1053947583 361974477 304404466 700566617 117154589 59942972 935437746 329777843 367884097 251212971 110190085 41308720 135209917 907369670 892188998 286323904 238129804 51699112 459087920 600424131 342757701 652626874 602148598 293888883 913035648 524048251 742416039 27949963 392825440 680341678 867094797 667462415 65111218 296632723 796407606 584298131 403221312 313298097 979957486 688592521 1059218855 441803611 1068303862 830610619 785724399 418101766 359856273 803387801 744888149 357039833 829610617 899284602 881593700 221614086 982350527 527215214 809444032 690557034 1015767269 1026873641 959874165 967309914 525653918 643078789 47034349 958014988 699908800 879588812 1017605062 771344687 86165420 465900088 812016932 401199669 728474450 364754281 910093854 700665010 57615618 440010666 323071058 456389110 823624564 417199433 14938523 921433231 809258998 1045670661 543571986 3436347 683862378 251655473 971058108 551869368 995851198 39078926 225512633 364214028 646585521 347741233 933223033 748752654 631186717 312672884 136432392 470991449 380685251 949933029 609085670 289033713 436338043 67372285 129117544 1072147483 11212924 764420799 861389185 495200430 1005700117 480519126 788595471 12546769 412658518 745613672 313849977 947555993 76372064 697642367 358105758 873263619 847360789 389544278 554253799 374721292 528473972 811745923 481597090 649768765 978014213 620313403 264758568 821941226 750628992 681604739 914162829 801388446 250157501 1056027775 300641802 242454717 903946954 386398933 837031515 746367041 844542349 520621341 20969359 27340032 954495104 329771913 657124871 671272294 154471830 86589304 365749915 751134334 12275350 972317666 839383053 731801421 253941958 211534819 330449667 684032590 181721464 596096614 199263363 198180666 403501880 662788070 275490836 935036558 175130532 180390337 862286942 321610617 268500087 838026979 73735106 760482563 288635625 545634752 516564263 804201771 877111327 820427945 512152173 824727254 1058374047 700130790 997908587 800643216 267088187 431862092 1041314557 999832388 760339808 181342378 476046188 896190512 660990775 579835193 172614693 458620128 733868865 141593426 558228021 57417314 17980768 822321730 279473058 184335206 733484853 341351612 601210636 608468091 974891033 79402982 750134233 870703021 462021621 184320249 751532242 11575777 537322339 322780010 527438097 779935633 372546838 854697473 595898831 561330267 13454400 1035269471 93582378 51839289 106625078 170716332 330223345 946256224 377577970 178071289 572114255 92499312 842620473 698682689 488803872 1072958244 422831313 169009258 547819136 123597209 935027860 748672871 1034112517 390058232 977682908 5721406 818633153 179178800 1064383923 908347823 833678628 79545830 177522845 325888845 201349904 172463928 274394248 904660697 571272123 594643426 633326404 915959097 572440272 609191326 192964940 79196037 500888750 295085419 455163068 214627894 234254893 34141461 776433779 382921753 479978432 418834263 920395249 606023084 227974835 734818807 561015875 909165675 875335106 670533092 662813316 859018063 778814296 44936957 1052907475 193372287 139643822 964977966 208898455 37342824 470952154 697255725 667360563 567306374 772538339 177146322 40563279 1064572069 576330432 893573563 1358390 982083138 876370286 292035131 690376561 684700962 926062716 754398851 17802132 455779927 1054628364 959574384 669089404 396419880 315157785 613844543 675502323 966986546 196035108 491784786 92770415 1042595002 433269771 467307245 495781436 987059483 216177079 216750172 415763530 361381453 815208610 475484666 502825447 134698162 726725433 844694914 349178759 489295865 737818532 774180586 383769308 634978165 635131032 900292889 312973825 2542296 712165206 102821382 1069742170 254178808 683571255 854645214 541812828 194857502 646583234 801107801 238308775 809182401 380391491 517889041 866547341 437987927 391449331 1065252473 328202743 37713243 812891482 262327314 50542264 931372229 569473990 661403632 460964148 1040627833 411169185 845927933 877437223 442436342 980766722 779758737 532294215 765238202 923766059 975390040 68320872 781266260 551830185 881136123 800588439 154938081 347015132 528686435 688945171 616332124 922835659 832574094 234446447 822058220 849819909 690233003 203637758 396542467 11666217 566399824 641360779 528570896 96283798 455396218 25416627 591796739 456834935 6639681 912685619 267753871 149551294 778554787 849224332 259097711 824526980 1021950935 203448755 86408440 632376916 287246280 312394602 243915680 25229674 842776528 413518388 914658484 568990536 336710920 65621759 711219682 558518381 344800249 653374383 373921826 671778249 675003484 469170758 485031066 599468666 15831890 504046284 909045112 223817984 427915831 640779193 49906612 523541103 681787241 1060559220 460036780 124591489 255082573 452453314 110476210 700968931 54650621 481819106 432936810 927155212 327541209 972919405 330877336 227595709 815297121 472116229 597894151 131075919 767713128 158519543 565680208 774641907 1047535580 939710106 712089011 112159267 263447414 101581173 134315482 182207603 214724577 857763438 689452346 571786728 152327193 431376014 662718597 872340231 125078710 183916835 52510931 727411218 132050124 207364332 611701713 409598204 226768103 152460863 79990189 59634467 1043123557 624959835 913431181 1006228505 208641535 279683866 483776678 961817421 166164316 455168047 575163648 892325187 151174620 711081816 1048619636 128151415 482713581 425182871 460562433 746245571 889728544 215591500 888173260 496896856 867547350 302416896 659076643 193120320 474537582 219240876 25272568 799547482 654642704 192797274 683042523 241901594 425940508 623583224 550518440 318532903 840185515 301197562 213146443 574553439 812616960 915137921 3921116 1025511001 696268778 879525110 594091953 187087394 753463961 622235254 738619997 652721604 341673593 1546761 598662952 653613407 154605516 67635238 712544241 859388082 67305628 897817812 271178879 140847749 42566505 19635269 671389737 49494256 266611192 159840086 817963602 316687065 262865342 435537172 15970264 1023237640 442186490 208451226 56206467 511610634 439207828 405493404 904061803 547159975 744200512 603404377 508226456 891366107 93468056 489622907 259941149 48051292 451071513 286529791 944838983 585734639 720665412 254201359 93942512 757136615 627817201 877312192 761041649 174930262 210503184 986200281 955374494 1029963439 569127188 235913068 672430595 455466046 195587222 1062606178 103434956 165006320 596528998 464813272 994506706 359085402 760848353 151788594 1036786985 444131363 179754540 868963141 46829822 705366177 384220052 34682904 890860526 786376135 203851157 597848485 322103174 923086006 400454203 704053054 309059386 901302114 502555362 136797385 395361340 656579560 226242636 465430645 347345853 279556937 616709020 7516531 153283528 165154954 56743008 421477276 662696260 28045342 203636924 1022789180 742788526 322376474 537622087 779975183 981777400 704519870 288266442 648684930 61684594 730010330 1070382051 644080918 965265649 911249220 1058956039 896514822 414206282 579158411 512184861 500896026 631119921 1051147852 589611344 595092980 553925586 16898020 138048479 390586628 640554906 385017588 731385274 360416111 697563921 184529965 156150951 941838535 868449270 376177649 962991366 392164607 236095387 232868024 968090404 385473189 592427602 213730329 379334692 660505949 477325936 506517058 186124014 56251610 274465371 695966454 492806601 606196750 855882883 221975024 978759136 358008797 322049450 16552460 112995605 707971095 1011489046 496421994 886994301 552935288 675539750 958785076 326147203 511709984 1052562598 564028418 609085468 947105391 868944255 1009536265 368467234 356535324 178742537 430804660 238083488 1025155317 76882399 134982893 332702841 710065564 535387902 678602434 812455703 151465813 990808808 271530236 556331563 470895512 286906212 403151028 369437129 404764099 26214619 41601540 209765332 874101287 131262970 659624494 146977325 239784503 724048634 455239393 213623554 205630490 139955529 1041952560 844951674 841099643 503988746 316595361 910684520 508172085 932962277 225037797 743869475 311185551 255239844 292936625 139966941 814027883 1070405234 480337204 856322752 1031109300 219328789 606281848 835246947 1038524740 205799760 622129252 332049780 336137702 408663113 51530611 417314092 810170574 503624599 876192923 65194887 74689337 644321047 823646417 930836717 871807166 281661446 425855266 729949039 146406789 492279568 241638165 878935141 304096472 540364887 44228687 1052593027 843427942 407301338 708729538 420177557 289063186 834581706 70260043 586746335 324543093 154744188 896064224 275455608 676055832 1021542601 842106427 804254749 237678512 585811200 929082712 513376722 967903507 176925310 950248304 935737941 719498400 920537180 259554162 339303640 74759563 798031211 13817057 530300860 1046778531 392307393 1002700362 759360419 966099295 230992597 11423547 146092629 534178406 996229490 794222334 271414628 152384273 1014953034 497760217 739877355 242833274 1038446627 551502677 1057471126 587297897 943642361 1070110309 811226882 605692352 325290843 338853664 24865488 688828409 725729357 454223441 789843372 619919100 503336309 671886087 540326750 1072853991 353145791 938670768 1071004479 353734938 327018882 730575705 685798406 629396058 366004893 691615054 459801700 414651990 853845815 809914570 320308368 777733782 806274077 342841148 346586919 315999235 414082765 701509954 770907773 364271335 937050416 440923887 515814938 180513324 1001656813 282947406 846219821 1022783035 666167102 625707562 209217662 208746651 544624535 348319408 316692414 938002316 65544457 517552285 838194657 665593878 591738918 541914812 565389318 90142115 261620547 782257225 138414002 913120841 789447298 443448911 590156687 272877040 216771173 559260366 584097033 330338344 987460417 807093850 23961691 753180093 768162174 384558089 373045016 167943930 721758848 370211597 528832728 875562178 186295506 659028732 107831230 47092070 519505666 888253089 81107887 246719168 739935461 815370712 982342656 477791707 497477722 338207930 29596153 784017793 773052820 406545999 349359555 748144914 620253607 135732042 1002466985 807287546 229322851 460136975 464635392 625383209 79599357 681438840 59174579 849588111 929789421 788622669 493706183 358092408 529685400 936432649 7943118 490328764 19764360 608369103 660063469 889098009 590639803 75404671 868613516 968190627 407677934 144217952 656267772 655336405 206039778 814564824 578989735 303559877 169304844 851058853 173319507 158542720 859166332 130409228 960388570 66641525 870108791 840898987 421330291 763484238 933279964 93440966 420151278 251086205 1012094837 275977134 1039772434 435833099 329038275 497039549 100502422 957626214 6947059 903050400 417670356 57472047 52400894 451556708 953531102 286180233 566750404 690570296 1048771171 686932519 219125105 793713037 14566021 596859231 485679075 465162467 279401350 799345432 190978775 4824298 760242938 264711083 213229446 896647158 127242860 580119690 591379716 827299480 216513842 148763455 496320526 827263922 156632227 5507991 1037526819 926264517 1026935800 281318047 211692664 687243736 839736926 616718543 725489208 1049868167 98511310 423024582 294732967 655270947 558584276 891737936 687334477 408994971 664963621 215059435 619799785 781917988 200394813 516326631 173942916 938498958 561101215 396302624 314055286 3296237 369831243 104874071 436202854 599839727 497553057 163642713 17412199 839743374 967277196 82022469 1055888039 946519691 569093342 274707605 376652357 741898838 599279412 1009143941 657552372 652547467 865288180 581524679 236361205 486755472 711282925 926353404 474077064 79603215 921864077 608328914 175620552 526640606 440337453 161036413 809762111 60989235 1066882695 761588224 224968741 37699936 458858731 399950581 538848474 476860265 87050943 346116664 241130895 136892334 555876029 420634509 745469533 541012874 326913842 140107031 322150657 315983068 464253984 891493 353644171 306153201 63717233 741044759 950156861 674959067 286429030 184273647 804948283 566825052 61811689 858787115 989627840 895669822 835701787 225529704 375996869 1012816384 13669126 496515120 427446152 339425992 1027378830 426853255 254796258 672515392 590322116 869550939 604563081 443505228 123518727 113096726 579499424 765207935 927180230 222110575 276745571 120366774 641081931 916297502 682275674 191679885 197354940 51167332 78969633 730937442 991831965 44664805 296205765 772105338 55275353 553875607 84337883 936185400 85068270 140113236 1052848447 125404350 248776569 725722711 25498485 740242523 739083610 913463965 284080732 1045285718 661099287 813677820 778950407 9159647 559451479 370665967 860421142 974146125 526391200 35122113 798610377 687494512 143614879 110420260 613176741 393002030 684241877 388402078 88362854 1056346051 192082660 318474416 47873622 377958390 354625400 251258705 412179278 120258507 630584169 764450949 261483930 551835546 558725973 228577917 1038843219 210711524 900291739 1007927690 141146345 506044132 1071691597 497987028 776237739 218883567 868744949 156332156 1051493684 1005269819 176456636 567410892 511390250 1015767821 927381505 288291520 866979837 492390485 829486006 644074183 347575359 293102408 635685945 266021102 965194644 935325578 961423632 278668872 394511542 915176967 912650137 42354446 1002375569 517154311 143165207 774692817 366434285 915925312 560789002 798317417 370291986 979399809 192580364 1026909259 161866809 434760166 228776945 973593619 1026569750 892008839 348238021 652593474 747644398 605046949 127767068 131887070 227711377 298296402 310413165 290592598 444303079 845529989 717504076 1062522763 668368460 702387448 755887632 1024574801 664896900 223377348 261809377 4805403 84892683 280508452 798116651 678646385 777047783 301952564 706976426 363852835 1073546574 877150588 375216378 122280951 6156400 543521402 827850734 919270855 14727329 1022763151 311926086 165113069 292025350 232809106 427345456 139810332 755179426 951631121 728017581 215836431 520963248 1019052114 749225149 510495815 83930783 15359832 264447397 109307191 810242578 506090042 179188731 792666730 134853013 823043059 212213955 143132022 648857768 199179125 936996997 483418413 656144980 448413545 950416341 928535266 448930025 977346422 409003936 273293420 260662571 943912845 423347567 191340262 942850994 576130930 39553789 264808886 472833685 504867547 54462377 1023783095 826758722 956945540 621506495 27517079 888693113 739542138 504605783 125713518 896925732 439631788 634529802 629319620 242540098 1031153655 952097308 901596282 215786295 561025624 183714838 5534633 184112688 150214931 279554769 837692871 189742485 495268873 1055603614 25936304 716848673 371674051 217449907 783158111 459345636 663573104 322873962 121199531 305372189 164861943 779190346 901221817 525193329 1072104098 453319776 199414708 18368543 292202160 786147716 513076226 193004807 726448765 279239321 17104446 1011408511 925375861 243087050 253473658 651894159 439650106 666400165 67150795 505419009 287527759 396938541 87283066 83876683 749356397 163499829 464197511 635475410 870829489 220532940 631401576 996121070 972889776 796506733 361245238 650916298 750385159 685398269 818527892 46015838 870160230 926567203 400718025 631904583 1062553846 909435959 601622926 580316791 1068211191 1065705240 994463709 483444854 950351186 295247691 779149780 49540730 920444676 429776156 819344728 983015313 940400645 850791011 90034647 836600526 1057718247 916979402 235752753 776998031 119445435 821291969 521155618 467289350 209938333 12829168 327837897 873639946 833620130 278753868 205084248 850586830 975131759 706009749 255581547 103291352 256047149 22155689 1030025496 548390603 703740120 447198541 924969815 165891978 368526215 265614874 1021834948 237333552 188512827 768458557 786523325 417336992 859505130 317719703 175809102 593505854 12740585 14470352 179026640 984265569 675897820 17768329 364369214 821206699 922792167 282779492 323941580 263184676 8311199 782217137 1004209233 254985083 605211597 968646486 890167839 69939818 390542915 352471568 306996484 475701445 1007458845 825680052 948862287 998292673 659945856 876327033 696821923 168755744 417056725 449667303 382908577 943961537 157993500 182716769 369057144 99723218 178840837 969643879 501959974 608485221 432179544 411747575 810971399 163485979 706979146 857195186 947342681 296457542 355448646 898175602 1016823957 757173972 380219597 408796613 109258177 850276562 635484266 442159520 1022778679 605410666 779130531 526838413 69031971 506892197 976298964 331270309 957003857 1073335738 251503374 410098174 551983279 961038511 142056134 90983514 1836634 858090724 614255547 729238301 721504867 913801261 27938534 852363000 810856316 511084838 112052182 875189092 553413149 955835817 40285884 360401233 932299817 224693824 1028504495 849447432 165435628 473471752 179986976 581031169 1050464640 924362779 520044365 1010865562 739363454 761296091 704358417 507302165 158122346 369200735 52721031 395522470 86450109 1016529272 574375374 758175329 142687032 597872492 292404264 170869074 547457281 951633507 513188168 302800638 555339007 475563548 503183830 83687536 481643221 839063079 913125227 246092770 349182900 454083399 741002503 323799350 668931836 1039699420 492734696 81196847 219240537 498026325 264010523 55700491 32372349 480992501 539143813 426823839 425668689 416573672 545799224 722608739 646052158 703929343 438684258 724348050 61330838 965829491 667232576 37959367 240388522 458735958 95419582 856869599 926668645 452011667 7572630 512036083 1051581164 985710529 348585114 944163569 953553349 598848985 556513801 397376672 393522190 576694257 719890849 71775445 59482570 787286454 205517340 594624810 610066734 141350327 313079802 318282849 367379055 1014816319 368387434 812179953 297622258 1042726693 504534587 727011329 929992111 205224458 32260501 224263471 586795559 94951357 653832202 113156088 123433303 1046992875 480047311 925254459 796600179 373160100 435841865 18267900 504621832 54704254 983426367 815220439 57627188 406444662 380873734 508227244 605836405 188215670 743671872 940122538 575193267 684627914 72764260 342449424 702826845 717845268 1028191043 91976655 234933898 456442694 452692908 195234435 402840298 1012435815 442764228 284239321 243536180 750698292 244501901 536123052 740734536 378978566 734835766 756029301 1003400327 720990892 645654637 990791183 569473390 214220061 1044166994 214424313 32035353 944656799 500449613 405700364 493696816 932396056 1073339962 415164853 868890759 585441112 88964982 1029752291 285457986 708603094 164134826 1060765673 727649730 830628023 741402446 1029297053 134462196 13001183 90557242 383096780 499133294 651535103 1055587208 916582636 775108052 465815159 325037990 912662263 1012341046 899142807 261698866 672297802 126994308 982755771 996660013 473838602 44174882 865673968 742826112 425726923 821264786 1064638457 989879129 445466360 466425035 123997820 959931909 955394303 73864670 433177604 371316274 881172657 747887638 528487801 591699545 994050605 924935139 797436600 187943824 508540736 699775380 226566579 395147777 620600211 860781842 396293352 935026593 282246486 736255679 659892100 59888040 550557610 95153859 924216606 160731015 372209683 536657396 416992741 510846452 503400642 664690774 266667384 19334881 202849219 578008707 423131225 704356773 555673913 58641079 814930313 567726807 634233353 734680431 185970576 190605156 330765179 327006944 222441596 459895091 460057657 907460872 123282337 470150462 878494588 949814762 482955150 790820041 945121168 448606087 223941228 1045847282 853946337 916402502 346750845 484087520 79311604 789707977 515329900 314140034 270658019 1069851655 783722388 572996432 87538997 41070893 869791254 668681293 974328297 981112307 68624827 153047990 529707328 1064003507 308869353 266055311 313895257 262101484 509325175 614691839 645498456 57644357 466868153 991373227 987612323 197112478 447371157 509930909 415748069 783581832 262247658 63490996 956782919 447691178 779899979 339539821 557405104 477782119 413304084 694956394 178506978 336136551 292396755 528808129 928901056 509148845 591747651 817241060 515976278 512975224 37690854 909946600 743044536 441486510 598086797 944484366 391516314 66817458 358622510 866205460 663848032 512094849 965734651 311612662 183179663 464766101 717916909 491137665 591772821 977698424 267970662 1047265891 203436754 910582615 797155607 174795220 828116815 1035778624 670715590 394069442 372899950 641389691 860211083 114182406 329347539 781759417 988205128 222938962 406193726 504625753 746254489 908604562 542656837 561818871 957327803 581819545 982488069 62561948 750883996 789024363 806492153 413956794 45629698 955010818 75796383 1046158069 368013583 631423481 784800952 610351646 374752261 709546914 130358688 929854025 823697552 670233311 85754761 108550818 649992436 939106403 459328860 503704787 978541668 429274521 326238427 330954183 680602293 346315478 228651915 619847404 156871835 741844522 632802997 989572007 1001421298 476495360 319873815 1021628362 447370073 667784324 720636753 140062507 507340396 287998268 867801835 588444327 554700309 293357715 968067527 412872271 945221047 1058191653 744907795 730230254 418394581 144197639 70618379 186420027 1011503208 237976963 538861096 228769350 84079984 674716123 549785689 961237812 381710276 26720115 570046156 1051060532 523490119 542530147 195754707 810113701 1069070849 650469999 493597483 1051857072 674247960 706480880 438860895 804831698 816272943 1072362370 267765795 558765003 905391711 647130605 302930009 333026132 936632866 967504876 5131528 12369341 555790297 444461253 406509643 610761068 627274218 799613929 1017641675 415690385 1070883977 282718797 675967187 200712882 81191839 329114678 220664316 939534551 1016949918 1041559279 730311955 608502945 75943701 365037753 790065201 1020268107 13332907 117571630 714999802 169281054 1022855926 849919674 391546142 761353476 81081947 717700477 803827732 102145570 685222569 208237784 741337018 955451845 283069279 348015675 271172427 13713438 468225777 1032686967 691087150 166910989 905217656 661243754 349006823 1071828641 599465463 815528446 691646407 724388923 974651254 936997922 99660696 914158906 226026600 47252743 811977517 452458543 819549012 133441544 1052188078 269458906 375146230 312399216 24340704 1045659644 60008740 97661271 773436477 452514875 289996211 521309738 941408748 969846054 565245896 820051485 857566458 997200953 899762369 716516047 224404172 682207406 696929427 580096769 849427853 873699164 59906357 694556867 476443032 513716560 888052894 795656371 333747712 59153294 665458599 961472194 787164661 1040655301 885700042 453121766 680539444 574805336 1000302742 689729587 851775134 444056856 1069450753 258869521 822337286 282667380 920073507 786454471 834291868 140598451 505206318 56946365 999860248 15720477 704089121 709406897 649255973 154270042 698580367 86215512 452872148 690017741 142625844 247257388 597883838 751455123 672951412 344348065 639850690 799028825 388516006 130142464 530903613 855596699 185334284 268220034 1015302255 59754894 936697686 110131019 802063633 927422223 1060077218 1067872252 275746860 64599650 68407382 1038820070 600356752 315707054 694802159 280498055 560341284 218740701 1044715933 995264023 21505054 560824745 28334720 974560381 722441340 133035489 917473459 970551810 119642122 1004627838 969305591 412623514 957918972 566536228 298233604 129863195 61192478 677687176 327744425 269712337 1045173331 774375995 1039206516 702025119 274231483 91174222 643229322 714455909 484620202 1022709297 666396654 703104672 719599896 729834529 233510188 168005045 319413074 412831970 518497104 143738307 478345060 842116829 672976677 352032587 563713558 583944929 434661465 180380586 274733507 720775245 541625328 696016701 198428349 124831438 474258164 845110137 595870529 786789199 217724497 103483620 76233467 533612322 477531292 571244689 293934141 509339515 757759638 847758134 487366554 944767503 123826493 482404010 841092414 469752548 401716780 878572041 755606677 328825092 742876907 222222300 153634968 260322002 255908669 548899342 572340359 179017413 588775994 100095867 857378901 160825807 60865164 832979441 1064412047 213485723 274852666 852655918 560178921 298360883 388178951 104720423 219854483 450858913 179422201 905858710 402178284 274069152 901771558 111776820 107961633 140932539 278305110 515924130 168334196 426714066 736967674 403393289 961323798 662019735 534877071 14027305 78510493 441911161 1007902791 620100109 1037570936 376722855 35957722 550422797 166626494 706569653 970590307 375394242 606811483 1045552300 28018871 740597941 891544939 695648164 307361243 1002219855 461167348 937585647 396791791 200188090 855398428 448173616 38228875 218321306 986195871 1045035896 271077083 557640053 1056712074 405551421 475973661 823793585 106925561 36380966 902926784 340481837 78915597 308810322 1005198554 849140926 562401598 923227782 740530173 846042889 18581060 184352343 527871387 385566506 649889802 710807567 159264126 125003599 994991045 340396736 163899685 987494591 60651238 1008460255 491486414 552778286 697067231 907923756 166252967 1000210203 39206111 211304156 348860138 788653924 231041174 603994746 704275572 523710833 161374583 62677392 517038280 328887836 183061988 405699704 311599417 135542739 917522481 792519855 967172056 464500085 1048269423 762310985 854188563 174665163 776374165 498685716 963982091 645808101 714385132 877372847 291964626 1046836780 631168978 1021476344 865949510 651137374 695864402 73720594 1068556628 623980883 874015167 723457383 431482747 917434949 107858419 227592053 393230009 464223399 887691455 168865782 335111658 483751880 789039955 279363008 8768376 1056210364 883202739 54259702 11906588 296948252 706234902 130499589 640663695 887047353 955481957 474886516 906087598 889480038 419704579 1069226424 445916860 1061663063 629621194 755352990 434328156 47855541 124910797 259129578 408698111 854779762 346849482 808867209 558815834 66152437 166633794 198549145 58424392 715268839 137664046 335225086 290198793 16814136 935759536 911522723 1045724860 300730790 683118692 992456310 252577871 658869930 860218383 111888830 819920728 794989507 467422804 611078638 128573215 302638248 998020953 845412343 575196052 726065264 424772242 34907165 437614167 1046988831 388141057 225806037 513506752 226237825 737339800 612790121 104509361 569806399 359532157 871405966 279113043 443523247 543326166 370941801 887380575 409926412 397704777 1003583312 131724802 678516769 1009105110 576091095 626915877 104625355 300857045 688786355 868643454 49208147 637026329 756466214 221321538 1068449235 997020128 799297017 622198767 638375224 942454179 252541759 802364171 856259543 248253256 726924844 928838779 699817293 790209990 220598030 338227743 61550707 8049328 773460601 907047882 944044624 935684697 500931494 742125490 868162086 190395501 932035673 383405158 1008461071 646292443 384384308 338419743 175485223 992166927 997404914 400279345 544417308 964157478 566111448 84223989 535697765 63535098 852592793 968951261 388557872 309633920 486122652 620623332 641348365 241450383 419689599 94924389 64406994 368490195 392762947 179415343 1006791336 547443192 3292951 312137189 272235177 699569376 688499287 602183947 659312924 48634579 824050178 374660073 167944343 431226234 200850216 1071753775 55891842 29352247 861407510 563165258 742493035 1024068373 932585245 751300570 161854681 532528562 783761344 77130044 175163154 683947201 246610265 652264370 153770411 526183697 309646847 1032499372 847256918 1000461802 134012221 730746179 1038084767 136784493 268707067 871184743 964298973 1011462653 1021396697 911415458 76855317 792235719 407847548 1054315292 274212426 726762648 633210450 117118491 646420108 72890756 560329852 151157386 783778437 923994747 738408080 281704389 693215301 80504658 899026089 950512937 264769866 272148935 1051129223 343635390 542753400 351176844 258920729 794157055 371520471 59855191 741853243 394393367 287301080 19406772 490347808 119139378 180397483 673432137 671704036 282795773 251154655 500182261 738193238 100916341 589301038 502485773 1030718028 82435132 921341948 659249281 528247040 237160173 175825155 48577960 1032950341 880148888 179207976 72361015 760996623 638718066 969835677 553039224 577388443 712740274 904551618 920506207 311169990 152939052 514487842 194875218 496367497 468825387 951975721 308541245 743619851 334852140 86822730 3332065 578268528 446109542 443681837 376499142 233863921 59777076 843747730 722118847 42398619 200535856 984550877 534767618 698904573 81397919 441114573 982716362 130483118 356144251 704715617 650433147 265106019 553422304 683952492 215552860 606254952 406147449 909808284 144225690 527706033 777678748 1042854779 599662446 335893622 469096716 673426906 812047528 215403484 813943440 651519879 227355494 276215191 498317520 460413888 483562267 207608766 919794705 393239659 877687100 458427007 790011139 952611511 981458500 213494346 132879015 263298655 845959940 376071492 607220926 416922656 1031672291 500485011 232289221 688056073 709327576 469347615 934026866 258010142 945789039 864037976 12339454 729971467 143140291 797091922 267710363 27629122 777805327 508307063 961563339 903357395 88522132 53002465 139984226 556809105 535495957 621164212 982603296 454588999 11422904 525256309 1064983818 71197782 312945980 922467961 642025475 611965699 857188937 767615123 426681702 490505170 682744936 949446915 496155665 324649559 918891185 376987802 993086537 965272234 718389518 834877063 869352038 868902083 584647361 534752274 784170993 392087874 792173540 115939227 1058446039 1048530390 691198910 237348827 282373204 446438959 463341353 367430251 459139292 282716482 871458228 595084962 341663821 915368144 81742255 91673345 53621781 651840308 29340903 242855861 770556065 129433255 324046031 109692333 183168574 813810425 658681540 230040630 345759772 724512357 587498336 89471115 739262862 628908588 962035391 295991480 792218621 869329896 447334921 868173359 533464863 780849425 962932616 655796769 155951894 818526793 265513420 528527807 808011407 813947428 845083423 427468902 450011875 799136930 18460301 796554879 189785090 19800934 525289213 273788324 500221068 212418153 746439834 503104516 147195655 635688284 296546261 428288558 735584504 338526889 742318490 1027799810 962984502 46087168 152936873 1030771803 561194581 305707828 60245459 425993741 1014048889 1006939320 825315786 221300634 844648181 713704742 736738736 623237036 444796800 188459975 682467573 663956305 855738938 207123621 635479294 161047087 831578410 953779231 323225249 704100016 860660705 1020572338 416304915 1034675202 608141024 1011750295 588466034 12044617 320299458 809444405 799278274 791478606 459065985 63552613 558558275 106857126 175765487 800019955 36574309 266190493 1059817004 450368095 850478245 333008363 967275732 535419418 417590979 763166861 493869602 1053938639 604162151 134214271 188215846 65611087 923147532 248626462 348041178 245006555 337670388 878279453 909198662 630640821 962844032 81666318 488019578 86221868 770662638 600474464 864383531 501199623 214607264 348711988 342948538 756673412 516049246 534116512 340537083 726959743 514880766 139366239 792053909 797711112 944480441 481538010 790649931 797123290 4438734 253297074 117483670 519004872 230130919 854859165 158915951 163317017 36300131 631697340 626824011 53310290 1028428345 508028995 952037009 51582125 262495954 1069738806 183215293 417595935 730264219 897372882 584188430 560211479 384078717 224772283 912391730 124307970 240862032 1017542764 794522329 771707635 956611745 97096278 176573848 373859409 73262583 360826203 799822830 915246505 347605649 936430284 926757822 429191323 878770595 117680620 184660045 831294512 657970547 208206654 379377311 913711994 257397645 935442198 515933973 203047901 386566145 613520784 165491604 1025875204 855342864 825896192 982795349 550132866 1052076944 951804033 999074957 479260768 625761384 355152747 379495414 455448885 928289192 21922814 87155052 764053588 286861817 964349890 575889088 841637664 959311583 214560971 460279525 189626091 141483256 11811171 772079226 362385167 751811811 229609341 274390033 886688651 490535826 962533412 69582285 431324912 413505388 816147540 18935821 728089970 174315886 369292638 107507285 172198200 712617205 963685232 544346562 431554774 1068533604 744097574 572322192 88055231 75394154 843064721 76036164 1022835725 287719366 366905297 511355545 342129028 402712861 977953065 415016764 221298909 966777024 583978008 666879702 652771223 989940663 1042617608 472173159 598976770 531179397 39812949 737525042 993659539 926018436 441465484 634781462 1023903018 419206713 13022937 539717611 343415606 444351896 1063426205 611111049 762030389 23589465 335423072 1047698358 446365679 225080764 688095055 216953544 752337820 886427989 1040830807 378537629 825627111 623670932 1038135187 375233414 162611492 480444437 262794950 1008585950 369760910 324630837 458077326 624367730 873639259 236150378 306594972 53022748 1009257064 1030723618 822656302 207869180 287059364 286485495 190364978 31698162 363277094 1016788269 1058491241 187647580 443693129 95272400 122762065 713900099 344956188 420553416 305696516 741509632 959505499 132918183 52422551 976185431 292489427 334103988 440271292 238483394 1031076689 149718277 662652981 542821930 701903052 431647863 741945543 255125466 374884028 186314382 846837312 233657714 989698227 96137955 790718710 953919865 771089996 892121253 588401012 444985588 218006854 168165694 494986985 119376334 869160418 742903965 421528273 545829723 765138181 561048043 637584703 933225851 44381990 293359041 702851622 962066923 222669984 111431853 462875427 496161155 270161455 770669388 11685456 1002280923 287339353 677864149 378294614 159197545 435028555 183506384 845991795 722845615 439749719 914227629 512300765 663178595 325831640 897049725 42787368 733553021 866759549 848851775 833318370 708109225 879157329 879753293 558781076 563927634 5294054 754426348 877764367 165729356 945679663 313629180 812892780 762255180 993319339 786170697 214124480 979873184 818444226 155764362 367502190 468404232 504731353 123153443 545310679 14183239 411333563 190284300 641654541 44209863 353508316 922478598 104639602 837971185 442862121 606743752 278690059 630641173 480930948 687716311 918837309 45019544 612483488 570564740 28826879 66336661 243038000 242734061 391458842 1046129169 746226955 756510044 14069574 977052332 1039485985 140843322 803527341 496974609 630824391 877203043 111726996 243285959 287507550 288000403 108173619 134192439 232424863 974284374 171862105 900791097 507971413 778314454 1057977091 70806131 756925212 52017112 471533509 348466768 128228824 245040508 665255895 370361922 607852 243320575 285104489 438934703 1010349023 100679223 501900956 413676767 891195794 615560931 101090267 743569835 160842980 550232817 432970705 583951079 540885423 84223680 745246151 774460502 562022100 1067929739 407257615 349440044 721495707 931024384 1026031266 370742003 924717227 693615405 18968155 196173844 805665025 255512945 1036268863 353709166 220750656 890193439 129986709 1046160640 1041085184 140555287 615085861 199096789 238319758 609203587 206353699 466537027 152112764 564849631 287619425 724331918 846075293 340308546 645613154 907125243 604940560 775217970 149366741 197486257 73430456 929123950 31283564 615730648 6411953 553468469 146205693 375077944 624848619 406574133 972771466 455593881 596237848 972348746 988753669 842352471 5585718 647938581 495220036 999589207 938890925 846746482 1063146796 23218010 244352295 400101234 254887996 1007824568 636941280 135930736 66264530 194260620 355706418 998945804 292834530 701977269 818089573 461682700 195662244 108156156 186745853 343094058 947202764 973485803 172478347 776105156 1034659269 592188557 700212437 267422115 497828115 76183938 158328080 328261026 723437198 1016323935 911664433 1024084249 880955517 752163272 434841520 952554116 7103616 6588236 311498847 198961376 858044023 269027024 49535053 753686655 1001107564 587234276 1064063350 648781818 9184394 429951468 1006156704 576797609 80499088 904864076 7891923 279667610 943463479 600568013 434372834 618626748 257047908 315713945 308268325 494193127 972623057 945687867 529760938 225338373 55523333 277839357 22993332 109471422 164968391 784495650 644840565 366912197 1039284159 443010444 517011303 361146294 654147224 657288058 436116837 254202198 549512956 622247686 359768299 227738659 158780501 183368221 782560043 868776070 164343083 422466881 548036435 357008595 808185989 76154720 184811045 938213389 320315321 177842332 864589196 756036099 1062317344 360052820 582586637 762071689 626072823 190421564 1070164547 338412554 437092454 760897601 667938357 607366397 813043672 969029288 53986273 306202505 932532758 514111431 136181999 337139171 1786986 469063573 909664212 506535731 765132329 219181497 349228154 441214277 644447722 959774180 140951262 556871325 61754283 381078944 781152264 144042907 649577841 383120774 239836705 692525260 963500127 755953632 144925877 214567299 33807500 956018710 26410522 180995482 1017707023 519529629 843598947 201883962 160264294 268405848 516097446 623729705 548405648 854091167 417935172 291146069 526511667 97511148 426760293 139216679 347460456 126067029 808415779 345112977 734323170 1020570943 880439114 946543251 270047046 765700835 985819424 764139571 334549850 475248107 928759512 796056334 63105154 277407540 910591722 124742425 834854581 141271857 1024137216 117825624 889112183 118251100 932871606 192374194 353018642 23232642 334718636 757388438 56419323 694193885 113054603 282171277 30545475 710821104 763274246 239211189 1023522261 411452958 145680237 917716120 190633280 961128653 267235269 585738878 355243940 917925469 698122248 131245021 853082800 324695025 1067970237 1072740737 366542303 70540867 621104324 866826489 881189970 134535605 960791448 308954200 1045441043 249193174 267432806 306508937 121226458 629648237 79140978 1037910568 143653692 54699275 101734856 438991386 762330360 794897796 1049834989 310710416 1027254344 372230405 599253474 529999305 366817691 407668856 932349075 457828048 321635657 478686913 776070558 771629513 502596550 970139841 510692299 167720845 1036008658 792294445 337470263 658667036 478370464 319921837 193503070 12887511 235116415 825396572 384387637 532888900 817950621 67536358 733156400 963622793 372034098 601235255 994754297 139925790 1070875876 329078923 1070599070 926667819 237123581 124976886 70967707 610189417 771100112 88893006 67337975 970051721 994217176 873823461 34748537 550287059 621648192 81334791 662104243 561349558 789737624 813493671 965617913 1060874657 1000604070 100883388 849015340 755570768 27954230 1050850929 119548615 992745530 298620330 118018198 516090955 29007318 904294040 908701445 893839889 1017836606 98319905 853607238 293690272 203439642 296846156 86203802 680772586 606419543 347863342 596181452 817013445 676357756 704408795 821354047 230421328 853552813 24676948 501679400 550318774 215238729 56111791 785209025 252084749 881230104 108113808 809404607 277849300 442971168 1059331048 19766791 230316860 1012219107 26082052 976981090 330262200 40341696 921148087 125772981 332724768 583612516 891301587 814566985 894250581 958090783 176644896 564784964 327922627 12019109 9486008 158347571 611143790 834501276 1046946186 427038832 320627028 314013241 118409182 937794358 98362532 32855244 448663648 888619385 890487338 255034832 154642571 170990484 821399553 629021699 12192302 333543406 130663178 1033415706 298868079 27822825 783147824 574226195 229128340 25949193 1046860250 264854836 161103756 328946550 67050921 595755212 308513749 61294467 641850618 125197187 24120437 820929620 859701974 908827027 759435942 1063609728 926324311 166838179 252409959 164608176 3921926 1029246546 24266799 757012729 1066534983 799242836 245822618 516077807 569621813 477766539 745161563 595673404 290122463 783652593 94371676 587928688 43673261 221557940 611996705 621062227 154990870 232073626 481525127 73485738 51972870 197855733 567989180 613978829 206043756 825851803 469945549 493891332 647973375 1066994080 509055181 249931953 447350439 774066498 333567246 179310075 500777853 991285225 993071317 540736308 857666430 698949880 199668298 166220955 703286414 19652572 926227616 220319037 1002632223 847476025 142662168 808182524 455606321 328118268 669245063 237162011 408147801 593558636 221593460 308266117 923369682 1002162566 548392751 1064594996 166336238 986620004 628272774 957955786 824951742 559442461 1041584646 939334552 1059898188 867426207 929876404 942145078 1016111008 613274070 386525746 592000704 97182607 429011207 60929886 340944582 963555108 172373696 446674168 1004613537 522719904 436296787 349883696 206110512 188551694 620368497 936979279 398245828 454350513 394812607 837600250 108788629 549740515 1068998145 322320829 602165344 99012837 103668923 357597888 223188653 701170193 780795918 972461031 193631222 261841087 337824006 126311315 456175146 616214972 937931890 38824076 1051161543 895962511 574837770 597349239 222905845 748065077 518998416 35772658 339424880 381630812 994541350 382628643 136453024 732671129 1059115364 780529632 654618450 112995581 254699880 698994853 300536250 844753321 606896536 3690380 158546490 365558922 292669489 424111865 695475157 780951435 775455091 477433617 291557195 907674106 745634449 823153282 331142682 473173703 639090652 285994828 187717577 1044778458 776241804 684600552 303002546 1072023782 742480166 643084183 456926557 202570501 529626991 272795621 900696491 478407531 148616361 937561462 344641511 72829670 866436110 872507344 281156828 632247167 868278524 660970646 371842979 700919448 927580904 346070347 950937297 313319851 1034792390 257444117 173592134 451833374 1018921875 106616769 583501357 44542883 653961068 817368009 43394767 248906611 1067780273 143439859 740684102 45477798 1048018874 599729703 772524167 7590470 266800045 950121936 603688371 234250259 852733873 72174791 159753905 151415916 8762633 604364578 225891297 210061771 87944490 369395782 968673445 313976701 63143765 582179116 633828403 965603704 270337222 464120795 478223816 10685588 258629345 26766114 270841641 682333487 401189656 972585566 66395449 372585247 816444438 516711865 945458779 973747497 40021494 852814104 1032234033 268414007 628496656 994778969 107751803 201745852 616494610 324601360 526470233 1015156566 449341345 891891639 554750494 690143653 49517923 781034602 931147618 587898290 220509384 668237250 718687350 233102723 121019946 883858207 636239900 340177719 611402473 534375020 315135706 676743390 884211922 709281038 985339109 871340883 329195662 632057245 283492828 1007469233 275130935 529809360 801362593 223055435 437073207 154786167 652704575 993764846 1071892547 417817977 262776849 121337456 643236459 410989434 574720163 997937349 633817412 293264750 672193658 122489072 111057859 225482165 584394741 844309627 449429152 306116267 92885510 799421618 828892136 803296868 813997567 504606831 302417931 304211691 70690508 748037890 723607647 397968533 919634353 87274082 1058357945 524695666 645815964 1039255457 304788604 675971828 662854571 273933181 72011326 663690490 3337694 170884937 926796048 323295530 327618388 701028611 182994188 886737897 305629333 1066462980 744052698 100781208 87614617 390070772 167444025 430349089 751783505 831087618 92470035 189449930 514686963 1033387407 1056277390 92024543 283817654 780114843 864281822 1026710396 120039155 997976582 95707946 209613368 662108515 887519851 598785223 499561827 1059342939 782113661 965316853 918843802 433624879 577690914 608132909 452965027 302243361 592770066 861389692 332824035 227283959 241609703 374080547 670588358 353658941 2554685 701688271 206271344 833910211 62233494 295973570 105006602 147909986 659514885 300907882 58203913 31825390 458128079 1058537361 823812421 1035603760 121883914 530141699 544857851 421750320 580160121 1026952838 846299490 857417238 751183026 84341752 178703593 244615907 39521462 537785651 911506859 22193508 217548920 261890172 901903724 138977186 599331529 146000486 914268169 763416959 748523760 814231260 180852008 717087842 127553021 863230854 680268695 967667466 465737498 476763276 32217354 88588387 877086384 566570119 325121913 197028836 279653775 301588025 301093435 773925089 442617836 212017719 604003253 561521151 478701600 501460147 259232255 352569559 109264639 257202666 896092168 839299990 289534525 1062012121 828240401 108480604 136561510 428528959 954924653 204912707 993366789 555511061 964387007 1002395104 1022242309 498964176 462909160 286998764 91512862 562360346 670794674 960307344 456099031 694348777 153630728 445739236 1073421833 332622118 560697165 924994531 204707774 639434769 618565267 89502344 512796315 142518630 301782217 861263324 112789880 374643296 726111630 849985812 760901106 1027078313 801803678 760916888 724972672 885168192 118547664 447080056 235947720 126621470 899707767 272607544 508634949 68053241 627091275 615891550 753646708 292411907 573388021 462990263 4772895 210471690 993849114 448036772 309009334 32792263 576136251 134971036 622066550 95647853 707023203 269076682 605710531 628247205 827847396 734422962 836094973 422831672 494391347 723667273 1029788719 435344723 695500189 809662696 515610883 982583572 80444301 864425740 1072875407 259928122 216237855 478411328 990020097 874392713 765182934 823553543 745028797 864065710 620213280 725414507 829592682 618854404 8610345 279468924 729469142 859716142 950104159 130268222 450095401 606282929 106568027 867637998 281119724 212474816 95669563 710341838 432836183 572202396 203245933 425726260 979111161 862390068 588653216 328686061 608742318 621606845 133471618 616862274 400605000 770183955 916885615 838447427 517766523 707381387 486350331 386061816 196060269 172386745 139714716 919453894 567015753 679147932 486960093 437380231 455665802 997893618 474828753 35993624 372649995 149746466 635107138 481445737 156446469 122907050 750963949 367018800 565235537 101827037 495359614 4860629 478496217 485494336 205322015 195009853 81455738 968218220 891513013 598020885 237623132 908369719 76736824 384349624 627618655 318521197 661379827 514017777 613920877 693069002 952018495 763877729 868764939 467252284 740085919 562798057 948177080 380513244 672234677 717630506 803613629 535922310 86905980 177661490 452997643 790327462 667822100 19000152 374434658 7242711 962812241 199690589 504450884 755586826 284503561 1063771943 523667091 459291827 161268721 28257007 766490286 366607245 245458036 366834737 329906256 207890941 410616680 682235816 1872956 63350185 657902209 640596449 489240540 400224650 535013013 579204714 626915780 754397383 363263163 260197361 201352497 288290471 299928937 158528020 747393587 482271676 715747655 248048830 534121335 963599670 364860252 447881350 10223498 840255591 106113890 341846715 814680840 385460205 958618451 1071391090 440924790 122778529 219017769 426971898 454764954 292320201 569646065 898508622 911099514 184177938 815707375 1064199250 880117453 115161958 227376958 473670354 963671374 994975645 428616313 293316094 774728680 1023576113 26299693 40396941 638983294 83329819 273382192 1066134274 876951817 217627832 706571168 957661077 606852461 318803197 368177898 807488184 114667342 631715725 451799635 53915080 325193257 368857372 192817771 326903074 799933353 367000097 310277469 750052577 103985624 539086424 231356916 994027930 788907541 966212520 1034780841 486998237 896059922 827735454 538669441 942446719 297483184 190553634 753233322 1014215424 144359106 975440285 850358024 714251723 759044980 355563610 711494299 554263427 672425133 416295027 939859884 541920345 359922774 235170906 1065124257 290584033 246221454 513788170 711921414 246874815 437452947 95378072 17721801 360554404 1043128159 1023455830 879499753 667183001 202999196 444112668 1024746024 1009588224 602665549 402728612 713172682 525146088 507360156 494166643 319199654 721843887 268252745 692537800 704947149 769741547 42280458 1065123473 93448154 181556379 801548475 203737744 326838135 560088527 206337837 547845943 498979790 622545691 306171807 291202269 912747688 371146488 592854754 912138946 443430877 640950461 173042806 395072994 654274734 53944853 609886742 291875284 579239414 319052740 1015554530 643504368 77956770 109342607 929583844 679917905 1022589501 898271737 896226012 53811878 345137713 968846543 1063005162 344836985 308045342 107865054 748850861 1006740695 519188701 177581659 576804696 497998912 804170435 1055279331 872942151 886508322 1046637397 208994646 66331223 574977738 273963240 747782383 625965949 356025700 659335020 733822467 422021421 456082754 476414952 956688917 179830984 122237917 742100377 1008379805 730801613 113997102 751497177 252173713 691491351 413404224 209728670 422395556 984208363 93600536 267622501 707506917 87560768 548904641 139206374 791942859 786008823 835421573 916970019 191077820 239955445 292418840 619184557 526592838 38196273 619802360 1019028485 80506599 26375714 327187143 189110545 581384991 251747566 363953480 460932678 686495044 150245294 393715225 220691466 774401561 479594007 996391840 68651395 990840270 978674755 946772583 225203633 704015230 950018142 771437485 888437224 108756446 1069543212 939268950 114508717 531084705 427765597 572931231 463888986 1062266745 649404600 511485069 707998879 483274403 383157197 97092888 210512721 314030797 422060171 523890607 402756997 1012176521 591627394 992387743 1058293010 578512027 446827132 524169131 110556251 16383249 577706476 878429529 724666805 424863488 905536147 403326891 324668094 639520230 198363213 520062927 140614393 420653976 819398829 901058686 668466604 42301415 835358094 457058870 1056682065 25000770 323528247 656136809 866220384 786269476 369000002 986104594 950808927 382114812 58007337 181745758 574559072 252459849 558008722 5403891 22977165 784896631 394053932 385553520 717615503 497048564 888103653 856944918 217232445 119247312 361706242 341447404 417409990 287572792 928953924 627468395 230644997 125742663 994080484 769240803 97660378 1007296502 391667267 899450729 669753987 784058604 898102108 27609940 186613214 351124866 382294083 499025880 145766866 641368384 304336916 118436319 74576209 773235237 327981613 531592844 507975888 165348932 246894765 882224177 303355117 637851211 784962717 884235030 703727379 369098178 532652432 235189982 308249384 492781349 178563971 170144396 605086907 1014503551 260486388 684738421 759249046 562344721 157828829 67105142 76548747 413028982 905749076 512044323 836150412 233391572 393008716 759917579 612935823 551565422 76654636 237677630 920090369 156101008 209380087 386071633 22649698 703472337 408568176 1004368656 392876819 69568106 33940116 728695544 779438451 709667734 368304988 607790589 930706608 6174201 354730146 771486956 451017017 805925357 395260365 652277718 607213325 312892308 312836776 632993650 454860682 787626998 475178388 401046853 904492646 841995737 846898726 163296453 178318229 795089520 417641209 400710927 97699122 392423904 998727253 603945940 1033065646 481927856 605118459 368739048 208665927 736697246 365526052 875674529 227560050 995516736 777591056 820854988 819950090 321621171 503801199 294034255 674754571 1026040303 964080107 181477279 159512434 435592085 468225610 326077770 826642651 995677012 934404348 806243854 100729037 189911829 419861391 739094258 982203451 83098711 704784340 210775968 204956453 876793472 586840740 1035658885 720835678 245773836 932991412 284579522 42234926 673812629 1038786682 288249009 652076336 190728712 394166147 1051437782 378323044 871843612 846978088 693828948 369221878 549711699 752207299 288662656 363220424 40912704 838288500 247978899 346885582 400149519 449282132 623138930 596353527 758256490 957306808 782982106 1037973456 705920162 1019725402 744583518 626006135 557950096 199392018 252412812 196509130 171977330 102064989 629204163 73139236 249658984 293833641 891902582 69414390 60193395 92068619 873488866 1036454197 74239754 171006441 599361400 642223488 808488598 529588532 225825904 989332087 501794355 94380321 586925280 462504948 446392182 1002269775 870624753 569271859 1040066645 699751727 846186319 417354590 706378960 138221530 822143874 251827931 712190025 938061726 69772752 957433039 241484477 223422763 51890804 623905356 507762383 868115168 913251133 1044399158 629591438 353362719 234912260 163080407 221386801 271548357 147112049 29125514 465699853 989396180 235363906 840483937 565065952 39522164 339824885 195600409 500371515 414958250 241998849 690568793 983146058 360100251 763676606 552440036 836306836 308013472 818163431 920310427 523224699 284029820 59903790 721010371 16832081 947292708 789592031 212591240 34487444 123521869 189218966 380190972 562901289 386588326 1060294263 856796902 843057102 178370833 156533371 697335042 900104182 755649625 745990304 874988820 488927514 579848943 194340739 669776122 524994725 730443631 542311036 655729422 350236771 978810161 577860141 627162097 57224166 284121120 730992897 902842885 92948920 364216209 532206505 53177463 481314990 217509553 210250495 830955691 979690618 1061723612 584648979 263782259 408481549 225586339 835633354 611382558 808132358 743005532 519518755 1001263019 767428118 213530763 466183263 634680868 553665301 138715108 419835283 276107133 559687298 363986025 105990460 483882704 667787996 325577393 62172863 180957437 5211800 468784787 128955347 295718339 632696287 462256595 1014903879 278602115 1034855777 954850335 651551754 1063989814 187643604 895403190 643015265 184322154 728035132 741133355 674409808 611542048 162661793 884838691 562889477 323401415 855970826 90488968 348525594 674084063 58969122 690782944 645518766 449093737 912358660 662205249 872302461 72467370 1016836353 392968207 687956351 32084759 833075686 504654332 786465783 387869296 16613402 578542319 605630093 712994485 857977692 529554090 55112845 26613483 933857390 216695424 415721456 393689719 834520677 1057397595 822063694 836247392 389379615 750971154 958084874 109833312 271556629 217723187 51801643 1072506429 311548682 561090757 503589274 254439312 858286336 374145163 468915809 55918481 151274961 860454841 84225398 65408516 372660582 722097320 43884876 118554294 451754905 149831803 44784334 616821679 966868626 596965588 557641638 863590464 81900660 474854014 1005214043 13804823 75276164 1039018562 715294099 863012834 1071679739 114130482 599271428 817652034 799380404 731261644 866826134 345134480 1024160546 894273654 482677543 43301333 263267143 519414460 471926868 658642926 294770613 559968919 331568144 653811965 740232611 214033489 750315411 630741882 62431138 281803457 1073465236 771628535 991374049 732604884 969993190 266271791 579574005 228137674 227024796 955093916 928665543 977472532 1063132225 634308675 657101740 649764288 811315486 204471323 887985222 806392477 653444432 1029328754 713302058 668017329 996184716 571016721 744440949 732684259 795174625 312933139 753387411 500325514 444938136 890126996 275848523 670466288 482993658 584657328 428988172 901044592 896699917 718356981 864403284 994677717 904138235 908348218 30539086 22755175 572608997 179246398 3731800 171653809 132083163 1051710276 468539312 131941078 268067994 123029362 228468464 348919013 737121720 1056136845 356201975 138696449 569849874 800885150 78718103 856413369 332096922 546849438 716873996 388164511 1019144945 950345809 254760705 113067584 578489632 914191170 424174147 339371660 261684939 67227036 749503023 309946204 513481871 287859057 117119885 777600435 831380832 407639110 202204066 759791653 269519040 193908708 542202203 1001825503 568605671 778287041 1012185231 1002889981 934647188 8067979 448421763 781656178 233042056 195517787 446312472 96234178 884285709 941004597 276595403 819504047 667176765 694728300 104197978 277387606 237328543 140221886 148391867 659760077 379148639 773472797 766357470 281337611 769433705 614499514 306370209 816710452 796645224 13595707 546383712 482561172 466854047 667378861 523080263 784597679 592071378 153505968 472342302 775896064 200452967 479310693 423018009 856865316 595180388 142524088 211601163 986670762 641687808 289899755 986133784 244510307 131058436 777009003 954876225 803373618 719422799 907613557 797462767 172407931 36597036 728270554 566034337 663491978 591326140 29417802 1010610285 337333941 667285348 723014817 610908909 421802737 1040525257 1032602532 826034582 858641366 60465611 907188231 889995553 715457284 640840593 351002591 634301579 255089207 188225818 233998335 93126983 643065727 811997455 826590546 1071285068 912653214 118361698 204646143 843820003 915655821 63588541 771439857 562272185 316234246 789337910 430820830 898020370 678512736 612376859 1037752979 369270277 787131430 240086600 161688073 855951245 535392574 14718086 687601939 563698571 416236211 900913836 508790544 104151678 771018620 381944088 532945775 220524287 846470397 1014590013 747122325 69526280 169779172 675837362 733453933 810153169 15155517 65825109 398285895 705394546 826763526 817057152 762917037 938893393 866733874 448657133 635212394 858479507 874308648 896060649 585697463 893354718 961368562 536898222 90043746 160184151 897341564 33015529 178758484 442082669 741364914 234047042 980936705 3302479 993611826 367209866 789803128 567098861 820002744 975902916 515514484 602491330 813337886 632534153 633672937 865076500 756065976 474287026 226676780 115998728 385520256 585650590 690382435 432485227 835559446 570559784 308770119 698795077 279993997 363682558 64490449 900308492 836384593 593205005 510709642 138889296 845655227 606193183 267272759 732741310 618119669 571423233 44581981 501946847 776212183 738479928 484898634 620545652 208126780 612780869 854922914 175528392 649534 491185551 72346937 786662878 428849469 590719720 117947063 935321968 148983055 484024530 240929839 904128122 804284446 536791752 13330702 307685918 130680457 1016373676 178995580 996959263 716333204 933202718 531725879 747743539 862143464 1065025378 87170176 952102572 737702907 946477491 61474475 852797913 751025582 771741955 746905870 452048266 997803427 918109974 100666595 910957884 868517139 334095714 577456172 400870247 761345929 916986397 156727346 80595750 258364122 884399005 767059109 903478898 30480689 117062489 872391911 981385870 811067580 953680439 111395910 747289946 418149106 727790697 513355896 172328342 51177339 190669707 765195769 365210138 26070012 1069219038 403987358 885134952 103398415 764620907 215838907 1058032010 756479233 846563443 256723550 1016129844 255712745 871161576 1024929771 93424173 922457546 67373495 762656210 9595380 967131691 965439424 743705878 1060670975 408397952 120435038 90842130 42725900 630220699 560709338 570223159 243481587 511583476 394706250 194810067 309424530 58769398 252490885 633017558 601961989 611992140 1051661482 687710875 397236633 35268152 964296954 342370743 785071714 414597705 491311871 559883770 131133037 698528175 463257467 547775745 947816238 311291788 376151134 1017908724 1030996303 306466592 259716877 1016475696 378190746 255537582 279226074 522757103 645414730 396912128 517386190 111381090 891279349 159877496 485004362 589936204 527148269 728816509 311509479 210133074 83020512 34276208 194534142 367012142 953259407 503794323 521742893 192366569 415498815 385894313 1029725694 67128799 245848911 524466535 745306498 806408982 1028019693 901950404 634736135 855350795 303673990 208972865 885838501 550485448 139184496 543244998 228322675 212970157 1056071763 516339157 490069696 1034162768 79812379 702763401 116174837 427523412 241726307 687884178 582238852 118123379 675313521 1052206126 1010853400 1064990836 1014924461 276407257 960349099 625328980 160854171 314369858 660360078 216560560 907909807 428106703 1050712203 114216359 29608575 35014054 1048212479 826143269 889644121 1045466244 610384016 172665546 756510003 715840412 475072448 366724950 870956403 734668155 545593854 607515107 83715145 316292916 1027514543 969082076 97516019 400149138 676819503 200219174 1065162756 994518002 695272177 986471143 19957193 869074338 458028596 571525317 596480962 292430547 200499974 979414779 478643978 214643719 690830363 319174026 123276193 1036467664 270064902 362250908 963600132 585046621 235968049 952612197 95560487 198366444 102968570 23173101 422103099 776174192 813589564 999151638 230499548 970533711 327175848 2911276 29687536 459214215 105408472 264324691 621774715 734110576 965969061 445331455 790279190 419174993 395645465 508575769 122581654 446147767 211952181 886385573 400696443 419380709 623645441 425209688 748579615 601099543 437469519 940610972 453186495 108027345 238948267 338203749 776142411 674027802 836724529 75746022 72954262 499389924 452574938 492186475 600094718 511838701 882725921 897214715 467846976 120494769 1046033267 635541121 970360340 423053068 401165558 810152073 130841971 51088247 152532905 631504204 627557198 718391896 218437834 499091693 335767928 816013925 122435478 606905538 481157315 611963950 42243580 316538836 192687698 933982146 267322981 875235461 124952553 962504463 764712479 670753399 532267239 558815485 674229599 978037824 239015923 986634391 291078553 111132963 33439955 351109632 51597827 332097893 481876079 998003394 984361833 300483767 137198505 1069712249 721446014 165353044 669243150 163892660 55133416 400088455 8885306 666049038 514550885 769723344 306898162 641864015 662855679 988324719 977914463 769805508 501458740 349273823 699241971 569658874 551050832 119095551 139342187 120154861 833109592 54325175 973069031 836340453 150851736 176133634 809582017 280000030 707712335 34530769 580957325 212659636 939454947 159246591 444232467 7588350 581836894 184827493 410828600 702574201 611427706 920862311 651294365 1069594205 183757434 902822982 1013273333 258841362 459794980 684607652 530696285 1047571638 87997435 961713965 56456982 749197113 540985935 943175288 688907177 371106937 53988594 120727235 378858892 244475016 229575181 300808295 344703938 369626064 269468962 412337760 834003189 104401159 583481059 837150172 419084218 261472468 452241861 427896554 776612104 604549502 285422578 382997953 979980017 627208289 165532440 1041650028 592991500 235128921 725799286 1003335598 896463277 674700354 52321363 50558581 1067428610 337895275 415382520 991392826 736430217 303513534 174399556 463483443 270374794 254813409 1047123204 416623817 862487699 225702819 432143354 537170986 198462031 803730156 580839661 86174220 994118125 494040901 307349163 938739948 268646082 280119275 211520972 272462229 506729832 761466760 1063066335 68894819 773017920 86786169 2501762 1066263876 734714429 1031430237 895171119 797423563 182488369 872489979 708480494 536737276 180965072 835270980 383980800 396930018 584032781 317998758 441339000 300598273 1043794328 960956461 959030677 363409247 558093671 754135735 424174170 641170042 7017099 705511094 909951024 544779550 822166628 138671032 174059216 234053503 939341776 34943311 376676958 1062042315 1056477588 237066172 1041189505 177137347 443892369 274687584 891732811 96931516 621170570 404133431 327846810 276997295 614983050 513835732 251030084 905069267 430764814 184695572 24393596 488221622 27279035 1024213955 68068381 662881917 740921775 699574834 384256179 1020615890 784257595 958836282 199603090 87466815 779380187 224077973 185066373 37776365 1041338407 181571696 1072367535 130972545 254162913 963100265 499619276 167163252 647435865 399172265 194591152 776459865 375862905 375175619 70915261 125711752 744811177 333042501 44363275 645900924 731194871 590673806 723411251 516046211 402489393 373135007 341235003 926780197 1053144941 98642357 853432499 990426336 160399264 45443592 146744211 595311508 484755649 758858585 181017541 647098736 43060060 703428868 912871816 509472423 67360581 407365456 705176499 1005281553 954892408 965186231 882337423 1001413029 234345709 276941308 250191638 3250580 299465461 709659256 401036872 773297912 669617801 637159268 771172850 427349368 153285496 257909031 832679296 293204276 812081217 79265074 647340492 315049966 77690065 1071673956 680580648 155401714 1072785523 996245237 507190336 742766338 281816022 107607765 485043045 930886632 685384557 605090167 394674398 340441157 2522178 160414198 208443504 73325550 911580305 80490688 13151853 735779159 887283264 547454737 382502562 871239833 772204657 554674285 178608765 892703215 463627628 405609856 209338387 344427680 169792065 868589848 73795117 345679700 1050796462 966938061 636698293 630679923 692967234 198811128 598166575 89038193 251709784 573284119 677732383 600442226 863164123 68532132 716957884 891249664 905670079 660216219 574881065 964029942 795870946 200856230 603897386 862638544 741781389 908381447 1052106850 254198718 389289116 915326876 678908626 225363042 72014753 288444897 1040617780 881752241 955875115 1022242185 299114865 432713754 353868771 96546156 966144175 877047760 186565165 71237874 40452062 1013977976 778332339 1056308110 218535585 203665459 226832582 266308629 879266666 979426068 188819417 649105646 714381977 656567883 490366081 530766398 582909192 170784522 259660736 1059406655 124729024 151643201 298963661 826579750 72241500 878770316 441053231 834044045 946964383 278831075 819920595 317573024 260920436 328448451 928571412 532106926 867727980 363037185 1041745253 785204991 523010864 924572616 350236197 340865777 938711268 978376251 145976456 336196062 592350743 638462890 1055791960 1057155461 692213540 957941773 53644465 572699951 461343164 804645109 238117994 824970831 168912991 1062648871 859893563 883047704 336207799 610724393 989701428 1007852739 418358344 832369337 628896377 610130846 147355135 996355932 806033051 466969938 110633056 846959209 449620007 394741115 113554276 557683784 558165649 572385437 507749914 474625836 442836224 347145942 929548644 1012878291 326113176 521332974 288140959 254185728 1059218458 401377085 553442334 288107382 489341574 325460048 114553798 966009876 1067961840 37682396 845586000 209239564 1066406639 906868928 62787350 429993238 77762557 102673842 316655353 192904091 960819805 654325369 850236955 250925495 188682820 171086548 512379878 246728648 934955922 320113707 1010719940 98095815 637885902 452904843 883696080 1021867442 91079792 553728525 515731780 789145625 612070445 349870610 994881479 789373269 638917790 224104183 699691538 666880115 453551412 534209018 817913525 383662730 452121423 403453727 407310761 103644038 253520250 1044537063 805117165 756827252 987801862 926133782 171522896 536772735 974158633 296461934 606062446 841421710 526189367 209109248 660911571 150591352 932303015 275163143 765899836 984146455 33298780 883044251 230222537 557874186 295358063 756872040 220052325 36842622 781338453 157483651 668579345 128753999 957219443 407283254 1027791376 827451489 676386481 774096083 486873982 948907402 688481098 1061870050 873168287 1063189625 980882954 816372721 950182117 895344793 60341255 308559932 995631487 874686879 877472177 433281735 193642510 31969857 350101361 1028423745 361702845 77463810 1020651019 401595962 370039499 416022800 289894951 255461178 575875970 385773674 450870304 850249488 320956515 522466499 786998393 16149400 779249266 404353856 1066641116 100671895 769209323 577696163 650073575 89261377 425728059 273596713 260015141 830784207 640044737 300171431 4051466 1000336129 1015659032 411249677 528112552 926034209 669807774 523622766 712543889 15824245 45413010 944882839 1015000497 909162205 323230502 844411310 561924954 400312275 347838871 146342590 392899187 459644669 467145202 340773366 51078672 52256744 545674653 620445856 162627270 18874446 793796241 461355667 380458827 1059429091 942019612 1070481462 252317247 231398768 209899514 1037497409 416195021 399802871 582919774 695345380 609763165 35799541 959127019 377557255 739593897 720198773 257727221 812697845 766038113 181432137 591983927 1061898394 1007525050 1044801310 1047932342 370152826 411392745 651646914 974691879 750463566 9725353 1055830672 933830667 571639079 336504556 599138477 806004952 703747005 966996026 910423189 131799552 179091440 671763312 894868892 818477428 942614146 694853694 24499726 442418685 203271215 923073278 1063153044 82553197 186589088 593521270 931164147 699823582 289090109 245006446 263242960 454888580 237704145 763401166 722104809 499654577 722482607 90327299 357027676 150728956 656142429 346188501 272415700 399682533 244717050 678168127 901826136 493869490 537099435 248235763 90166516 38422275 746176069 912487546 467222140 115669582 121103667 1040119143 396610982 191335827 613796487 370173201 390818612 526973223 568255992 387093990 566463657 540198708 375079284 729374335 359621351 753918089 171289501 420579646 479134904 1035117841 226078655 235585750 97728047 582524782 837956238 358901313 1044653174 1029732621 843930516 266210762 396074428 94617054 41746990 148342446 654465503 262023456 218220321 65846140 705514397 179590815 221498538 611388964 202347920 520119012 98285992 802154133 79594191 272554980 247842750 584170258 584858153 29923645 289758446 819480613 762068635 216301326 405349138 522388625 643269593 1012947766 142561544 924336017 202941699 377196691 112859712 592085228 536053679 136470844 327254715 471911150 785573475 348144032 268165437 748358057 900032570 537078522 335929453 647991455 156843133 248650936 63012068 738527673 406951424 689672841 367432273 797719785 337727162 753285920 467262395 881900961 112610936 421469562 187325538 454223629 818225336 952198589 300414008 457272266 544938647 944221454 753765417 481938776 515322965 67808495 19668187 393099025 288870476 796687132 409750885 367739068 8528606 954297866 689806090 243741324 3201594 57275697 139487790 798517148 411124797 592057234 225925005 549277173 347026492 498201980 1063545526 292020634 777348377 698402670 396591641 1053736189 1047654128 195481509 480907024 1072518311 828887118 342361172 597479101 778365099 922066662 143292402 793163112 284205962 590149137 28674845 331428380 209729003 886186002 787791639 309515234 606217381 944147994 677572596 981016625 551537157 495589559 428793991 958311640 334478916 442377113 183375795 295603723 695784019 343445032 293328253 998454055 463957781 949396977 688707593 935602821 502493858 403077312 1026671414 342696318 886827332 420143351 361635250 14543860 719526469 234101129 74402641 740324385 703403648 207746194 714556045 972109388 709321374 808326102 920724485 704667613 885646215 780717551 973440742 131030875 83278833 340400263 441756418 588791047 592275009 41292582 898926894 55525076 1063335174 163615970 890907603 944455589 1052518754 297835581 766059616 94370744 405822625 1059508600 629021564 73966063 1029088355 475207683 145531789 673019840 988316347 525638286 421440623 531424248 155178593 996205018 326207074 531028251 764276528 1051042181 960261725 301459743 1071525029 208141803 857211909 103832114 1048492261 932543819 309609336 976214053 263134069 68574468 944951400 612676634 24960374 251211481 270853123 16375755 572243675 110151468 1069815039 99498301 858817526 660863415 1023639017 378354527 251855285 523370660 698811724 961170771 180972750 290290780 56211670 1040231731 532299530 216241603 119480055 161132935 482854589 663031930 281969187 877359739 377847907 21442546 509261480 348242478 700910612 615505976 146692615 550719498 27380530 1065310234 664370487 481064806 236671332 563692530 713500232 823244163 321324090 931034708 539334298 329938355 153184577 240897016 732168618 633025695 1053018191 712427738 705950599 660034636 18799796 519462004 989891443 576900558 955840066 114095881 625464572 827860393 741789649 251366382 428065131 1050265695 123022171 423892109 671308890 565906378 536542321 346864057 349419267 488053275 482860014 696977780 1015847413 1034671118 658930699 974958490 253694104 195295947 657345253 622911932 847509386 874424308 618832946 797340091 83371012 364333494 567427330 80882426 663643756 426800227 40871643 443484847 1057692471 360014012 341078114 1020816883 254452775 317975 1069886953 372860362 117968481 509362719 72273886 792382508 636703424 787848660 750340144 924418372 1025931990 902233862 243286605 754815636 1053227700 135883865 359615441 968810917 231744120 65970798 198629861 874763203 1004709090 826796392 792671254 402321767 699381419 318447432 213105798 530070238 445941586 854464141 440398964 130941726 816078500 396622070 1058995674 81919725 732892224 711843889 80189714 65898410 51272585 15878319 228206888 319858861 1037665364 774108461 892275323 933938282 771185121 992434705 119739704 344075094 716640653 151162251 904803032 546729883 571465242 132685772 304857852 301077405 821092188 134788929 681883840 868154335 247549123 849270078 68104252 370152373 829619990 1000670788 391426546 568720471 545027498 415083277 814317838 903514847 63076460 784407882 145364824 264691146 1038792603 240678839 917502095 127989863 858766829 452374754 256397074 603627324 785777212 560671819 1051782186 876973104 496154638 371794368 936131473 772182466 370667357 1070680898 577673143 663025740 672334115 287704099 588072676 41788603 1019804627 754625097 147013959 757954149 188131468 978713031 519617771 878641614 108618511 389466705 567858258 217197924 897591149 349302204 505506330 157630009 677901902 254467523 406697532 1058138151 147255290 209837199 96509404 440563250 406326130 1032044124 583325234 147728302 879663958 271825860 187317330 499182204 986894877 15990607 109380424 280325490 911671801 326927838 481438195 898367858 17861508 74253662 955678719 92284622 971348562 433901938 154091049 54199362 599621547 716609752 266053016 207242441 76356665 9652198 612798908 208564574 975958590 457914017 324055309 707845111 820047673 440355967 811631171 347249567 653368003 692590092 274422798 158714997 62172871 887558489 841249009 67409301 751508182 335692706 1027331548 481942045 452729748 309141733 900683242 503450671 364661324 777724367 10082629 79616932 186440885 738696410 296041021 509565202 916839006 1070416848 979329922 492528073 887515854 832344448 795777856 591058708 45050769 239477218 726790148 123303443 737741508 1007039176 969918410 667188056 902727997 504225595 194466154 284225426 980383442 1031734459 48413542 32597081 536098455 18181220 388353985 139552654 408453769 150143188 199592449 666423110 824308756 807496105 575574543 436451062 468435815 847099411 860497599 376389072 420313952 391830241 51469970 699461583 492358405 621472798 24157183 21848214 929691790 231880063 458773894 653722583 935238644 255823799 808428750 984160797 547841427 298864256 333234920 116357009 582018538 323919545 24992482 54862330 247075694 191028979 475909357 2016056 199914088 950653896 755649408 788851997 1008339876 974126902 452634231 67449963 11279495 127219387 995300697 720182605 460851637 223958659 554468104 942335951 129854455 396456976 597953501 179011827 272252307 1005301704 497056798 762351515 450990856 82927096 81938818 268845015 883398128 664533840 648091016 28577302 25778891 543359287 84887615 575653985 322993170 139320644 385546400 58003126 866998500 356864508 604179221 673852623 474224274 590967547 792315289 470784437 520231079 237392276 117892876 626863811 952777409 732951346 43231310 152351389 312412684 372136463 103453879 716122922 845171338 60040398 348752811 274330907 228077660 449266188 502736995 358370021 352725381 694497961 593088826 777993813 43051518 556801915 375574517 1010285687 797693188 743567716 909699145 999616074 693512092 649129539 473711265 1028412824 342382358 798573773 321420220 581029379 999777702 366751812 600186817 318278860 411766380 54548708 45407249 699047386 977071788 486002533 284928425 839236980 146443806 139154520 781846399 564622812 43047302 431320210 1038153959 1025672054 938074445 288931527 515396814 393249804 512078941 27879901 45442566 994245762 67915017 3173112 1021427094 460402748 73676377 151645861 259141567 872677541 840236597 867647378 338746350 96884285 106173905 412514958 539308306 1065887890 666796433 756214605 60997496 493934937 202036083 869917661 77648205 444767730 396949638 848427945 871435536 362787899 379683106 505663787 173405395 695485277 495800626 1029589442 828628928 124555959 792679491 807586429 181309326 97464920 29845896 190138046 246259111 145565483 795970510 660511796 453712437 549622290 527451020 844905657 770077241 709251627 930579590 190269011 612026206 1049503134 896529906 1005287867 418776498 706033444 893474874 175354096 505095757 588474922 154854595 196357835 753593318 922690455 471912476 658936241 790598225 184897239 891372928 269747028 6667554 199015930 32820586 338349742 162207108 10638772 667711981 429042035 631275080 26477572 485780835 869735035 666513639 731798426 799205354 899639656 1011125421 1015172020 967579185 779490720 123159261 342358049 969546514 205795595 597745295 925649703 469304990 479646628 100642037 56658297 651328697 203509521 1068754204 949258487 728980607 343782621 731756955 969076892 350228222 1024909019 978963434 939218513 1052943326 54275689 578877682 152182541 549765544 146886775 792763585 165845864 351521193 770249291 190652717 866691928 623147160 73525743 388078179 208504652 754562694 60843377 195551404 895527704 369041872 638200268 1069407102 334141339 774515784 791904437 803215558 494947949 18798537 497643252 734690407 438307157 645941395 41553592 912782282 761287820 17970844 507830761 613135098 311631622 72129646 957332096 991806922 59011801 732857843 881738520 44095011 505814126 830775006 379926690 754716673 107255150 193015718 267431735 975516208 178188318 590249507 547678844 973603103 519975262 476821310 536160619 96711216 585212367 576371129 371189835 748469487 759562979 168218501 984541651 161351277 283975164 524411905 187928021 553612175 1017845694 973648345 583049105 166535908 940982703 702170423 548244829 76138109 988645143 68997859 752026244 381837327 405444409 670288748 626630293 1012458093 689613218 1067973722 823654088 693866487 1007913632 372327341 229512748 1048505983 896435193 114756288 711501376 447732038 1037826588 24250407 913472380 290683799 154474351 732583522 583952542 484441451 303842473 826537100 253826069 359975486 401982345 94505994 261194567 616789301 87085472 398835485 349629156 88903193 458859757 123514246 943069131 161828694 587152507 575676929 420201857 432842758 13696651 705255274 494933875 711097770 294421684 591149557 853172550 94461204 229900561 910124359 152615203 709629867 540632713 662959885 388353570 759926437 790158102 873117155 13608246 1001836420 340521482 287927276 470780474 440674976 925424656 656533173 656822218 790975038 1025217478 253483819 700223272 543007059 842842845 844388756 206310184 310202250 592606206 289358098 1054459904 776325312 351927535 941757725 955436023 988310830 791591775 1073027846 401807289 915491699 615239568 165718005 119881701 748309252 470799762 1038544183 749616081 1039051197 289897798 913492466 284405103 128703365 126707184 599833897 972623997 719955083 492458606 846958184 791107069 214608564 613837876 250237349 60201024 668636301 399171442 860083497 783398061 166899379 550619985 573317907 878696913 436364966 65687145 184776431 366546051 553391069 538299227 43839477 475185556 542733281 691450231 471489348 946113731 695583865 320253805 519189009 221984635 227629340 303237525 24191561 463231901 1062661849 862419898 878445405 494582321 570059721 14514017 348832079 1054362047 712454822 824516565 516577440 499630311 821457853 152901848 387272265 285799435 431595701 981806128 398067372 604399082 502640756 646969357 349024981 636123930 912150360 118998976 249060558 156805032 206920051 581899908 367022667 743613242 284147945 747815182 497582386 195859384 867598629 898450106 155007270 974640064 5018434 334164770 44923590 389328765 1059945357 695916194 493439477 532411428 956585970 722171518 201291223 735913872 54668636 127268035 695347446 876324412 543616829 636690257 202936367 1005148902 244570827 220790808 314814073 565385654 33671267 119824492 282977558 488956353 340204062 1001098679 1032089722 767235149 847198522 416225464 313433394 225688884 58255821 248310128 102429191 19916143 905296767 701565454 97875344 584329628 356468951 339733085 669919779 541057716 663741206 16094067 698168902 748366564 884313956 334013056 113594376 60872423 514867437 980614247 681107277 416472640 240189985 88600385 651203236 117466760 896205926 612048946 320002646 643740720 614238640 697509933 767149550 245675707 247697700 522286564 315811479 217917053 839996281 292838273 172944548 952010526 1006472175 491963581 668589702 100796630 704764151 771501898 734004621 517751440 57447945 710169647 53510762 790913621 58426153 21761028 336432625 603745942 514203026 187420914 211466041 682753633 551637971 1007418998 352500396 717053820 300179663 1056638134 765851471 888554168 1007628243 855581894 160790717 1016064737 849659896 926326269 784282772 997157551 564004343 697534601 318279414 124818617 23320427 28184834 874290323 822213552 933177850 287663030 80035061 555362941 378636442 11790152 1039982701 263719375 360422661 1030362512 399881242 118661240 623020733 886889000 931717887 285217478 734271024 770929940 713902897 402332556 69291443 353488298 311724000 2978944 720678670 194434825 897079005 592212249 238189770 228559988 150755455 393953675 317559474 187097920 318580566 505143673 908462354 916103508 557654098 613996940 700052336 457637668 988721881 447108871 954531777 252703822 359537483 982891741 514398746 877104088 1035706077 217596122 924609880 879737046 868191114 564753049 131536838 924467318 667678415 298353720 603899296 657691708 392591811 649060958 732280079 385113755 258673286 617066709 198912229 861776147 75734020 563171807 659161894 67488427 354590846 536364656 765150654 330844960 547826526 898553 501821255 11523638 402884470 730959984 880087371 818410476 940864455 477984248 683751418 201805833 939520313 176791296 775415494 1058432766 194048841 650348948 431900833 28950460 179536325 892150546 493593258 106718809 443241643 891824742 401677770 787605305 1015411868 90956520 279092860 387966117 624487484 173956152 854386500 146747428 207292521 568410429 513825187 645707984 779877455 335087803 716282013 893531515 257277712 734517710 357923315 111325074 816712760 779043705 1069980895 146982219 509888640 610348957 829212735 144146124 320939341 853849732 982054704 222564744 939105515 788982853 983660157 373466493 97790090 1020883155 148759110 525842551 319468968 957231852 967853477 97840762 200519542 73822576 609756277 56237813 696910614 982595639 1058410184 273912047 350620906 1000310512 764922809 564873625 527200909 598775358 964553326 762133451 593102650 863148280 522990258 8982955 257212082 277730670 1063295426 1060389222 353242964 675838067 278716747 935452751 72441993 452626932 698900740 895759674 617217027 320936226 347335863 814159147 634133629 173167718 344621558 675663794 522157803 124939948 690276278 147109712 946032185 940076541 200535813 556680307 973242047 1064436243 202440114 502053126 939920120 901669642 323652194 52695333 572526444 497438916 427856575 840340523 461086527 968254100 874848261 794863657 136584860 732689518 309620269 741132227 352875989 46954634 341443043 359476953 771385318 916481467 884501711 842395404 804914634 836105602 294285863 190982447 1039780135 724290761 1041289348 168163428 123213398 503039513 920253245 1052439497 28384494 639356889 477288925 317887319 710582815 1029324121 77439816 700101446 924392368 539014785 864161108 967054173 8548846 967229348 714803889 817567076 1046134922 614264194 204978371 146194214 227106462 993560490 441342788 185564331 460371029 355848431 576693069 126416550 975789950 875449266 568463316 215952216 318404689 815572834 902290874 735511738 686521017 109924742 87403331 406060630 221191936 752243906 1032815835 1019978402 1063903012 355861013 1053412033 224893536 510191332 567587545 231795063 1065359291 255426688 422286769 895007211 1031293757 637828514 272102358 950587143 811428144 1052084721 780519880 229789800 527692002 587580746 550886150 791923343 375320400 1031773281 164412628 353624730 256101385 72813708 268891031 758549022 609110333 1071510952 1067861839 956531660 315251049 1046097229 331351691 376133744 732654069 852975353 213147624 368752882 1016935118 274561768 252625292 721622242 267268417 313658802 798341745 530770572 990365310 693405020 979429232 1018530322 1050664628 661979334 836678640 914447300 394400943 52652237 771684161 718802607 6728318 921254263 907059285 497709831 5138271 909518758 642047451 622281086 812142395 738636274 1063222276 336428831 1072617306 363296562 65959139 552152943 499672123 533165695 116124212 970571617 710753691 889937617 511314825 1002487137 142977261 6487258 168508611 511402074 951813287 819444856 940842206 447188149 55426993 436225360 465921472 414840301 284839781 240496992 1038442818 407063175 519746873 97662735 350298600 706761849 388763017 974378628 988798938 889379884 717843608 328490090 740590018 813822590 889010739 191239681 387013643 734193423 54544617 619564925 845171057 908357031 1029913755 253841566 552390973 422785906 917776971 919753420 1033755374 160874651 577131632 30763769 347418203 525046763 495154241 758546062 756304642 891757600 210341814 380000685 760911236 650840384 862705525 42300660 386285270 1025126354 909833168 674500480 906375983 256606585 801411903 905480554 39381177 261296952 1009236718 776668653 236520546 400701699 764038971 355763580 862353339 896155041 1066042138 458824925 510422178 183740056 47202819 20093490 1021113069 377897732 902433200 334172328 445544019 56024474 7172743 698313739 411823600 849752535 877732429 900589519 719003217 876904627 78254458 606599568 474245189 413328060 280959845 282119966 356745650 774947200 718255741 505033970 565995444 841190149 878511229 563480398 156149775 533611359 60343534 325281514 290040001 451078142 849461251 205784793 1044625640 119453695 310928228 772504881 331778921 696272215 476771354 52911378 917501813 985460252 348404648 689282658 239898641 282810299 1045817725 794878619 521880902 102401875 736038537 845901017 1056060473 112010953 821061134 158285261 1010655991 810240807 660064086 926265320 213278024 784045761 859454909 973469326 356980232 439713095 624085097 359327238 876651547 545143986 223900475 753422693 454706220 997015999 241054930 938059316 780970893 75061661 1047044127 935852125 884767949 1070283860 840922250 824766918 352561151 843958562 659980161 301889672 531010012 831663348 96398097 237923366 734331952 345464542 929008241 349709828 112517199 785557080 579497921 697862120 537905150 757917472 434909323 856558228 650858951 676520801 564207526 613465794 816704814 1007797251 729872868 745462602 816380752 1027240715 908246068 495501960 135058319 420661915 933248356 858988451 849900974 307439814 357504458 863112242 568412147 309709982 892092603 666277974 166566162 719142633 176753507 106028191 50326117 61580937 204546924 1023371016 294354068 366709456 936759639 49357596 688310692 366431194 1058459155 504245282 661896356 628824007 726584485 696057847 692217823 1024901664 69709117 271058482 51224960 573752529 188581743 781253844 341489178 620058912 950515899 96990432 673564396 721413901 639745433 1067946766 483604432 782647770 1070968330 220007580 666407303 308457735 89684317 353205683 948810240 670577733 829231775 818654008 1008932055 857330969 184625676 523478476 566342914 485187463 416427168 412987521 714550698 1036195609 899624675 1067389302 151948731 784574173 1059127916 452286290 189016067 380145043 728281691 851956326 605272923 158007864 1050226233 1050955754 20934247 917323189 752725999 754667995 254575840 364245675 758651952 919156859 570163439 904643693 647213537 297245306 790436394 547419232 632032382 324159673 27375729 308893314 824727342 84419822 956014939 79620838 227337197 846100056 478955730 917614711 257407486 188764434 249455446 1041473326 801988278 610664242 460316157 64283861 838184696 328272650 387202755 689500202 249124347 597709058 661382960 931293813 843387411 1059384545 738638303 727929105 1055690593 69938918 257700040 133813597 101585249 911230415 793268274 491515301 310516192 747102475 441648273 771266386 993168548 682656667 245522252 281156087 246007680 103574511 155401236 723748517 92252119 393076746 670828142 393390168 580129673 343655542 45832476 738096701 1042089738 578859780 560967250 67623433 1052463260 1000153774 33624154 180102444 663614802 68065480 8129681 933879934 847193975 224631939 243123026 742330130 1029476027 600716282 1072170911 760059232 268924922 701632878 597622140 490827551 476282773 135911007 499794840 753932505 106809115 290320025 529523707 84389119 389495931 181001325 536673220 364167900 634833288 227566130 531623056 780682815 555755636 660418541 725673541 855366521 673726103 54562216 154523414 863555984 474439861 49839765 1061321108 299998658 100065552 450261506 434628827 525957435 796577221 800711922 478573296 948227665 721548166 977347536 1049070030 137749009 1066065744 668065013 346087253 937436476 276932247 600032653 254634692 858141235 419398279 612938177 70446710 244807341 151256269 716804104 641045768 574901078 551679484 802035538 165912881 613653202 561726979 253459276 618404136 323760446 612875468 700259009 672764249 12096079 309771177 974383181 947506000 543635578 697952152 17616272 970610646 173705027 1066467686 818705225 766493370 744416648 278178339 476770379 14485392 946574027 185228520 589358296 512307331 1027540579 220263920 959299244 700973871 26610144 761562474 850047188 931819798 608558938 631497917 145223679 515459123 346228903 16594917 959077993 1013984646 732602805 345232825 945237343 260531591 452550268 502706818 304612209 331779437 1008422758 605313447 102530837 714351615 725691959 385857400 74289335 533950280 899223448 146394518 1010691634 407466843 110440847 433380135 498565716 365968695 486053655 72825111 405008219 630662547 185708087 835493373 134272218 554948061 400580379 449810344 102290777 93405328 637015667 312070183 652233810 544693632 44875231 1039135438 351411716 1061382124 744223106 556197399 1000079126 99413145 769054850 222272655 776739246 885801364 648936808 27840409 484691747 946989182 78232085 476439459 50114444 827153961 64306440 692123205 205026757 714561261 162307316 449857979 967267885 283010652 949878827 971120252 683164413 816218475 32709295 231184872 148274408 679994521 631294535 432059355 856607486 277389346 818956556 101642922 279115895 687331370 473369817 229954950 319264823 721763289 317383171 759078136 909099159 568423889 703629459 382561588 700479176 502491139 248085756 11003850 317117035 730957544 590063923 24551745 446886825 348418813 901226078 697143911 259904633 692530852 42222005 523201264 484084337 792652267 327429131 366233217 738314667 549742699 901545593 134376075 111609988 156022672 144342360 931855263 565313829 648336194 975363314 241144104 847521193 153292380 21674030 972824940 186245132 116197796 189595250 503956234 479557652 498436926 636380752 747535713 84500860 562256544 538880295 699583603 530351131 242365226 885022854 509297295 197065895 997920861 578172388 674399580 386283245 692329029 986749615 705907287 609286524 699693583 883175480 305410756 6258672 387948807 309542493 215612065 856101216 227799639 36769015 256347623 941831227 133679854 796275931 384844510 891277629 462196200 514415723 405761315 965618922 614498523 140370435 112525300 91163463 410084422 281472031 664612489 182350481 800158690 185517455 541079891 644134441 532044542 357358633 561821404 540087355 402228699 269740635 680450284 522467544 818237653 715123126 762116816 858688056 947386044 376829035 885223948 589024720 392802172 837380452 943297422 696741715 849804936 230860920 30674543 329240050 696808855 816517241 996654632 415517538 223012751 596404543 509855954 220580512 210445425 19566343 743995378 985533967 1004687407 318001371 952798479 904166863 363000150 533399458 23021556 425120282 348939343 660676180 854196327 891958982 541305047 826517136 884034019 985801038 699290956 175277680 707151868 913757609 438260111 984908036 344194913 712278874 154711825 270335975 139376794 333899710 284158078 367181595 565392411 870231048 830356114 518411603 117035905 379039798 97962912 795475169 811518667 314083335 179616768 362282393 690218847 746620957 694988835 854413908 220594330 514691653 43654857 785607118 1059973164 1050981744 52794852 1067141272 530043942 929631894 693573566 837034186 821450176 300302261 661928853 441399491 935465287 846661911 658841154 615668540 824816291 8059014 619569716 317146544 663261120 889613702 333033253 216974456 453399244 835582453 178728959 213262153 360790302 762234540 607135886 1029342843 839021162 417785938 523409947 904028031 655153819 18432315 814307912 383168273 629681121 249442499 501954090 74175621 451697738 745037443 849327645 865119122 348095526 257671285 336482292 931715608 462904949 307650200 51020561 767577464 1062826011 95480453 766963207 1002720861 249243907 504063216 36634309 728509596 779662303 290935954 1053228850 276525731 33213481 355527997 4876773 671721243 858758802 523236643 162939805 467547506 971082955 303283119 377314649 460939273 931107317 372035304 508347701 686182279 522633370 470173468 475837877 288089075 753282812 67885430 169805233 850579412 348564815 338576817 415994729 554803514 213897308 1044670652 731989871 1050683240 343174388 98183835 539047872 237251637 432144965 983850912 401543786 397778372 1003065832 686024964 50237139 698040042 1052925767 658257866 289307604 388326709 895981987 906375641 204442323 46178674 735943573 346217751 1049838725 405508624 964109740 452658701 875863717 452365564 71455330 433463760 1035189765 457635127 50320390 748894906 983068943 1055941335 1066016697 965986154 770905655 741952133 784372890 811395926 1036513726 946905053 981756826 577911328 694271237 41373612 766036596 481385106 408356094 701894835 103690001 688011876 629964442 619680473 991185692 512111277 854043406 401848324 163096748 378729009 766604119 578563435 177993960 29407528 189246802 355049983 739775565 866257518 350622797 375763929 650385951 457234254 493794919 270222332 1055778595 262479231 812954091 690392430 598161822 999649161 1004012550 115932889 549279194 234586721 714123198 933534688 984728140 537023068 862162516 748510238 93190614 797311262 913411222 191245391 390564656 14847497 749116483 386427718 373995787 763733679 279090413 594179782 32032421 187474387 852509232 329339032 818671192 869590955 371010120 547688606 1036416709 129980825 489008635 750728182 294329478 69782544 185365842 409586825 302599774 139462570 363826361 770534997 177289724 509406014 503746806 1068263231 521839417 1060944878 190467094 985102228 496692671 967586018 833847975 877921658 977112361 911823950 27913350 480497148 815091821 85781938 575016030 472072555 630308147 940408663 884322739 878779855 347690438 789390043 493116651 870134594 257208470 201917333 215915946 35241372 787186195 223368701 799331350 240745091 689662891 280615275 85910716 942973617 220436421 636184206 24928702 884745319 395604483 641286789 816883144 974495273 1012330462 798699635 307712714 511713684 304770511 973142819 613475202 871597408 983087852 1002843878 958086135 74851882 440761509 876894423 669069353 614774965 33411034 134563730 898060285 295287264 1068336671 803896813 745628888 552059771 572359057 519832964 436706334 709084104 412038560 303814218 514764170 179326317 370872756 28990653 274049667 961442191 993925225 79006164 632174416 392848824 76139218 222191733 901107781 559728735 1008744220 288337519 306394081 422208734 782606163 800617320 748501984 47466500 535408579 582001099 955492544 797817794 494806250 1057271536 961885271 573195977 909139973 559038613 1052449565 19464426 361651843 768389222 34586190 217891089 97192268 386468302 156009162 304057950 217884031 530425348 221077227 1023720272 497485786 984196641 917584279 226703756 391442175 287309519 290111385 111225141 580468661 615770771 506630331 600454510 555410690 1046484413 942422727 394189587 898004429 916682353 277815949 166906544 185333048 726932211 128774932 308210510 673051276 530407228 802388225 426894716 387350783 170824165 891893024 483254420 919855881 101711967 929583177 176786956 260227510 797271367 981113102 91732499 460045312 491633316 381012329 514072640 310623679 963159821 275958927 967214272 534537507 154070839 905802265 256267610 292230118 1028880050 539448751 920700782 299275800 913574778 629383885 936813462 818529505 429207954 740817673 705148148 1073133241 158151754 694818094 256412814 434835229 851323852 762197845 451587865 266683231 460385253 693793668 434906008 957111512 353845106 258200882 978851319 995086679 652700346 110587190 1047994889 615681990 327381000 603521649 63215916 768450857 705749303 23583735 414482128 554892192 755494626 588919766 510964789 455083924 367274207 422968539 137419738 216877694 645786615 227420829 1030695267 444242755 552965582 417689846 154594700 418049688 736895809 1039473025 712660281 684260116 418134374 402133621 190042382 53394172 19683766 655838866 366076317 685455510 717619476 930634946 884885933 563882514 400887887 1012367602 1056517150 166880206 624939887 641351942 393376654 203789183 279372207 551604536 570590900 454929871 961465187 592928464 470093422 849534003 214851867 708140741 470415740 715851436 984166000 401631298 555183142 201442077 68555648 133468108 967857184 565007666 445118069 988119011 1071936538 68165713 868967872 1050049821 668414523 1066798130 891321660 620870130 223443370 861968154 700168303 959972974 799046015 560329787 225578005 536812389 908032560 872172296 921385317 318134522 16409416 733256456 916186237 469153391 763683550 952923088 932644656 306303621 189031527 143567640 163633330 1030768220 245491638 146507001 1063229824 739491050 328958883 836805277 148597615 25111256 174804182 501933786 1043178581 653182934 440047692 726999262 547140249 877161265 215760927 1050931780 461926847 811725857 695825222 787263779 808780279 39305028 745666364 390294279 1826461 201325222 402610836 364545216 855115925 840121428 600054851 1065209715 719918841 1059268663 739383902 133725976 8444967 835215227 620593170 16890438 948537995 281139639 38348048 873748818 244051273 358442829 164913129 131609853 254197387 852951028 247698201 760760443 914468382 550557789 731108613 791125683 548784035 402726120 813953001 819303876 126540848 833395717 981339994 726253157 780652895 701318351 854650455 284761263 277627527 943544362 835842275 608687008 709736991 297242200 1071064921 510151332 231485196 124729447 439264939 95369947 437305535 918800785 917940686 535693203 281597506 864111883 255146708 574413538 309717500 451586503 339290526 599358934 671053618 877006019 891234134 783385024 243686768 153602603 773519402 128467640 520569341 429237642 903347458 308231486 383840786 654393952 275968594 70976520 176744717 151305023 734139421 585595679 987083737 508459882 378113012 301340558 370933380 919147645 655480474 255675134 790780124 751427785 797874157 51114453 880938328 109472775 121615201 879550074 370680575 962316421 619986231 527963993 710418172 320045553 144535817 276173463 167588367 860074635 858825946 977375370 103092449 37066571 591444615 217481943 715586956 798176648 265586744 1012807750 44630111 7140014 102566875 632357241 794048748 347851977 168115471 545539581 864303563 84998278 208763842 274009679 1073251030 938284119 87778283 94976120 611225104 815411019 976964969 125508343 570505669 396634989 188409447 417067317 237648005 625127289 931721733 392549106 861780198 607207500 999386548 1064226059 907951219 457976253 318133919 633391777 402762956 720444225 873008476 175317931 217019102 736909551 313979399 87128933 556774760 1012139975 1024202427 642708147 457963666 373011638 1030464473 453118947 28624466 297805149 997443790 815412305 444453082 572012689 782722035 266238223 576598167 407528610 776110628 108000197 39238817 95532888 323391819 155191611 807481099 871260098 367797125 853588554 822946286 447649346 1048040345 1044013295 963993884 451631324 624888417 197156233 1049227286 241785910 994537699 605569350 675542621 33312125 36742439 7305455 703654709 631497947 988459324 630925589 1011328176 995656739 1053714047 657848118 1015673403 809817507 288587893 335709017 382630854 486297960 941693253 366889139 134688067 233190562 604503173 86167955 390535349 948262312 710031857 810041842 162685786 505132598 472497717 797557977 159386807 471921401 726612914 302404554 913088671 1070734197 994587946 682417232 855248780 953282400 522937857 566972626 374130743 382011200 228320603 182055553 928251441 859696031 804579719 411370918 868383107 742977268 187141302 796003288 384022622 84715018 139130258 859136236 222393995 349463387 637855185 390890127 224495211 433297310 378890946 846749876 206450980 229391315 494600660 750893260 1038693418 1053209541 894267826 450765198 228667933 689895984 280532050 1062402118 666914748 606138300 1004687868 61774520 635285866 631245103 761079497 73251263 200486364 486873738 357702342 151741398 821557139 774048763 914049243 689577277 494687931 160873589 880645429 871574260 90820432 59500009 316057871 659063353 41929968 168974963 654902164 145258555 879790389 359602146 18906754 317390584 874458538 434031955 342556160 245438777 719633176 425841082 129195422 707522616 220986239 526034979 112384896 363867523 1069207671 906318471 510121869 557350695 395176129 248921703 1044892231 800123738 658286213 726961089 730553462 84357400 1006804072 491883962 945526167 205366717 840239224 988703113 1045585118 428790384 315233285 1054207747 718556030 602648326 719088983 1013386897 261222265 494844290 539454231 793167529 456343555 799728318 892245909 847841956 540632536 398296057 988439641 292012151 253253325 140672192 551670384 964635887 101959524 1040496958 549063587 109773752 978428119 1004895190 673089274 834221895 295105796 128529943 730808801 264138551 150406402 986588457 9664605 69808917 438193205 674569130 606947201 21174289 759980677 981855667 462368936 490569332 769879349 418437425 480021179 85815522 511738991 786412230 1048374867 593639375 881960696 353215520 741267956 588851296 754519580 689486083 154389425 15821978 170897183 675088788 54600768 255144241 712409938 80357571 976634979 671075176 43961293 119247878 75683700 624386266 891904959 230509476 550062907 466883709 51254559 428698780 5236018 937536762 196619756 723220256 950974353 969639959 61237310 256093792 95535526 147545516 412502829 934380329 894676162 85833765 371260239 147074843 450170384 965981633 266125930 283872253 430794136 336212720 1047225273 982685244 1028185751 1014690947 675857114 678023705 577390761 590645698 464720698 1059303549 291278655 21361448 923226955 207498125 1069912684 101127332 73739628 550379416 175406007 115828946 739479257 605800002 978028183 559372948 637322754 541852752 601791537 1031364499 92723489 291527506 826525954 27369480 236652130 319877840 305446982 129743212 552480579 173440773 435091168 709537303 868917833 767572323 444376848 145353222 277867212 785792086 271623060 705198984 979256958 673952658 374619061 492880503 1030926907 409541081 494948326 763100650 1009687044 897084450 481875229 597531692 625000927 164261461 17137243 296799206 928986724 471298703 143381367 533422236 966373558 439837357 951746115 347316079 260279664 855079416 34595285 85247875 541809755 781118325 304789945 1003236731 721244829 438761355 1068943615 471366425 481464688 997885686 648796268 89488019 799792451 53718922 1013229007 264656979 444070742 1008372663 806807142 923535038 409032536 577129101 553200349 539482002 465653709 538083286 526988842 1069125201 148812688 101015845 1042675603 396246951 509046667 31709894 432230234 612080037 438210525 326280151 102690038 764430344 132669742 843293580 265989506 672455446 352981994 341097218 471455847 868639771 299643515 1048490451 191370157 739638384 923908765 853204560 572223374 51276396 67105602 818638305 141443450 973164147 664713455 33321713 1071450974 259539190 960138061 728705844 987413339 565219525 859335121 709733894 514543453 604520862 745630086 777255132 489558001 89177468 459080307 544598391 879554732 551421868 10931245 230560297 56050041 125769974 841820979 893751788 322988570 283933798 851881575 892005862 57332542 1059429331 337079971 228827699 919628244 359623841 312849981 190263517 20261979 987546230 517707512 857468876 581675177 732345895 1015523766 794633388 556369969 1072773063 157378129 872248965 1066504864 81961508 330747039 561806306 29462107 74443182 332552099 188849450 724053248 1061380213 594512203 600428470 121715100 414518874 865992153 421766746 618280996 185720550 927787984 560564000 160370796 288168331 1034572252 753410377 715958049 651762451 700434166 306982704 7543603 764182023 644085155 354174469 683418610 57495426 456475383 672696591 891042327 732748176 735551983 359270385 210161649 62878490 784216853 227980501 495169295 523496980 545895087 156730298 359759491 774992948 151139368 537046064 288665226 479194518 561239246 676345802 196311941 291886601 974774360 756986162 873648756 842721686 982087804 1061840452 789134314 473106911 350863418 66918610 618391636 982522989 415580911 192539438 614237340 20305921 865174313 804481460 210591658 105724360 728195168 770596766 419705491 887383599 1060149141 257756690 275601999 999826262 751563825 712667722 122744819 788393069 240591744 139785819 340723111 704018279 812542463 435350660 132842951 323912308 235960394 172339950 692573792 1021570106 98216757 10144046 555645329 147270006 1057017903 201418619 442686185 28901854 104011713 909516860 652577371 50193396 596434789 807336032 790726376 114011386 1013452796 10517783 720945849 837883387 130273512 730306932 223515316 500811289 605024961 589173137 842029202 514827225 644521646 65028134 493145209 763440441 411647222 835322438 405115492 248423507 665115635 351962753 958584549 1034857512 558794944 283015874 115888634 329835886 160232081 129604903 1035412374 688600388 967480397 71104125 233429297 749282996 537333936 829872835 952721151 124377242 153166870 241521180 835305861 205636528 770624782 403296061 141845693 234602894 509549106 1023053793 285748747 411662477 931163867 303581614 484580041 655567488 93972270 373230430 695474779 781230833 935878245 218148754 406665241 908536336 1015447694 1063710131 311062296 1019455908 1058683898 618602665 682527542 838890810 454371568 51034120 467338050 1048788180 917159582 104370118 857796892 389042095 238786054 347774707 990288903 578827416 212687202 975129981 107560977 183130546 192331234 376807622 766136000 606758027 597012266 824754984 720653911 401137039 307784139 273359432 477071104 557095589 473409991 100881504 500066328 355358644 730325250 778543969 370381987 600065771 663571908 171789694 255957463 224309246 424631042 91103566 778998567 200166230 557137079 993887830 22781923 470292086 761625093 146453477 826765660 317468468 367421727 10842517 405873189 853749951 893957060 194805827 803589222 78320303 990835505 1049925884 276664560 954425331 3517147 50299063 373627478 878298286 163078942 82372805 265753985 198607896 317443790 604127159 623686021 834216290 393432932 74665741 614165760 578524798 1000722013 41162906 385659505 823908790 918976939 780015754 651020987 701546998 247411450 245304946 945204078 182628597 276978885 391016626 364736506 695292484 568152256 741242583 641289962 14658566 973488159 850061399 220737879 964832619 267630850 371882701 881686431 414068971 671488334 641873779 405561335 318293786 92527946 342815344 797664072 853596873 823905757 735646505 37675564 195045442 255349593 788842008 359478571 1066582151 132875129 707014017 77697155 936010057 983856890 590426339 675184073 443320060 84206601 554984718 503781436 713250068 471206113 868768690 92394307 759991138 310387853 210488266 933812894 958255086 258681204 63625466 922467009 944393514 553194119 253146158 638120250 485950612 698413450 543936309 902121399 201493697 434200806 429486521 122951426 890813334 82119061 85761211 795156444 543568940 317016445 114547911 220661254 795132670 1035267942 836254300 264830120 80794819 550720619 317434098 726751201 66820142 116184952 350923813 347947865 1032018329 785181642 834876638 443949679 147331350 663916723 83921962 10418187 310939635 315507861 1062930398 661646986 131980495 41196409 3011188 709218441 1054777231 190201272 514808599 287380692 672859029 323989871 906712458 821750756 87336461 412615048 544328407 689722422 822483006 295132733 836239138 866714750 708662335 559832438 452725069 945920020 817095251 707627415 705555512 153410646 217973067 849366360 569451499 616004749 868210219 431953291 224662365 881839338 938337905 677432100 286014098 107769622 740803442 492289416 622741556 613493130 611353060 1059937785 857601170 145886118 937233018 172406385 207700608 597156085 453159567 593302813 156989035 402688364 351344552 285274185 617437558 424995076 334356173 834446562 733557532 890713812 324089447 1066785834 611250854 1052155862 424129973 140100237 443787520 841255056 752147726 12061095 545064887 32700514 898887748 708613968 885216828 979796830 117395161 411899267 1025666094 777919553 747976802 788551911 135736578 780772469 1025198834 340142700 295868634 538993871 655453382 918549544 218665541 293713269 111842903 929498856 264614844 728147265 134739106 324252061 36426654 469244520 999563948 173500716 1057297681 878902340 911279878 338236019 465419540 459393989 408934951 655644659 267101827 792429525 552603538 221886299 501646710 1065571426 920943013 544778202 361392567 151585383 86992069 453246801 507728574 860762325 518426863 698050634 793015011 755548392 590317924 821715788 21123656 357234163 256813953 455878263 709615407 404274094 131589243 891354142 257034208 604506777 57174566 894017947 607344333 1012413597 621783406 937149130 431398740 926603004 114676441 592320912 502374223 497048068 25632010 396685632 72202813 789508354 386505281 136672262 788325970 367441795 56513550 310515629 696676218 915131290 368255798 56946927 672199740 249713097 980233553 259457787 945529590 776604650 216903490 1055823029 171194381 764004136 675569362 633192934 518222539 382346169 679385624 76885574 763099224 22326940 11968626 702643203 536691825 711700656 340102674 585506501 396701387 698325219 1072194486 471586391 208128562 222855288 1019322694 358293719 119590656 62719019 167664503 437841759 565454135 244820734 206836522 1051172357 990101113 519893842 37822474 804124626 201545939 599526602 728681421 1003445124 930286398 756962178 1029736216 611278885 1063664550 538778419 154063699 50645085 38805929 958629426 39645024 271726778 639903344 870844141 876407160 49809085 954796199 801271294 167190269 233127471 517518949 483796721 813706818 1073017945 648018164 310112715 713089720 1067136986 142074865 401065737 774555450 784231619 986378850 320934650 798730298 988042143 470228869 515980166 973339063 736625240 988592276 453229749 616760314 231892168 560527938 80411314 133174030 493281159 312253233 931416706 94336654 548905939 264146247 244987716 211428123 919757671 215491768 919956889 958025828 852665086 647153163 331426583 519251778 983445548 239109506 256006442 668333895 344915654 1019396695 306622456 1018067273 1043187022 703695768 240276838 81572977 42243448 57733782 432650610 772129946 121604704 854139197 786108378 425804287 383147771 733780623 110251671 709173069 65997921 844902425 216482589 607900460 86765982 993318994 981390057 576092783 275524722 182196382 237526116 964537929 964543672 864372926 43075408 77474624 357113442 27116548 117190181 505807027 678068156 141049673 193872563 297173351 569632860 694403272 927248721 598032255 207126973 198294096 387206710 653147951 298372396 898994256 633604470 673335909 1028883835 882050186 101422097 347577193 311512560 179863624 871889630 612069945 296424420 704632024 344270493 869888760 186607958 774658427 806448204 1045399268 67274511 136414151 651124087 173997934 589217517 806652854 806262181 802626582 914673486 909577736 39801109 544465097 658033575 403949375 216640296 176875007 791386305 322361519 435913348 48664593 102695854 274280468 458854229 394027155 117406971 404100628 687931711 956764283 95458226 482251616 478041818 565478811 718134745 249625977 738009436 631894047 201403932 276863259 829133707 243577830 99683706 412640912 1049402769 389549892 172873366 589048526 9123211 938229905 88530872 223732394 989829289 382790372 172744244 325259717 702574258 67471159 841556943 283332889 471127512 248449033 867732978 670478102 198708883 543691602 127776965 771289888 29088023 801953529 630013564 326782021 75686593 608693542 349729508 337642987 563487447 972136520 295203564 926932793 274673799 738111933 771158057 118075592 749505093 838920652 455145365 83803612 370349271 189760854 951277401 248234139 33831604 125731913 325641783 254635324 984032144 1022302175 556459421 927000418 442670658 906268691 174509208 910308865 249440060 1058674113 809490474 312409858 315041240 411620320 566847234 297943800 31329743 1002031991 934978032 539820972 958306966 105061518 666688386 540662596 42315190 413815560 202642080 845206697 606154450 478828947 921647844 765030593 117736190 279412677 130164325 885317785 792335996 874565757 290374116 1065277945 838952642 643467425 850578343 295732351 438180116 681140887 66960000 300399207 3263025 38835801 109654264 1027818643 956565398 984078148 685747020 3212141 350477325 135450085 487053495 22270550 614998414 911416278 69688958 267456367 50304609 691054492 474452631 489254792 967074250 751006213 73347381 295776713 949956251 112810315 246410227 289975465 503911434 105915664 731067724 378091630 650180945 748427804 360228497 405698371 742935023 757728899 311329219 763592533 706506995 173379337 133797163 739338308 262619366 484055189 911294542 1050268400 1020715367 404072388 723832111 339381359 323671165 804606003 1049372411 3375512 305104207 954454195 1033122159 1064069553 471209625 225650600 303051145 696378816 1045195105 986868552 336636498 158021084 495257545 652136577 448394378 469965 651485103 99978775 782014231 843891466 450625884 997339850 233877053 460839250 866341392 881374862 142603328 627183860 1033509608 687291784 813238097 11948701 654909741 856291252 735413448 351134783 310651327 903194057 757873873 868280782 284312806 342788124 994141278 338099889 926865690 697443413 608909077 484827254 777806088 714898527 890633606 642518181 147101482 564230380 876758640 5665802 614348175 86671439 305269733 191615622 29512415 876432349 875189754 537035616 878451255 1045626042 536389466 886293372 552967910 459238168 537059293 159055102 1033245533 888231720 168822934 945684178 509905870 996635798 670617500 246705308 361546510 267795500 174252650 211051254 902678979 986291456 826727303 803736423 657813229 780195132 921995373 163011933 451171573 997278247 113317337 89351866 984322093 913976276 683276869 18433488 379499537 194654999 273875856 1007699962 704431831 621990945 368981641 144707802 969186993 67656959 7740721 674055420 389621028 664156602 439631929 896313407 515900682 1039714110 355821843 837990104 771694861 864000236 801310688 811903285 275658386 844395351 824689656 108891048 537553255 690129013 42701633 594357352 220499348 157234940 662284222 225744269 63208236 598454508 936604575 311348500 789945188 413963933 856940775 234443739 243481820 681426836 641401445 262495108 376482383 777906227 880016851 628128634 696258249 200168891 419672120 251721650 909252059 170330598 320548063 657883552 934513396 472162087 290429479 624138624 771086366 267635411 427377936 392152344 561777406 605090645 2632963 564898639 851748475 465593641 619253829 58208745 960769388 1574254 560257426 366298245 935265763 749932753 123181517 308129573 830000161 392540690 134466492 260336315 336798784 105156105 150600270 75246935 955969979 650064614 929057265 649444147 854406479 236291135 1025349011 268100145 676645718 799742579 1055532716 968988462 123345529 398002165 281443787 41022001 589452146 701677220 92873517 207635758 68339101 338086185 510529587 495769649 866894507 1045592760 571056035 567065578 1050239636 341945636 209047678 177444167 787516753 398831130 78157812 708093131 828564153 390556326 1059072539 199292964 585146509 327584095 299227036 823441866 1038962840 778861953 458288788 293023367 570300487 895358766 715189661 946383150 29058296 599399723 44492360 241884228 422612807 538530553 832433193 67078643 249570381 922201091 855999704 197278718 512937792 475725538 656605541 811070078 330748605 1071582456 989174755 259413317 130912131 228776123 105196573 405813169 665311926 937226107 3833940 91693200 1266335 873412345 708637433 1003066221 447591116 521865283 272157261 154567296 896538948 45919369 301104125 25839422 63291185 178282180 483562791 263882097 146823652 643876989 994821985 463498576 246100592 613915134 223331578 1065517961 560772767 877937712 865679109 417219915 137671148 90831280 327688453 238288566 1017957819 98149486 100285095 532243691 644193975 399973520 8629635 173625312 633049849 174927528 352574918 638028503 1032940108 328442759 338710167 804277925 946013895 1007191341 152042238 307495376 500622555 804607977 683007170 760816635 994166726 121235586 646687571 79979356 482148913 832944189 553690616 1061630349 204348266 142315596 46217055 54687734 941469757 518075780 359212457 37412588 1050278906 446229178 314159954 142961297 470109472 885616718 166546065 810821860 216249369 941897228 726147636 235585759 403693126 143746824 53424021 1026724367 29222238 559140714 923866197 675413193 276004554 167961418 285094237 530051286 50173952 199379794 668792081 342133058 747303150 142640614 100306497 159189694 700257666 27671534 422437878 404546855 1025162471 691234415 1013437341 188838372 302590123 914885705 667110780 12271366 801805297 923275556 922981565 812052237 940110632 78866509 265606845 857698810 526954083 439910984 459725931 655111227 675365446 839326471 911606825 926470329 703941249 50398573 171960696 33024698 439062370 307278634 334707812 701071755 656460531 71426982 265767936 599714120 98227016 763661818 593833792 132455319 716484339 772403169 196111727 399701155 686715441 253496241 716649506 980029720 572011316 308182540 231928487 559209001 1055681421 376868803 948358821 366995434 516979667 896108479 1043150294 2561257 403873833 100662399 648334725 804725246 905225743 770487307 334366640 892402293 463008551 245231733 325726783 893450279 1059354351 1033378184 211044126 1015107676 233302597 281359071 176000603 72360598 491476500 419187364 123925224 59435343 901535281 1046625740 798061811 788759327 425715383 282017782 872110698 16033765 1056667371 573392052 787225916 333997532 311349298 360731292 772271107 913200235 389857401 467157382 652581890 928653672 685892397 562511236 909018258 833549050 501769986 915662276 570563738 564151675 589295612 412435421 499636377 29122849 423382137 370230841 699917446 55294005 914902039 678722404 42565513 560660553 308448763 226405605 352435256 795779328 1014939962 240462806 589281420 705545602 650564848 347195116 219072112 503476293 251206947 639431717 1012078231 626223904 1047511035 855254564 159033679 1034736642 285810903 407850683 243374266 672617338 196470102 429608310 935542462 982046280 553066835 42269129 213877763 111639204 805106033 800858134 923274152 701744178 464784812 495881028 261694226 262095987 787003702 660239077 1039806821 326552138 178123198 732146982 193711499 668427878 902920367 502012710 981282266 347269742 664858165 968470622 932979652 299110996 967898543 101689917 764436955 883626650 789184515 597939811 415122388 686759004 7073455 591565578 320551700 965752138 1041658787 238703113 127811066 124748729 1004274642 612091007 381012317 237291878 94911263 636380393 602653955 1003279987 348431261 619378640 454363289 20010815 443512656 453754032 877289871 202849496 327825907 402741397 540023387 763197476 373796152 949798198 792314614 757677824 212609620 230755273 635292103 493302598 990098231 74210909 453421979 940536472 77982557 132738355 815374669 1018799965 822326077 253255795 511959959 565294160 554735408 249911151 385994656 673506993 963699249 897511406 419710774 117347885 742557592 821887940 648874181 187253676 842244998 382003898 549570520 68605892 439013698 250816320 1053093237 936334324 134580539 358966500 289937621 53844020 278790152 690670717 177800190 845848893 272001726 13114891 339426198 293669978 703292342 62397771 734643673 586245710 532296570 671900201 807891263 591441776 862132024 370226832 384828168 802557361 795557377 574033006 214753249 726603209 1019757095 139535371 42239930 808232585 359289856 653664400 260268137 255234148 551385666 1040424748 85485747 75799833 728775375 272181284 893779189 813136158 546267216 900957467 45220748 1020309827 884350681 388551890 21465402 701647803 1072125051 198688425 184585195 95855989 212060101 444783669 799956825 24122158 824867562 323959410 909682346 52398659 1047983174 748974610 468141166 847902405 147024059 456701758 12304498 1065288782 466181249 224651125 133007192 711316295 938160789 949972837 581026295 101824307 680162444 932058225 455261792 988808703 478011807 265407104 937343551 128775808 535541167 280748475 372750830 796518945 127660203 317521173 391645177 338335414 817401668 844619118 396630824 363996235 650069560 327999145 811516812 951790277 722069506 227914043 131648589 109944314 582186860 294374356 212369343 1023345209 897330631 580289908 908370103 948402333 68440955 980464408 1054881132 717887014 222910330 733240482 49730545 427867369 995549698 686285074 892935134 1956656 612077443 752587432 920475248 367789891 486662452 999420748 326072681 786874386 567923271 43999301 624449121 682711797 312445648 394333138 867168537 857132923 418326340 707979817 1022138513 402247969 495891365 336495403 813438328 941026735 886286636 735677543 775907875 952906109 551218647 710969559 481328025 476379853 12840594 700750652 699126218 585246926 222704982 29978875 118938038 467619549 774486708 1039397647 985221247 582632073 454421331 1038602645 507663351 600051586 590090669 999512944 519142621 309253802 56512000 701618797 378075150 849282173 125072673 462691475 1038621975 1056793942 79742025 262767587 484327241 954534115 31407115 70962892 388282223 766977596 7589427 399126548 464552244 715183612 236233493 787062127 84700177 280744439 740023791 1043149362 419100406 147434439 1057536885 195932028 940632352 15825660 519371384 386132826 641616200 89709704 578052540 118650532 861190719 671241563 903024275 104347396 730726786 182851905 44534458 649658213 83294879 813709442 715033446 675329150 53769803 381301635 13961448 148608683 236433272 773167628 151488153 875762161 775278720 761801180 71288309 558626916 1006973965 110220361 314180711 982689520 142309278 120666755 216899900 308980808 449247720 818078731 494736958 261185573 191671739 914560130 304291652 329487140 816887500 52909712 862922209 17133988 19949702 693964864 926804161 401036485 85958444 28924354 238917724 994317322 162094997 681090481 639501904 413084984 856459122 585686116 57341025 745977450 873041362 1043852929 895834054 1065075080 941062310 421239499 923703420 992924738 284563035 255741495 594541714 710980032 995787394 28458930 259778111 260931724 391779464 549811995 484264893 134201699 966529464 875252562 895389633 1036551560 1060127670 761474806 542352704 328442976 370553573 1060771934 479217908 880508446 817184492 17678837 979567703 560033668 597899404 19105415 248131793 526292095 594021649 920155816 730004803 619266860 90485031 418927195 667793942 48192700 415632373 723480560 844586590 305349391 5819821 343561923 679429648 328274330 780267964 528799272 703725389 501363559 674821204 518813431 546974075 49931572 506377524 155664384 337795373 657571159 613929363 542173044 1071179675 795679017 720022887 91657761 301570996 352374836 81287233 780624776 761938063 886082370 1048297104 247490235 300922351 474428332 765217977 291473878 761593930 629203375 1006497800 64805442 748214537 359854432 276130413 372883196 896236025 563960786 514885224 400813903 362352940 134489045 922851631 440492406 316020343 560848585 383613533 496830839 94861581 732197539 782867908 739751267 547073811 560301880 281343797 462453353 923997892 223420088 1057369009 208881776 977544373 635640555 665395339 1014521787 138317875 25449110 666156388 1066397387 981640557 150713141 291736854 315213275 390532253 317719940 362608795 675868762 354749522 673984325 239224025 877741836 13115447 979623783 451165925 58794533 999061059 57740281 249410306 679464896 470611976 163869109 605551932 699781857 652155836 702185017 834878220 1048003932 439308180 661476685 544897174 403544737 130520502 934498212 86570219 900818339 953196226 987782652 207518942 34907296 223316510 23477756 1047189574 1058887087 460655326 186173395 483174621 390767237 358092979 307040459 490055008 247808476 1061378294 793869818 326215551 1003085279 804176 960937897 1065294019 672550109 32686911 896496965 227105136 392274060 953179814 777713960 790129073 336672758 220422206 940330154 175731691 763762672 274941804 11945977 562010172 46818206 739760793 609488224 483571761 681515329 325806349 689739832 729597887 171241539 379520304 92928842 31023928 799843920 559690102 971271378 881187854 1046102740 393313428 1032204518 209391897 539153496 178463255 331749046 27274212 301310867 704939881 840127651 3409648 172525052 358893341 79922673 313681928 615974 293581389 607926384 463096662 634304420 423499026 1053542892 496314111 937107079 52757641 246822362 572055629 510662884 143330395 1064419034 335756946 994800061 850319514 1065873761 294776731 222574519 322137226 230517970 295164577 622779067 736340939 453196253 1057183386 833090241 694316654 168211797 286876116 264198823 977442301 100561233 488581011 989783961 772256257 98353616 612225363 675184031 945279279 928787748 94478355 478916529 93333672 679295274 1013779488 352003304 534943041 306687184 768095182 24028906 219813424 783637218 26270539 902022897 795497804 903457714 7617096 410960221 373893883 587661203 522473809 413602816 776423061 1033010176 57174673 888917617 1059173018 218377478 224856143 433122668 202810085 424821058 769634765 81511459 200462262 487419279 727490296 714957849 344249658 811405332 1035468030 176085461 952218166 49511661 639377008 701768005 19851887 872910515 225873822 738934244 693505300 766346524 860017239 642621058 471709109 387619224 315198380 5283588 158861606 1065072766 144602215 986445144 903895104 151164121 158480457 780111492 171497867 989609879 819699186 366095487 895099422 394054988 607953866 1056816055 813815924 877753867 760667156 104843644 546915455 998895441 93333885 920797377 1005541434 721872163 608386749 236943832 650572448 442227171 196119270 995708995 591203426 917591848 547669829 881504 519304431 469797534 150208787 989129 254595753 801180356 123620464 179071433 42395494 427973019 610052926 864514800 864848897 656880886 934636796 534406860 284224504 608837947 274247981 84837779 517225832 688108387 425503533 221144959 76589712 1032412597 58776346 239907219 618054258 300526704 957872334 618207120 550905737 652662831 1002257849 350564991 6231842 477706416 572762799 727319383 5592749 191409098 1055921108 1060913634 17058777 139605340 1029645425 927009450 1069636589 398142488 946447953 508265796 646483505 945149936 727264756 509453907 213957640 796375026 641379815 745245186 312891313 400010999 1010841698 538231898 958153937 635746293 924984680 612659896 600564538 872040377 919329892 851772963 694076312 492984623 433037584 737812690 765375852 517298975 477306603 30455256 263956297 783985771 203281109 205578415 432288098 177749078 570191283 342170715 825757470 331594419 973079515 629352990 729964588 959936480 238849067 384314474 737297781 413689423 735726084 833785815 292075938 149169698 111142297 186521591 900039710 816512036 303863600 806408749 467542150 512502534 835915644 537908159 387892190 996607334 285607334 412930759 313025275 100389256 539931123 201197341 900555739 60496218 912252954 17096820 1061355948 584201359 826380462 512167498 166103354 187060942 280875065 707236185 668440455 734917448 973167875 772524348 450764615 743924865 800610064 971854636 784109908 696752496 682773243 287662902 590649621 101389149 54636450 97935550 944035804 972970127 67994193 509394962 87185199 571391585 819614623 47212097 740436952 732076133 507375843 679493731 458352128 438418761 666592310 308573307 549005697 368189288 975007319 82909405 364679216 766292502 571007800 25319806 253651471 403041374 621531227 741082723 275250365 137249087 30070475 573536370 1031768311 107503015 390212305 641508240 1036359395 904351880 159246325 225949668 848937849 896316469 103717330 614733171 846226186 144275004 431779795 303087954 677530973 285730456 937803702 362921899 623619405 68553620 820015935 433578729 23502714 686689824 644445123 85369954 918547175 854188479 516901488 757780202 929918538 658744048 916118710 678146939 611845748 94860284 476888489 98482215 282579361 93564780 570674354 175137917 764414855 809802160 648195311 559391054 235169763 676242507 984773481 840181667 1060493020 632127230 1049026832 454009163 289237352 478531299 233242253 496829720 527130642 571129197 570604433 847059720 818997126 674663007 719085012 238417074 838943129 927658090 144649051 942773890 336616759 577253699 291265593 913015553 314914589 198375097 444044684 212382713 393301304 851677696 674990808 358369687 423572105 226946473 779200746 65909567 844305213 895030211 999280257 806181494 674975263 532022851 232484876 64247782 504173806 810107313 1063762605 640735802 264411500 138225713 794627195 526248640 1048185677 177998060 890826958 1054860456 642037136 426276211 747710304 498123190 751919154 72907161 388871205 820225107 488605291 224952370 608500970 689741249 561952478 434294438 432220382 331770719 150558084 159127097 621715623 698304729 744229087 736782777 850351817 136961957 480725168 259101698 390343228 1029228335 176406136 297878423 508434557 1045068213 177387909 142460797 774248914 37682531 406863602 268413247 289280545 893820111 439248442 273119734 367750882 340916469 122193558 581413152 230464250 692156276 581525305 306323344 978870178 146469545 517258556 693600749 33510710 453725422 599379901 844118868 629129445 160556512 89031015 851085928 552731519 453733211 663700491 614046494 148915835 484936431 962605356 24153236 1049645722 460281264 258125298 460132047 162580996 943787893 435336792 1007752845 721453974 555110972 653157741 986373544 739061649 829060127 469011555 857071066 11170059 260282105 378579226 962138006 761831018 655326582 680266343 386857223 687311661 982232962 744279415 482670069 799444239 134479605 957235737 437967981 510927914 86887059 89141312 370265647 1004340597 543289214 984108213 280217558 17652729 939434604 14845242 538738716 86997688 375462267 222330343 332449308 264492640 637652167 704026430 923140282 132223256 880523138 440300244 128067108 79904208 71375428 617109306 165129017 725519437 1011674605 757703722 562429827 30355982 479949645 75227138 476732295 522984346 851440491 10832321 245809057 814334702 660090003 123341035 610638544 421805706 1052239681 668662484 1009702802 154410542 984216069 626234902 604185327 545035838 594241367 1056741658 105779613 552017517 885355393 210351474 793429080 273581393 597884459 453173299 161592471 559003301 778613760 373957722 768950426 208841230 533073689 532915571 353478803 955450457 1065145203 850126865 554031371 247891526 438965142 727049662 785911694 512176292 409211340 611664576 513465903 878451740 424369540 384296225 559171318 875596677 663017871 393741297 288712350 178529716 565454326 15520230 174642116 807910947 9305749 333366482 588893807 20920434 926942117 413877286 589563005 323476990 150585402 422607620 962915230 1021297016 841195005 467742207 747280943 246244368 258609498 933693701 188354017 564676601 714630602 700357646 732756414 673693638 236091491 37980996 1019604957 454652095 1030620816 82571320 909658651 287400048 450391735 448265527 338501511 70631244 108158899 391820829 1020666606 194261775 1057791215 913455032 371631227 607325995 646491130 97611672 989291091 721527108 895170810 234926597 484122269 349347004 791109804 428957728 152287722 154954598 441586149 349913103 293821178 1047504365 1007067325 632553808 992203584 920331635 946173849 1052128810 27384863 658968109 732767444 954369631 681035804 243240408 1061940324 310517724 646527984 385939899 428561899 236780262 872899331 107782895 357391104 468461304 817942398 454637001 958751181 369797990 60562402 341786473 945217390 324843287 997954396 769804887 630210536 19992996 722622567 841649805 323568379 35094985 205318211 942965563 435250024 773332104 987031039 577641345 400061789 553333718 167984315 383651224 572080723 330069904 971832221 280058325 481038832 1041478220 595030953 577097737 925890824 501532820 993555917 510881991 374498359 815967683 422520925 891137641 47654760 784326893 955216666 7042042 421654608 392999951 44260057 794978263 208419746 212604794 223778151 725399633 911860310 586446302 14722766 709779882 108114302 216672899 16494469 562246677 477366929 43540587 663219036 386698806 1030394518 559897999 833619971 794285362 302936193 650349885 955058948 115540795 480394492 445307285 546757374 90886040 575501111 620976033 862214647 949160622 194764081 348764364 981274006 892110311 183173659 638378104 1031790117 616778042 125823739 687004090 1030125528 159900015 296908106 503517779 260762318 577720127 623741800 861485331 1046396708 362116678 409253164 960786099 263617290 1069583630 411432032 1006688768 590305864 1060331210 566084223 651853171 904550020 210115909 432084932 911296899 919302752 1033991562 738031190 590701290 187475917 920765384 860990162 413671914 656980706 940110121 904440586 917500758 105351363 537557434 853083363 779876616 865219646 342105885 65637386 76982799 232598958 980571431 752249379 542553628 331616370 84264781 1024222278 850665814 466745260 28798454 984702423 1047122265 143234134 563209415 719064427 742165379 976479164 575645595 997370536 37741676 16002639 951415276 344987482 835609722 270594228 20257393 484434151 65512364 612595496 596491977 172695729 903110826 1014927159 770332598 208172943 604598994 629422710 1929996 68435946 1062230744 579101649 303460367 629280879 635992068 581172922 201046175 95045160 255948884 284092623 784988134 988833966 790998977 118108087 464881958 159306433 782243775 843296750 484496167 471443139 180475922 864945412 155894412 282162499 708675983 513702085 760484518 885017897 590702387 836059603 803494192 1056514974 425859632 698656172 311244344 310604229 658938313 931132278 759901908 229251968 22633351 126911690 335771836 407885551 534443097 168398377 574835897 498817457 171912582 490706399 858899519 355833901 601565616 697958207 1010589423 225820885 924867126 537945075 58615526 558456599 713684145 687448970 830143453 43467051 623669514 139899588 200311875 508156105 394370162 710325803 418979691 755563262 954421916 120483087 380948399 397616671 482059742 1023306359 932625817 1027449281 68836602 322226080 1027190692 600787405 935424205 162647472 115059308 289475836 779435353 953327765 126818013 16338708 447136763 994298457 1029516354 913711330 128172564 1002396518 64438042 409803809 640660477 890866676 508884120 534368132 890220604 718020671 521752063 331901597 512319164 945833645 844959500 299962868 613998465 735834767 603926905 464268213 715705563 112959885 694426055 10574593 461390426 58940373 341989881 140528992 413348846 902410579 786534338 249118088 305601630 894129542 1005599671 802240779 743158162 410070305 667609412 478886170 930990865 719002320 708680281 392702149 960030174 170766152 990009401 248593070 844635762 875116564 312677292 1001079852 995859394 21152915 221770468 978996821 734521238 541876743 267149468 15627055 457482821 297536387 927035575 492122482 124058557 731098968 538489829 395706004 611450477 92261017 69793780 307203738 253467304 955823686 218348293 722916942 603411884 1005907125 293820493 482705286 644617352 103729502 432212611 6283815 99097313 937232120 1058310488 85670385 991003907 216848075 764107780 907290444 199839138 292544823 1072499327 891528673 702927420 761307067 1016981403 203131974 42806814 186087106 279852192 722275319 703487574 631853111 52653950 363368248 937386980 335150697 199667591 181840398 896795318 498586406 855552151 584233276 79467534 770805750 765587958 165577072 267290805 713995347 71119515 293054499 904274474 801129409 791337742 602690769 717770124 613713488 167017139 451404300 670567837 571904287 525101548 679690407 578112326 422830827 417639498 347210759 593261555 542253033 515221546 972085237 58035546 746059518 663864888 741021222 234014448 317436 457707997 504084837 238616920 632511602 272827254 392341328 853441734 650343395 109694153 712155308 655646353 20768228 28413498 753989327 343591445 83953815 251664899 309376803 118346215 496115575 641250457 10934671 812650185 862266576 714354375 403896597 892156258 868940373 64174765 986039877 869653912 692772822 321974701 409879530 1032762114 274821149 336366845 525044228 608217135 980213829 1059458018 364694601 1067447179 419884125 454712269 690537733 1061071802 718675890 758998524 1067970628 237100063 638649445 1019549948 599671212 455080442 966371465 473901280 618420825 253424819 1002560689 998096974 800322606 239662191 16835269 1065684489 680622597 868154875 805268342 614197307 698064035 942019536 87855445 524413887 971895919 888644800 1018141718 887857710 650930299 50082246 341611992 1026963530 68895133 531516761 860524461 1033289937 1029745189 846226466 165838621 634681055 751084111 880722533 530985002 68920615 164295566 402872093 22389975 285049479 129735985 419579662 1021997745 774984953 387273700 338813648 709691323 1014213492 1036992252 923129771 680363969 598439897 330006861 631384481 59456451 789430428 2310455 319710433 227789458 832838825 542600294 767862389 823560512 303230861 508534918 593877991 1024641302 482714562 873443927 747567110 956853618 152903832 409646751 322146044 114905122 756847621 998097250 545829350 32275952 363707939 1068736325 219519384 926735170 87538959 961263284 810174366 984390511 992933525 775071965 803427345 282075855 1028696993 930072661 316707112 457098462 189232177 16181650 402335852 622744259 225484879 520653291 803542804 862932338 858441908 276144587 36238823 846092050 329238775 944841115 946850488 567175309 303706729 421526745 971752790 846436950 452014236 247017224 1051498495 114735641 409264344 36702051 314419025 339866844 205541966 351851594 1016862873 522992718 849577964 999910673 416241790 1026552675 109426668 280342631 730003667 553752097 967096817 848794381 893274373 515268062 212713311 494339100 1026248721 370437569 231662269 591404078 716529571 458823592 846686888 881625797 259401180 486240054 772829452 824923892 884765627 678339890 328671931 433280183 70251656 735794206 917117471 858015553 936279982 726336708 1039843920 476804615 1005734686 802793423 394483650 680265838 1057309705 858864891 909647579 823144950 960615910 991440225 62907322 838900227 589719880 644068930 195925705 10871489 364215312 865502075 941271180 706087265 241631637 177399008 676761359 132893800 876845962 892405114 148828888 344454940 482093450 38934799 1055682143 481747569 470702344 288795611 344523717 748996093 1023917599 921842889 407510586 222043038 466138860 55995906 929560069 462975201 1060479269 480680049 797558017 646668450 370510414 634270307 286160456 806892140 859670758 955028791 446675616 814135785 203687467 35100667 646935676 297188561 250455652 46419196 3929652 412014970 342019786 315254766 185880601 708579907 142424580 187310920 125870154 559844951 73469024 435913406 318466737 812802578 1038926410 509203968 328416892 691352322 422378972 962664806 286408074 142449111 484995560 91025864 941937165 43362 121261095 686927544 51109229 677491938 460554234 814664051 693523438 87941198 847374348 381401156 175096024 619338224 1026100952 894685643 871548602 710287504 175422697 561992956 270038193 12082641 26237546 626375045 534822502 270669928 54342275 801503434 397068251 851510268 602625342 88064674 148177679 597874136 188457228 128902674 130739642 359622528 640303413 612566451 403113338 19436164 539351548 346768731 909722026 111169746 1060323583 52677360 653218816 596612218 952017742 979506607 463607694 564058868 565631523 967260770 424102211 259570187 561565941 167650511 756063119 777607646 16337638 125367229 632084452 627075892 446663843 123085850 804876286 588170716 120958075 525779928 435493168 217143149 52762034 38519636 995958959 851403601 122939867 806949522 632534466 245653979 255264320 588467054 129752888 707437538 909622080 107839671 1018683141 582623943 157862308 1037509157 479964094 1067645178 371364408 150898004 564569778 576744621 12741571 68638560 621658782 569831466 304537728 498395051 223525084 39828382 780388711 755877512 681045459 997807398 1040973085 466384559 43380726 390787959 800662743 645365401 87724045 404487700 323877386 346384904 170033998 795436466 747234075 500756032 260257197 523789347 871978055 96736000 573901462 370974485 290487551 199075794 123525827 407343923 289061828 658451197 29833457 353464406 10715573 700924838 771558048 154589200 654113440 780770944 935885059 457419877 131677079 132098817 863593008 649822698 470822947 309208428 67242801 21756204 928511 254052361 602261732 174741696 278956379 405494136 18596844 1063442786 696621012 1034251033 864629769 1058402520 828933799 298504573 650920212 181869673 1046467741 693439040 316969120 883182920 534563206 99415015 1046720832 881019209 627995816 58311568 874366157 625719615 17570556 183189446 172400912 1045054080 469358154 1040351277 616003271 150982389 712404268 408547739 865917799 339043616 188311786 271343605 831440144 717777805 230878298 41160158 207655669 962078023 520741885 597764928 294243911 263329121 183016110 809051267 661788759 35920558 519089207 602611227 550475646 374263599 820949126 333900060 594866105 1026331285 820261966 571452377 724074240 765112559 856459326 502237801 357899843 353941821 567401324 893580593 1069409000 268148833 929785819 1049090702 939457917 478541341 42555926 484181 748193888 134229489 243159814 644202112 545726404 604451329 267317518 981948696 612294949 507487308 511528866 879714057 449848457 349668465 884049406 1065502618 170033330 655941795 764743065 110809146 663881795 173707797 785224872 395759457 930847764 212801077 863203155 403004605 351795461 300297911 30189146 900310382 752119760 302044042 619119438 574189903 476820590 932348630 337950513 201309646 961910257 313267031 1013550603 751163929 587674363 82427646 570329357 682814791 147787386 531902717 847421409 551055662 383395801 211358238 275465459 189000731 1050632943 117622687 355901209 428972266 258644100 983624514 1034093225 26232372 34527933 493014238 414336828 945053275 905401516 783703728 1011639645 910826313 259392160 395026277 925172808 792421715 346335588 337452726 242203838 280251206 404350703 295774600 127922506 706502565 857859417 730962625 801628306 943992731 783182776 910439709 2838370 368010815 1020195001 564498008 879628554 105031351 217788809 880803654 1021038317 993596937 92438367 241507784 782598470 770195089 545750884 942095025 164556701 93267456 288839980 1022835420 993376177 653790603 786752793 842596887 139064812 648925366 99552608 48201228 529863737 83617769 855989033 530952314 865788226 404821530 498492993 938054637 74981165 561409032 354551753 607751565 360809586 285179001 164151174 213125883 561396059 457059239 716073484 39847332 196679068 795818916 739847703 483267386 6633614 321612066 852516660 450597671 726249785 25102231 437982194 907866968 549741326 159076251 243572245 655746376 1039982408 886162117 812861220 866545243 925426950 493343539 966531704 829979756 905704547 349270133 293703734 204996350 51990136 452012757 239226414 444789910 1045437705 1039843321 678108213 592563926 718848129 205521675 1041126311 1058030277 217145215 328538646 251936964 4954444 38424245 577454136 447667239 362628420 950325291 94237239 752647187 428306419 350994813 1052290256 564286643 756798439 517892672 165027918 11132950 313184787 634427153 685412514 729747279 798398431 677148022 617977663 579683837 95967981 883936399 1066354603 818153770 928622447 998430397 463270870 353733309 281103611 977832310 206621706 866635047 219099329 95237320 955896154 1032193807 77259677 308362696 168868117 831978500 912370540 773116564 394057251 985158429 211256136 1002264665 7616613 638358808 648396338 85182309 234564013 1034586345 61756005 184901845 774498560 679279170 6863411 975879690 773377575 464654882 81653448 154250610 955682960 960278368 224324532 322913126 77193409 259343533 330534333 1035674799 423508602 975392758 231968434 736771896 814499656 629180535 689884784 303874149 650504763 771865146 123092511 272375730 216255747 1019707140 506349494 369067229 389142728 741848259 738189608 188223781 838413406 197461884 692966251 483079189 633930184 894212489 978436649 727897376 92026268 20026183 178748509 607562312 220919426 558702542 551766211 205144714 406982409 429879746 103836958 25178683 654116817 776934534 245215615 709990394 419224284 568522820 154384569 655823354 766185579 687805082 788217879 45143539 185295361 75747073 1000986564 276913856 1060905760 682119951 1044687451 312887430 826272693 439707034 625968521 701857897 997879018 525405308 333486280 903367426 640575666 914698740 36691533 659978980 702368817 44676417 619107243 900682503 373752644 436197221 1008197305 198667149 717757147 173584209 30310191 332748034 654130983 987627534 750971676 534348203 416805554 1007649963 75935530 576705070 28690664 454660892 444893355 450424252 684488744 449506840 311278584 862619568 510948705 1066244699 748540433 236924521 125254354 787397844 428559864 1020125215 555527155 312343309 153242216 1046741563 514330646 352807673 1011927592 694733010 650298556 241962417 257186980 724293194 270137925 583551010 1054675970 113104826 432721426 705724777 50574360 196356966 74526912 235287593 528557484 651512761 504976006 392921657 499174496 441183568 870081562 994196630 224276552 773018260 357663060 172792379 1014979595 253506114 311229575 713158885 1057773567 1012382002 526255928 770150865 155043169 331811103 718709264 785798792 700496387 600461342 969345629 876673555 637042558 1061113359 677059569 883333845 306627061 254456868 206561777 406474515 549678744 263751675 929086043 688105014 54386694 1068675306 659025377 158773835 502848196 721561400 40593131 911049746 1055283671 493995070 370891376 465520046 521571126 792148110 1069385439 165159785 774775484 769631565 406493713 459708680 832449964 811106135 592284761 446372750 93717098 176771665 95329745 739395813 1035990965 95273952 710094462 450806940 819280408 956100185 353354207 148563399 760684631 628495138 486026897 26297698 33903965 102926317 699630369 274933457 573025806 879744445 560674418 98763237 935279767 1070403820 194357832 915534656 369828200 752858952 476050763 490250055 474066247 623936743 48679172 56493551 799549613 192899067 981703767 249339338 573326135 381953771 761351717 249068359 128932533 1009400955 196446233 368015888 768041043 58440854 288756308 170930917 267747372 45145652 150241520 68473190 359685555 141810178 227845577 638267718 378221874 873683247 456382778 833778734 751087193 991935582 377237420 473225817 22837337 64451402 829295086 508620388 91519602 592416717 926997945 81031258 808160293 31313321 518370082 812658543 995398287 1071474725 965682680 799115369 87924402 344523164 732067954 802317110 204822168 895953939 474427359 291917676 208775174 17238810 429372318 154417294 825604390 505114316 908999533 525585136 294712368 842439618 95142159 513654391 70451658 988199103 285636268 60974819 482072603 737235891 794358700 598489343 291351009 699499724 585154360 942445712 68771306 91100938 536162591 968536719 423838119 371994175 68928856 354709566 418998512 48086135 101213951 487591138 396127761 994070604 456569676 1063967834 359753314 298029227 60159623 887378079 267971964 798736462 958540193 344599298 1070205799 94487571 344252462 817673768 747235309 207189918 477078555 109595889 514584813 336663158 93627455 47891148 562904939 207265146 142685246 348439769 397065402 777453435 115377931 1069919923 443717354 407863572 503224222 860443607 280895941 60953886 995090494 1016410781 827403039 514261856 986837774 94219536 544305043 322257720 406057233 664325648 860301438 174190695 577786358 771145475 187295635 699681849 564611939 465027376 846066893 17434223 172854150 1034793931 924792194 27340503 763404298 173237213 522651046 464221501 881692544 306859578 657538816 66106270 12235590 1016937761 564330398 406689537 586975515 159062229 279530102 373150489 817577181 753149777 648284516 309638556 807372797 929670385 399306500 341960740 546594657 873454959 65666707 543238861 904169196 785509084 623690078 716110520 220877344 804482715 94459667 116423831 16002174 95164327 17226817 779060998 511282574 588804900 246275080 532343163 247867601 991237191 1017643822 104986112 992835734 422584200 319274876 590864621 437940081 94132917 138706356 167426154 852168732 769588000 739249744 55758625 681112705 948787384 22848736 721345204 762824749 198690307 940836909 900828494 604645949 385340737 1019694955 168785102 777608611 180522789 670038040 393394049 210956779 681641855 382459898 752694983 642449511 43526792 522205340 613215078 775537255 589563924 940004471 840440012 942155964 521718200 849647091 400156288 412348201 371814384 309195996 96188538 1001436126 345876732 84573607 575822128 54133502 454465782 716081841 254913739 597544679 480677656 665284738 830278645 244698390 35816488 507260477 796584618 4958633 465080595 992697626 566864488 170653860 531719239 233842930 330902936 194811291 84958062 93238741 657397163 395397454 421781249 1024931792 885933498 35358905 757790330 482840653 770804492 1012122623 717552293 607123179 296110270 70141257 86656927 498029025 866516475 687079941 327778023 273532525 163286563 542947723 60655171 289112803 955115386 1005949280 1064784001 829530889 759600614 860126826 301750662 824868432 242722189 865033072 793448302 505854544 610317625 862080947 1004194049 474975364 446091990 529823124 767798852 510020206 877338152 152206602 357717949 241853595 501341492 1043756907 48062038 212081946 639837368 472808334 243607259 229087067 214900950 616194872 831105624 275398123 880720571 807856153 963691867 139637854 211538136 821882395 485989432 422175219 578430045 75201444 186730444 107689613 432614121 764600250 368214670 394620803 581891927 645597523 194174323 383255468 454781878 405928287 39093049 337216106 559880286 903342988 994900386 83612699 986227171 530022775 827182433 261555179 227620126 831882202 842279570 614607343 474392686 367002071 977804290 93644591 495920677 1052243666 382802105 142084084 145086221 147758857 295980819 577596378 452401425 982660431 98293342 946776671 1023334101 886745704 681361031 92370874 916966128 225927808 42184001 625990974 661058841 437806904 811177929 311687514 828597167 638858108 974860111 705053255 771262922 769157252 1025823258 863914430 1043841095 68835402 805275520 534916862 857200556 33640976 664379044 1014326160 779766270 785768652 953633571 344358164 981115398 1017870633 555830379 670715791 894299680 466116229 409070461 17811363 421041703 33649934 757245031 45481492 990939181 1052258743 822632530 450936396 925317103 603514759 496433659 800274824 570237969 4078553 228944815 294853268 20839669 684550327 1031234314 772896592 876474611 622940609 264653840 1070333987 341182717 900490757 774932043 1070579245 328577087 793195766 270922674 454142269 778413900 843298282 512930849 5400500 715624470 619113535 385368104 841321264 713515445 1017759001 151800015 716934199 84890682 261932601 773521098 154426129 730835188 216323138 20182591 342645011 577842275 935516260 447581965 1061310743 97300428 1048733271 989657823 53032332 768205804 72351272 953908202 682818820 395976221 181633915 327432574 713067940 700361759 728146596 113713628 317559541 389621866 222362865 309767015 427170686 321073584 63436130 833617787 633834723 437696433 810246584 1022641688 367875801 1019859960 1056126828 980060945 246420632 100468239 203434925 274871452 654774849 731583839 296291297 362286352 462322525 381849037 925403994 352376990 20969024 10732611 940129867 748881910 37609992 363524135 292125653 1056733692 246548241 679686507 352339948 315180301 463465733 578223859 167733346 379983659 902877524 230664183 133151849 617809726 664978009 728596116 359062439 693614645 540463355 597993847 27126232 1062892583 638715138 720273712 123718139 788266578 14227507 705002136 1005211920 594166190 408173129 400362902 54904642 427731805 257662555 576550697 359278009 1021452293 181946570 341171332 226739240 922887486 89749601 967497393 433130597 992185062 14078327 537974221 381274519 999711166 180645622 247932269 254948923 432802096 907691855 434830794 110128225 637032891 1040348622 202125055 246521583 179111926 649960482 323636430 603721887 855745263 1063588729 762743867 1042068051 1058287378 208919374 209393216 804799785 497461837 743439527 894663362 939698261 946202271 938454669 762667342 510325870 983514185 596036165 560066949 111977565 874219544 427063642 1071056595 56939249 629455199 31141372 698244199 144304663 480984516 1014045189 621627496 891777490 173206585 656270014 822005992 804523374 499836549 256056169 728328235 105780899 517383723 281355333 89184258 896563604 791322782 735184835 835383071 278417831 263007724 645122789 1040777353 667169102 1022379352 476869625 904152907 134554525 596150665 178537374 428797620 621483706 336743067 773810963 588816638 1041500167 997374911 358436089 679069755 767924263 812832058 725539248 695222453 665533350 164986526 284498455 647185910 703662988 950242877 61195320 438400345 298382976 305335783 136171829 968751183 784495537 343803217 195488896 784159199 797184539 82763791 545606898 610122149 546190043 766794607 260048681 548895089 483385440 284107290 973013132 1031705932 165039694 286864350 75419517 376534010 941272568 743095946 690244132 194527944 327597404 834884647 520819843 682737738 366123125 636108549 720851283 584793835 534378883 481321277 36810627 743026828 1034103083 603388000 922465042 605078577 126825585 228290475 435616643 751333815 619723638 786897445 797326503 570283733 524552047 950934600 286494929 317400798 44060014 94666016 906427584 856649006 115637029 470712239 151037264 1033674462 177157405 898038230 759200160 433583094 949110680 743273303 239844614 769932800 1030171889 373504157 246987997 193489478 175726512 910483833 275726185 563231152 356641235 883035107 146954504 921949475 123670297 179097163 131818608 620824544 228104505 1033043657 547604677 481939821 89992574 910779387 807107284 835638615 222271500 679164007 985389095 962409521 448764653 495843624 684821630 1005453251 299432714 213026807 446708377 526039682 380012516 108771259 869847160 138022093 453072670 861893144 919519572 238061703 160146809 97807990 987292345 942276097 63029213 893148535 647621658 452834566 418378832 874742476 696046450 882868181 674473992 358669300 622219752 1021476131 634501794 133186307 1051513620 707048938 28167619 241762066 107399724 558837201 389456651 1009095329 277570584 809934372 220432712 390358294 254123790 955396711 925960758 331508416 498472072 884322767 416920226 331222170 372610721 453557927 850360458 519267455 849685111 1062026329 267165816 785504385 1040242086 149032474 920277656 633998898 264268374 693098712 470640747 117980432 713113599 269332224 817660188 52299164 840314602 501172514 32695481 89305793 467348925 587755774 642399714 553492226 125916557 788582516 78689497 761867812 206403895 62989518 529290590 163363589 861976996 49072896 382283459 592223946 595880980 551847893 918479018 631916450 511636674 767794434 319954162 371527678 725494317 33472301 135211644 352208673 1022456329 746017147 245356312 382311951 810184346 509817371 401166858 947333317 219387502 888711357 576093626 546797844 615425281 844316378 965747815 992683904 727380499 317749141 137803598 484948869 856600958 1012922356 111868145 282017399 469011525 1964862 945289912 1050180590 71768417 798490414 298398032 209013899 937774407 721714023 527261173 427281590 379310001 197031648 568902357 614197375 827977740 659040213 178970388 375428297 902230006 852709155 72580366 93386472 554152951 96049804 101575292 506501438 107317866 212004609 920412581 39372519 631890209 45938739 93163131 1006196827 288283865 488405196 703931690 569480818 945545624 30795750 890123956 541444628 706575836 1005290274 191338880 77255965 12943527 356772709 548234977 219417152 628969823 454652475 9988864 217298381 111611344 48842649 230256270 28011795 178505914 997143655 68906968 1067302813 752029545 1047000492 896091138 631863306 486586913 958149316 778696547 553815138 153684826 500670470 973130341 278779141 460109162 976526856 707969871 253022419 808310678 436760672 449235787 370159206 829409819 218530233 148882411 687784890 1013235984 887335059 62412165 1006704286 1025561625 716823884 121147703 485607158 347982662 920334381 338820076 15702097 848519167 1040285642 286339784 375959461 252240819 391170085 437107886 417156200 5468515 731108943 685660412 973356341 319853864 42837280 764073862 1068330756 402589852 1055790601 35202597 100595610 695118302 250010398 376675235 608389872 888660897 429042770 876493411 267078114 530125359 602022268 819965377 599715026 473440383 850132422 641962592 1012592158 94072871 224396539 753054918 497390678 531490904 304840819 809113474 851733412 113492829 317107648 123049057 709800499 749297153 686411818 268020976 609967483 766747276 567202976 834754793 260060160 408268419 97231754 1023001012 229184749 137629671 300809134 1013452304 959080310 480329979 177990520 67859291 1037985689 51086712 163049747 231498031 641051950 822535965 376012464 368071992 76557656 754592049 563107751 945633600 929287345 751973754 800456348 65349659 3921823 623198053 459077902 25904162 362233992 979888946 663420126 989359020 518526819 595298523 368324594 285433104 141978188 330112961 914545486 468292155 87047299 482251716 359029649 537592242 712491111 642151113 448744864 63236629 540097071 369948883 838776252 511763047 146495332 557743100 517106799 108191995 634281691 879134152 487787951 1041856658 10284228 649684276 259661990 349402555 13785581 88137122 466299018 36293007 188128872 802710313 454368062 493067241 616677001 17784640 87100774 267957712 594812859 401464112 1002726057 590979834 634035298 1071193533 853423489 364644125 513838205 1060794670 361224392 955930006 828597378 577173394 439234198 1012397545 247186123 687376704 698042345 356958468 701171995 954449580 527325580 758741172 300916038 586390100 366204670 1053712890 865367041 604321889 551912767 660750405 56383639 583332099 657281178 703624431 418489455 487592258 825453192 835506773 830500767 1009080039 125686533 238501038 183896220 709333692 81662383 22559935 70135188 1035804859 522554144 350526097 1009248967 439935352 3121145 297105371 474219527 353049921 972393482 734064723 384632965 669431133 928606509 992674044 679207681 279042681 527655883 612688555 514439601 755830389 229111875 582504041 1025457089 670226634 197404124 742341048 911024153 472437396 455439278 289419188 722366247 597295284 720122287 459126195 269693458 107385494 330119822 978164743 144623006 621217415 9995984 333705483 209923363 121323839 263952333 1006593988 455010882 111547383 936207820 292789752 813074589 264893381 717197727 258283164 844843229 779352341 352235736 290787605 295037901 901862445 837923753 241942549 374387657 806000116 631836802 661094299 736076809 431662433 238895935 660505265 529242712 921709075 932790629 407866978 1054326069 30224233 964660743 248652462 669455521 532946945 139813126 772021996 612575169 74622610 511566518 393118230 393055619 396429908 44254093 479869026 1039567303 415097120 408140186 55984142 124859297 427435505 482029744 132048979 351272959 1038334112 719097251 647785473 582445897 639239333 701848355 975904511 839910852 803548740 210564463 214863904 832137475 228978468 651908498 958382978 565466680 411953404 550185527 739593117 596158084 818460574 295962144 797799106 378584495 440731713 586651883 824389691 364589222 879776446 749278717 890616135 626500630 991914369 816890244 377297475 279386768 54390426 535489864 399834732 787459081 273307587 260957194 794473755 1064252546 825292755 967763051 801176291 470451951 99656101 345644804 934335049 643933614 132916013 917264302 906645278 539800762 454952202 447585636 1051167285 195989875 354522940 388894575 1031912942 962758545 139113355 792160016 54485763 248510622 894834876 979297575 1044390981 257462118 765512686 798341678 1042283391 1007860997 600672303 843084794 812861867 562613368 225115271 124717551 625932929 944389764 242564227 615817733 240491104 130398009 541176629 215818633 297244477 370043230 178385121 833633781 309789191 611236248 329797680 659310350 386580642 638518702 224846509 336129732 860335660 118963173 811629141 234330455 539131884 430374730 577508365 52050048 176727805 946034587 181057743 191398027 588572932 885223787 793465154 357851615 585678615 367860270 1058624967 429969125 1054381316 198173233 889497833 446192631 426298745 710221143 508415498 1063661474 607401491 387452445 33933821 542795764 751063316 55386209 723018071 719562719 139862145 1067711129 581606238 21444575 483321169 593641138 253862045 788444761 343318235 125115493 769941557 557013790 478899862 503342689 861502314 19024286 835484859 371185412 667253223 294344556 121053770 203810944 99352966 414883856 546147425 755687849 548496925 83139296 710784661 340626414 35526842 203957582 977539293 656377093 142681675 999378002 525525612 152388425 1035831651 89595715 584010649 125439458 187059574 444826526 30613720 479114106 857500655 1021751987 713641418 1010053362 433315635 514045344 515793184 697090020 21665756 704348619 29548774 134931258 305655063 615818514 79389158 500448019 603070812 26303556 78279344 224339899 480705359 463978440 686964770 248867940 58023222 605968416 713066381 883070607 196204429 654715667 634116192 440557554 390723029 586502457 458676803 620261156 101073551 643299451 973401115 33853076 804832781 859340654 996014877 832770016 1011263168 894621694 427421371 905905764 956124688 235275794 373748833 884798282 972919532 251672859 53471521 89664174 611332269 216073429 972806466 369817287 498227960 927526894 569743631 240537246 807480181 797034723 8621959 959385161 176984222 889465576 351691418 566240427 323380672 751415293 761982883 959139496 1033058383 809699953 433882755 931149627 953633425 154609015 244894705 1068450901 292359719 542792063 366761658 39365366 953311954 900917579 219137547 172518142 400258595 704779365 142940863 29296117 209392012 983991669 882783249 695113515 197089418 720009559 117254795 713227726 190652036 633001217 781584487 268006690 98295996 722578129 424207211 963967547 759201549 580412155 762299465 462931622 534844466 463904965 908358069 216745388 842434473 26177407 489232405 20054294 282932123 496151942 676728564 221587922 820163860 31118988 150961769 47184037 943609721 364562008 694139388 586715679 287470587 769056984 776276738 182471440 556045948 428377572 1014074741 913510658 617390804 646043128 1023629408 594629615 961629800 219931826 966644628 531767904 849335368 404179217 669318940 691198078 229606016 398483512 927180679 814451954 132083935 1073351406 476199921 618844683 1071906038 281016624 198037410 346116285 802708266 440133371 117710044 202309600 977250773 682324765 210548622 545380587 107141039 432798723 827197413 621680532 292748633 731923629 860927846 496053508 1022360992 342883184 678948740 452352390 688395272 280595400 573389880 385198778 343799274 1066063638 594620759 987785374 190932247 43247233 934047896 156992821 890339245 874467250 92707269 413372405 66762661 988868859 510743138 464913818 355595350 989901324 666882578 1010345876 491891607 836925220 702427902 453509344 352948264 107001351 30170786 749462795 863006853 679353228 563136858 782945685 383596228 524507742 276804916 533854385 188799142 436168585 575384033 107116355 1071737860 583240376 1032410466 478562457 827055248 966830107 62693848 630643642 353363696 330136370 298070624 295210257 282044969 246983902 129770230 277723743 57864349 816418855 839516390 549660484 277160955 39532053 771577818 677523017 1070484308 1062529808 502257986 625029112 976288077 984976468 668262657 382034179 902003271 533601911 788473295 63891655 849478862 788420142 886886527 896572507 686770388 686689501 1020077409 745384439 827811481 140947927 217312637 519919102 976557173 499497062 909020266 925623398 1028828033 1033714332 872664677 733634056 992257050 166241539 707067114 677229985 926281604 932263900 316872086 521904393 670584636 563021096 616823932 801720278 983226419 1024876187 753606607 245028279 912136236 366070643 971078607 766140948 1013679646 494398864 1023985396 507369658 313787000 421475140 913947639 609522036 762443697 579959487 562406382 727853290 536180068 326304613 531388664 3577403 565386059 83134579 237315972 580747713 479996973 540671007 630158944 77546178 667308330 381062964 958217828 872102786 137744650 329435444 766512431 932376931 268516446 470349567 79931214 344175161 64174937 562331457 89016801 44772690 224985883 548704000 836583757 462594420 1020538128 305708477 505224964 364024012 193496125 652510863 484543157 111893322 207817096 827178778 113104078 232156572 1057598512 996104562 625491207 669976129 990205671 54168944 454351721 130293932 535784433 154864729 895489513 10297686 933469472 901435421 180447659 90602108 79313044 18378042 1005509640 207382332 336504604 67545907 964417011 1009743482 940561935 878122866 1006878907 647186121 848464645 649935230 64893759 218725444 454508373 915015157 35941655 58029536 846120821 804755212 1025306931 450845456 475474860 352971551 810061462 150577541 21008063 302141031 114779790 52268756 898287431 709688601 599143108 232969613 870292248 718193 302970933 201963782 677590675 939888414 837725602 700533630 61690161 751419189 363105151 339511010 729325558 820895935 246278649 353578441 796630675 447575562 345771185 742919454 589233010 436093270 646847132 753398984 329780352 806191353 240729961 1020358551 966412132 152178748 295339101 283147002 805646552 640268224 499867337 274130503 895086635 751670580 698503553 682681579 761255258 371796765 978025979 825443105 597353303 878964811 531980742 648967628 445953032 222167783 891191875 210024139 985211734 448843491 272723685 246904663 412456890 651028281 910352997 287708571 1066558411 849408049 530179006 47874217 150127941 248011569 191075125 771112103 898384161 905126654 820800341 1026344356 494316635 937299780 982950982 310495373 506676576 745686620 425028633 526776578 30636744 650731597 861854785 723991211 679228576 7161386 495001332 596138652 142097267 586915398 863389758 925966669 104536521 102455963 837498245 785282828 521393401 409225410 1047536596 637275074 938947422 111682235 269557274 235036296 369057478 1027044058 978858003 94721015 932823144 39933025 34785270 75471762 707317483 935406544 496410402 630859747 1069081602 240720406 540590954 405204022 193811185 723444598 606784837 657280053 566746112 832872107 100417884 367072876 545594740 137286357 758208732 903726245 655209475 201813796 577041283 144283885 73925547 142987340 1013404125 2389032 113015459 963487963 797091350 17056813 313057650 136326906 517319726 967159091 739307262 750596790 783868993 482085344 509382910 437049715 242495574 31690174 744393842 915989287 322411999 503415550 823511985 822344344 558933628 767741978 706910264 934652825 961504884 466115271 676294905 31518327 120302690 837477541 962255599 235038097 851520786 677834643 179323078 258490591 364980302 750365834 921942088 515184162 939632495 276725457 732284664 565311240 187275527 263613782 782925889 789019374 317232612 997130807 964427646 867873479 831471514 380193075 827609739 638168736 710887376 1020066632 888202092 426525220 382707 98550199 967141657 1061013009 593905949 804587810 193676299 1046675585 978814700 758248609 377460349 758880711 1003449609 772236369 699414578 971310478 441409754 1073144715 974244541 259816523 862152589 542093198 769681542 529940006 318518159 626947337 975249291 556300687 696215173 754827292 216418086 666017570 484107973 711884605 932657691 179791718 584794456 61747705 530809798 852986486 365371532 118881866 1068331678 300475012 24320315 1036804893 826307262 1041974187 407472950 72987106 955767665 547790708 1039055465 890827124 672756850 559623813 434913209 1061286717 532413597 1001486074 326355 96354473 94446804 987954446 451146550 1014859321 471700051 967665986 515882485 1061545068 845648982 336984015 798026504 249490509 697203219 206210431 72021406 460787416 374531224 106131645 825857983 840826583 548515025 164131195 680740733 612820300 657299294 949294985 677187216 675450577 913960961 78770507 893801078 339249564 934534331 490711052 346877329 951674152 790623705 851994611 257723565 845054287 978755852 777568091 168389578 541092037 287488181 162240079 537683601 1031073318 222985651 998352265 981605962 992331496 1048109212 970507514 680309118 193932921 250288744 635500169 657628899 1017015090 635410834 362618277 669062790 429807212 811895144 821780283 208614865 254254085 168632149 710685133 895188961 780762002 177076558 188408819 45743050 316652680 584333874 348703284 928231022 270165554 401872186 882385707 244402556 605870402 532598115 1018095254 339882705 49500145 671482308 230605941 133862108 144790163 87879379 62442437 273288824 603357756 345702557 738307100 247632219 131863737 1053187366 755729863 664871820 85400030 315520380 902458754 1012284198 233510866 226210103 541725805 548448935 738519483 709270785 119406037 729068080 583206211 821498604 260797034 873528211 127025385 865514637 33632439 852158190 784654500 905190496 474060893 45845848 425377114 1018249770 207917789 105259872 982083149 400986622 764599182 255358636 628256405 666398788 247974164 1038584854 863088399 153849023 890769920 295379143 408425891 789776136 533330382 696715722 260457939 985775405 58602694 802302633 474030875 250213312 971643455 502958425 54061045 980385430 655741806 199649976 464580326 1038581427 738927230 20863897 504212597 814658075 187994756 13668667 564388611 947113152 619252385 768891224 689199343 825571238 165286109 1008644828 234229767 631639939 409747099 157734784 70666626 454370319 461628061 674591208 270848416 522641785 953406834 316904959 602612629 95691557 196085795 509663537 126415159 811992660 937828056 141760018 654772450 76927242 118822028 637225698 532144239 678525292 711480051 279477092 86158204 966828698 117087716 228538279 523296072 457323014 251488536 630009472 490288623 255709657 261929405 213835445 1034756051 705585217 1028650995 549520623 876391587 834916590 472656696 1039747192 145979326 243005432 960688735 1013237414 123711065 371025080 905706649 749336821 977416181 906123748 230740424 420418184 596583226 69243811 919565956 748957803 453635904 35125166 580167428 573565372 500962609 477427634 159627949 808384715 235391662 865515857 895274631 156051646 303513966 479543437 607612467 1038591137 1037006558 751012000 408353311 861427005 817861543 170006426 583513559 193489945 976251321 309357494 914439503 467339762 986089012 867771776 149276616 337347970 1045680762 374661024 201734778 161445991 653945030 1067749333 800435410 142677874 304853631 403926778 158495461 1060076183 823857919 52919954 942402850 822054289 931793199 1069620311 705866993 847467186 713446977 998843100 2647448 810137273 56805979 664737809 227276596 635083769 1013084280 343132163 133597694 545559489 303985592 1045151802 594282901 1025371702 692559754 572710968 607527169 210437886 33523760 689272889 147547587 644953245 727451467 28282801 676914781 907816603 4644877 146558676 1007017019 941618132 183490692 598209758 279053901 556211824 971285883 600498398 390274811 976709636 267295681 163214313 491764308 387817101 266166539 597995171 549947807 806276284 170756613 303495184 677872 671705129 1021454607 724744592 982951923 314895835 385164475 143644857 808725381 778018096 798337388 964150259 963499720 117600324 569577705 305739733 30798807 288190827 956809712 531747134 659301623 331698228 550668735 314713697 589005691 535564842 553814071 833315766 473894537 425095756 1028364168 558217547 727573341 596347677 480379675 956808285 781758008 117756008 902515847 980759613 742831736 69596071 764684469 158281926 584919637 595610922 635963153 758145657 940179613 38100603 246850366 8134808 23604468 354520765 596495550 936796212 214702206 768485863 632055405 321159988 772101587 332636608 1015589007 353977518 335462155 154859654 739704792 676773486 339221865 929194335 856812046 852641413 420040809 661272792 250210964 976815370 928796482 896766634 458167569 841033200 399250543 807700241 557493818 1045954047 540102518 749381079 303072911 855713221 50339143 995565609 226426067 769077384 660167064 11493965 568980082 1055940024 697304515 324940935 440742874 934484402 710658829 525806474 431059442 252312130 1057152905 934271410 182874349 1072498630 489479971 295569479 881935785 978683860 955104045 502978612 762961234 864739216 168341631 484476278 216442130 1013976397 758097566 698816508 536071446 57362150 601864412 614631873 420874403 516225528 759679723 857659697 487264295 691247016 311931055 593340975 467773760 644999634 226783326 877883220 972077175 41997996 761306962 331822834 1038963430 686904082 821099457 80008205 152461628 363870915 317375665 392339176 228780147 338542561 676932512 1027605511 585497771 216622818 421278245 38177932 1062833881 1064025666 708388325 147867680 19925158 185891468 547075748 924679011 721144523 49749956 785481878 116305803 278798269 71175969 624919453 741857742 547034602 866735003 460488158 196294266 880479529 2236667 134710975 230942256 910637074 15914583 740849486 313023029 668041304 992957637 524752353 964422907 675317884 417963986 1038585656 355856404 478121558 558723985 962582978 425098069 810607515 904749266 574184173 663355814 109329603 902943040 466703296 490982570 173759972 489545535 975965912 113446384 109512942 523903849 442696269 97043448 978894991 828208502 183920307 723488045 257941889 843278700 665201753 851307359 222662167 647832048 473231309 744711178 970705133 717525770 270732959 813364271 75955710 225088825 1052669563 1060523645 886368564 1006481259 58290188 68936987 1049332510 701526380 647105574 6534757 91400097 579288203 88943332 633126526 17509137 112327441 193457463 563583584 284601059 454680463 111426202 878138796 860581471 323031320 486836588 128070441 736940694 733314049 238727164 296474663 992710029 354280759 758619221 949585725 908216350 819691057 665554948 724485967 5963616 23978721 454672958 445471415 153932468 263418259 708176653 256408424 571021990 862950175 758788412 743528012 948562156 614706499 255669750 812903376 685229040 467947208 688097972 703074813 672142689 723221373 991435176 507238499 551868651 1031852356 840694022 428773267 375625766 1011120293 53358929 934981626 285123716 847729757 94393050 569275471 943010141 714778221 672298446 636384979 849073139 1032479615 723487026 1031113850 865421843 651854272 949271962 688799592 1066046861 220118995 166562754 606059351 641407103 1067138013 600722042 1035903622 879286107 350207601 822074915 949940116 850802064 513687257 15323134 727944859 785141964 765212302 97603356 354528662 152655259 219204776 173793192 151213335 220191457 212843429 39471200 233264134 160621266 927588729 1035551720 890309134 271559063 628763072 107077683 500284397 370354714 635991431 794140436 613235468 593877643 852374475 197331087 82852298 618722002 938585824 689808789 1007950305 881323191 509297766 222288671 42348541 833760595 880493525 186107236 382830148 208260526 389881054 686365568 224966145 966483450 477637703 692124389 242298985 353657492 861597036 137440642 374056351 274591758 264470186 692908066 734109276 994452789 569841777 790991788 274661326 312991170 267612233 461429418 328503333 706989754 486886923 739104622 394583461 165162473 788799105 270668053 1045113860 732987237 375239346 731199635 721407684 269793457 562038044 522787514 890552710 84340361 376535892 1037613701 315913026 434493227 269064516 968927681 414486505 477336972 207582389 793198036 681469928 743212008 3749283 1066131949 482401385 407459500 971194204 200082804 348443806 950627287 192805673 326979577 870962931 95197515 787249098 1031985712 1043604321 278585825 589573678 704732999 301274151 829798113 415639736 196721857 743750343 506110031 143347358 962921539 410849019 749625144 657362615 941338227 64734831 649383234 152661697 794363724 102787915 809803506 207103233 613086772 125918741 379052999 271932418 412390097 225470366 173705360 916993451 357261623 388082939 848007058 842361865 785964110 595770637 440414387 59220529 1030236730 589627821 544498246 981247858 161376244 830806447 946978013 184114658 608498594 439849006 644350025 745808206 988580727 127262319 85577103 87435924 173285923 81035631 797290964 834354387 579691045 655306708 185082782 517221517 750411176 188015765 1022062030 837226811 666853443 765731528 93033619 507136718 1061966548 1064852280 491521243 748373618 634369708 26277069 269866398 475798713 455329679 788151413 535588213 937998266 688843001 1045559244 372395350 828023777 725666414 973934226 1047435723 829814815 579292730 893851561 54603938 462281613 980362574 167883056 1035089281 36756325 678696851 1069532992 184161897 1022972912 831072519 67547970 840389204 867716121 573005401 696034590 521855541 144578475 142729800 223080699 844960089 898859812 63182617 636800706 644200808 267246020 257165597 50495376 51065420 856916802 140175052 696812625 1053559630 383810429 710595324 961278045 760604253 95660894 577779722 958950323 142847743 951652287 786936938 570203892 798577903 69474662 45897442 397263959 102783117 282574990 529893553 273090659 346344490 192543787 180980123 169715391 1070022005 485863072 1037576025 326258094 1043029040 1027106157 978437767 470194655 226705169 775642352 999189392 918736777 864288814 585079111 724399803 532981983 996803457 531795757 913519730 761775431 222637467 14673224 653643183 701322999 75268924 250766019 202070654 627092020 873604312 293351353 391741123 385823330 120878364 396852776 671501369 941898554 169544992 1070018120 710831903 584420171 1059577474 77027675 781918625 672316438 323414246 100597451 879348286 420398027 962520545 144090633 319244156 661213385 591233953 182586621 139085035 726445095 510397312 195245644 881246658 138167129 944780070 869473682 212893822 170944543 74804700 463340988 891705840 684582029 73464983 131348585 338388929 816702179 953570720 172532488 288311545 433052114 404430198 1018100879 493230026 337261453 1062031360 187581799 1005263751 943189551 542196024 808986229 485900482 426589691 32028393 1030259903 82852427 139967005 171484167 71735953 35001404 339303591 766287863 478222426 793572138 629451627 640157490 1006032324 352100993 584758258 985959071 719558729 108418709 820791310 249784252 39690241 920985312 537028083 413233397 1041702652 155418708 647185124 830340475 397073058 546822720 854784797 169408811 313182708 439854412 626338115 112286397 705517774 911860778 225282978 706660648 289318428 709209968 1055916608 723115475 618458774 897450253 374881672 693395566 328205729 440712123 729829096 938126060 859162899 364158566 468342766 665839441 707899978 56586312 842540128 516941983 700042923 70831532 727595728 241444890 709552455 864187011 744883422 905709111 73257352 994906576 881227191 750366230 625394384 138321265 295584129 752839903 875609349 560980044 332360617 506958213 476474631 1032220622 103096080 510355796 330291862 975597080 503632712 802132942 225687238 848479502 214427891 407005342 765549148 312703823 85356448 718735272 1026399984 9984062 820338551 378805624 81234927 808886092 476050855 1052949360 918940926 423432157 838069558 487281371 1051203731 53892878 414006994 973413636 761616559 496283677 316013568 527334761 246673044 726791485 767977355 195599254 280135166 324024590 24355739 249211440 197755789 342468613 255029378 111472482 500638465 472429158 425326290 213142350 995297725 693461430 637851813 144845634 537362461 870635116 795537574 727537175 374958993 848330023 723015547 133759810 645198126 747563049 375497439 504537809 912925852 446951496 962541609 547010388 403570605 187876851 362398204 701267382 560757254 545745096 333122679 684123625 861081058 658590861 202021979 516985899 433935300 783428715 152722236 492663940 32710532 415275127 674830920 604621055 670165968 390929556 633809584 502734858 539811640 982193379 521452601 1068728076 386888098 655927592 386345714 865793323 484684183 841429950 988158788 815163894 170871880 575998348 241052699 539415290 265452983 584023395 584247707 82301437 848909721 42233192 987273892 660975105 122105441 412388271 703272660 64744187 1053381314 179628599 414916906 704799521 608441742 482040059 607614010 272720255 1005255899 1002924262 383569608 561976732 475442787 14664164 360524328 651290258 118145312 794281592 408228361 884078221 993602561 287829706 906061995 818516072 737763882 31816066 489871351 123517366 860423605 641617090 185155422 657697980 66336773 973985664 435224939 126288670 897963211 357362660 458961861 56532153 49702338 1024454661 372205346 158179558 15326881 18180916 352100894 766322542 534592233 183465845 905650489 47862355 915760256 136753430 523425313 465674793 974940054 585190765 998322172 773234405 676413876 146466234 251980849 282816075 582691260 1063156151 723085435 413539147 142524869 7998292 993500972 747326393 117784349 726269186 896785384 618000603 531655162 542765965 51381371 567381647 794709149 998880473 519995924 1019649788 844294337 970949914 716933138 677274816 954812695 177947008 1040868895 781539388 172577295 944902269 370788719 487573491 505514696 501874501 937026651 778107647 142393958 981403351 209132166 981360435 531231574 887836865 602898778 779411997 239467861 1051458773 770469264 572784121 207433477 914595553 170937433 451297140 201343054 335766617 244891946 399179070 646265176 960141444 617607942 379494889 862789449 1053190310 388227538 900984493 437455605 238777003 852641191 180381492 235402662 456449666 685195957 763050873 10345528 732443290 277675141 278484270 278004551 863536603 734388404 648613206 298245498 100587376 536574204 998184503 229022929 569679522 327437453 832300542 263976846 199946031 1006885752 525385888 23060080 204141792 630534145 310090522 543290027 186823333 203766138 342968563 332927526 955985598 89191043 188561851 140505510 217783899 1012794212 999850908 903688295 268432756 534394537 281402462 349365723 736903733 984015789 828097928 810920709 692653040 924787386 979520630 864758248 873746759 256011825 599435227 425569209 949395966 307621628 979749940 657586357 1031556165 92815591 739747086 91564133 791406002 82508416 165041404 653737322 629646766 1030792817 156748349 578926827 12465400 34410481 811259989 965863168 639944115 843569439 409460131 819501848 454704388 998748126 399100745 869008591 635915726 556606606 428467426 334592271 679778621 414528685 694723601 194999118 800577318 840850299 427756135 53388989 979194849 900920136 554385222 555764607 390257083 404414747 760500551 775625403 931058767 613525278 538302447 324126607 730596193 639244871 234401647 586045243 759359517 61523492 135415731 459592509 685826094 888405672 525632931 292893692 355651340 855019951 427246204 168448834 969745772 164429702 584425273 923844077 293048991 37391591 886309986 975216015 785946965 153279609 1007416256 1044306738 792526746 525526623 612967338 503038164 67048563 602925553 969226243 729756850 228614922 1064333658 890828870 315816134 665649376 256797335 1002328209 163265334 39541619 674628751 196697046 695175581 863081394 443210666 1071679274 561100458 697861276 55062488 806480779 7452862 378066003 100186721 359733873 447662818 313566929 667618045 556026802 61528330 1021221856 774218074 496452735 454544141 550987077 1047716401 104107926 540688895 964951801 1065660417 323537798 792398592 1070225364 334164494 6672959 764178254 840967740 15866071 549504265 92450177 630870287 877091308 464925013 879769477 197330062 135985101 706527646 514364790 767680381 434206005 127000079 598754602 516145612 678634222 542303674 798316699 824155837 803297098 988520636 337451815 732821296 427402573 617461952 927140218 93568604 249661958 547759183 425744158 398123816 629112617 442108393 317094094 467295037 349935304 411055259 1019595882 753015941 507475898 415135073 30498972 366027276 735196653 403969604 241061412 377227429 52433527 942628306 787287064 36005458 408101496 806827594 403644930 275738858 880668025 985247823 893189897 774746929 214893464 332836154 458031936 207403850 172887936 736619303 759304443 955465521 418910126 896328436 312044702 398325265 274826391 756520979 931792544 283012271 282635398 482874856 902875552 948337660 539205111 144207690 754044964 365705750 360977556 165183945 1015441689 872135306 357064430 676154999 521221826 825884792 241324075 1020391518 845894433 33561250 459163966 533146872 544938231 197694743 765951468 751429736 665139295 823216949 264879956 896663109 165320065 733059298 871410751 955841146 651010230 801471180 195280507 371507740 261009352 617452844 606286146 168872202 273674054 1005359743 579620169 823688256 154322599 999822599 893400874 599896283 607578101 620165557 100744933 103396655 920669312 130427462 553023263 469581179 449659612 372424912 614027577 464215585 619634795 690875550 33962609 534089426 474298103 16763085 357774396 279583812 932666728 353986419 723236882 747963441 450796997 1039274366 219382738 826607672 489690780 400536680 1005769896 454066155 597844387 731933390 667720503 558118330 1036871609 861007164 585576541 1009445403 205940835 304180530 151692547 441709532 127746890 768583809 92390646 776712048 292869588 234262069 1061015322 594705270 217566845 132369269 365615166 740019101 385703198 833228663 654886412 222586969 344549859 313985054 23542399 843411364 161549974 458218224 965695426 1073049290 184633560 724700712 767841628 1035361028 247149987 219566440 550286980 385168005 954798200 138080687 426065122 1062683924 658021025 579440245 247880301 287042798 968183223 410721458 973613450 588695011 63664 636314088 236013828 775197684 163096131 3166648 5963934 218739066 327827289 231934131 655274945 517312301 11029635 679757453 661981902 61634300 197356768 640491409 134853380 1052536173 274854140 262259709 184996949 213799104 19912182 785804359 301430483 856743735 103418699 626415947 1072667828 987495767 410306882 912589642 106431002 150638563 540234654 404620038 465143728 282705472 1003321691 64341131 192089633 160269795 93617152 514287492 1048329424 610466221 817571164 994587034 499713399 2459719 687239153 319721828 239574589 866769435 898714587 743334316 321131107 788525286 174504636 808114412 385389068 281112825 447328020 682938673 90036932 544418568 965822495 465704869 184855685 1033135400 440349924 891906865 541095219 795721015 254974219 195767377 676800771 401583821 474495489 319378175 327955314 91766420 684068386 531442571 541034274 177695349 164568932 205624866 743908729 247874967 808104106 682146310 158781266 683786181 643033616 725441047 503537787 888322730 364322460 944705333 883778925 733223767 909101909 421331556 955096783 1034256193 1057657577 972172898 439153792 332263417 255227613 1064251867 589063016 391667813 735028052 375372942 819888115 140757537 238889222 380701855 1043327445 313806798 527852174 24728745 213020998 327396859 557814466 936337615 380707138 95991577 1033015591 481469020 865675551 134207411 882608070 937264966 74988402 960500215 461655252 589641196 121034025 154130841 68557318 139905428 883959298 714490190 823593937 157360114 531979747 705806489 816769753 397480136 914953382 200694282 400274824 606242626 699864974 64561612 557485152 379422523 388000452 402735153 35254378 717241970 1004943397 1013266386 702956870 227105606 467619853 948047923 18697869 923706620 1056846446 515920378 187272458 991067105 161858075 555864081 245070030 633177870 1067238279 106596563 737341132 559499089 328987103 202666541 101004120 155205818 160970525 1000400821 99106955 1043382969 68122094 94359938 913596903 360846544 978202753 440884249 616188326 506514428 636432229 393747688 504489043 180953603 825729560 83864599 548430446 293569920 500140690 249926619 14184285 370418848 214049225 290985916 840173466 535242486 1066911724 941015800 572223084 828801702 15376909 209467546 915265695 236269000 499257823 917601544 488088471 96398872 945341690 550690896 214757443 53204579 882046524 509827230 187032981 294760297 685591289 959826846 950561392 98343667 231104422 1020048499 748357077 482025130 33509234 524848381 832421784 422504704 655092139 89024314 846860058 420745774 1023616471 446429010 790136437 338791203 751499977 323742333 1022660742 883453097 387596406 42928461 861404149 896894492 613854544 1004732187 227300201 20704492 481456589 621839335 941018457 904081585 325449804 851837955 128334302 1021059037 19247641 113376419 734261807 719212347 934518834 966652170 797135384 246021622 137198901 384698878 831609655 788149193 257119801 570249946 770084319 812209192 577845665 625776867 937239486 588200825 54647638 621286161 989261402 155454604 560036798 1003468356 889667948 843374410 780415892 405546963 458022073 14556037 890162391 994388503 732639533 503480869 213179971 363166377 1056094173 778809496 472988672 516590363 156516192 783640804 527557735 931072607 700546616 1033394415 354726111 1070416417 174443475 519336731 606322025 890140911 650313242 149847652 131625766 431554023 955955251 599474377 290180323 642859815 365037807 993399212 401558657 818836986 833379611 913694638 132115089 217958432 591549448 981426889 100517652 1026353354 1027889747 224690652 245477739 204704290 695987473 344350674 867521764 331338363 530405188 94679839 1048479744 332271336 289965079 25346977 814557673 802506026 978768077 839632521 470263308 480293703 508317820 749672390 827034289 1036651541 506074019 332917469 48527426 461030772 1012199386 277391247 1015500140 307829217 707594316 872437036 457035634 1059228658 83604888 821634845 935858482 1037134946 225814713 372431779 209296852 347916929 18534820 637244014 638123145 981704398 753484651 90240669 619578434 770272365 361552176 576223257 262321551 704422143 1051461407 949034545 740867606 588815390 713526148 809844231 967062578 850394254 467524152 440019574 1035055978 989976913 164473032 874931096 418170026 353778770 186004064 582747161 475430603 133022807 315513706 840164359 733564367 37161575 1054711247 255507932 9893400 435621806 928105016 441134931 296280603 444274344 679058811 709637934 181785889 227369770 378122859 335133583 634271183 990584719 732323476 198003478 389768310 15250671 536246450 894870735 184102880 544042925 59533190 976800349 706821108 234640182 136784606 42538686 970120974 831710384 894184684 696067538 841152069 839808603 926518084 558258135 761455941 430488964 457489460 651576407 218190830 195988255 146048509 118448205 665810779 370302160 1044736716 891187978 47365584 95111979 569665052 1031357131 436559624 446646042 941978314 687215325 31170528 364717910 507291984 191499310 780987210 414906004 290567180 1012146422 671654620 513090871 577692084 201912061 1029551733 828547043 883934000 672897374 522657808 899255699 878482544 779527834 346261944 753135429 930315566 162445546 1039811652 808229167 734983842 179502789 998401178 163615084 689010292 1020399598 678805654 589878338 980000251 27948712 736513679 690358360 673212484 434471237 927967079 399138640 902972381 450192707 850551689 997554417 211467121 190825883 577131684 605163073 534627249 579920496 1042633573 48312729 243149681 447430171 943434885 706073294 954024248 734007021 862528586 132492913 508519019 988634699 213527247 636664163 449063635 1015508633 265420862 652603411 566806591 1028494213 507040027 390468615 235016510 800519141 566830549 289291533 681030835 383749267 240721940 544834805 430555455 54602913 421639898 944400162 861420865 170501146 709641027 119003556 294220920 869464416 42159563 992689290 905734619 430870998 35420520 438934788 452608694 724116849 528384319 729132215 1041090124 190657419 753635289 879938578 1023467667 706162182 649747621 1008258507 485094141 199932871 738090152 780448899 204957814 963883899 1053813426 129765795 35961259 917628299 688979260 989600613 734372072 1048077907 1009761886 196887998 357283752 73512411 541986668 279357211 653884458 349129898 1041681198 131225900 711180692 304006356 533783523 1047916516 659469795 621569953 922798633 869897658 709976451 278163078 501192485 722985389 979432436 654584946 128569691 845718385 170412381 686953514 281596982 27334762 197938548 673805056 524132060 515788330 907647188 971727657 239235500 419799137 97978000 150273550 773986997 371381343 1048957987 699407393 379136711 248592575 34006265 356332759 694625176 348783104 91216780 486662664 1008005565 473567706 458866114 629537110 1022647119 1045476014 838591055 127085137 141135049 954849048 1058381718 936571959 651691780 280166520 541072618 944488970 946304112 995628698 291871369 699947981 347399288 282207086 369320752 809298867 956992339 218198627 785175507 149520994 950335017 770708402 663368380 959098708 140962442 967050356 494819414 940413557 324901106 689910535 655417896 277087002 359773560 243839365 135468345 583180187 971368597 586511663 22613416 168820454 5280043 308790428 741862640 802790788 164949391 324496812 156227828 833348428 193419058 945359417 174003751 391442540 502255151 989721976 593450226 462230041 367508228 69670677 712137360 565949919 621494828 223317240 276273228 1033714707 1035961562 990391753 321159205 568214283 1052852641 479518308 305614133 622893374 86084496 525509916 508388098 283965261 466422148 426883817 890445058 55237442 344221272 636736933 915269721 322893064 355417913 163374277 711806637 759435765 303091378 1032188859 541519068 734919718 25868916 954276265 609071560 663130763 829516584 515466173 938235706 515625831 609535194 959408909 360821596 894796682 602858415 607592635 802652874 970749949 292219406 897426902 338899474 950702292 605071054 974250131 821827546 422968688 668119726 678798771 584292320 912729665 886545850 424391501 755362067 154525957 561707228 600582822 131084560 854713896 1018530974 145285173 521448090 756576278 577629129 222901562 799554579 151481865 466334026 161932233 736493440 793386398 1043597096 56517613 1034187735 762844817 74573224 499291511 889467943 1026197103 988039635 442240154 837570851 627534132 151189040 571010572 326513739 846005051 50940772 340806119 274682001 904292004 307859169 879955809 287820363 941869563 374186200 758368161 984292009 211241234 86567433 159210520 237600451 132310534 539845149 973897590 641674314 753744467 4371832 487354548 927083650 315482030 793939735 671970814 885743629 863629076 392856270 83524058 552728011 723369674 690036803 936830901 941430044 934299743 489756379 803068942 67710975 438651824 118427054 115239313 100397853 985093113 441747309 791762757 425345651 65267134 414886030 110878948 826846301 1063918404 651469133 292070360 117310412 711196170 210574098 286844431 359037849 402676207 998032465 394007200 9900599 18987657 923938125 929647607 230007640 895240972 513044808 862316651 469240132 359095844 579979621 707484 541322591 342522990 448357415 1038399344 737940280 546519227 80275836 640720913 1055637184 220413535 367007184 52786095 34740260 888343544 786816930 922100872 392484864 872684099 746540931 793652689 1001350131 242690211 1007285666 22762745 582539137 451391031 844728606 1031549243 689182943 130318544 212601247 1014031429 717593847 307068797 884554926 852733329 943488353 372836029 244516900 341351682 525354962 88367214 544261883 596182994 1021006271 698134553 442864717 407190008 1065410647 263063672 599317573 1046225006 449021061 71689999 320966927 972302763 278137481 804094824 867779077 269544122 800106791 337827621 958555945 771654786 168246834 408944651 213932897 510262811 977166820 643166494 206918055 58613507 32065529 122056188 299819210 30882826 433540455 657977296 198494321 439166833 240555929 13361503 246716316 687662452 1010607586 796510502 436312670 527256533 1017172203 207534700 965588992 862621776 319482260 885474285 1073233638 790256333 179090979 844245506 887849620 214548422 328031343 192958834 224931242 332165778 57867092 952780694 307342422 546766416 637052198 163596035 206617277 663431492 244621326 527807490 281312853 220401118 99859356 217626234 29097145 605810675 565852521 575269224 823754350 264209407 776446044 428835999 752315525 463413595 327019825 359866000 111355881 384965520 416604927 294584142 22370773 793880069 402210327 302376237 548743804 318875974 701650512 224549234 555332315 423543132 594140767 375634080 942602110 629576677 871386239 681512059 460895453 332858362 889215499 833608955 385407754 318922245 935072954 915031080 599594356 508411671 346803974 713133568 194914761 705467659 260323058 832316915 953697200 1051501073 517131898 412247017 208298632 343477002 132594393 1012433669 45097741 481551778 977770231 69359465 638950536 278942841 209164483 29986972 72931354 447218362 560476255 10091253 610856161 355450823 1051718129 468690476 1057146823 782851094 862246128 169877689 302460665 91664698 589050158 949549910 448990043 539468026 1012445109 1018632992 700310209 497940456 780267554 927187608 565939820 308135779 991605370 1057099617 298377765 263085264 737058034 886267990 558657740 276743300 336481792 672879346 965047486 642801488 165806300 252673372 403425525 637785683 939930623 217949308 286025726 876438535 558372042 224106090 222766160 742965106 570280984 746522800 331776618 402636144 793197075 664740827 116879611 240189659 1052088562 1014029203 827522718 678922087 783475650 1070781787 1032089424 688875830 975676109 271661119 548024690 924282648 518686025 17045408 531952007 476403332 773089488 607856747 541068966 625298556 274078419 383379135 185379288 764648900 141751303 786940066 607118331 28461380 460625870 925742029 399034319 607395229 792863045 767210303 754709808 31557948 977809300 467507158 672561076 442632408 223993187 85621603 299480337 540025794 510164527 853431330 219461477 590085583 475062838 949164414 51939831 364857391 1025125765 290044956 772767520 701878989 536271952 247142680 960183831 159383472 2613624 406870746 570656960 222662473 182337160 250150712 838190149 375642006 1023405360 294943161 903613842 285935194 382754937 539695746 725460494 718482638 100061367 950428807 375961221 947932047 389130791 1038230544 826168332 208075643 678799820 946827325 583409550 201705126 920678320 623972683 525565203 406336245 448484851 653196904 139336613 644325032 619174138 163140985 156760736 260686912 82625067 978502771 677059603 681235428 265529246 508386404 251389771 94023174 564580982 977972516 494060381 892084245 143548474 282116975 57924350 822339568 192536267 983012140 15425642 616602295 774056974 792727256 608236546 809360650 411299357 262108431 40437593 629019920 459689393 75129648 868232113 822186554 663798147 660862804 702378281 663173444 624606030 697820377 637745619 582634011 158489069 662636738 887113607 849326230 799264728 857783178 846749458 544058591 547327063 70218286 216275457 464679205 459249373 537619067 21093056 300182277 1014135839 652501556 260124246 950201388 644864356 1006256826 70786751 910934987 960884441 252854629 295182588 955872569 718931392 1042917065 1065344258 178396993 215263004 468474798 129110574 692523207 340968866 98725740 517546614 154165264 395408881 545502499 619851476 401304464 903642541 906830837 820830566 430402908 534964241 437374025 430148759 384845295 279509563 822071546 1049599418 956352020 745237515 368369278 65669287 786314409 177540018 961779189 535900470 661068808 807398861 444944902 786038032 1000963228 489104621 886629567 201494177 747689612 332179496 237881779 179808049 231842092 765322598 322067899 735043654 440474112 516098074 844603604 722432442 863395127 155146081 187397983 149761392 626873418 863678716 959764030 206594649 688738266 538207054 584567829 81129118 20531404 1047836373 852165209 800488171 229299469 911732866 496142817 360466649 61669910 627249597 415844489 560372509 761962178 169031638 319473329 1004669894 188071690 735747578 459467103 1001760739 873722950 178756619 216344653 184280010 674220044 46708769 572948574 27916552 377686110 525195635 232717477 992796116 550161938 410254975 447955731 857574716 534002872 83565433 250405430 720779741 626015257 164163289 693252334 514111791 254863420 519896865 89112988 296365305 128089669 118776106 68935839 47334987 282596709 994109148 284477586 548456179 274758568 627720548 179756794 609713100 630149703 760006379 541507494 97055697 570039077 464020811 330909244 463315288 619825118 294465429 197065083 657236608 960515917 411961474 485051855 17683019 352132671 227248003 39123812 540995725 905150779 122673510 310437740 345074657 560132369 215263203 600421012 564183283 294886964 448681766 1051806974 1047805587 858863129 74526766 314723588 1067610941 58910512 602113369 831103177 342015657 913246412 73432669 523699496 378200807 894238220 541805834 53911281 353862698 390533745 271996439 614996043 689486981 842966042 208052121 334889557 537882625 973721267 689264966 895084317 733530644 978712150 297337052 12101060 769107525 697418787 654906307 751456648 314500272 800038292 878342051 670755285 1059804214 418180331 325455026 42304700 306950461 1009374891 117473120 74873210 230932119 75502861 529500176 651344842 74278622 354630996 390704166 20373873 443454118 378602644 108062821 890526569 556892714 847426218 726119786 295481409 866774241 643289897 944389725 885562739 208720947 1068803219 917864692 92676797 186800447 991884213 95695745 804808501 173450718 675919575 596089123 573456409 978320890 13627787 574998842 777664933 658886033 370204641 242097385 996781774 953826661 394195972 458387655 195478984 502275692 893715401 62469893 138561276 1043568914 353882647 21956231 181513670 455795362 18584758 199509301 627642091 21029349 333707363 945129620 246397936 781383104 771211471 346594490 454354741 177267618 326986848 122898399 190044118 399575963 892748057 768669219 537830720 222370305 811454867 1002614984 551362874 1000450385 53242956 374051090 727231196 567932421 838649423 1070436428 185245138 916174069 733612987 281642140 276315997 674391339 755412399 256465900 481388443 803137086 342974175 134987077 363692846 520351796 983837829 743549887 236286761 50007597 82626665 153106616 484330875 391604651 443189586 318814872 1000506372 975093052 506409439 880267494 588467975 604403933 255230595 209231918 184156741 274930947 714390169 13313803 728018983 901161143 237960474 694901773 886883194 206840117 633224817 422688471 330503330 95793340 159069255 779590303 515504257 263975035 600220487 627450457 651815156 343012942 80481299 443877899 366635614 864449262 423044717 829593955 131593879 527478350 67355723 295024162 858912111 333686014 901716952 221117288 337731707 740212431 673172490 670801806 563516820 572752770 719769915 233923254 941580492 272593753 31938987 867763697 260203663 129554890 460419312 760498011 335987953 146811574 817407450 468933893 637927482 952870642 129165924 720470231 748665494 62252746 289434113 603583260 434470066 3433244 326462997 662833016 774982536 989149256 806753499 955633640 12664111 1050803860 884345530 319900649 782926423 118789452 311208173 371228457 275573271 417010381 789107804 173659012 684435808 425218918 455519426 682452109 798059398 349921516 292306683 159709318 1067794013 1033607953 338692337 607781592 74042860 615662515 963084708 279741734 59247534 332213069 453210699 700313041 944126028 1011229370 60977461 783433096 810759950 107356269 469359023 908945079 906852261 467172052 991416904 869830753 178469318 205990468 575069900 930401094 876391095 414461837 444880720 781210502 840385049 460251522 694115701 1059466790 793372009 337270453 437497463 430257945 260419965 866784701 952739697 542690768 737703780 704376637 1053964113 1020650498 430795129 660015100 979844051 989096185 657975609 574217955 681026539 1019761416 145086413 992315138 956196524 19696000 363080683 306218911 267310618 903931650 654378756 257045413 169263718 201935797 744391978 38159654 704428212 325768261 403981941 191329138 991565880 877451950 262632373 37312138 523316928 1014402870 772177091 337562773 982294566 313974826 267167571 685288087 81744240 507480900 140675903 53595112 578751198 518160483 804097579 795098569 359239591 173435226 590174320 810105627 66800116 721592062 613554206 583939862 587020849 853265176 615518111 897187391 937046097 714723901 854529304 1047007845 614944057 1010851575 512727282 447768389 375961521 214232347 608735532 342915167 209746932 902917684 940586312 683486218 274885991 637987836 569798735 723592981 461292705 401134161 763225125 854779473 941294704 412236147 295791853 121733980 806784954 363520843 688338767 622847745 444806192 324507359 861529311 565785757 829979770 103580478 705996570 870555274 407835529 191212866 1049135277 199661071 1045813623 310577691 499163831 242310896 991540058 27546146 559196995 736510853 213238477 280116954 578265495 329465917 13752763 910261708 898916603 652455634 467293490 128871101 1058506226 1022766753 854896067 854743188 1052709538 571437051 687589078 761177506 910566560 410215529 722772352 662400216 321468873 500257475 101889153 177556803 528369261 1015767890 717146067 710861876 247274131 569647781 129138677 286193402 978446229 841065974 533751576 918704600 881850058 580355467 817360964 859777561 710417473 379889970 1033689953 70384760 662465087 934988461 650069195 280709613 345454024 795841015 704033226 815766927 705011507 934505774 978303699 779329155 534910548 698008320 701599191 250345374 367790825 37565171 594396260 420977036 853538294 881844562 271365008 264073391 93251387 473457606 295994471 632762920 131528079 103620449 262969015 1046268220 951692614 782409490 402313669 780367898 980366393 828042011 375435931 437625743 363721263 400163239 220338279 73803421 839297816 591437135 464384224 632028702 753092914 453186623 2005462 621309274 968837863 221368457 1048265074 171641574 88314885 767316326 325651671 513638034 272378997 246085586 173734941 172404890 892535072 266902807 699830389 187249608 696301704 788167171 240190098 426895037 848478031 1030663481 113572041 94804933 772564373 846315904 643352712 805757395 176585532 922737957 110311785 961932631 609878692 126733524 671615249 718533620 579195448 212937106 714269153 109328705 499362424 774716510 839280645 527844032 691607928 719783357 873127115 150233963 222449699 326115217 361933239 857804385 376834968 289065517 445229246 58869078 72676926 550928658 775206383 46966763 846062895 959525020 938101333 257033463 943264167 919559026 394073236 824964207 163336030 58696755 322439832 718813 42628445 84666526 276412421 1010796072 130891562 853329591 764252768 14794395 540747073 640489205 287811111 326414687 366918849 1117255 962348928 637790482 986394038 197703275 786644968 804055089 1020387524 625869251 772401327 471519780 267102829 1042079436 830389548 691472515 81139510 602817808 793791549 1037883699 435933904 769834193 156158174 748652650 944094662 152695560 128999040 931930459 333791730 139084531 410087677 832619848 558479541 951375474 669748989 1045001054 311825743 33032533 48759489 234120174 91205875 58645849 341105836 229562824 382443608 342725199 371981487 749218475 1020451191 216219722 617989521 664749641 131197034 657495362 525166938 439795426 931806534 199650426 564786032 796277161 454442664 273335656 204279143 743427086 795745217 778036207 580600279 952921486 40709081 950182886 18952091 41327567 582526353 715621745 1006944465 128815521 1058077695 831548358 195519690 267639066 42465148 200369342 293540174 208111130 941433589 387231290 894396727 668304213 1040602048 13769504 465691904 1047009125 470442206 1001549364 377875570 826764202 675224815 805936679 821490907 256135009 423134435 458087439 415478294 472530245 192112242 710752604 609085563 391168037 84983110 164972206 494456407 163125576 848698128 154747032 702093948 294718600 590480912 111887745 916964440 5974788 451117395 388282680 212700706 557491653 541584857 895637407 380735969 125480552 618943366 333544055 556882422 235118836 81163607 25630925 422046709 323483771 681940299 781949136 723025731 293978779 59925139 431222685 446587947 401715765 412094388 959043178 451445885 645188087 1039420983 725178933 943089161 924943838 923281695 747041641 356274850 894964211 346634431 238171749 503420495 642178910 850724789 517414334 717183878 64162655 726738422 798790652 480758548 868801392 540657156 764231293 320358262 254099911 1051559661 941808660 298573985 1026379592 1016700593 19285400 3853871 34315868 463440581 925066426 35528522 642912684 136509842 996609514 498890397 403659871 237980500 875312964 128231240 1062422799 150750332 530953917 805769040 832382726 738345428 85742184 762462415 586994123 1041194503 1051429197 447091502 745430235 167510913 99802791 682558514 77524120 355442387 231238390 495931853 589989253 1008891226 524907747 830618667 457714087 754768557 234828890 499005395 114273777 306713655 489556237 180246208 702425605 458339787 549115529 866691653 762723866 216791394 1661111 52504549 984081875 1058406101 992377606 643141636 958053232 115950912 167279901 1065420862 724443203 584449713 934671448 206975865 778615601 28754424 940779552 395470202 159622177 223362263 502927027 886907895 627170353 638603520 130918862 309244675 870579770 425075619 1018631093 108508700 946792921 892423895 1028716523 439705608 461200293 176853312 4859161 902495820 844612953 78276802 1002843939 648961819 430997592 919492448 719673363 962109865 569695455 280805387 592941561 675798208 1010555490 371242204 53778974 287584238 316055900 94664808 164138038 691526608 130475060 359153387 393700230 948337949 108760497 265295157 825951922 356627171 536839526 822535675 247705595 383892419 74644583 211848404 790974414 188107034 1020118587 124900210 397858218 628380409 510489388 487715454 251546476 400922178 268664289 749073656 661080711 219085363 634951647 725333120 795320251 314253201 654701731 490807170 556568534 810972885 743299903 255972576 332079217 946545798 846092393 695328127 850142328 740574144 561063993 448956215 462500305 601802474 605126581 984105280 659882840 831319146 474127123 262075847 1060651926 614069679 150935677 134580062 901696921 369709303 298661366 693792513 176032342 615274674 609431231 625871404 613433245 1073364079 500100233 114078303 20722000 772681494 892755803 661653240 801579076 612489088 261940530 1039366054 1081148 358848078 366487030 779330807 582924802 952808681 659806186 1035110408 1002986824 321886387 745056887 1068966446 795717119 210782313 324174296 818089014 622853977 499220801 655699959 245588204 1009160999 614848707 550723621 472372823 997910436 60523579 675509435 992479894 929465627 216921828 894731480 118655108 723471447 378309400 149696286 454127196 541993877 329091956 745442742 72335696 755149290 676753312 782211198 764821420 1002717543 536003891 88130291 251361892 907836827 660998828 184006993 998389604 686526497 953884441 435269691 574522665 610925636 235643728 48713631 691780244 835127927 119307733 326853411 214676135 566078038 232198710 212645567 175375839 866001380 221194992 957882301 980560685 211295984 931727566 1052132399 858172147 693234466 480979666 373944225 408041948 988916849 431425890 21967826 227555514 560108937 558484121 219341969 797561170 774341106 4767591 681765467 1056053090 1071262280 725487517 86607186 298375280 915347815 512236373 236389690 436495146 95176058 885625415 1011718997 994885151 249621190 287410288 937510018 406399238 258064954 263863130 403169325 280682900 859811961 969873781 904062183 966514829 62912893 134032771 59874434 713586289 965036194 326127209 745415416 762635307 317200610 439077337 409348114 617554693 179387216 378236169 312909661 134944354 29418582 731459469 921881490 514721427 803803120 630264432 254980066 859831511 717226545 1067968093 18063271 393104319 625523580 1004824095 1068844367 761687497 801371969 72517806 553601426 566226818 140413503 987189968 268108669 841873235 1005486096 313486576 1000972053 145527415 500407129 893921696 273984080 871591204 63526513 61954754 279843698 593419963 246408549 227723398 317353175 314219329 977199675 1000608307 455762490 165839369 304730110 174763117 562252527 415203737 327320965 287569578 161842398 826021718 213348283 456888795 866184406 809944836 502796061 823490138 890798890 286185139 208942212 718549727 372523033 251248197 1042845884 810490818 724610691 707721709 620754760 978733916 347096976 282721833 388855561 517815872 979923364 34744136 126151526 580344938 1013455241 294360931 902081289 659197485 376891738 974999903 186033523 905865380 50852595 452843189 1038812775 657854245 370822376 695949241 524128249 276895399 605732472 1044824600 865359575 228041220 186541488 210137659 565319464 490769017 978072854 21642070 84283683 982498509 619206215 661669846 831510580 140326397 951767529 316612814 722322172 227123176 491287410 875955335 725733260 119418385 594162650 459082491 781584237 1002188821 333079988 431264581 184248689 92746986 878709980 225416841 1065365283 1002699186 1027137292 628087166 94398963 1068035288 17756709 303610812 554800013 513337677 313074 967078554 407858068 671962197 931750241 366715064 658244670 620739840 491713007 862519876 730589163 569142313 329628006 719456916 1053636920 983357553 13608659 426587903 1018648065 210297815 141046330 803600021 601890176 886543987 656652515 595804081 828106375 162906180 354197813 372503009 158913242 293131480 1039154134 27815528 642347658 104594165 238360028 563008674 189455634 856379886 9156794 27807028 522990405 909280013 846555430 666299777 472976335 886251416 40350527 17608050 919319394 657864641 640241123 482755144 544027294 828002937 550144391 953711691 90629832 602655908 1040861647 901861574 368414647 258377473 192671040 114190760 969237789 199671436 726599816 921564337 732641108 944390159 399558141 783877068 184865582 981633237 980068973 914310213 186674421 361802015 779462889 1065586226 698853251 782099877 345667666 354202857 863131151 95902621 818722917 520073673 336659980 904448692 1022471859 437239386 556064199 907516847 49947729 302901016 239607609 377927949 932928238 933421441 1061779664 332947380 365314603 552542526 339929894 751837775 494837735 404718587 535171661 885430726 607770199 853803736 111632923 984965223 86977058 610431237 525767313 512336955 784722150 999052312 314522652 1061042392 552499518 657658845 832765475 270299753 198102647 971041802 910558027 949347326 491236350 733152719 55148217 532550586 569374427 888012156 178717866 356690430 880704707 328577130 140229917 270707095 167009808 1007946011 139945956 1063794127 653789671 356500440 271779393 72850778 441701744 403681690 9227515 609020819 705040747 192161964 255095332 848223899 427389847 651926022 365019089 221629913 447579387 650187245 868758759 957696099 941836437 853818267 626656954 565746054 954559691 253684637 276887968 588843248 447021113 933109086 679075897 819590699 206193967 552867457 815583206 644261064 518020330 841052063 530602194 557499106 531998019 143251911 318542 10346204 1685119 186866884 260922900 482364006 229636649 882069838 954324024 1016298108 260458161 978493495 837179812 674364090 700974433 354555840 1062623438 473911041 849748426 379297487 286577924 423762597 723077368 570252132 90377295 862774575 76729748 512206828 634258859 18169265 1068512674 198633822 663258325 860796067 1002047985 94146074 532574991 904719070 704749499 1040060266 732845390 745082408 277872868 124675050 862356188 256895297 512267727 495756365 533171004 956303469 666105396 899378445 815317094 796179661 637259023 273850581 823046007 744670441 364735750 761962033 1008455349 416932690 654423371 666831117 637569472 945524655 280193927 532142919 1038677447 120393140 727581209 515346524 295315763 391582531 907391392 191664070 513509586 30846847 1071496457 1010598924 81659264 553419642 168349125 634921928 604989444 405457870 199217364 865958942 534512330 618219532 963502195 1011914826 786085444 911901622 89141561 462490600 792518809 952324837 778096232 72556638 688358909 260912525 798539913 207362728 841745511 677094723 69472017 330552836 977235808 181701340 645504486 62818511 371088888 471873946 573865196 617265228 560710346 382995000 109439961 807310864 1032394856 485799720 481668620 221940396 1045458077 950713493 454652472 321070305 440095419 1028450548 215996259 265951158 299359259 324476809 526613022 376576524 827414550 1001225645 606258925 1053806320 960411783 965472688 461735907 76017800 208900823 813781261 749040765 202818419 740275774 813601449 395649648 934529481 315890108 285624906 830696630 196455718 5419019 97978628 682982522 27549903 913322187 378630960 104312531 692576860 303993905 860969984 183739409 115351519 1036118406 219613563 790807739 841958382 205530610 10964792 1037451164 74245901 313835739 153653957 898966882 291815501 468008089 421429987 961800172 801331939 505422025 839872785 1002366186 839380324 811708350 319314957 228445617 102339423 420107167 324578932 50728309 775829805 65032479 273818405 867428421 262387054 302369492 549128428 431415012 247495442 684989424 378520309 900038768 1071359714 9827710 956542370 669876712 724068642 677503193 1024854677 1073133338 674909598 145860263 671876508 1062206667 184249783 669015122 360689815 1024872987 264858575 792039189 238305708 967162122 54791921 265071786 577557395 531196923 488103329 813731728 948853102 333388997 393303946 306935682 220710941 427294135 842907208 756888636 327760761 470384529 927953822 383096308 703845895 228505549 97612975 753718106 195781488 349572377 721458467 409269474 575383492 13960199 941332718 178217320 322819054 372789463 768395384 755444873 88664290 1064917425 271751944 1068030281 207494130 639246905 259428305 526806571 37706696 155774766 498395057 566561835 547463302 617069690 987742912 327705904 960157810 139432295 643654191 392226159 533256476 442149123 370669602 564415093 523797610 937869644 588680690 35575643 158002666 719069799 643885160 616466268 394729324 712987310 692307928 303619880 1009559242 551555088 655486898 829356975 991174434 480898289 835487857 477292592 155522622 488720555 290624397 562307993 240647168 377082267 141566631 153298409 113841992 398779925 120570233 609007801 311618162 418267676 34058633 714057683 86556103 1059781693 8698177 994915305 697093750 122083978 749870688 198400981 465430346 735025289 420314832 50630647 302263486 809198481 398506270 572814409 944053983 439255895 330107355 741342532 677075743 89334742 634028028 274385663 832308593 204885347 1022201929 422854027 201065620 355525596 886449944 822267999 429479680 671000132 238342587 530358572 189590139 716117921 253738616 86902868 939319277 478248668 449489830 496892799 5878433 103861600 324879117 592485394 710136501 790620452 1003580112 81813047 829461354 90396240 884647638 239320928 1002006232 847777589 460260773 284089546 46449582 1030865962 934362206 606447633 492396807 131916150 683267466 400339544 545493675 745411513 799967192 821664827 886652978 989721133 641538524 956672698 709942631 525870030 814500543 10582521 117539074 362566108 149714148 374237531 493770712 289122412 728462402 1061124476 997343324 979848922 450532549 342153496 1023054676 591322996 860978491 848798328 822830820 457351839 553080875 776007716 165548344 462996841 656171467 646460131 117004270 760456297 464810568 836450126 416657362 41686865 530744373 190199234 556310688 1007134607 921783504 24784707 865101142 905111011 231648748 714799334 400651942 985860327 99313874 727197115 901534799 513902469 831743013 14666331 732399166 1022270829 497451927 1041353743 280065277 610088416 904917624 857466787 316237601 685765944 705678351 578834994 60698917 404959945 1005738549 177667536 623302433 161598553 136912358 692871771 767409139 915023156 157077763 5069822 1070241430 349191612 931614618 600831527 633255386 304235228 346424000 786278745 755356591 234784055 1023682047 966980725 21153815 674121581 982035940 621914451 634774076 1068743803 645399567 878260153 467978177 424377043 454487535 551176240 1030670829 25731799 927205722 812189235 604536903 1060681105 612128926 1021320973 4392940 211790144 127430251 490316433 1023254477 362592094 251844311 544202195 639654614 389597056 179039534 484278881 866642241 411894361 624723848 930941011 2584470 847473613 500097934 1058104262 457596565 152826091 1044014243 958843195 923778956 810306415 551319457 564803759 200107663 627188 839731807 22529729 975937950 965414609 245033639 518520721 899223935 186007726 476526690 44039186 319175516 468624901 876947598 83026923 233860438 757225070 217751567 182164545 63593650 759100690 822842701 551114008 502974561 1032497509 333989020 503331584 805792738 492246169 533348957 210320322 356335785 867374416 551327342 494797502 998954623 983277169 884278402 16865667 74302697 530870537 543864257 363805035 393598494 220218020 426109626 287668306 1062304109 519155042 197995096 862612443 440833037 622651290 948298034 105938347 682244299 498701039 343609741 1004281644 570131232 1010749647 682726023 612710254 261597723 437246251 790327077 216155319 166467676 663593977 351933429 671475857 181476485 876231444 486186438 622431675 914894015 274697831 261862832 50204008 118415811 331226786 971786588 111130634 125709440 1018694309 345641923 1008126998 735328054 666228140 967616675 435721700 462801493 81389604 651015187 537778049 736347422 881144726 855931653 987711959 526679595 663465314 418969641 191934011 333404663 715111680 337637145 597484024 363488906 50720592 532372633 733109092 1046292223 414254484 341261005 898877372 471667730 663417804 265758641 16523107 483685681 506298151 3873317 859578827 73734719 883500661 577642022 983465668 1070889329 13269702 794816169 407954180 31205232 969904244 230809312 207800045 968481453 513106114 873435905 394594394 699826390 10186255 1028175595 408858520 445919351 195802341 692418033 885271565 1058741902 711435075 678035858 143454695 670632743 207554626 664234952 631796259 868063013 85155160 337253945 162548261 1041038060 643807777 235859564 87119297 184163703 738673873 47131069 451149454 995780648 904409061 278631634 441918312 708393602 507769022 961549971 518731046 833586646 888548505 281353549 56559768 262315682 137112099 950572717 211636398 824919668 225200626 946369884 668047473 357019267 917831837 925400247 402589929 107913690 393508447 182048500 705059364 216114469 630530171 516146929 599745588 833263975 805654222 485320214 505815428 59453118 609685448 68853319 1061319137 330405127 962484190 710126334 573175497 93250806 569982698 115850778 296348229 706558696 424854644 142097731 183767532 756994490 100594285 919162270 162073796 790675036 61382360 254621363 791868635 558918184 891654855 101860637 954046269 137275365 719686072 906210942 713345901 1058371106 380000911 56904484 960866261 527768549 854980225 235970864 186434645 337288534 258542824 559619007 724892920 600817082 741160626 899878177 783191367 327463151 889481037 557925465 31273261 291200692 550927147 130294959 992480840 305698223 125199647 364148218 785150648 369067660 700557645 1066797993 371435236 280035464 562522114 1024779368 90303761 288753842 952825340 312417147 878970425 991209739 111911599 13230607 824493295 541196594 510773234 471387535 945443297 554636286 143342282 371523147 182848484 538913189 556960436 940805750 486363002 298846995 520559320 1027572599 917832149 624863457 893552421 544707818 284418764 323621798 260639835 695845842 882834704 281890051 1040186916 761570224 135479144 546948129 90263300 334288630 509041867 139296889 479999922 1052115654 866033513 563663724 681257463 601542362 568547 125251177 190135334 748808152 98273341 109322809 998474028 369942984 967167259 371108226 919619418 455391281 585037567 990502259 704596970 617379233 684221031 1024440852 614450721 35481547 513948683 352101383 824140940 73170323 738476873 1043115060 588202107 617427854 532533853 292766440 764716781 753958416 437870838 491092345 67165098 124658332 965374336 39022486 824440845 858627492 300568686 891189634 226025717 480715223 187781930 110835051 622687564 629353066 544084042 558612920 804372264 1001880873 300587223 760208856 681194285 413067207 1057086568 357729036 233619839 618690310 322581323 386061813 379615729 564260436 1017938249 437063379 295044208 888898103 911401865 228371668 870779030 991888837 955201507 1057792693 875470397 1052124970 895929307 92532928 397146328 238462219 142692195 384868563 243817195 702495476 603513929 61685405 526843178 830958033 159477154 55539051 777555033 455641616 314576834 44226492 3726797 895726539 1004876414 778327036 49883532 792602705 111315025 183350485 473648608 257297385 924233762 767316554 102762668 577248680 918201027 718701968 461109717 335341997 623444620 74094560 906257240 181966472 890927775 897457491 1031367636 312836006 628559876 863622949 856320512 571796989 651493805 381894379 626526824 536030542 256160006 691470448 131367604 11598254 52347076 155117016 747630485 158755439 819298513 592358884 202941209 42822414 725265707 58390919 713957920 680599020 143645455 593169692 511606368 446463932 501816890 824626782 590204242 508362371 596916593 975418553 944265318 115304011 856358253 859419812 869582574 12920277 844885988 392830499 200857985 269467235 263521736 822834160 334737817 411115079 804261809 909182387 961499795 921066304 257778175 538921928 1062506525 1001224840 960230448 385838225 826241108 473376491 495732701 1006513067 1036148421 715484093 69674877 438269163 898221617 752212213 996455370 1050057036 905743579 814529238 940619856 791599338 171871198 935004385 286120778 932485951 155707331 1007633081 890106744 453401382 89496448 742636779 818348247 565247831 211017284 417025203 167874373 349268633 193704026 806545927 406172659 840533407 626325371 7890997 513674995 212876259 992846379 15798370 500096889 633450208 255349557 769233899 737209222 469023883 758823661 492257075 388593093 421026285 346377795 376810148 112321816 706902709 1043938698 823935957 188980592 566437614 920147056 33496343 818315955 148903270 408398055 533492898 672541519 787667138 571319875 169202954 983270426 193450492 484665903 246512404 835139778 745157346 131484384 233290578 361090808 781369966 891114048 806819947 899483167 833975594 121005584 337961541 1018961719 857267093 296520544 654787691 1046755596 600889011 918648755 152357741 366914590 895187597 331652344 1028706097 439609744 92705963 416101646 436148061 355448944 771992241 1073401366 352425149 812101751 703516944 495843737 590565320 382455027 387030166 467355852 739937136 69038725 1045463673 453121644 856381362 75447398 747024421 134472269 117375601 268368696 1023677010 435082936 336166060 294526857 298622887 554787866 389570669 851045702 45427910 918258872 409897996 650530745 991719285 419837344 50076024 855891036 880067065 1068328717 677635612 263266653 756466840 317015270 367258784 715718092 513017478 536316816 119329446 780088594 88222752 130611368 660127302 502672425 727670800 510405720 67018620 331107464 843400357 169216284 273496260 662777789 859664136 939942324 118857851 742811033 982808415 1040082281 692896485 252738035 475287742 825643896 1034883788 70746290 626096926 335054516 901987943 282815797 1016207985 798089535 84463866 574988067 864631349 213549103 172476848 405823348 761872343 185217990 905391437 1070662072 979977200 54906506 830392376 88430223 1002966867 627158038 206349395 1060324225 690899542 723212696 870574178 568756437 572838855 42567864 507845913 45530819 890393930 100507225 545489900 198801845 122566688 592579860 994704403 842358244 563205731 1038115593 160445181 676825013 286755138 149962364 1035364735 415646766 428076058 691750050 81841344 349176555 412596218 177086799 904787195 29378198 565920469 585821880 675398438 842786877 708413517 1049796141 5248880 456011339 1042458336 246850934 17137874 477542550 239305051 790161596 12957935 684165401 73715932 48162367 1033685906 229899704 807114957 858861142 260292092 529179571 608052365 483292932 515792293 887248209 563131148 535095124 317635179 406029903 733585912 742163896 880148069 937770258 781813932 16169511 311516422 355261067 5977754 168405078 226384143 1054641576 609929588 1001208605 288613218 105651356 863891994 981768343 755991365 484995415 958126667 625632782 338878351 46694295 390146194 303700781 1045310175 686196814 419920121 972930018 117370944 2177119 479765170 490101932 1059135161 653690765 988811960 859708021 700791565 551220544 369324411 36831516 838472586 721922687 605403742 337281642 293718756 969773115 817910709 475964857 722009940 691029435 146132997 30877318 476600799 794800317 222778424 182665687 412608422 514540169 960915979 439905260 288008504 1060471511 933841764 898169209 195237041 926240759 1032959444 28066716 642580735 799197062 141201889 901755538 176978796 162444911 286659716 126801436 834483754 991586088 723176263 643891325 506565663 719863439 338827266 899970844 97204803 1019305505 609993239 23599071 220860633 1010434926 365707093 929032753 204052301 575520232 100202807 958663309 918435795 409374528 115193089 284744351 621286558 904893207 531783603 829455561 465911538 314492834 745793787 772618479 614323550 527474552 178716518 149583563 928235836 986147949 861918849 997579680 620701468 581189519 295161648 458379353 565638799 902714444 319372121 773550063 821176786 500278911 231562779 323690906 583790370 962600076 846355861 445214998 507413081 331208571 121978212 347648577 627413629 447791448 807247042 894218581 954304452 591301781 727512657 172523063 263942976 798223119 781070685 902241193 113826997 406174464 568204322 435285338 988090100 679067041 113032434 713019305 327561350 523647485 123024905 174125520 14998446 87223351 15116096 591726614 624155377 913381051 197711298 591073132 392487893 241531055 260914541 1033101965 605254138 1005686932 617273329 1047753161 168732777 921414829 986324877 540779888 848090587 717873317 442866130 539982474 714734500 530548967 612060011 217854186 97438302 654409603 207397536 520345716 514696382 775070986 372652572 691602004 538619448 222349488 459465431 408557865 564808478 700171382 956296541 341261619 927833589 564376269 722780297 605213183 996451272 1033191577 36913073 117007103 714912215 487723881 1019434345 219714510 916620011 324018348 306197383 853072414 638848543 451785121 701660272 430106745 161040888 1070897460 1044276007 888057958 522937521 356461794 691826571 15149111 919663980 627228703 297900553 231880832 161416999 163293541 656189430 454412903 895263106 82735151 379785601 606956934 359845251 566421224 346219741 458325627 581559253 658833167 297740342 403811434 348138154 733247968 107926039 212549155 866187625 210760619 659479060 768968632 596367640 1001480032 241476043 522151653 185954994 884467735 144477906 301709495 476460131 603618420 628397436 471591860 212114230 829495018 690091130 117438360 82188088 458253985 716376554 454504297 99335927 414621787 223269580 524479264 718219115 566567134 229311897 912895558 925481006 82633632 387361075 860990749 257754824 375384076 579720674 475492032 324124989 1038679120 708478041 827632284 656372210 983473427 797600659 437064379 835078478 833692680 315306872 469617549 133882137 757987588 407836674 242646960 332944531 439385883 890272610 395132777 351629673 119465159 272916911 282107674 1015707910 153632494 375758106 1052798018 737809790 829242042 779576923 430281625 492272763 765128313 1033006591 347596636 658818370 592960762 1028823185 1057634641 553506035 984654463 644935472 525562207 898675953 581316688 691919740 1061090815 894296541 594623184 885055076 378682234 513445510 185619036 205823963 483780920 851569684 834086076 1043214445 903284820 40003355 74117877 125453104 808718168 1051251660 574426526 373028746 878217417 915027272 692001583 278827847 406614786 705328121 1002429816 591633426 365314772 787667738 308747924 853377058 484074398 854226546 839480670 444453674 278910415 834167707 138096528 650967316 830122222 203110928 366981643 719135688 616486498 1026976620 628785266 533399045 939687225 311055774 467779535 248915004 481818142 373980187 778858240 396536426 731764274 748119132 44985939 384304857 639354797 523939536 1069331305 1034256269 944255608 925588385 701321777 256939464 464096738 1009830118 131249923 71248779 442215694 954231572 411186135 535906882 744138959 1051007773 729332818 458935125 770752117 198337655 635221801 604010466 949806605 942296820 150115929 116540989 569242264 505018887 485641319 543924965 166695742 962779459 529214255 815283881 922134751 199421296 209045638 722991068 369361638 910411045 728535294 586436699 895992694 87646016 686588020 793164831 588493805 753665089 865790983 338566011 754104607 1031641081 415279924 23450753 134397098 812675768 1069152119 269282317 698059317 645293454 255607598 659050343 1024501966 755737166 458293735 148358455 1020371560 892713253 107152062 397745908 732502170 762664411 1069601222 238317723 415814044 455017764 180620147 949124157 424343543 669412829 286275461 662978565 584142138 393566951 891159149 566289800 539662520 192022482 84786735 1417760 287109497 605165589 549197915 805649017 770318577 646353388 352592771 367621200 1028867497 526846451 815891728 889446883 886489475 119409282 746671863 29035185 318887838 959087296 19074766 303323971 746329158 912165858 46943581 411429402 945295104 78101267 560120196 512393500 439177310 342188479 16888626 888455164 946679276 256415982 785610870 642149879 1027643712 653408692 760125111 1056384696 474667450 927935784 398394800 572306843 562326177 85786945 963149427 470063995 1001959637 126356953 5833465 961942618 682190902 180149492 905226058 440123241 479151551 269248556 155463691 1016254589 797901532 450697721 1033161940 873777446 1042443837 761252429 688153435 134561607 92716707 307352928 696386450 123471980 403910205 188859588 964697339 733161157 789921952 1008865023 945225611 216811990 751189933 831306816 669991263 471559028 950683888 922233940 793809197 441819273 808277703 433055657 245335516 503209171 262408526 580149592 908510909 938911184 595676962 879457436 512593239 596379531 175045800 1049794199 604446952 960393406 988295580 424663686 634031723 632625973 401602070 615370802 1046798279 211402873 153170382 929081651 830442499 1054111860 682729288 445599211 896511890 1008658951 426497987 325377045 756266432 736683251 302497572 17522445 1005283824 206484145 172519140 767609118 305826083 308952067 534388632 368453763 100475285 94143086 850421593 147100968 612656643 531345188 121624484 1053835921 730401188 955097296 451274269 1014615636 609621094 564350837 228849536 49915221 196289293 527780168 100784900 23293964 255512609 489021439 509575958 800453607 788808494 754267779 930502038 994444577 843326133 475700887 616794636 113834826 441359196 547725732 468762472 380883730 921549209 529779922 309104953 20861767 191353788 269441189 905376322 562889442 666154653 870057961 208811032 939726567 806440164 702653435 261937731 288315345 489209818 703278497 906781002 618170208 1003920671 737665072 360640396 312011718 294347629 637905498 877256242 218883595 653419128 207022355 327844430 916695843 646364949 642489052 205856376 411552100 525461789 582609749 555242291 933764990 29925350 1073372935 660954936 326628721 387703450 1033667329 517466786 695241303 87630909 24217531 35209754 779960961 421748964 296282707 285730520 880877437 802737565 517768161 356631484 207338778 812497852 879154816 633055947 962588634 1018333130 436715571 213240958 716018142 178511449 352914503 129286537 93179629 69841318 715078354 173267073 883847886 416476617 281406139 904813390 1003888210 164320267 123459318 328336866 566556797 30271123 310223111 640154210 446081223 843698912 30862437 18966769 522978532 136897307 631247033 674040398 178436256 370159076 433460534 386862920 317665495 33623142 432801943 269560972 584324100 1070937379 629413260 14910813 433902709 222468378 697151036 618684591 819102555 829604639 612870744 701720469 374298913 888104833 619114956 62189762 469510974 504688158 44846732 326078507 954288796 406517195 558472657 172870125 662750033 907526257 515136902 501922682 318397952 548681784 738702007 399652567 863532161 207734041 471424007 345765199 865837878 466038453 605728694 83380976 294030665 879162472 688229603 722190724 119594874 957096252 600503151 587041892 870304969 354810191 69341822 708118431 427067881 966804855 309183566 510103474 631469278 174499326 261750005 326175258 488795103 931675754 1043261024 416931666 78500821 214547929 656244302 172861709 171941032 31473092 848877301 893073813 639566724 679207300 505154773 960022770 613328438 358922199 692865143 279111224 916102885 492629042 535408423 735725975 926048879 975026110 425253999 583957022 522084892 271863841 766743332 189145185 28578049 66494555 227261685 967693145 51067750 863015555 125458428 387315563 222802620 567960002 660624461 856156077 503229675 169006183 824432165 429999289 312694385 492963443 142559786 953025432 959065932 78825224 301755668 1056551586 65409743 188405287 130819505 429821518 738245061 745555827 673084014 24999682 422104955 479210832 151298989 324901472 296104317 592727124 863315428 66940537 311145357 29287462 785568028 656671903 619572537 434113686 235194806 386688420 590952868 496749821 928652425 319247117 975550575 540408188 217389018 262370968 606951198 63085467 775880027 206410740 579078993 346652803 556326230 65299600 251618068 530316401 366889324 123585554 1048046713 909610333 777424743 583049315 341483341 872030763 162667761 30644001 736551230 420129130 997838879 181106528 308930989 753148447 653289587 125791387 811752145 455987224 542959190 816082595 546134661 701825934 56284591 482859397 6964622 506023152 537084830 67859593 687717983 525495129 601044237 375825957 447099574 384977659 432242999 143185183 297796884 456671855 56584454 890358566 816381405 379500377 965850800 116159424 107687117 931382370 237839771 982057009 26739443 327849435 193218875 781622121 1003593248 1073170861 607424101 608415942 904373146 576041828 118789039 374880180 350870500 1043244756 66377842 977479858 982355809 934445702 490520409 123467644 304446423 82595421 984786310 52003931 24619831 526961965 264606218 157742406 549695932 266366554 805597377 916092049 243430395 323899560 693411855 450260252 68213593 576023144 655517196 63053059 547515414 784098793 972597140 406336882 857264581 226871926 558379540 945257301 411954930 687071358 525687016 752338603 377993173 440777297 758179647 1045872972 198093943 318368970 706189590 960828207 710233896 216945925 674584145 747201966 780630337 729007648 1008535022 618932047 450923853 33785289 703756617 580526199 767543633 821683238 336804588 92831957 350809412 973529871 592894885 60541222 473965810 483287109 98524767 597950845 1013862713 840400314 725720729 994085403 896722739 484590584 999339306 229236703 62674187 116510923 8760796 958264276 54792406 783471935 628507466 305888231 830915929 292119246 1009351943 209271142 249320200 462678465 236799163 497996891 1058017134 493066708 353904767 1035670862 178800246 657957462 577261392 634291232 623426683 311519788 885921669 68697179 442166879 288409977 271879588 71126198 759443700 509302928 892415123 819432432 6599805 686143679 1022881856 536156868 150581803 447847004 247927169 551867686 69183272 1060923211 261403682 562952490 770393298 268506105 562267533 564400437 35487804 581314927 685080921 761215582 135299377 381266669 224838610 663246686 368262630 553233335 904313502 1034365840 791062453 634322190 332183732 340524903 329952749 934237287 724674610 611431049 694079710 448620412 132565230 170738465 630058159 10199225 492938551 277094732 484495843 1014771415 156877718 855616974 171210523 654122765 1060071923 110669800 491752950 195374266 370108352 1013671078 764088701 210092755 400535292 164175676 879646673 270384976 1073543409 210012654 475849813 528509503 236129705 471870893 742923705 974508986 354378558 956265777 858575150 46289275 1485106 671986312 140370909 1054482434 59037098 158731816 770670131 949470561 485394932 419555176 765227546 231361904 39803832 26680671 797900165 999310813 434593923 793505715 895608707 538923609 710547686 625579982 902024359 168853022 1001450744 174654836 693801440 521276116 947522241 143771032 181290370 801077728 277141210 545451277 854130273 9417193 983642627 807463153 452038722 359865080 913575153 304349107 625750164 860982983 386304050 539391970 568263639 297490142 414479892 124074183 901704329 648705026 894991669 939566818 450955488 924928460 770149194 146364100 93065349 48960705 208829139 686661280 987738304 836417869 146232864 368891141 769133485 837428680 615957827 577505468 156668956 878868036 981803226 1157725 232554709 366289451 58131013 577702125 1544228 375318566 185338 189796573 795139231 249343597 301662692 551508738 540353809 573493015 1023061769 404570469 848420265 251200208 222559696 196641463 620708927 787419832 227615631 78351286 995935567 767772634 419192640 710325167 313119068 208946325 759449767 911450959 714920475 503070154 22551715 663441706 1003023005 176453772 988535496 19838803 531645548 677467964 274105692 201892334 912657455 87012238 740070492 784878011 1039391164 733744410 693901817 585017799 355521549 142033305 13988518 716450344 760221110 23919808 1002587695 278870464 803571192 246102787 428093879 948249955 1015650375 1001151391 83014889 875403067 1001304230 762893352 834304430 332735030 28336782 368480183 257620754 620078998 500953701 900494610 441520036 1009139237 47214881 966367660 158593887 19950711 283812630 67295741 993219262 378824988 522165927 232009915 771879299 957457107 890154753 109032766 842268707 838557805 499396050 1015805000 482082816 198921253 741115229 721999183 986001325 959363903 424437380 695260056 853245863 466213786 113582442 889994859 671717678 430372649 579134691 799162760 153697982 129189674 448323070 117902203 350385495 581533355 722685440 781877827 913449386 784559785 461082506 1030688376 334326765 85883576 338672315 517106852 875990135 215389465 612630056 956504504 182061925 830782624 735047762 276017842 255672379 913244621 595984230 946242762 1003600350 834996326 14069831 748816492 605088285 72167917 1002240822 873194664 515312996 634304463 602426708 285523459 908751650 302150504 421523671 625757989 438732467 967947718 496781602 661856791 559354602 673094272 760867574 165916832 468054500 584335054 550627255 491974493 1047652477 522821839 951920699 594768550 230471870 537365609 290001932 460902911 368001547 1027901521 935791248 228264046 238711524 249614233 610623990 502670161 1050408761 598638038 783942318 317240566 804070833 804025031 621631581 138882064 878784009 227983394 167250048 492578379 1032099026 365160993 231638777 147892733 669413107 213415054 51678408 787019514 464651855 475462761 632956766 304779583 413940699 391393584 570568426 311815571 911865201 879761416 640037969 636157698 95261807 148354552 424331228 302425945 941912908 154259675 73019698 82294333 467641418 277162472 958960368 599961830 546470476 369015313 208831 579558045 140061514 859572898 27423306 46541295 353199291 956069002 3297326 1002918635 808116349 488233145 655090858 736557660 136865369 1015260106 577501043 463258305 626691337 782373173 329414183 475488699 126130577 570714573 260746645 472417585 590902460 636251584 612530584 928567660 405083286 14802813 619460474 852602860 193496702 1025168854 254932494 947666839 143406621 572702096 995381402 257447099 132058775 335850966 288855303 1006466531 578145732 597171261 434064384 156757814 874240774 143335602 785331878 328854768 939861853 792231936 257738152 681935174 533019957 727493577 692332442 100259053 852017769 878693727 748067590 1056525499 489320995 375152132 386336102 578046638 885701871 226874565 741071951 586897619 195129685 387879132 570003553 799577466 938378869 3180165 266545099 528578781 578705059 353400626 386006971 307812463 552567159 272254047 71132772 897160765 492338272 785699915 486808961 517101177 170509955 391519905 246986585 487334312 641999885 329503025 642329699 846260341 298775519 767189727 631303612 725772219 276741941 576225006 934000922 542701427 782265130 716593842 1072780781 1027288117 173672307 108382015 824668513 349626102 967661526 179454590 167198989 1059821 856607716 935404886 829932857 815610454 356481966 18913085 405726918 862539773 615432350 361219514 459401482 161248789 775105896 352498029 984883913 714301792 26947817 450525981 214145399 875948852 567604262 796151589 111303879 696913225 973968249 923988268 383042827 749150817 184545703 889407548 336378987 951893192 963154522 625458006 811681110 578374786 552236104 94354813 910449945 1051683398 716633959 494308379 573238466 1021046650 811969946 329490171 662784075 50309000 100280505 700045091 178540263 172376567 389199638 969343569 474787101 110897722 992685452 45568509 200086649 1058470543 7208814 203211219 290118363 964761954 39342299 429959090 59890137 255978410 250953711 622116416 110758808 497610981 971094754 992050711 1058538784 2052855 893593193 293209973 782269646 85590800 77061972 597848039 356499840 659959845 17039313 839758084 726995700 537683913 846512085 766208393 863939832 1036524518 143062812 868384575 52469157 860154612 260357427 1013167248 231245985 781718439 96528425 835086026 788467818 971954425 266244652 925627983 865172094 810724258 685235778 681108640 135033566 931958719 933860299 512264097 1044366863 623682591 271270806 842293604 760408636 679595829 890218296 578164730 620580544 312726352 82666025 443401584 100672006 282846992 13292360 367129472 158753154 526764256 617963764 780845011 127553745 798357032 1011752842 66494165 518907713 645606213 261014251 217633350 644629539 414756302 847732146 25234495 690933560 806585173 290922437 426977960 835396580 544932531 1059555664 385675955 564321616 280491404 827883161 47426756 382371799 262918068 522921997 806253727 202849281 206228801 654211347 426252997 442126959 791202045 555236619 43646282 206732950 636212841 166390793 237222724 950717473 354003313 843178353 1034604885 560799216 899880288 483203820 833205911 479499539 1031092359 736912105 202606976 752826942 47780115 998593836 362670807 523162174 141280607 275324865 102573709 602248357 1040525814 463303179 935401918 27006937 857110295 576597961 267885806 631635212 993034299 927573844 534396329 1069271287 106505270 823519165 751934296 870654742 421630924 374432540 922450597 891604627 842761274 790467588 543180936 666895498 32999894 337972684 214642609 272590233 256079758 956464043 28447161 1044523829 78701474 666498907 604409239 896898860 165344077 204739077 630329477 489034540 484295137 522250856 70556252 114678518 37233744 196310230 789347892 949528377 365714731 964411279 721483442 349098395 245094387 742928261 279892841 1047921926 444390303 552372944 994609813 319685337 846033855 261946720 25885820 477653175 469025817 601123969 621419929 349849320 535625766 206649371 432819895 506560772 250543349 115152481 446392880 877485799 945626034 719834321 718760438 866742272 757978623 104081330 510190728 932279650 183670921 135819530 46321367 545074126 926535853 308640553 88324176 517947697 49195440 1019089989 566866952 638502067 693097110 124997937 248883405 926823717 311842435 74118978 99478644 61779215 1013224608 156350836 692532502 184344118 404676832 607932326 46212011 117520856 464890635 545861515 655970059 115928826 583351492 598275700 925941871 202696390 385721550 596255834 633417814 476850566 571842509 173486602 889826713 166435323 914990089 922157525 346640690 164139701 23737918 850088219 229813741 499770081 730569087 880079376 856778956 911314884 976660185 243791348 667211042 874999163 1073467339 447963513 692960491 899683966 56675148 881965617 539806549 56080918 392663624 634085112 1073711100 531462523 915040222 304462556 177654436 919723706 463672624 424640974 90175485 993357117 340947178 719065387 1072034438 530622674 252634443 233756148 44874185 835233747 735146165 898762122 623318407 816890789 543179047 621905276 428874292 152261962 684678534 573014221 255143311 433452113 741792321 154207266 635711350 258137055 96517428 123540862 99089464 593212241 132093058 189105101 401161008 997623496 506438384 792912600 455285921 465162463 871993452 868820718 84098513 1010752498 1071475472 723813083 377066715 343648328 212091011 300742098 245246450 273121645 559355151 199532473 307886122 735868227 258592469 249831690 102906343 544759405 661072442 371624324 464721540 844254518 342496110 982584806 291637309 398927823 833430286 1033105540 208922967 734012106 862765052 369410141 162690644 114318658 859948097 783750056 640717237 258240740 991166372 587009113 694729054 749652382 504232703 909136496 838221215 580391710 426557516 529995185 699271896 840440339 958874747 759775569 229659736 425588569 307366314 970966510 86474765 23725305 636707604 17861162 443481337 860249207 472386979 790176419 200952250 1040587923 864551579 1064968588 1067545674 191846432 852010237 113076619 768551590 797755935 940129537 420733900 979900288 622635686 562390915 382400339 134085429 920600616 147277091 138435558 756386437 549615484 265805041 469536423 306039329 572204024 992099038 283967279 545354558 422932333 112905184 67970882 770841665 618748531 18035587 573022999 197885917 722294454 71843754 823269391 667835219 208255352 381966362 26847573 532961157 331997998 257642929 359312884 1065739795 69497555 239999631 330737234 873075420 573657174 683403999 954268681 631769103 448366116 16013907 469988825 473844775 466215807 919258335 462591125 561653668 817951192 183600564 92295958 756667054 242741064 969260104 198945056 495909122 701464992 1023223612 54453173 89289788 630101738 230814037 496305981 194877381 294294233 183394281 376524730 427484957 487686605 296279450 789188483 121895125 326622120 544978537 93414215 343418232 371058212 40339085 676418101 1062770713 224977047 1048781375 462588821 950324918 612319554 478892446 736203061 336503005 1060031350 713124455 740695790 120423870 650659854 405724679 388987178 480211025 883533768 426944505 565976262 274851698 363562224 624586445 117265031 250473756 57964344 535979689 495691716 1070187332 375941978 347986799 877547769 151644369 165780150 714393077 931768799 235204247 878670006 676410763 168034590 621915177 268934122 1014742118 394158219 870632528 79751065 1047713875 57749585 412591883 883715319 1048236968 978026456 781873047 856023481 104477375 701587278 790399283 168038921 686792771 1051225615 943971482 281756285 981759136 745627051 1025250027 1000747251 293416930 983011119 521038931 961993610 900335242 80495513 993140637 945367760 230071768 539670326 272314013 263026752 938600664 879350560 634521848 866767944 586201848 766121656 496953851 638590060 1045350961 768214408 620521106 1003159520 561620935 615657418 1050450288 310525648 306491588 501279886 232266155 749743786 571931298 329871270 937176497 318090300 729737080 422073342 755148725 371181470 194484648 1046246182 318811013 809564448 385904352 196317126 931352152 775423685 592418746 797046681 897250261 565414988 449982806 897567665 537049606 380750750 106450676 262136462 137021007 32759774 341469243 55953399 889955283 618606053 720860286 398418184 274346077 193503327 1019840445 296934567 629057761 208379449 97437774 565590057 87555820 694154920 234166804 929096282 428964896 91150274 304453874 628043252 821163345 1031217943 514262487 363721411 287478467 825944467 1049823007 693983427 637877156 582766863 446185792 55519874 388723467 498796470 62933926 388817337 141346199 934956385 686241886 207559349 152482254 399848039 103393374 887378289 313073873 814746911 188575594 387399385 769544990 713005416 76817474 18021525 573485289 205024658 202674514 953493667 544739216 791389226 666423738 788793705 7558087 1025387507 230065627 109457095 516476624 296893804 11194042 349050499 224621282 847258580 920353008 670977471 895365987 29531194 289012566 562963743 341897372 587198908 183069546 166143441 1049036227 527195987 744819844 818957412 52015885 875524604 573918711 236771643 502086254 813321652 881006402 13541624 110933322 700538357 43575515 81556046 874039263 845000194 861993761 81764939 392290923 730434365 907434737 732003835 207347158 181227324 163248854 110977699 406483311 902611564 734010238 140640984 344547081 1034114320 403606044 755299470 106263736 567282163 929883224 524206669 855462542 819507192 35814417 58813506 569116413 422300535 726265025 1064070257 694936346 568811082 757130755 524580220 1070109734 202934664 15807719 642863292 291998264 540250534 768222002 930448498 1041913691 960208881 99316830 233130588 155911664 358623630 239854182 220108768 898470543 18626624 410153477 957778967 1046483927 940419453 378782537 480106057 1040255282 110909439 316854490 635782035 905247572 129735478 1022083566 1064257153 441935355 976737885 818404618 445175482 681601456 807832076 84131521 77951951 201778116 43783922 136136100 700216793 451987592 719078289 231803605 791058992 661063072 921472033 423893158 75849195 935098513 636612351 645700165 516613963 950471353 705778208 534126395 235848773 98347945 3518354 714202700 250554526 781410119 612374431 713752296 682669864 129030830 805663036 235551207 276642173 188426145 944962922 855782557 694863103 464419082 542572087 417835240 380922260 403148461 476806929 294190410 295089792 425648133 68326667 166423331 1006572482 259989901 196226672 1004608375 832662522 850018858 686577870 333475113 82767700 533996187 792685952 203689806 245166413 285332554 424874721 403535859 382064750 1025061463 136262753 160738854 1060674116 19567732 665434754 553931480 1064927757 321030636 432070939 257379858 662311843 604980087 95566929 508939271 111262421 74730841 139568012 284993319 39332621 608659527 445958051 396130023 442047664 186332846 377727899 138678194 603298252 1067799546 231492163 136077722 801752604 325946228 529773003 724555723 732443186 399060397 910435449 292090931 97979229 324613801 253155046 278894757 265050102 192017996 475483708 993352720 256296145 977927443 485488210 583039207 1011466518 303300287 750530629 101750502 462265319 694162155 441184260 488822701 130087547 454540369 812992768 974536373 842670836 816202766 479188536 436209655 41865234 149439568 344898815 706672501 275837014 290502243 576157658 482346256 770540833 101053171 455806863 587477668 625723064 964268287 804433476 215696759 375450948 147761404 660851703 728570997 636210870 127576704 590812877 815222365 197005622 722345934 611623613 238183228 693698884 678804321 341974016 787250211 155163124 136901332 934695899 48341011 777832351 703302680 160922977 430459036 338834761 23685533 922956184 1004248411 244760596 650707027 553789321 714376178 592842000 325944105 68482701 603675020 532388175 669257470 184852510 1004402712 931293661 892990006 925331100 48451374 447391022 1006852505 562850428 517655468 815560823 672897369 762069583 887977805 380636207 149272844 412161972 241135732 112968415 781760752 87545975 916563964 798308507 335604902 854426841 707909325 1071423398 242074696 719064682 122167732 44260319 1006847188 937416736 898228704 85682980 921249674 753620396 677378238 971536902 550335278 903857980 261692578 518800535 97552417 36213300 31161373 633387832 707843075 882324463 302067244 854325223 838471245 734029364 988666415 538175268 204060161 764750695 477871806 1048813228 449168058 1009746641 311595159 21644068 889676121 669799803 393575739 966005502 336069152 906347707 792728977 477854046 408540707 639117359 198372503 104558024 1026803910 265552830 620782508 1053751921 808251157 292403979 851194120 397146217 72507639 924328795 383191085 133121861 267691996 268304655 998256226 1045680211 1001901200 151301061 742825535 746847060 225229323 370526664 393456885 551111496 884307383 890658546 635951959 742733163 197725679 793500993 355920512 647815799 82488934 161465673 68061281 1023680927 80186950 722545178 952087465 725064473 169433296 403290267 924791640 876563075 603263481 26876405 678713401 421219442 163238670 825728517 998630483 367379934 23666674 597779580 436676283 926746576 769492095 1002357265 1000874574 923320016 377981736 370868573 593520883 507083632 32203319 765164700 848081914 136932782 137613251 105158472 962517079 218555801 520730616 554771608 355744633 778297954 851892445 658906533 33522747 649730953 143298208 310296151 637357983 466311273 725844851 1060917874 357212955 926977160 782508606 141229154 224948600 801448368 1004824235 750926364 582970434 113527251 76903968 446354956 744121773 980400530 588370281 517618880 8507939 562467442 724132426 428477425 127194378 496894343 443877382 150211008 34927374 653948282 728163461 480356616 1065395598 412044319 150446990 312961333 909993129 1005372562 779403396 877058850 971513285 782307892 421002349 580793991 536086389 808569375 83752435 841244809 154976891 360834276 923936990 508067913 100117883 174550028 728658145 678231513 1041207422 147015884 833728598 968415953 939233201 309575362 610070785 757773631 1045736407 587653395 523722308 983011885 292266873 810161715 905096088 184052486 422500842 267978418 1015748382 632552022 428417209 323707734 54193932 109314284 337948077 654035325 944778273 324480755 141515939 725756114 986009407 810807576 948699971 584822541 497525834 608943799 80649143 304755181 308618961 723053666 26050469 969028464 952346572 277592212 44648290 224909870 37009727 925036261 301065247 1016599516 445656721 910557894 610088969 127515478 302562538 1023228750 175829148 185152297 219162556 258391370 185691016 85647436 682515809 944396041 1061394425 929711327 957078104 198179192 389068317 732574911 683130205 525392757 474711141 958135824 764613942 717296895 534843437 633845624 94440135 920857692 104621353 362724929 80454497 165600870 366710830 1046646489 320001276 933768122 694114028 422223098 67878471 971326909 525680171 483303206 37790123 481600975 768509428 448094872 990851577 41892850 571729780 667160249 567834441 510613090 996122157 1018759097 350951251 644930866 948005791 155285181 842318777 147861084 564448297 237763118 657006967 1047164561 584157508 444680650 855129964 571035180 1012127186 209047963 549835307 678983235 366471321 143458067 766026994 726220299 1040401700 917128105 601341425 355613212 957355756 373155509 542862164 660625632 447484867 1046118692 768869364 551287807 855189193 573365725 577927700 991721992 644101266 741963095 587472888 667833548 708139053 266330802 875776703 1018980339 371199385 309402355 677723398 259126728 234091532 795343538 347306850 151716602 344886592 779209739 946511122 716925233 843772178 753574580 50129660 606796008 651024431 102566871 660966651 140075913 227008384 746535 794501428 796453620 57325820 447591510 665526463 574601982 116329634 77732355 455419903 478633446 380019190 603513229 281896349 149491804 638369399 767089052 577016323 1051606036 697000722 174960716 822595747 831769106 989485331 34436150 687485361 926493661 69654310 1011469335 955881834 927623388 313457644 81655836 178006093 36683828 308253767 387670290 200441312 141339896 443945703 840556049 616945278 748002409 340252335 174926589 4461617 851808346 376106046 581915237 576458769 835351475 1032173536 571178280 233060358 338433489 294643369 421352952 718509221 907190713 1008548275 659915880 664355009 188114415 1018577241 504301042 625214327 563232902 128359366 38584323 556642164 1067360061 198872203 825785956 31613358 220943229 210004769 144473453 845439167 908468904 234256740 724291999 973008203 767554229 363412715 461775033 694323177 920749674 477511790 396467241 279842497 912675959 175572165 122357203 927305145 846433007 3303862 954222821 626612625 463814162 553935862 615238511 715141823 352208471 801947333 370809011 581939998 64761749 748831857 604948601 814780300 800744219 625176176 612389229 504715682 607121422 161667266 647416169 756292633 924149490 232734284 816893403 848156098 576872766 202521663 239185731 631600282 825918913 26378315 342894430 957959310 639919942 207415576 544971636 660111010 135190414 466097218 48290073 240602204 921899162 876481350 420854371 282052641 160069654 787571263 456410448 412270726 750366705 482806646 961674076 211545118 523574317 252387224 998261754 106670404 253057111 813968033 44628673 213820400 976705485 148682437 571416252 714702432 1023580349 1028185002 915794228 971739593 294841157 937236295 1053018013 343963678 571052422 243154330 555084744 554019722 117191697 687224393 1020199706 858244684 964223304 767144657 512622906 560583614 722747961 522363646 396702314 756322720 1061286811 682795062 1016706316 908962985 1069061635 796426512 214781783 594857842 119733924 175374067 249571301 369669913 603923488 299618258 828216310 317301718 908072442 345182568 629075584 755311519 177356834 490731403 450764552 644780731 676748027 767526012 821364078 888853473 479878587 1042315923 208162904 350246790 496167491 490796556 824834559 899142337 336774977 437464456 820967774 315554287 406052234 658598282 349351031 498806962 736441488 880437421 821646748 98406295 50046300 526898403 733863448 840361636 960965035 362235865 745959028 796248219 200636530 809866035 979043406 559887392 793661793 1024166264 245552841 364821422 611350328 897701504 723803297 842495115 885016934 665161380 504844431 774367813 113676334 458836410 2874397 258976725 881656834 936540957 89779982 13132590 363279504 590885081 504082931 746564129 768094357 474977953 119865610 770191103 881689819 206318145 933480125 1037480752 569003457 1016564745 111480887 956658023 920516383 682441310 52291113 557912667 927344664 1016218737 451042493 861538735 680794156 935820898 14953419 97565933 471826042 77295512 946233741 311886360 988510008 385481970 636894154 603105890 4328274 94936988 745706329 59367497 538149009 133050661 622907491 55936360 335527941 969313737 751623482 429598840 130496036 34442520 1049402574 516951529 954375304 489000503 91296959 401204624 376561537 760851343 909414440 201049544 764283657 751980099 930159774 124143886 932201861 448258010 652971302 806572271 327930595 948571526 915509688 424838041 714590312 59140390 6806120 1040312373 448064542 41127478 398004971 747621804 636871371 180040100 587495466 73956364 182351872 156207685 904121176 864881939 851154907 1007511771 970715125 456263575 758402176 926444943 562745966 605032093 745817617 62231271 947038282 927987505 219107782 555052059 158128881 314322674 1064967260 430511967 54697399 795653282 204536954 519469571 974730090 396696388 67163087 189396818 570079537 898536829 458109415 856475733 143617047 1058549418 306922684 916193763 817346878 896606266 484912107 615437091 343524764 600404238 1045387311 318684780 399736849 819370207 275973255 585368038 129510167 722561968 736469726 477442754 3129366 21295952 1020311402 326944616 178305515 251131099 794306984 469905810 257830384 22454901 113195994 425297194 922495263 662809869 421633764 789164664 415333724 59893439 933994197 8890420 139323308 36777883 1023497298 613749029 229192015 192700077 1065895249 610985549 1061755960 622283427 51614702 844425979 361664333 580171077 261160287 531035561 534399989 684061173 170606929 203077359 483460117 769261108 301918142 624807191 469440501 939267757 778735041 326602288 207379178 236651048 589950563 776341299 334841133 680362126 536527960 377385792 193515963 301438613 738647688 290975966 952592716 598745593 86780082 291749680 196972432 38142184 426263419 747392707 411725529 214263869 779800136 1000349702 1004549530 74203101 107396492 670699048 221759362 699468055 94187116 159104566 257791480 645128798 150628762 155718710 305525566 654481581 439663659 261938925 552078261 231496486 684921377 312351525 154596406 739500673 815403769 892480960 752079425 766062229 329566601 329762557 606086082 275600198 62654925 501712468 195203753 824001103 1014003303 95091485 695025536 63584327 959409535 999244566 629495051 372261164 287311935 846074858 114835866 570422026 701203833 811388864 550702067 593281531 147041217 258352579 718032084 450011902 716672797 350931071 857266114 585342060 162099032 652761503 341581851 1056315147 306586371 1072233360 1061158992 324604155 440995068 747331075 291920325 852897391 457916148 981136048 204085429 218013996 888502071 624588434 687730773 849271250 940546907 90642480 903717085 665463236 68652166 584704840 731631491 387283901 636790171 10002563 644199989 982130440 1041811057 562200076 56810853 662946606 596556465 590544193 689863349 1022395594 148273272 477440929 519966946 712440855 543946760 82416858 100493391 291275984 320206820 905101564 526218863 945212037 719905041 666061104 7254032 267899976 698569507 253260776 1042309783 280684415 1044186767 367653884 1071613962 769777493 978417109 165271961 678724702 881993147 238636704 363976481 665611462 336841864 277324763 1048936035 884449361 899524576 666858998 104026186 98905352 949620904 12149875 137490178 533630379 493308358 789751887 837378422 639951602 292586731 613855368 641508548 553346777 403071826 627461239 344388378 598961361 849777267 679670463 424130105 133856670 186687246 377651568 367537678 263010795 282896764 380143677 495429136 499796661 618024711 735796680 486480211 50842969 939443384 361632203 937178277 906419275 858930215 88798356 13361508 279320976 209157496 328809534 353159213 988612145 455425503 515680184 618629664 173997177 279440825 610334023 230956468 702549885 809730580 526669656 569135665 61438895 166501826 509831612 715854576 142288366 861314854 1009986413 820034373 293151203 730332770 207104733 823195995 605907462 257300977 11720990 600055404 405302507 716678355 409608510 1012372671 210338958 36703192 58452540 405233840 715493110 895545993 251859384 501771303 826479570 359323581 835046758 589156585 209737091 820973741 209520939 372129175 112763298 925513183 681936437 573480962 3321332 287759608 1049908894 198821721 297362104 436474515 712244992 457024341 995183894 69900987 543770977 927886212 151982033 125283103 144808575 152854313 34199658 519354116 152979575 901429420 258210397 349863224 762800418 461961873 656962893 758918370 217846086 700101859 753474797 758440517 1067242137 70450406 572050061 779785107 429068832 748626012 770538946 823909860 837960059 33369538 818844724 715123335 1061674095 241334154 250113940 840864209 140233557 630124100 342404404 231162783 984664150 984194678 997848157 968388735 577117785 694628129 950814981 392607111 452561954 198838878 816078529 1004015625 107155206 494001047 38054174 933939585 1028682545 160025676 884169160 889230295 996668400 419973520 487066818 249370520 488011091 761337570 360915507 703302913 178058526 788738744 539778859 762551598 567463974 451346674 257857077 594247664 191569454 148956764 709655876 796898732 880432466 463724624 546474424 556015062 533538816 224018259 783515240 578696205 552621963 57554584 1069050727 281521420 500763572 582016475 919103871 269489701 567564706 799783303 909923901 524860915 457314969 351634728 387174972 249540056 538908847 1011188720 704390246 767141680 778197434 372067815 843014146 182054925 699024505 543119667 158679672 482100339 617297538 974513924 558954153 356748206 134861062 25829562 83331655 654453539 391006233 652300996 889948331 430241068 491921887 967958820 131497497 126088719 815729460 671982601 770849526 823253580 415581125 1052823987 6408814 515902758 408839833 170332632 68990541 697186544 152060767 397976336 873366787 734161826 169669792 88081043 761845140 709502559 973936903 452159972 106900216 531893164 165308452 632104578 557711580 623166960 957418853 276978329 549198495 287455199 1059184634 922191545 1064549890 528499514 656645575 917769940 954751446 854964303 100877954 265332213 742537971 229541974 338048820 700115408 1000776253 1019856260 615201823 822112495 1017187287 845393690 420490176 858031628 239350070 544809962 533350253 728393788 460408619 1067210604 647741220 437787827 657125282 996164199 831955749 518501796 565884537 614646015 425572728 953820153 201522603 271421424 349173971 58427301 299174959 602492412 964474256 670491700 281825403 572540614 601790411 438604 273031403 324103201 886480252 34226881 142569161 1032428070 197966245 1048182943 342565744 215244369 542160823 360532259 946254629 473565687 483251072 399105025 507799717 76503028 188761483 860148076 740564365 448067503 282828146 939137574 301530347 454326385 741099450 487367193 280002459 952712969 509563693 977170577 641319723 773707930 284917574 497244665 640298352 409218284 190618048 321185078 696120769 769406559 430656454 789456708 217420703 616720654 75307826 298359040 1024641024 436089427 753476477 382767307 901007913 651067223 643789108 962857325 1036323076 144895852 459146258 522312095 146644498 602414248 523718731 10425396 270635398 896349819 634882727 807347971 475093603 777278653 42225148 1029759999 33746248 520760874 507067808 55018582 228311807 281083231 91945389 123317383 821391855 745181339 978626024 379413283 296237364 951470064 283167003 454751596 273483838 149466614 620436428 510249910 26362789 709273962 821101684 456167101 182488929 218031374 52492959 442462857 535017949 38350810 411904041 749779417 946564154 376967876 64419891 629075379 1064338124 405844617 496209423 674000954 537149024 1052252879 486060260 409582417 954804109 381565920 703494290 5618854 978312977 985645649 218001709 665350340 319763116 681343944 444113670 146873029 926769193 336227898 410975500 462097508 937514839 168954666 85771134 461752109 1020555486 329141342 882917826 473768917 323316542 839422400 945358422 323675960 885700975 818996252 774549734 241675401 301417982 188414973 457496900 593406152 531162314 603136313 3447346 153194068 1015872741 194602977 388941554 1056970154 786914783 690464653 345803552 863857708 666788146 57178769 1035460651 745860393 37062169 678687027 801499876 296242858 726810778 82385381 906706563 472276593 679557537 24577058 554384958 330920422 911313369 878205710 267236445 817206644 996837225 610508932 115773800 223920553 110407163 819978397 930115854 933923457 473595770 642560530 395061800 853040713 1010971366 798941171 734626146 402715530 481021331 695344838 327515803 978491391 470255998 638358574 79420101 312380360 984184964 750476190 706849747 1041922620 471678553 151941438 368151041 553175674 216283790 691311255 923321771 851120680 894519969 979084151 1049409721 927895314 974690261 240990711 1013134059 926632637 1066794311 217121042 334554660 97683379 291383784 1060891966 221556165 668235121 786747686 1032130452 282080098 1513871 834862336 7716492 349968914 198313565 472806618 1049420526 1030327944 610017393 941787380 747183212 10728062 1064956535 297422146 606171753 858369400 582518882 898410384 151252001 818367609 27427930 520992090 214779391 610941159 1030022674 705911492 566171109 420124695 220905903 998694670 212109931 612346827 482734963 180119462 271950687 62639705 842539508 1035144401 189086206 1017263607 6695491 824519426 709464462 280030988 873981567 983756192 210348044 643922469 343871133 279155452 237934218 413872718 377877436 18400373 161105543 484387670 537228177 831489519 895304466 997821013 1021554729 26485459 830750786 754207046 1021454780 698436644 793156669 330186104 379258821 608555157 911911270 693630501 846848361 355518115 1040445881 746020518 42049763 186234534 517877125 35416990 90040798 541619627 898466654 991215472 268034731 286100832 734460163 602127042 676679368 280248688 294377211 166691630 584870146 27391414 76040245 748196787 836100901 389775014 681179049 561929693 122665614 581418557 911443995 1049114061 311353785 1034843540 184974469 281255754 943961687 992459783 1069804817 1020028603 350223985 266466522 1019516411 1033238271 401659518 533374296 888028233 608080065 100297072 683144933 37825213 134391554 847902796 1044414428 696999006 891307378 948964286 748389496 913289029 536868059 1008096772 256958344 279819412 290785904 1399863 710990333 663734080 739750419 250979360 30114099 489928646 797168366 895958567 27192073 652219080 489702150 523995120 1011400425 514143659 6402370 973160462 681304310 147634823 918303808 112386376 460182853 727919030 171895471 334772212 865036874 19117325 867939012 569476507 672972512 317226095 771388492 82324012 1030553754 583042407 124009613 121093800 457235024 290409088 375008922 843022091 73432878 801768675 259257545 783229316 921398434 244865646 867472949 931093541 617635555 808440292 705001889 402999675 666149991 615701026 1025208390 123502270 940601335 293158612 698488127 505501721 3451037 234952030 265612557 723856339 593538748 562374570 360219645 209934481 85710092 269380858 529224215 774709000 537012785 969753581 1050567746 840241629 130831678 432075094 639061094 670745761 64348323 646079595 617958391 468779792 443065770 326276477 1050699571 862254032 1071666368 256799780 326111186 8304950 135609736 1023327934 344465788 677998210 785124188 562340211 831628998 610611430 931293869 1056445127 227699561 94130770 807755435 154224299 743375209 727069948 223221356 623171441 948725023 835985777 463688851 171697729 101067243 372436499 406694828 37879090 504902068 482712962 194547760 657284305 503692103 674196797 572161288 143344815 880488158 1067963751 759660626 545509230 876872229 521945392 267434698 173201435 301605864 81753751 955809914 931744191 614906847 879718236 862872939 525481550 982924037 219455077 884434805 1035346642 1033039732 891718594 739595199 869711896 329728848 905332070 390255217 717123735 56380807 888418568 1038430713 569908250 509574736 801050297 353710279 1021123468 851049635 803356545 328937620 795037963 813755275 33309290 371759538 879281965 495167570 1040552873 1002622589 793881678 845442415 622888036 1005950624 173600949 807385645 332910159 225264565 420786472 691326912 993518561 1024228761 1051041731 328395881 553052210 230028992 144834911 572003269 568056511 286999517 1045761283 72458303 146566789 721939082 429096236 635228139 560450520 336317791 621517690 196009606 277316825 839380499 230447231 171162527 652823954 466122579 521889175 1026415761 836811254 1063879185 365082019 984996453 787747989 921712660 361408758 500829078 806713749 42704094 650872790 742232388 495784591 174310247 662442120 1020612290 342436732 193550778 63188414 1001266624 780696548 429095697 870810764 155919468 475214887 892875345 899850381 444404595 419324799 22829163 343064002 73294626 1005722533 1001332475 1071087507 371449890 603778649 641896969 516497827 797264661 376242801 521455283 949775139 530146842 611093972 489729830 469657187 974932075 449589548 128168965 1044197917 666465139 584183052 648667880 767373181 373968879 1012218040 447543918 703284579 446594732 769723646 870848896 731595877 885341352 1025278621 6632191 695609938 247246362 251056448 783336522 876613458 714021072 423095807 193997274 387337667 846882266 924415127 921509880 856406521 132316750 43871090 808158340 486855437 588963539 450969721 322863927 17621132 457440624 411441617 1020927599 960501323 545446940 367225441 890974457 281494137 429993642 733815335 636486171 771184440 453565859 806405013 413872455 294990576 15513567 920833610 497105164 810105714 611842620 651044727 322268453 706119448 701381123 208150900 185026848 307374505 700266811 599801764 211494513 98636604 829343386 219731924 354889699 662448501 265362923 392329857 186942115 699662294 967312093 702445085 776925143 743023203 51784536 688527045 256547883 626040846 688617365 115748892 255437609 114968995 211234683 896009590 723979165 545502734 15543709 1039903365 20702632 9177662 370321494 1026527020 575969662 1044057710 862074057 293578811 706699760 594695087 592419070 126233309 690110317 840622649 918170553 458311207 236509972 588561800 611916678 1071329501 811298622 151050301 945867584 885455859 831468299 374445943 391582303 961281143 843312810 724033452 208279428 857907052 774629364 231297051 108300979 804631462 60268662 21882989 380858759 830612197 196527579 1034207420 431416732 171207978 36819250 1067724185 1049814454 362031969 230495387 19396935 737911513 467572406 786678276 303168435 1025992677 867923061 918036987 1063661001 485092395 467102166 537541359 360388515 150893986 873247210 288678077 871481869 123129966 1070635268 18640260 124325479 1055356654 396816520 580500723 35250981 318654207 238505061 943921974 313400703 776435428 1062780664 939466270 419675199 659620594 711441069 652586819 974662579 181427626 678452162 277444033 147534444 14683577 677923162 499484084 914726567 747801597 626702039 33135959 734205672 160982902 117696996 426840297 96951146 368410040 459114064 978289181 33598139 936469834 240333275 365138831 505726116 72275648 829651436 606639735 564221027 402105620 1041625866 1060034521 717717058 185271676 336204803 572719778 476184717 94809085 835616504 86478669 1051827614 323868870 797982277 630745185 201046419 439542786 758139222 723204829 724607131 351325963 334531068 394623012 965527136 867099685 401200701 767010362 995853359 121821398 492333082 685484906 485546276 992363770 142280419 1010268888 625356072 567387984 265717504 255670765 721252652 936570450 742885949 622129905 223364428 397787877 99726423 611293524 609663390 434082426 488254709 823175187 773093153 661605673 840557563 70219673 985224708 484973055 841560489 960630180 30289486 778182999 261750418 59334506 605520252 778759552 495134809 195345502 783076683 313358394 1058572672 997897602 171528635 341014536 923608486 406546466 431994061 185554762 950111890 172284303 59160360 639469344 32435441 118658418 656384504 562436086 735709815 738421518 705576317 292502748 389950282 1048124027 60537919 480549468 262061583 218163405 752516192 162653575 645352380 798964987 726926571 912216590 32795462 974162052 496733684 366930809 42074021 330508415 56415307 886118329 29097372 227045715 136913198 87863583 358066044 543931716 348804969 719335733 334667632 452871905 940885498 1023041749 892319720 127764605 716963099 135885942 240216805 721096065 387485176 322152427 317144939 1044668565 698620581 633082792 186065278 871954018 893683501 200438675 150441335 638478046 45544006 389543347 6119952 1049912510 706532364 59077250 757149303 944403946 397986167 232408417 635512966 154120295 744700214 783745441 480099126 510773016 736433821 545080165 89582414 360512737 333860817 81743580 1008677655 112134908 686756535 1037278946 121044687 14701756 726536338 980069887 106297100 361932761 764999471 995359601 860040545 250850327 785243348 426556474 568356881 145083954 170053379 526161 285573307 777968868 38004671 1063347693 79340769 874927947 553289629 1000422929 933008541 535061417 966137673 50791869 116917058 583155477 197873892 943861434 949722287 706011324 602186490 442364121 303815938 439975797 255265336 1005704782 559752494 534686818 837814801 26213174 738859846 1045915127 537148265 595408733 897977835 208880996 335666977 630624719 792846698 497586007 529573297 937457865 181929061 945123566 676610526 408098930 542581140 343198863 849142729 160202504 291753544 745768280 148648624 831105926 647272709 1002147375 384052957 732135971 232965256 442848171 993021849 979765265 439114886 893287655 555087292 974230797 754357729 52999727 855516077 859535834 355123676 964824908 668821272 953598594 490462404 833629883 865029698 142978864 712778350 1058864629 950428853 46092721 951189391 539863157 965614958 997669812 320940841 549085355 116870952 75953306 806282754 305747344 372652473 49636748 188891047 152944652 915741268 345751035 837939610 359763541 607592115 924670648 322874094 61301276 158665335 969855141 390007403 1010409646 1029713359 1027717972 845620985 929492394 907873026 1008359894 213174110 285449631 509426741 471893160 952066957 796221119 720633905 379171978 192466203 872339411 55329817 156500469 126681290 318821356 1019935047 133112089 655498620 447029475 705491945 420938053 221957053 402895857 982987405 224993441 1025074027 927059550 418821941 539674278 290982471 847103783 234271120 216814443 548206987 642175142 630667734 386553757 900914839 415031922 887010758 1062901944 525581499 833347637 418854475 59462546 343556109 278252272 140660286 244631325 919735057 611690522 569175273 169113788 61245002 744899278 105714134 1001497871 916514522 539851267 939266829 288161418 673234532 223440952 55789457 830713526 560898061 30058463 1039898882 342396752 437782878 272182452 426887473 668546451 511670505 617782225 92307602 683164210 426988379 124393874 932626690 853432718 459856091 866980178 402899696 888872625 77225907 342101632 500182091 20634940 201562244 678940640 930194829 45972813 678666069 379680534 849300854 35801049 267132343 572265138 1044963082 504836420 315072912 322239634 845727792 681461786 502837638 571272004 907249560 770756482 11149678 180027057 198220555 336005053 625683897 801428605 663141583 300899043 443032113 872354914 559257650 579983753 502224440 104794623 103247938 410893476 734661432 184892139 329305516 579557553 565218845 7720953 498292912 802470133 759889457 723314872 435223583 466885575 382347329 441302880 662582252 1054416676 127077669 536629320 808277656 708317528 321255567 384909086 75096222 31819346 713448212 668318870 220461393 1039223838 847596096 1007772620 133592131 106756411 195969595 1061074935 1019184623 27870561 668483390 109913240 71805232 244862139 448302833 954137363 557572368 244943043 195982694 403503095 13072555 1056148048 478002576 855452328 95267345 717468428 847185789 476689960 753279862 209147128 369206911 841780918 440737492 501002132 81821071 340734695 700013110 660906820 859985247 947880036 152832946 547396348 622334228 3179851 65127849 545218114 540487162 707035616 364950764 517662545 630982379 27702243 856447615 930010222 151504785 1039338327 534997696 219157077 111078537 11769410 1040965399 794744365 330541395 119931123 584075660 169409060 579895417 809779422 48126186 385079622 181559630 93319163 706950368 162319732 416863606 437387855 429354236 170447923 95451146 29366692 1046548014 34332551 324463607 449910012 710890665 490982444 741165473 732830364 429993969 318452963 127280943 389402214 273096287 633174770 663949144 534645672 841517094 419947497 376945576 788359139 796446999 435037904 320889331 162122811 125251832 850959597 141317796 156881287 119248105 662999304 1014830863 21732385 811100927 410242603 553270053 179407794 888491743 596568093 249191408 1073135928 930226083 300553726 635230817 172468737 65745664 532411634 514537801 345585043 1039777679 24036049 471613466 628735225 897209148 358773593 371860519 385593219 904929732 330171646 590971962 1034295257 870515140 589732489 1032008464 192870534 436209746 361134102 391301120 256850257 729039840 323795782 731376065 911530550 301828973 323720946 641077760 309937079 470558147 209734455 151151000 928920447 233892399 904301640 900503668 278289504 69947701 176907049 634281003 66141577 880732364 551021604 238377297 388011735 945889249 126440608 1061585220 66324755 884644242 521718096 729385528 663964083 625108403 1059639538 1026736401 626959763 1024323668 218319551 760332610 925409445 857805045 317052475 196830155 938852992 433860453 979632900 273577732 829091939 186524055 341507942 107232401 238077540 293198830 259771103 318953807 632420238 382092171 543349688 897728087 194558429 448402418 1038293416 312126264 82386551 755581062 933890370 320063226 88717428 292432916 4842770 337563037 768750284 1009803952 545844840 932580702 869107199 1042669236 1041232416 594675766 480917264 256036640 207008909 856583158 728534519 462701962 221110935 52241343 252775013 812030977 915321580 704314563 459149790 984417922 1059882646 841931781 503378470 908250796 956748905 513474741 493093966 523790808 222818954 45987473 139404260 1066537733 444783526 597248753 389179841 53566035 475049677 362443274 1002998674 451291320 29448832 46930010 5572462 482699757 1030969336 1023482538 687633183 304670705 808832463 788748308 108768135 164144369 197833326 914559810 662418459 379174309 283073254 579741950 974111419 735309358 150951023 172078728 743415267 767790098 132204313 102446975 662723262 608122560 824939645 311557753 811497444 372573508 448055206 830270920 341391953 448310561 561580886 636289502 243026591 687291528 519087391 640062114 871245523 442021487 320567396 95885598 335534836 586093934 187032917 760550701 1023529247 49155059 227176393 764502824 441885597 381469867 350145297 1030171202 481636317 1005333389 138415947 147228957 667717689 705466422 406097192 440834894 615072398 567258091 434196502 794860956 133450265 308878882 137012493 336748110 533766885 741952272 397642177 836120807 770924604 1053548053 15231840 550791181 762163540 838328203 760584259 679322302 623323581 1008006799 525044306 941567948 779617273 396324188 386794486 836263553 496691807 959447405 335765371 448762837 182096459 133958600 932645124 681889786 1005288470 172174511 309817419 997695692 387596087 1069305831 909536688 369881465 550370379 1021252640 1008675717 140163725 949791357 505678292 644920088 296970976 712562464 650259369 534530628 643231278 819445711 274757679 554743963 998616373 231925861 688729162 161393810 721114536 1029851467 302957808 771523206 480618528 352469407 547532072 48505149 53248787 306269674 916241682 796578738 470764967 192792676 820922969 98541074 753360890 226317834 571956846 439386617 805841306 269273793 752967801 608661099 852729141 853479833 332223040 328273194 1012840616 46205143 700619025 721840567 4195094 370946268 1004044108 548377352 550866540 160417074 603203506 912765025 1028699591 384215550 422687493 323819276 497112038 370958634 306472534 507656506 24404451 849676589 869882347 853652778 292320327 400689208 231279106 663594522 566244200 620389739 88549472 56110838 753681266 480962065 242338807 21953729 780875671 86284258 461425092 246334301 4381367 875187434 1050175594 785214888 172137380 942774828 960968609 869149610 627047524 433628403 816421052 132127576 1030655095 1068293539 583135397 394028440 153367869 127910352 541793134 98694913 733431365 89052223 195769553 60352646 145393834 632210936 186366240 123650312 366912372 968382076 107503544 634263752 858811032 625966153 103653241 803166146 312233539 487452828 939762734 699532223 887214447 268906598 556652373 920008678 427493401 602091784 1004122923 200227995 403813493 733576455 118648268 287139158 147258652 22083804 222333923 198291688 132410168 524345673 351565400 508795412 145086993 262411238 509706129 758503520 313906676 460103870 966604849 518729438 461205592 387800939 1034047981 121732711 557126821 298939607 461326838 443478113 700154774 103196407 263198426 693295306 410008806 681970107 125459992 444981431 445340903 878326114 1062445554 982994127 233524621 198830543 142233194 986691063 897733702 699975326 448458176 1054188705 878829689 707354696 362476330 1050127873 178326547 497580132 496749343 326358475 637978905 227580434 509470376 584364555 416935186 408633745 618092039 210793607 1034419295 134454262 211967983 703908372 51619889 269530004 468339212 660425760 901381353 326107687 113397546 1052705253 391562645 541803879 109714869 581374536 533114153 315584433 508327856 148887004 340660600 252132477 816352442 904875033 513499128 156286673 280500811 901174763 257470671 79115775 722750564 991116460 392782887 433950043 134001548 699856379 905661822 7844141 416573426 537077558 319176148 341473036 504478845 193823054 812462491 161875871 473089046 491109215 846987148 120817949 460816163 572506955 527347489 202311116 1004458990 912945772 771676276 1003355544 1027905054 276459028 252311244 850775750 638060768 808285235 204934954 276297499 472457319 387912571 784407667 807967708 1052139214 394221889 578589633 1049554930 271958130 433788260 668889684 954525437 920773479 250816934 634876027 264879608 692023309 744562911 988486125 536872184 601548488 105771520 339031474 892154609 134922751 828562397 394489543 129279590 847108118 905810809 89209353 143594243 833756153 695903775 716120461 394337839 291498959 39859891 430717968 1013870476 1024806300 937208119 325333524 887274571 1050022187 790523194 1009677538 434329657 224753667 338813466 396768872 582194649 908771880 578679585 387148577 435982020 345334426 397446193 88704245 882739926 968727978 817246007 844405549 199154427 543596506 502014517 80853130 865341272 544954613 137638853 48475995 492880322 612192665 67032790 238067784 549602442 151137818 75301866 1067144069 624187807 534076187 77665582 710867676 389054924 528095209 616964357 219407518 195649099 157728962 635462084 10650820 714066982 816877715 450985734 122380738 910275792 151259272 468984245 187265175 602679438 465634510 77448339 566094188 214823931 194381706 737258707 44031431 1060173472 71900321 510477677 581238958 1049339986 442109979 826947236 744074506 338963107 371952369 463877385 799126818 334835005 186078095 117571636 519164192 916886802 6176344 80753742 447289071 641248132 105989242 512745010 861723718 834183652 90847585 1050776696 39791669 138090452 858814029 166528343 798037742 796569261 142944572 310374766 493575891 516777409 873231433 801558196 261000167 918687462 1017493250 1063412656 8141138 127066133 808355379 634344591 250641551 20301491 618920001 70234108 1022929606 766445569 39045823 45067145 694286798 430296925 216970638 372941272 484044375 148507379 928006143 247401348 427480478 543112380 745057782 544768996 892404599 445539612 1032779683 916460356 908345539 151909306 1008728703 296691060 352438787 955392893 259887271 877789007 352400170 484384598 67802184 777966819 135824279 155598174 180460332 49685620 232290018 497312590 771517358 639186600 738129616 442335852 928210424 499651471 179249422 733999101 137514487 599186339 944095801 78102124 249716229 1054063713 419853918 1066839363 773277058 352296710 176509464 806848959 294912916 371477410 477540814 142767250 261620835 95567911 359438823 464944840 27859010 430281998 850652053 30844682 2615659 1018500308 466921057 732392610 1064629832 802594980 302524204 479527352 417966683 952149596 280346466 551376392 382803985 994142776 723385630 174178996 949538870 484934743 636189273 221957152 845210641 473907564 586163449 690900891 874174012 472360560 788312415 619105980 765215938 648146365 12894957 52337520 845636327 1055705552 470484415 425197693 938963136 888500196 34930533 799185805 805472400 306763684 587206250 415843951 764353998 72180866 133393477 73845520 988981252 5206544 305806955 321064493 198622828 233555935 131866161 438569203 44035837 891872214 845692417 109434946 247864678 273448425 1009395578 244907100 791281003 278459208 795984698 598293023 1032856308 292798730 759814229 883102980 920780412 128345813 423580057 402264104 1014680074 322298620 980811077 916856326 599331548 131659086 359825547 117764231 903764635 382937807 832977586 280993996 675891953 1031006810 512304286 991285928 966932210 615917076 191625442 964676209 45032023 602622200 747360077 580676864 805713097 632754628 46997443 95846941 479926112 634389380 699842723 925872403 349990690 736356921 943701278 1017904494 92377575 884603347 659999674 147847815 819551897 993868094 1049920581 1054013993 290429422 1028037396 670397185 966892678 715304556 13036414 745555493 389360339 919282835 86399132 746281066 621539085 569522999 384668615 703454779 762621632 76725002 27850797 410282656 826348803 885667721 768100577 485218804 189365278 222970480 35729838 979906731 81930691 256404756 722528315 248022259 349944016 42615509 119897398 999002015 392717679 366563867 1041886749 872712978 677585606 862963452 921900808 253743357 230957674 3914855 361687353 1038334402 335573734 419556604 210171866 648414079 37235471 596685252 334830507 756513980 592324402 381741286 162656981 222212395 634792704 285312063 650938604 1011665703 177634590 962446568 8442668 137330536 661939054 658043614 1029414683 1018277125 621587405 304502660 368390906 489939971 941749769 714267377 628956783 43568476 419211386 757487005 328326463 796216711 683153918 420991149 1031397558 335870019 67058667 719238843 989934470 186963045 479169983 83020283 973746089 582284337 918459327 229188049 781213708 414772390 139648556 261204269 269973381 398542460 948144206 753283299 201389185 535531290 809440974 437814876 1044682646 1057924866 50207585 389782053 705298029 883307968 363315447 821391187 399751110 531267485 745747277 720692767 56605525 581346914 849935063 513344164 168492963 13768642 369670910 134822112 405444370 935337909 782695061 288942327 351363396 361387409 606253426 531922400 448246547 325541741 888655078 22681323 143208268 318715942 998068330 897226473 819410443 949033506 575616005 724791523 81280974 299178768 672269160 552100293 327194587 823621519 496690307 979113730 800864871 472548667 1017286665 484614914 843883651 849015194 1049694129 846271866 432380155 879070547 641292161 668559068 124741382 405840072 80222544 170549721 932585572 551465247 531158283 539273417 526221770 1064808015 592803837 960299878 616241254 254537957 126908795 80751541 200366207 418883257 612616125 360676344 520799010 254320354 966592057 770997800 254512205 407885102 597160816 874259488 104089660 62416393 391638643 1047218339 327132368 1057629484 471314686 555673612 116023894 843528249 684385045 238772012 316148592 837531518 458023627 321242231 888377456 588271493 1060329455 622003772 447262312 469193413 364291155 1015207460 966607758 1036334401 152787581 745592139 71088665 523455347 427993054 403279644 374006176 69406443 366665914 332760367 812854544 282175014 104005984 118294420 655793916 355674106 1059809275 524532027 292406286 584694114 447460452 1061570325 760259427 454713241 71674376 69553453 1016694420 891792822 598633963 850512389 479765703 429239832 100043048 38297132 235905368 602285187 760309970 838262382 312958952 418667613 165728629 451246173 881818321 198599318 29313264 1009066100 1004090051 377292143 231738327 168314614 893623709 267937535 842449696 237616599 283931640 862294891 1058203230 763343770 807213406 520095987 261809616 1071598116 552409269 252059883 862678226 134553586 713620964 589022501 182793195 728655602 770309755 114429745 139129381 627558513 943244700 521542781 847817993 640138292 396609532 643720660 625675384 603224946 264506951 164871725 47646633 700672074 943051828 486455908 881802318 754329991 1047459749 605686335 442329511 596610029 113823157 700894881 17702040 590756662 356338510 658471138 634819043 171124395 537542877 630576484 113459560 1021684242 678502197 179210252 521517435 414775524 792059779 245947863 880999343 678758585 229998824 476945197 547783572 437919845 597838569 751843949 354718608 906378179 327588821 215218357 301702000 1815909 298937516 267309830 723940170 479284204 1053392296 821334139 446121215 68796685 800986991 45096356 78779121 967430678 382502065 216384841 670718330 886117297 346195051 293747094 1022082426 586548105 466513097 940172301 680308211 734256123 518417261 895035871 531083229 1024000937 985770239 285484133 599176693 604317263 931005838 390290958 308119030 467891620 651596061 453787280 829013069 440702564 954964444 819956667 616680169 750671751 705728094 321173333 696991348 519976251 496423052 311252346 219546745 25610297 733797368 327021622 481734113 536266645 375731694 603931574 638587543 58873839 658995908 689680236 662049987 358062721 958655517 1005728016 368987433 191870338 376819068 300282037 810256108 1004531711 796639933 249282239 928876620 140692830 457834344 196740737 720416980 862088491 430900991 55955170 656969333 448830469 897783340 169200126 846570037 903992208 825291673 567495304 948953875 1012600058 892499285 957961861 548211560 387115490 827254801 915056974 441324466 408656817 518334244 501681036 682474000 192193079 934497780 790279723 623989469 970990886 30613228 1046981913 692700847 930629750 68124707 386908764 93107601 983034904 319791561 1038240214 118430501 913386356 557391863 427065934 646571279 580255530 656126582 693124719 121605648 52945357 344845569 545817711 367091131 223321544 421460990 894965682 86919972 635161858 213099289 103077618 659784662 38693206 380865906 53534942 636857393 572831442 10129524 268543934 624545916 234019787 429881807 1054375545 389781092 84347357 997362692 225856850 395127999 143963874 855226706 360779640 42218466 161400228 137848351 244064299 683131911 226684524 8223395 102420670 959393274 474128045 687334410 952220536 738229305 537826956 140128856 933057674 1060503022 762585068 256632756 92542468 599424793 539427318 202535819 450238329 805848467 927826824 745823956 502000781 703047756 378542713 572361172 285035191 973855679 867953751 659717302 871771974 423224364 709938952 617022230 45874275 1024021878 918492454 206776012 1057593960 764744332 867287001 711711141 613855398 681435346 421139554 381447184 895961777 828477062 261531138 453144295 670460488 606935331 768393630 1042227139 239961009 723319332 702756239 235080093 194569917 315938583 110447326 459228349 448351478 77549826 33448850 748246988 230036064 97182706 473553634 159878141 1053949107 521803773 691077285 197257598 155930695 98445679 37694224 42918229 77018629 1019536982 721967796 452639066 125452078 412892064 82573435 18998876 385590334 254902531 123411366 764355809 1062530686 541556790 2326257 658929447 200493979 266841157 195129818 566810037 314520320 648627450 764178813 656540437 325830877 1032300109 34275052 596014207 576840356 413962478 138894952 763914781 284028657 26110542 611475905 4841650 728252574 101922401 29920016 671194563 641895426 860947262 840219010 249983026 93364810 740605481 14912785 93911427 281911612 283921039 729524454 372159711 849475270 850106196 72482525 511218386 549721645 394866366 140022496 744312402 293097567 635741033 165282350 34509848 146610722 236540719 835436780 224201265 24078533 864719488 499615223 264256397 778730598 226194088 288658151 267290261 568833024 288701485 479642280 153739573 426917362 889922408 313125851 385934081 279053385 679661606 679877825 169603315 776343982 765697849 70263089 739413054 623076735 119262617 272022161 519513192 128241643 14592289 64244707 751609908 950705297 553734101 858063986 906514769 569179701 555130906 479911970 329732380 638250425 135046738 886707707 487294883 769271284 500303312 138465136 161376467 682193835 608402928 351095919 695855272 912228124 950763659 181572204 862417301 976803561 252895842 619859232 490853829 553629729 976172818 384508248 876481593 314581932 276525978 514168638 859710527 52605015 37507937 441908671 699739259 668624514 724444442 313450073 841009904 701646586 383246244 967928352 202743742 358392925 700216713 487702713 17283954 878382115 266938076 286193798 199012579 1054960855 69164098 789224146 703691330 522288608 276113961 265895122 64996691 328760151 641243499 876774541 75435964 656507365 1056963644 780551069 899378462 687136483 34962149 951593489 394651078 958570231 807550169 1051419874 256770522 797745009 409959537 1047253722 957313404 915593614 737586743 725551894 895750082 383472184 333804056 1011658372 347880807 703202820 936572492 465151413 372217558 216306019 643811405 546500134 178565374 738006947 29485486 782926371 981403970 904832582 967098061 1044019583 810659476 752719369 743610305 590397610 1040198580 96142093 32153328 76728010 410314546 859536484 904704576 549154826 85505693 852018224 514886074 950553991 733590148 294037163 730015452 778670247 915429939 93112167 890354587 253883107 384375465 504584401 752782719 414443870 1053553132 228301928 802427139 541542909 69553895 596542029 1003963454 811780205 864586203 376487941 1030869991 449419798 995069148 38308280 893509229 770784844 822622935 729111544 270684550 366242089 827171268 58210829 4006336 359451380 694967190 115044689 525367590 511218312 94438552 22081828 8980030 471820859 408707216 1060546268 20839150 4667923 677015903 170488764 163444189 179884980 1048163405 600196735 749858487 458315114 610154481 880139251 967768774 315344827 468457406 481421664 633875212 1047172961 67234058 222208748 547420519 113431132 946498090 36570808 1072558551 46642639 537017690 238769866 350995986 300279307 189730583 412064629 328319188 815237204 460430572 813913107 799655493 1030354112 591131485 758738961 600328982 918321938 363423910 859132705 1071643580 999926660 98340237 276801616 1040785535 568309423 617666354 949518624 1070840723 461846131 583077824 653388655 597843806 87366678 548636726 485253869 697707537 536757518 789766728 945204875 125296531 593643585 455087404 1070549637 276268823 1038533533 347569228 408594264 617231731 804716995 442236009 272243300 501171901 958609596 1072972913 722940281 985732728 1021655679 234595330 16400523 237278589 475107460 298180909 767672224 572067663 743908656 903268891 1015592529 555183427 352553995 998824111 520626818 780828156 553990754 977244177 238069611 421237775 659184767 220879751 892278377 399261428 853843154 623040704 602816268 883874359 235752818 207606982 219616531 146787053 263033388 790259934 55264139 974467399 700380043 1058129685 312474312 577185020 590341346 1044376111 36619849 581791979 56155427 353123558 245176084 247428042 768062533 920725014 143819401 429189001 801150743 688261586 224217917 111518015 211094135 339064956 242423818 409442947 626175212 358232262 987869900 830777428 99264966 1034951683 668605528 611345426 1015232439 456417271 651293842 539668503 1057468351 654425779 1034083850 185632700 547924626 348451721 584930292 156168323 612446599 1037148086 824554087 251793285 577495930 407479228 1053552789 697032251 636944095 909570490 110856949 687745782 931363683 902041945 619235078 778005312 75857433 690182938 364356154 1037672892 948810032 217228642 810383671 123851937 891475016 234179399 1007836918 471352189 201443818 667890405 765117008 1068152839 887663680 622878667 315862083 816264766 408719197 660575795 901261514 549794531 431726497 998973213 11298719 634540317 366014178 433398485 421594779 288074791 839676196 380141937 1055956063 38548524 325010299 769345184 592537592 561647439 934035413 479006423 994805790 537026286 243163510 162754408 261583303 588576649 743983911 871555419 287648313 673594612 669365665 928769489 615811877 386208009 752422142 655002380 242320769 27683872 83267503 730926678 52603876 20635126 537020542 499882195 318238236 203058557 921286105 948506166 239534471 551905667 294392786 457785921 480616688 922097999 111150714 953939334 669996067 848152708 23498015 984503552 73348823 758071214 841997402 92225146 729842548 142140261 872003668 758936383 178570190 250096633 940096011 122899376 610351553 863501719 772555413 663438062 519402488 881372968 584594856 871829816 629867583 338661704 141318567 360155997 790385147 1045393528 181982847 155649998 913034973 711151447 42186213 681815486 791596959 1050535120 955636904 536589716 768447512 1038142728 521401967 878939613 1000627867 519953983 44804332 944963607 904263512 577819370 807410030 622338842 361379364 290457218 794720492 807741664 151479479 129113626 973568062 1067321042 139583562 941973400 123691254 378835409 145966987 233594782 811202776 199731307 1070957602 706556392 439305931 975357607 505597429 49886478 81468893 63804722 423992504 652247209 192470227 710057334 695854401 14763968 52747062 1027529139 800101926 419597955 498929146 810002176 81614541 45995206 369428221 77719207 776120986 23143989 51413460 258316473 460717527 304392971 121035318 13373620 768553819 213440833 996411733 426105259 899180754 1063782609 977925265 353400297 690080698 820011705 932099644 645523983 415199233 95412117 987011074 171004659 621086437 1007764827 1023271642 753311773 96529355 447290136 330922753 801531483 406383417 786657927 192176706 580164691 949407319 1061533109 24081504 323653399 716785809 596754162 648508139 334597406 363782036 649773911 116400553 174085401 236210204 1010409034 306410587 2754472 776816688 624484187 992751524 441774728 160831448 1021164412 1046614802 455215105 495331270 1048479559 125388061 654973442 74208482 369019183 548636227 180595129 550674240 347408116 367913497 677071990 639403582 1009133490 421877633 771963297 72378415 525109060 1050993567 913279794 600462897 29185451 985232959 759433358 729755735 737090920 926968349 290488404 169936972 355368740 871209997 408050027 135846758 513047759 162185556 402620381 890635498 732480753 442537077 38283261 287841175 567732480 1042507737 667560757 216952272 902560873 236069524 604742477 164044385 802125892 597223552 767344156 707431313 395392623 374724289 522479262 708829417 408726101 789378558 1017744882 228606516 746639952 110557454 372583876 699656254 396059497 296491838 483911268 329514994 1067081535 540930752 209865648 610845230 408157297 422680100 912216295 386067471 419603048 1016276466 769130674 542085857 22900521 495200907 357423750 273845208 637669944 469641083 586938289 1017104151 453762210 63410930 829496831 560950366 482088474 493955132 990880884 242456571 446867814 76200805 578336176 372616961 591498569 345397413 264531789 1011303263 643114352 1060602335 470239360 603506443 251191264 756400343 362961310 425165361 340592421 784876813 341699782 478405315 309697928 156724903 161287767 226596129 840109541 750145272 598236771 682706344 484844618 887328563 904050670 927031397 186648997 64863152 775304987 490516519 52250457 542587222 649149380 516027945 518186564 241128571 404190097 981677671 532950481 328738635 945345806 624283694 431712391 37152769 905926531 803762623 770688932 138150208 749591405 690608399 746047801 926854205 812695267 788778880 93230462 1064983610 304607907 372699711 124312464 273338170 608808448 921727205 587221245 670669624 686730637 22061971 1029630853 699983835 206846999 427147180 26216308 169646383 251263623 865005061 470947474 480611100 124345893 405008643 541627957 498152590 393643330 1066829145 853881801 584161805 413601554 502925072 4275160 44239943 118241730 765982978 643186143 1010172043 269146723 287607738 1065855881 178589851 223509042 6679695 247417421 768783611 557508624 207770274 165714236 227687816 268293253 427088692 725328429 277280178 1005714315 541137850 8307242 951685247 1033004898 444265383 673977643 51293234 70202213 215030880 507378835 363239767 939770648 697676959 218334010 915510756 325701107 236858870 358398941 272033295 26275226 624271748 232858001 649408242 77869267 385562475 40851118 1004957980 969201628 74151821 817338324 266590659 718039470 747929316 760037972 1034316207 877374909 33594521 739424188 25531151 961596005 558263146 1039648040 897938650 811527144 284435548 600131087 89663561 603146414 375453184 490542559 543288622 6491749 522472329 10391134 1072378144 67196777 1073178816 46939657 686293901 997112062 485265627 247054683 518054909 671694411 313954170 592781080 899184914 653163530 24872178 1056043065 561874201 901510671 299043907 230128214 544798941 429928419 122406102 443535271 126827709 142971760 270728985 902882689 442783689 243633848 658920407 308721215 258115368 30185139 808470390 381887655 404340858 13784915 443163919 325672055 67596365 367436139 747860862 58631539 761975970 629369235 219919347 525846802 278761313 250258539 402844960 420969029 738137335 260694130 897023146 543748807 828075971 592327584 694243980 467038560 482126864 606863495 1012134183 221021647 503710389 513358864 1016216881 382655341 640707967 1044514781 218867787 882028261 988084319 447815520 77202059 152822182 183999232 852831369 677891717 256111366 57144430 361304342 671295501 346604284 191299482 490745940 857179079 225226539 528924724 362197159 563413624 556438441 643864571 1056750413 1028829926 1051741550 336174208 136337716 755539004 531344491 778165292 511946592 567955845 312147857 911357488 673389212 1035560180 430242126 952429289 811476621 148236764 649652300 538052603 540803095 405166646 950227440 794387184 831618957 194720625 464247448 356670615 594329785 98185193 570185377 968551627 918339265 234305580 777154947 153414386 819277515 1015591813 948478920 397112985 933322157 298823585 513708442 778695034 502369375 19350820 183534769 23737 29351647 525038905 872331172 308268690 842437722 591587065 696185955 458599928 735008166 75992765 659094299 899819783 206053279 776156428 774285316 640428015 436932507 628663140 981508701 86159917 594991284 124402635 297393794 1039890222 849005492 130665558 1047377772 787706937 816446913 787627635 447699699 658523599 418169833 298629532 1050097137 143960014 777801219 763451576 248835860 64292159 443437983 573130311 368111158 421520898 348912652 552653001 163087792 57853495 130867265 696041511 164279536 907277739 684988358 739704588 950645892 162955023 919323598 791705534 185728785 921729178 694240119 905230516 743990882 662665978 1047229759 843437415 289952355 69807804 627175540 1028234988 806232578 336775302 13798067 901321811 1027683071 701987558 324272503 40689305 32049001 405511824 917411647 587982818 162002348 290363994 655402545 766935115 684216524 518660502 717848211 647408298 805881558 738173210 402220294 471965293 1023812764 359396120 389673982 586866609 222720840 757983703 16524466 1054056536 938433161 562067601 465816160 776725441 879890246 960875412 395323965 982876114 36784777 88311105 208520989 410954447 978781617 938910933 955162620 661585592 825752059 244856137 909681444 499537809 269371759 74457759 649238706 260808515 17903402 326744194 357236891 822378345 1053950406 807082697 699424764 516532754 362509906 847050155 985160903 1034952888 259001025 839657860 63550044 640346128 591692615 863303703 491420351 690602688 719833305 390538322 317173273 681270013 780842719 575238960 609401259 353009537 108788556 1028335496 77433108 780146216 464990778 916527908 184371947 637207562 394778901 553666860 1004580297 808982942 241182553 613873901 980300580 833322989 505835980 832894257 653759734 1043201019 604415723 1021056199 324379722 790391616 430088544 720603863 302086996 469239813 975419701 307539196 211912624 909601148 1001655312 534438750 493977788 899222332 313630787 566446985 189294368 1070575841 225808556 1070546686 443384855 256513693 328448224 403073219 324950363 855002163 157553352 542682656 449230072 292117443 202163915 455795321 961690227 579738919 392461123 764640872 851810701 560385777 185525350 247042880 414700956 1047818720 290752536 361487686 553806674 538058546 835629269 735735251 892526361 562806029 731874687 672644375 344019217 756846668 567377668 67579437 313625712 472720869 841324432 1017004827 455458997 426622456 308826611 302659535 890450418 619979595 1024792136 421966641 658220322 696699843 602286836 386918557 708047550 577365105 411650033 188645340 809843819 83859328 192316528 421414827 86231652 533581215 957740013 974353122 678356876 547248008 229600674 854011501 586305816 808157288 231705399 436767664 600305025 684647663 219212969 655161490 851464451 857396413 741704557 753723169 154898370 893099903 460938916 1032354220 394815845 216095707 561806594 985727276 862075133 289405022 390637340 443693768 16448109 339731574 793707612 273340000 27524068 610135562 252985063 205218769 622936980 990246480 294751410 450838425 128679544 182582931 974861686 406291073 977494672 739454142 856342416 239089364 73428553 770313022 813444565 307298813 455986025 602702984 585255379 187979568 633282309 791105064 1041191386 336535800 107295534 836918730 253997090 366806848 889908576 955668403 276497035 389493126 110600966 533400898 310964427 312507588 432918924 549155772 397035189 789438091 218832429 711752500 266711689 351169847 228596666 382415982 138160571 269062952 120686388 89325331 413057606 539976033 257123369 506341891 117792612 454704128 375717199 369221313 488121395 208548327 539029806 459568753 747859704 698524665 626557671 555783979 122176679 190551132 679991007 182850440 676077571 223885182 39521219 866833057 147712872 148785099 35376683 165415070 819792331 571432843 120525369 206138169 347370606 275804122 904050055 988792648 758928741 608833004 2138122 358736904 908112774 1002620265 73816209 307122757 257297763 372693614 903895031 81863137 454429871 885012737 482618680 692290445 285595864 786393416 630272962 492650090 562890605 796685652 30438125 968279802 991144717 501752928 700419990 687926678 513427437 361039212 744790248 646375137 848529151 991074134 555876413 327154637 473726631 551293587 205311002 1035080039 368486286 959398601 307201644 1061782083 813413801 1022264925 1067049517 503795823 944139331 828035914 1059389047 244609622 676168859 168411082 497543931 494321708 664916819 546451591 746517343 436195859 643724187 195614352 465822454 581360061 829427341 713465708 618859930 908066930 841735935 595881145 397558610 333966737 323178331 595455106 954099137 562141977 569807421 593275091 359574940 442004895 251343242 972592422 800030182 1046561442 591985884 923561863 223440984 860948588 184325668 275291181 949692532 369873397 839351255 575295039 567551826 115863146 892463160 456075207 947865331 518074924 1068406141 436867276 75560306 830561854 1008167535 906438905 971445036 518965615 974489043 706177305 32071651 303689410 314425080 364760292 719160883 482946706 186615809 511613174 938990422 226223836 531437275 822638799 624265966 1065924372 542667905 541944915 656293712 848061487 835659268 796468862 343377024 753924471 462043889 187597443 956681618 480691338 203805788 33128255 439534761 454367821 943635813 161681157 803695708 410953153 401126993 52178072 126169508 253544313 1053942875 330379573 509775729 81858182 643928038 653797455 456373378 188120644 139855520 78400561 75201097 505373705 859358214 66824053 361156929 66387237 983207624 144080 22009883 620375914 457988305 623810562 623574742 91572449 125642181 335768219 266649997 661876171 350087996 173250355 414576837 477069070 217462846 884520516 592892609 1068562513 209800938 62233709 733331206 581222273 267477648 860305290 501414012 741875752 811233809 992162406 362873523 646252135 193808596 509893986 621076870 877701065 118162325 17607445 546967988 109664533 414673727 296331207 395158323 15610996 996950090 686156171 669797480 767155752 194009838 402775477 940235517 163873998 67187010 175644696 493611276 748110760 255839883 830674163 794425281 817228687 374393905 208344471 533524906 818989998 817725395 1036274871 420278421 473811320 264321380 985820104 211469130 665450302 559577722 102148543 893731461 135877658 630589852 38322748 580888959 568188720 362686885 445819215 916074331 366868846 103192391 295480508 473200585 570470638 300935814 691441 871599244 680890517 642649033 612912730 712711348 386110736 651762612 637771997 266399559 225684220 629840437 1010124397 882770347 45144231 969560563 679186303 798280733 429576355 572186956 838360565 713405497 498565672 102343426 8615713 690028692 262129461 660912809 845400513 456145420 243261485 1017178394 867391267 342358376 1069421189 573314924 489372680 551055236 249296224 865448248 274556781 704380435 901303069 237847660 492886304 181802006 804224010 129700930 303925383 784728277 1014914152 699762927 356484490 786821953 32752575 59316140 800418201 617641240 405908981 209693774 327840800 676000144 453174048 815585364 411647899 1048265525 182985850 335928668 883596993 196529927 986389125 933182258 86774966 496913509 1036548833 877763705 662637448 651193272 157078951 299364457 768596317 656430604 1050542053 367423215 148788315 376500261 18302076 38003757 960621225 73564984 633983912 455432743 762970399 965206515 459330583 806669540 1004322673 317667498 378927314 842413265 1024642150 78820071 1014829646 414032779 91260955 389419297 881709010 65640765 144453899 684300111 60662881 995357403 731456649 249261006 878606431 611104062 655131563 560498972 126371435 556738543 151724316 376985966 1032231881 362903534 710313141 23231064 697172966 462068912 728832958 555755710 527150152 22425799 838996114 256925452 849098120 623391136 268403629 559911019 442906428 477663557 741986594 237703084 673663308 1034323118 116735013 997605101 257686591 18833669 43356745 202034249 660138335 398660867 489311076 986943107 457759558 862406093 668270824 901947965 431296139 45058380 683440094 278418589 511333351 828183584 183910444 989086992 433938503 954026347 665322997 498481896 677283676 233496935 374266852 982056285 708196167 256160763 304903194 174868190 1058424869 227909747 1029182032 563455281 781247124 989951179 750362184 478332435 827041342 511293366 72448584 870795388 557537741 184709347 858941765 568294587 737895242 460997742 955025801 503362763 540590628 103459981 791938234 351664954 154895164 452325163 732652401 29040682 883182789 146272007 294854869 206092462 44160096 78228812 1012486541 154063509 995579305 122137116 602162362 775211652 678284983 24535639 395111793 603152489 710661113 532183222 397703393 81748322 86852153 778029111 485370233 754745164 941571121 425260590 780461415 858131610 774770427 606705192 660256473 193133024 975694525 361151808 566120860 470565864 584330662 762932777 586665908 818834740 945886505 180579216 606154582 966410691 750899833 937990602 984360709 38233471 326056266 234751685 663640151 366399231 982458610 194619278 310174982 225905960 837405188 100972360 429710164 448597244 855908861 520478218 694254416 391517813 455332011 475278690 196765505 923424321 836325629 826452173 409124554 151764055 604634718 6410969 986302276 514664055 1051996575 170975851 766829128 124133809 360824959 243520622 964253151 651900310 816033269 693527837 892145193 89462482 952765955 1003395214 1002224760 462352418 431740591 808639978 453856865 509300347 853964211 930185891 168362387 93281119 371426980 532339107 409943794 46975657 105465725 239743353 741584306 687442220 1406873 255439254 856826543 277017214 531828153 707554226 959359136 1048011431 253733528 448515250 825744494 430030490 756080651 449050786 728256973 515818598 444095335 171105307 261927518 262688402 486449794 629749181 831372385 635472059 521841906 196254639 203345530 184717508 556781535 372127528 401759594 775235305 876939309 11847680 1022940561 457266087 609822375 722323241 879346706 130221650 858299725 538851643 190654394 203256574 975348603 859262656 1007803667 423974196 399136520 576198114 350714670 391921382 824141668 588285266 880127110 323693746 365617511 165399884 444935735 682402474 965271552 329592018 923847081 397427216 178528693 48455835 77221576 828612410 719966243 248027069 485259855 1066260346 423751988 162097699 87947700 814649456 349499586 280493115 696416756 459672636 275969295 848735910 821109075 992253854 982058277 246491528 143979650 140447181 117351779 46930263 846851438 155615550 425995087 536404630 932220137 527403173 890064604 356926593 664316646 956505861 1052710565 520016347 60919706 962702126 767833622 179750739 543058724 728009766 511610346 315965759 987903282 232024124 40523768 98449420 985866178 476798455 192464636 949590662 444515983 729857606 564508214 501832669 108628684 299630445 290087208 918548083 920292464 137916341 594142735 1012660106 213806988 933837401 563587380 678708909 188053186 10403107 134358371 155074247 1053512574 1004605424 846050273 848646676 347917439 256992738 1012082880 1056748273 541740464 118421694 834191701 622562422 603654935 620442374 983913091 156002357 576795089 595557372 929834547 837537127 395352863 70835287 943644088 643989310 669553793 597165805 548038986 404873681 682222565 128207080 541917000 781344554 122451355 934782528 498513933 245597862 17010077 807818260 738099338 124354668 530952681 104459327 566851377 1058259748 995383656 240820508 856388542 856885584 1003609608 147692377 1011191151 904993194 774911416 627902972 271778957 410009710 358149958 187192796 915492609 698931616 367675767 1048327583 501252911 415337737 167907025 389129441 431964190 36319914 546259948 392839067 428005486 886987287 968323072 653466477 1054255138 775964496 1002253296 847241430 674613932 387218037 521422942 213576298 857457619 217945249 727826587 790644732 298523480 987540691 941320767 957266596 23012750 993202221 86352294 459717338 696159796 684304803 932444128 841485965 420870242 822952146 929452950 736973597 1031021812 612644645 137213459 192862539 60252447 759103824 865494117 896798945 146037539 322445040 433109517 765477666 745366509 464379124 307693737 48197983 960130474 380193842 1012080982 678809800 305621988 623278289 654504588 681278667 121994978 209891777 419382829 18898324 1005062036 872876502 374333287 845365080 292834224 652565024 364840507 894103931 562956381 588185087 62258294 221016192 754555211 387314181 831970662 1049944422 996174574 366055587 535834301 798131751 49439521 255233826 998914734 12983335 583366268 783128050 723089184 799778249 255464388 456849646 643593750 466170618 377171651 572455036 38742802 224795674 778244676 841127309 679403265 471204538 688361348 1014164495 774149020 661450286 721688690 917423187 702210397 693995078 800995653 152548868 525332412 345201440 899481281 422264093 984364999 408747038 341266194 643174261 470749838 60514730 611303113 148773802 799582436 343694901 452365305 844153666 750475210 188768734 793896012 427847669 737531318 417120702 213183642 885378737 329280360 938753381 58152861 578328958 896434361 69749596 495974678 259294164 870275310 791553388 626744532 847214182 932991306 1001736291 607981015 855137833 66306036 122200598 640399962 85152573 895195920 456246603 1011706873 381034636 284520154 314507705 926759134 275291083 587754030 356816216 390840862 716406126 16944977 652006888 536224925 131454625 1052274466 732100231 769130010 851668915 587554064 589559384 929432853 217512573 959159823 908413980 1015708919 902997849 478171677 897778808 301913502 702068340 753441214 84134744 865183834 993220736 117468280 187643266 530584051 351486170 616673025 774229846 283406 706909849 488278955 686407206 784487427 160544774 659653270 358774815 402236815 187375968 488700427 921918076 787731919 1052899660 728394813 399726052 128363837 297122565 96643040 880109512 48999238 1001267015 887736924 700352562 1034017543 891092339 289379001 259879092 44339241 561060186 995525210 684912323 128350181 521697618 591942690 792451439 801066217 1006647201 106001272 749286930 216992124 531416419 847910284 349393912 941956546 433906572 264801912 952319259 351259732 525346159 965822140 175061460 854161576 487319933 822486791 379510178 425680471 817151138 960705116 684172539 855353615 597929191 142378603 340656038 909791955 814102126 830246558 367295219 468501339 545316208 754924332 99074777 224223782 629805191 928232890 605390230 361251192 755376009 851122681 856898172 1072186048 1027259525 388361125 229102183 898791506 524338040 516225377 276508461 548499426 148471411 821839534 853128163 1008966220 994997591 649612065 522222364 52175638 290459868 646479939 912129486 1055740500 103159677 952335913 491198471 732429869 577364396 611600815 913275579 456970173 642383113 1052266228 310877281 354417186 143278361 92763227 167785093 975962368 541875431 373729638 1009242148 726870020 562089872 555903851 116887525 483422232 187113822 514763827 238844948 992653998 782217301 350238503 261917390 1029474167 590663331 619212590 1007072226 367381198 316873404 541790726 822203931 917539299 441287572 503722066 246145638 860868833 1027297091 651400854 1067940466 120277454 471752253 775883396 903329832 72669424 535056275 863103836 547890256 391764212 51843853 916811994 754343181 617958131 676355329 694749750 338527311 642323294 58313083 4345326 1014388562 545405624 907044300 801584431 384037627 85760580 118828005 268822041 1068035240 1056989655 771131324 350173412 775469497 21563780 8873391 1006440599 234109080 629734707 313278652 2963963 529528446 439784112 883502099 1068650518 84030736 760176081 422221752 545421513 747288453 423663432 708403006 1007499305 107716404 976729088 1047657345 77240136 598826281 308363307 558554570 704568426 671162493 1012691720 42092709 925270389 1043247737 124510716 671763774 926251278 1041735033 880168254 174759011 232073190 345165244 812641322 159023808 644333147 1019379862 346461385 396402658 137161002 969726911 517103614 850491669 705768778 902269054 510166772 635819072 672192959 752645080 969754670 423945766 675683440 175075160 984936860 1018606186 1019533973 306495215 993417931 427279947 307154965 1048211899 594448075 448102008 701988465 1049357657 461026004 201142309 156246064 174619702 540701402 289823112 569863342 254085670 479044926 897519252 1043799416 448746205 406095311 857291218 919132459 761230539 574858789 478229431 556892588 54633906 283085624 887052712 1470503 132550483 660850396 1039257772 483141060 441320818 355540049 1010276253 1056756490 366940053 903883561 119441156 940720138 283408119 240311403 1069707006 1065789414 523814702 1045543832 298549905 837050796 1044117109 145915149 390219887 658114547 930612949 689440505 689506608 982872205 1071823921 774189406 179210079 516217542 825215675 627088799 170257278 794321398 950052384 156921630 568497217 1065196882 592783815 714099823 656506523 635591941 1005279045 330046360 8082711 1049971471 977903945 243337352 88132057 421592189 265858921 576552751 114742197 861552592 752923950 349238612 787655467 106098611 110318474 189589388 996751903 197497810 158472922 636446327 736821488 785896882 293351955 905858278 490291046 562252409 645543710 161307329 336507623 590917710 554435258 823987841 192131831 334906556 317929435 14221800 318454692 407024738 61250093 310132179 826080641 931580375 479089824 885563992 593524070 483491022 1007513381 205963018 560736570 768720248 235221583 1001864129 701831265 1061323442 1035261623 812388289 494896660 543511718 417221234 445216810 664808727 123527570 587111301 949307365 969897341 633644362 290750995 529432917 352971464 74141655 399289175 42636684 493717524 472331139 705164612 514953545 452708195 110662150 735848432 587494203 1011190487 398058877 218093533 163936977 396491461 992636959 574606068 121334615 970201304 645689779 946056371 1046930461 637167564 165687702 285615502 430498832 303668438 515553965 198136156 112283835 83162316 954716832 717209076 582458312 672823865 321584901 953688437 882820696 310202691 164080388 1047125492 142570338 179369040 558038348 1058333172 353564728 526933439 289093599 36685533 369899672 864901534 132059248 604737238 28383575 893652998 907404804 1072294641 25881040 1021313463 832566572 329143700 854281252 912556990 732241216 39978701 246329375 76505913 332388891 666218226 707684612 391136440 992905586 739381717 992944682 979541827 741929926 707406910 502013189 1067419210 207014010 511680713 96608750 681406514 96985374 529160302 990191804 1060473879 368703397 1000014493 300970943 87960782 136472873 300397905 615775211 869479326 894309805 306805536 922128481 187573346 382724983 605653447 627328405 345250271 940108841 50135927 671684984 198984989 889228812 228904 996159192 256634307 590421231 194783076 129631635 468885448 702342965 157189092 557516931 806741951 888791875 427448737 602765570 258385842 137717479 451240911 92690610 404283036 794811353 27227490 155754930 52081446 993337957 289748573 916008815 507105840 441048361 795252526 853339409 703804378 390229314 345935038 208841701 501311113 544569336 303534715 972485518 786065296 311325951 545370595 150915792 731826939 436046174 892034578 804056459 235709067 115942154 432666249 487165756 771765828 414374846 861758110 366088151 540211500 38949231 431506158 929205613 134130094 302871998 606738814 47337681 706152626 82019093 477394047 220919863 122819987 731636309 267039117 135044174 809612305 1002926884 654743981 407663267 879854523 826733253 514001798 650616102 557056131 781050825 672766120 653533837 900634771 888305222 352125734 651416174 672493214 105537409 925113610 320503691 652063617 1028245809 931282118 117629617 790208537 994873522 753559907 900142909 219373340 312834143 738072176 867854200 218066954 647768808 431455531 520581795 323726971 230231193 1047335041 789351011 1067974979 850115216 862783228 718806683 701694995 352848125 571321498 785854449 63104807 537572707 318173338 556953341 926781626 757623490 650551468 948544488 828326432 42663790 388607270 382266565 92239102 889804110 528510266 625338575 771263611 480421277 531725325 675712730 879634306 1068691963 668257225 746454036 925339273 659549833 382860817 602392764 598523557 1027534826 507598121 330235358 1031097028 811914992 947936527 542447334 1018454841 805019553 212403770 625853345 978315428 354652665 494964665 641891823 995822673 840921803 961179271 993782901 654538799 13086393 214695270 60043580 33775001 341478965 907398640 454397758 189240222 791776288 786937130 1069601833 504640655 974250963 239704312 59760817 312248011 838806421 230666528 581598506 107905625 701464825 597575789 799583173 703326965 266171414 794304060 589377045 143050157 29113921 779606603 393456532 156705748 328727133 285896589 899763232 85804992 8101626 908533028 265251563 26975001 624276504 548890450 420381303 1007717075 759320217 182975536 363478559 852712344 706576675 263735119 520658403 799066577 666365997 20614336 1056787229 296917077 998219436 121337319 770338142 312751018 448422025 695352936 925420734 465387315 475765392 537733174 835529460 1036930136 76095252 1019515349 209973941 392621874 344677279 858701516 217195198 1042555270 35200037 622244931 863944637 353840098 43808239 583068739 742581174 801872330 68824155 945167715 960206998 200312979 35417775 961377253 593825048 937666521 194225759 482560582 920683623 797929184 473142130 134361079 542157667 886887936 375633156 663812020 327831779 1020486730 972581363 691021074 311370350 1035666076 422769429 98259143 157732123 559468465 323262783 128555982 655322732 579487206 1004114719 851313893 131515778 658371877 186207599 723404842 889762689 452372446 965846035 327496009 489316583 169789218 570596115 111785574 210473441 39614983 1062885062 571829419 455460216 42405685 218675269 692844088 666982726 444549167 399755269 424299495 488929613 609908134 207419048 801273363 1031321282 887724896 344014961 998867612 574183399 1036458223 883318167 186667686 514177778 126666485 867257177 306280330 504097996 69055540 461585679 99110019 248433747 101553963 35771694 285591290 227578471 432929294 212908401 500021233 597923008 1017723572 306218364 765019950 19976263 831283657 154993611 132754828 263312479 244648958 302709287 127245330 948643160 1011439705 961510875 319477081 259580997 882581115 443897399 211967011 911837079 747056412 130293442 825510886 128230989 502132115 1013518070 846248550 1004832777 504384454 904693697 790750066 150814113 193600136 591053075 627200300 926505586 1023339965 523216111 1015980016 630106894 610512409 131428052 1739279 444697884 954267908 157507618 739001195 1031118391 302834828 120247412 46760077 818764738 406691297 730728475 774615566 506661599 152595812 351815835 848437417 705581600 559137418 451067664 349417023 531622377 5345148 204467074 92370605 750161215 938027042 963147458 40564850 510994211 1026544914 100695448 599447957 802542645 726178011 759513225 1047137397 636036304 609031289 847976715 205701907 22722467 172619158 485588394 884775923 748577709 18366681 163619669 677972796 25480235 325225908 774194595 273679141 796686145 69077037 277681245 618292908 29467996 52789624 734393149 189002151 249549507 1027893655 795261278 953594134 475196668 70400326 651109851 481015214 164888252 94426323 749833889 216153511 40731316 870778831 16907016 87747647 407420760 365294427 270267718 662657400 1060712733 235597036 140574330 151815585 861864562 58547444 275713078 1069891732 357148461 635088071 181223639 483954609 257667129 827637183 1026438705 445338745 210756265 142804746 67665757 77757375 761054761 18305134 1020941580 699767943 978685693 671784234 366652146 1051337157 819199933 4903757 109514435 874119380 892844028 327381107 974144017 9892273 722783878 585277006 1037728516 1007783944 331589292 689087689 384838017 880693541 986827048 419697717 338742990 163457703 260040770 272728872 760082597 612451594 286021530 581771348 84254185 751835103 652747073 613256616 513595188 370468199 585968884 590585544 347896280 811031654 134673878 168891919 130869655 385972737 243729891 894890309 281101172 953939801 633838095 799586450 823160245 324472812 414181914 466182212 580523912 7524790 1023631541 776219894 793598292 437248040 102259965 968305569 997625662 444207766 1071227082 827612202 367553386 237802219 1014054626 780355131 300960700 603419404 259230405 376201321 443474165 421653779 852859346 917266488 761000274 425563154 613680927 835359472 571086266 443514382 335761311 160834814 339626460 686810094 182221893 349920036 514423064 664606049 764415472 429025544 481699582 532021932 587016664 792053596 331549337 542325832 551714097 638964196 13639817 806038602 299352141 656387051 854299206 197458036 481024926 463022531 735159562 961232764 1060687918 1073476843 985119632 777982609 495960666 434823249 759558242 339307912 866182794 327086518 813079740 288823110 668141346 444956549 418274931 153219250 479884364 707384317 671562761 194096125 604883057 242484752 388372757 670415250 677063095 705649071 485125685 541439604 641770962 372891074 1000712414 777319588 565295317 1009978486 1015356132 555616614 224880954 42882385 700916620 300907307 509181362 266698171 696374488 358935386 564825399 472245079 299934634 896090310 273435340 710698497 158204703 467916562 532232574 222512123 703210283 1041687095 1035861751 182807934 996863488 462496547 924198356 996414881 411419849 918806450 837863098 743505393 717820438 290014217 564926892 719969695 846489091 559903645 253790425 662674871 1073222971 144835799 857116413 474746775 467075236 988015697 622917153 1026458763 669667213 31698285 148603334 151426658 211816822 599421389 90444763 861756572 117202169 1063192218 1001314856 801866397 383214693 260164953 1042636303 1073345456 552359824 300370055 760524780 332049204 734281109 597315901 667172450 187828 271821363 222461621 613536270 472430574 10799361 146641578 30917915 419738923 492498003 14430424 621385634 835198439 488688008 14570893 126956516 69609409 603781273 884258997 953468027 846885406 662137018 709049187 958314674 366832515 491600309 954076700 868345390 497066589 139272513 94681204 120700320 692807861 215485363 529940081 48957145 296753791 131825696 837593001 918853917 964423068 978448904 335379148 129207280 877002648 890300977 367517727 233889828 847604674 321310122 42303384 46848969 322305431 926909488 286984746 73902231 77782143 225818922 1014083194 135284387 525578966 539443680 552655929 436486709 5561479 440354708 1009766861 764222315 970056113 984362467 498971410 263852581 106708612 339371106 152702567 215481777 1048927652 224319082 521298944 427333073 341207387 331118542 363766926 929249636 432135223 1063113413 120872708 750697020 1055208647 684041883 701017135 451986952 354442372 17532695 328104062 153652774 346522294 91432487 89623164 769496253 623098378 411833423 727142866 1008377030 574444679 383322381 128484493 597295336 440164601 903341469 621161882 841611603 109460110 765819097 739298737 89919746 631766630 797226173 138695299 394130300 736811795 1019392866 965525217 359673851 299912951 539478089 1023523865 644999177 613387998 981944720 1002172858 277185852 120398417 622188341 275480721 604842236 70517648 296516006 296031335 153386827 495649761 1030905827 706030455 485940437 1068753710 536566102 531152750 887222971 721812227 950373436 871183939 892373971 44075256 52833508 202394567 138963092 649400486 718756244 578526978 809583358 313951454 736695624 454159977 118450368 240731553 697544684 415482229 431323056 339488144 878616974 593575792 705773932 1018842844 471996981 1040064801 223798247 1008305487 350021501 11981464 1065349074 724089410 477045408 469658425 978725787 401354299 277015461 414010749 818406712 868361876 394423893 232249220 343132607 259067362 55823781 1061154144 231073011 272126903 1005841407 1037231324 518665871 636288800 525502045 726917832 167069310 725488315 508786151 512622744 648242343 445326348 49228014 48773801 746795383 698407698 174260451 999098296 455821221 313768687 1034388951 648618153 448957892 391937216 1073616621 818693937 210170232 935961471 577861146 329991084 962078725 342753474 871296098 949054909 595798592 772233173 165070532 741430182 495001078 227905129 646473257 858433859 631611139 977420177 592851071 675356884 962549645 316130004 198617471 373130752 177284860 1038331328 230164434 321436549 1056889861 924785063 918362639 643206206 783592102 473951656 264546776 806172951 380719798 479267149 261772385 38385047 942598716 266018629 563372042 195430825 429972318 189762568 980440215 93083917 312010855 599781049 180569161 33166689 1050358587 875652828 35365622 278683052 670553010 673954506 904415670 868896087 219728721 335327390 377660399 271133001 165306961 195546186 270936564 458087148 600858667 504373781 119373184 7085275 865939914 660127287 60663909 376531513 1028920843 660656562 910542237 649555595 124952364 609254601 961805103 687896280 653037324 215053780 611482811 653204404 601924568 333045146 22431074 906451246 322169719 157804194 417073213 373596214 419487198 948868574 141453424 225576976 397298049 258866927 435270515 310036881 705379271 573413255 946936633 201462710 701927913 652589198 483333383 905611043 803378655 913519165 45433503 418483892 315259257 370065342 671470132 184542449 988627154 812561123 149942766 357112956 642341151 100615476 1003417229 203535654 237691273 570276756 545910388 119089426 942733043 162289364 916982129 335231347 836694684 29636412 351681946 481744964 1006420385 87250106 726315888 777625407 648166898 1026304764 489103894 531068068 95265539 36230067 76010009 1066741867 320011989 365334976 637037188 192797488 972505868 871534799 275013500 1003637534 968530450 568015653 987280344 314909269 408118966 682980475 483225983 684978739 396409226 636222468 474147911 816464781 216060512 952598946 209054407 950173302 773309956 996830644 689267043 177794952 657913390 182535038 447462486 360050400 606696596 495959681 208010082 766226995 47952680 636566574 989957873 696918365 907865385 327722936 665800765 609841164 402695821 820526947 655628576 456755951 214774462 731162764 808052466 923621350 190311647 81823573 371708605 944139275 241308453 50512017 47433152 621444405 640838465 484929116 373796361 763090277 249735960 162945184 601226637 649538232 1063968433 600889313 768162799 584619955 841032546 501614988 63660596 331437183 818418796 567301718 767614359 717355295 188911120 685243880 739839657 66552956 48647345 569177082 930763980 883014125 65237124 132748393 754213410 421480557 827827807 867228967 79133870 210843922 1016897028 66290504 1068259484 9957383 993964451 947528994 32742095 263608552 646431722 172766769 743174229 57867928 738673452 500239370 625709795 293258271 368997609 555365145 290909521 1070461205 881902923 862435051 968817655 370838434 988693764 280743136 336481203 549799521 183268246 874280125 120450390 700823448 963365025 414684657 637741507 603606960 798583948 479104833 337000371 810559713 500653380 148306145 765031006 243461812 885711677 816638301 1044175143 208978811 775855931 566562898 724557911 705588820 981129406 458839914 350143153 459106921 663474836 91544350 254866452 752793435 380610356 274426405 166517374 577768745 833309275 985693387 848739619 278386093 601578534 274918721 115360066 682743805 412240909 973745471 1003318456 651192711 872944301 1025089525 300750638 1056205461 660683932 314903076 542252092 473495929 729111460 605192723 601406377 271251552 3615091 533873431 386042845 357631206 113663312 742692486 553049757 833227289 153382326 102411717 248043718 203791091 415556041 86867605 672744034 461876098 170086756 566468465 335410877 535824491 726343444 366909197 617485497 242884774 113672059 766134494 169315740 655120176 515747304 464595907 513827593 600713711 63543651 905885351 497640916 5683640 849204089 929497250 641359537 476357128 755882340 906802037 76118813 829980784 40004228 562097348 446982179 215889999 28827000 308446356 588594631 495028836 1050345936 463572114 797924822 464497688 495446010 239858229 697005461 7936441 523360983 645611353 1016736554 1006300936 796228336 826614032 358529851 975462664 59841622 195380052 414070267 16880069 13046660 69230098 20050938 340012918 78936598 714820437 425673747 396752644 270265712 527416268 766169955 804366199 180565973 349754938 422371588 307632954 321546982 482233410 282226557 163924083 820133422 782081157 23206681 603762061 1063177955 333086803 797591851 84195691 660585681 646511618 994693775 743242178 46584057 374660748 813358611 268946216 138173298 465104403 91576952 693407072 803481555 666517278 207422224 983277883 744234496 165470084 849373794 36232690 242765661 702870203 864939057 49064315 175500560 201811886 157711611 246928871 107557142 379842807 46934070 705809023 357213199 194669469 890663021 308058702 622465638 45173083 941018008 902547495 486691710 43134452 1042508468 897372190 917911678 225985187 342496763 858367200 869540262 704560045 432962612 541018763 593260698 923035127 791397032 401025932 46307798 81513595 642532209 795448269 606999955 584402601 71734501 373558547 451380308 694256014 411863105 587487511 236425281 184820010 714948033 570606177 1084503 207812179 219092267 461800659 72006870 374644223 936499537 278235933 938066485 144160395 488534008 868433830 140367964 1052069132 426202520 78961270 1051409112 501096470 974523196 913006854 755696909 747443095 662094336 278955930 16536193 363688919 3505028 913933570 619460496 961151891 1017917240 586673332 258970331 776713536 576442702 861862491 332333828 934118927 735299948 119508692 372946846 21217649 400120696 331555146 135639099 780537617 190718992 399895172 1040157919 738438596 884609646 994498935 540060573 209418126 627823669 228956026 186722565 24785002 143938751 992005055 1057936210 297974383 7525440 1053293293 823248706 712592377 377624577 878401389 973272334 316040567 692661818 991786890 154987794 585492281 266756714 720838065 918053118 948966892 110102486 937202674 101766354 345961191 398237005 6590822 114733419 181849594 305074272 798938053 106087088 650923948 261813561 149258619 157350277 752710772 1024888188 959371244 407297971 962725793 443087724 94421488 442437651 814787755 349079873 39951534 1024410813 60873296 704353812 837371027 426240207 997466625 386349102 49020965 703018791 973430936 899311530 265464252 475951761 439745593 94301474 52304645 741138026 463630014 865585452 296029703 765443886 318566369 538876455 242321118 633848679 190876900 296680521 729938820 1069729133 1033354704 622411737 359111679 912521017 1044321368 577970189 1042182397 19903072 542799457 10814914 554312990 631660399 740520024 85525234 1044804551 222610755 994004609 304146739 605387567 1050368141 1066853906 139312860 692915902 1007608763 35697479 765014846 513707964 587813921 405762420 978115084 517045677 543834970 654431178 1064283588 838584837 288049331 756119392 715271688 897919602 427257611 127454422 284736270 735398984 10714673 420753830 56244759 1002789318 896096166 487573239 446535366 864790729 289743174 417816564 47489575 371294387 850496859 757679961 994308020 735860812 806973840 814038462 709589475 692308592 108711983 197988531 764358242 167392980 98769168 1031307252 863180139 309385402 975974965 610447300 402735470 319077808 616890707 752969443 221084211 506692104 224569975 499117364 299923630 972505447 344007214 513439814 434669289 736813955 436130424 779003918 423253167 466290583 801108775 403279460 707563425 397115488 885063875 266890876 482889852 532780333 609732651 710825829 1025853297 981953367 724429546 409507961 203477868 634611859 383843910 301725786 398751523 194430212 590134595 651179108 824552856 759779306 183658863 949673744 1023273331 207709369 275902403 918120201 579337992 785824566 858769959 369294134 898088088 638129940 209953237 691491939 1040011133 722108981 401593820 91490431 48169345 899235390 806540289 1035499506 602059923 467839695 457782537 368800645 556338589 984089505 532963511 279171139 220306031 974803919 976146851 115771863 512890390 1066473762 250003107 357936375 512517492 233424054 171618117 989406515 825289263 765583430 896215461 408834798 191671546 322400566 341202907 445732424 769820564 65352034 847520019 1053032866 321428042 156345973 96115108 987771809 817198205 950809340 433739084 856260565 371960676 312764579 1012795226 581262075 469984924 727003248 381063212 460468942 642388871 516271502 542411540 1039172878 741118476 559754618 94739908 71970122 348127148 541485902 99073798 1004672129 82789712 962252235 522680730 271199105 694866778 740029298 1008561315 1003990985 345406941 795694843 730827826 693536255 35079767 671682033 117406090 968063740 873204332 554037752 502037949 348985781 422245304 719213447 898799507 261344957 620446749 400217447 651919313 292799835 824564891 849042855 745583715 252573250 770582835 585907646 645679466 488375406 978573737 592912417 333840854 1000370953 98227548 140179608 189908901 930722800 222873574 220467600 348255703 464064374 659011437 1474427 530208579 699068142 174164174 1054409336 726617670 7107778 223401999 739178699 678064242 61516933 911124404 1027184794 831338541 421965170 649148704 909489040 428377343 982276716 996518296 386268909 405082400 49659761 739015731 720416225 855776498 255283767 583644815 810654452 1069426686 70382298 416848889 982944245 558657027 33138473 410977326 295268315 1050999952 1014001401 472963449 1044573027 40300689 1064084357 536041234 662506523 460552957 254800967 945182754 996879579 19788957 214129047 422041587 993619560 256884707 383489271 656079532 954157548 805614353 753681179 336068611 696745308 6366337 625306090 355525553 319155588 639356595 188873508 141140966 213980836 1004181592 874934100 628864901 497121827 112245308 507950839 193411343 1000206575 382636381 34675045 606886329 433860916 236295815 215771587 247275595 431238693 283960155 1022550396 260863244 1062066558 752555950 1026711012 772190034 278189654 321875054 199286964 328618906 882040374 40176317 346970463 224996192 161311832 329696498 302032539 954758967 895769036 277437517 446770035 641799568 856560475 678242365 947102723 1061416450 323435768 744246043 635202813 513430368 469181174 656522086 796088783 362723456 68025811 37041628 820546440 469232969 267149346 146837980 625361281 26147798 559458765 1000154454 285145736 300000753 759633890 833647878 886313017 148504471 790805236 622252911 720667756 762803435 602176304 85538735 441950917 836407859 508072059 774277510 68802559 697638125 760722100 155903736 13283376 990859087 1057664920 984526411 608501488 783600193 694638592 946066464 93964255 1066522709 1055833007 912923326 1041674554 532760430 29757637 788995847 38607481 470951800 503823391 649314384 287927261 790144003 913092458 339733385 136125418 782249142 599603276 194068259 748343420 796333426 160874560 1010596046 93747905 12219011 48587779 978782801 779376231 20101466 741736533 22930186 166032089 185911938 299549920 528413746 1031694931 951056662 340720394 472198873 855413526 354668230 1008896573 965266315 402348909 1048843840 722086601 392645013 898596158 347928480 1000774266 43289484 584300453 691034640 681236914 405066417 438513575 515407974 592682625 909761225 12532053 953838625 632479959 281773155 882405180 692724625 718143431 410020322 153634207 453549384 308148938 155754713 649772615 1029254048 251356055 444628467 361380250 1063295454 441972965 482758866 298659002 661126535 42112141 346670805 841413094 315295767 196779347 206868169 844148747 526544139 233307116 195096529 927864561 186744013 714529814 632562405 178658063 789383123 654324027 1022427555 975766604 478785190 405223046 275348647 1041174860 810772953 1015449773 699988624 997484644 61487188 693835909 333894674 50145218 87370196 115736177 1026350035 176702240 925799850 419651087 219804857 665558528 706031061 1012553454 190452893 916844392 1028886503 40142750 1020843971 23794465 281839624 156779707 993098027 971831760 958051789 561379153 846537740 42858924 357562876 177803652 950518869 999312077 217077185 856440189 582482264 975752409 514898586 348837916 718824066 764825594 486692016 535965586 491265354 99018456 885417686 510494237 1038614938 665969081 1014911194 378535779 365533232 558983363 279924604 718350682 42708958 278994712 281928158 381860772 1017232369 170165746 536653661 981908136 972057198 86956633 67555090 466102360 843196157 1022679967 144470906 867456224 822160085 1017651239 94511367 486012442 628833690 818092583 466107127 600990024 552713189 560130709 367225526 304166552 344762611 686340778 1046851256 362078454 1064176828 343389546 404977167 114507291 935975734 932041202 914923644 291110035 518858988 332887059 713451477 612829398 302617878 55241501 979342900 48228189 680476030 353401097 341849500 723177388 423357243 925366202 477607028 402195233 466973872 919007865 846762039 937793368 26176754 407823167 341354544 911002441 805820980 550406433 931446709 31688736 41618254 926144581 513244180 1061373573 437832291 237563605 216387203 422675623 48980101 70363580 407073139 176530671 210912694 3267622 767870696 829379955 631095847 332573016 51647622 373312176 845354704 857803587 534353422 865958524 684468817 735598089 819445914 627626827 280735659 557848453 479047475 558533680 245357331 481336572 149118251 363115305 451819192 601634388 541466460 425190183 109873164 321040627 162259517 142842300 391327395 67606295 221832503 560569853 336723905 657055767 546737587 448254944 531909395 407152104 319539686 558875725 506574642 1026691882 826521944 607469653 631558293 945796455 582528532 26492108 814265973 155082940 894791017 794540015 922652827 897086554 995336292 702311405 1068432518 1032825982 261817321 273385196 819362746 789109230 182825122 885518071 756569960 644356810 780207991 289821493 939476755 728862328 348094317 44438 653093745 853669678 1026703249 180401734 53580952 252759571 402419360 710988353 516876425 797896289 304721936 660406494 1017815130 305056015 1033703925 64306726 59263016 93903378 611479854 306170029 686310853 329077443 919409587 639422681 748994205 406228891 673601294 734304084 197160653 265997183 396141180 311374138 923584569 227862782 656431399 493841902 745791067 865230087 378461883 16249907 531235375 965015934 413196538 869713905 889122218 850265387 97271929 322042636 165397967 847814890 494888057 835742946 124410484 912157633 518950387 524712393 64748064 15905328 616847344 445643505 310797583 684325364 713034659 633655625 167918425 979225814 709989532 97569638 954299607 185851016 383405389 1066199121 736031882 102232910 363783595 599867299 640606385 234376891 276146977 658498759 410853714 231387769 197649364 983221813 353366939 81016750 96311451 810888556 340793897 178851260 550430822 90076324 348196827 728214183 949849472 986354057 254072057 447343608 367359827 171675631 950426005 322497084 327717060 723434343 168487106 138795247 883533241 302126903 979305237 163144893 774087368 192385122 899136786 981125426 930967809 21636866 785721732 342438976 15352288 732163840 213431821 893841395 228867181 605145418 1053854688 142103739 982463608 403117324 504643333 734165372 962620465 610133047 795539549 161635062 385694160 381014820 1004179623 581248492 642866168 65078987 703483040 146535926 957311873 555046056 718025055 237660879 1030605641 185247429 216881889 287976531 338924106 821761546 481259337 628203240 793362432 379104127 693108109 144081824 984168981 386258718 661903994 589602811 490692634 391737807 701278217 742322375 948703459 133486663 432516170 879490750 1057211142 380193870 1016340601 713148874 965128492 977388355 871798480 322864454 292082001 798231787 189105783 626651509 287083631 448899497 57636598 900542052 685117483 76489824 158045411 63402277 935430609 15533422 936103193 403928664 461354486 258519495 1021658586 327557016 15062409 905888729 843575387 147623020 988185143 681564095 37179424 150316742 982236930 467189994 763660528 273322708 698777921 250375040 595595670 891723152 849801158 280252371 607195173 558923485 523109765 889493822 204462669 982486488 343480489 123079281 546773334 158089853 1004337935 301836159 516479948 362857763 1026122354 348632328 725680451 167527925 622651120 340005980 34926920 485236702 220264098 491644872 42481521 888780386 225331476 495711979 827779778 1045172431 252587962 752700377 1047654493 47890069 808276752 988424006 435535513 67652165 506999019 244509661 691652978 417211459 873476589 370001799 341985495 867195900 711356176 68331279 893028187 1031333453 1061065966 585607845 462867804 429127784 275850744 1063231664 734859847 485063614 404610822 262584172 105814000 343562235 283293025 270135806 850412987 263471459 847177117 278796924 1001078384 307783809 62307487 572937568 837693302 384025332 637649626 896056016 126419211 191868167 678299442 51196015 607234055 1012887089 897783895 500075718 278639045 1048918741 1039529054 1065747098 453835382 168532522 671749499 334487264 967320343 633387873 329647026 994334008 57768208 714504683 1004215493 116624003 264979798 209214916 494507767 991032707 170932904 25204039 814089496 1043377275 670031499 640668094 712483347 98767699 509098902 593655044 981650429 8346959 56047917 594991825 508873940 30767026 725357190 415238453 977241641 159336379 805652727 447822274 118935284 696382249 521337108 264981582 875830294 722892645 201514351 364236634 468234570 385838516 448393316 859267589 411785076 342412272 837758599 313502804 88058570 517928804 641377125 165085057 629131081 519286921 705310311 966879511 796450273 54589701 244534396 977415221 623654688 826188220 285537065 620465856 566986660 22637975 456276472 1068546231 721291738 334438864 395745786 1016968608 871034677 430730669 61534484 242416027 710396870 455650545 640896389 718317300 1038054848 900916996 489513284 78758544 1009652814 862692981 56333632 264116526 453769934 1021137784 298798806 215521410 426319549 595662407 694396815 1055486376 921777005 268999548 776979881 514007092 828719297 508088568 473917548 978017855 612387741 522970879 75187980 258911183 6669482 896719333 1027046143 82282937 213476331 102263310 918559105 208127715 767827085 1986495 684572867 159047614 595560528 399609702 647639979 847246266 422650435 742195799 543051226 452052779 845552533 795480462 499439951 875891954 253575298 645827375 616559647 421440199 386412334 937149634 1023215244 492120174 960052924 628356347 203871398 383000224 83135787 252184694 81694886 22065366 67556556 236904808 575003108 183462927 353999265 202814151 1038157637 475632990 80823572 575821872 497109947 860050991 912840968 128413929 288384400 21897054 342651289 610013305 451637767 903828652 772665449 732073644 350765616 693926716 818089297 185067445 900549697 1022551385 170606245 210441831 873316987 232307283 659708852 1034377319 985598500 831952951 29232998 671190465 866548184 1032214991 311088931 504910348 58902060 677252427 914353454 952875053 895923312 603943442 735627912 287269998 719565894 535163089 30727168 3719820 333827354 267650125 897710248 518026152 106595527 562340268 881055090 1038836983 934045225 205521151 775858122 311749344 31083937 883107925 743651829 470590934 915427292 78566217 454776181 857946814 51832443 724873997 334284467 190203801 669932380 907232521 15174730 922827786 287953513 532007076 925974743 103482930 617196169 215644865 854632815 749090182 675212486 163499788 815538096 302186990 951077924 548503755 141558710 781490252 680368146 188498975 418584334 1056489517 906781681 1064176703 71627047 941267259 764548054 279769221 273894731 152643659 465474435 521731594 465877072 617798772 983322271 1031957718 593017249 608667680 142941077 103961551 655838639 870958037 927939392 58136853 703737266 572947416 200244210 530313182 64387640 1004407779 447851262 540844320 602015002 310893527 698769307 580559992 27384827 145744108 4663965 116019346 278486159 804038528 535799079 296024511 465159954 334371274 941605884 445364679 401500252 998305044 901159766 4269692 990349040 645114857 876386938 714935262 309677261 59340931 113128685 242901540 1027903810 1041398055 580287238 223860867 615642385 23627359 586982924 1034593788 697004201 524205381 824070894 775332444 771322412 663337697 899441151 1055662922 827379838 712566011 900648605 978314083 728817655 566922022 60563605 5112962 201827111 974710104 961293883 802192271 911946270 551920390 674850297 950207255 847145204 458675710 330415490 59003985 930480296 173982358 656067757 65178321 50182879 758020881 557928683 453850541 271849812 933878571 254810095 571143301 118452264 906893857 2949372 752804039 867567515 957171918 916907540 79834571 302035298 702532833 506170705 1042703750 647052223 65046990 277649165 642401074 605192539 858361578 625846693 838791943 1045735946 700487492 323122898 1004566478 177340599 611801644 422292434 416345264 793645433 221144537 112294145 244884178 981673312 818925275 554543967 620363502 411885124 747764828 758800442 568758923 301143535 744038339 610906808 154413691 782209142 987621637 681605270 534491183 123180955 382389234 609917366 843859835 302233196 171866288 1056937456 386723677 375199569 507890167 441410821 560409332 60079000 105383092 293564656 360383767 94109929 369835079 1002299915 647198080 909637544 904688631 1004552790 94950318 459616341 706346759 785404990 874867305 1038539249 551765398 316989144 404561170 715406280 601751973 79606476 953699872 641631506 94568400 70776924 792270814 676621958 289206824 334592757 327181636 585477495 725771449 219364751 888060647 578009655 584996849 619674370 651549123 340536160 493200577 13667804 503548287 113010166 593262450 928404830 170278326 788773389 590531775 612968436 453420079 1065599656 86597546 94619882 87250800 835056253 411803906 110924708 1006913046 404603158 208297989 735039615 79783074 426372410 569406166 451514799 842778995 831870466 936534219 839106180 396306665 78346283 600099288 196870181 753937196 141626968 844906779 624834536 838713926 246802988 331798572 465396550 625554820 873576478 652792482 875024620 534127400 144036252 414711713 246603224 618834144 974202178 853057888 708437346 744555190 1023851948 361501301 121528743 113190925 281633680 605144246 706949156 890119531 466125282 821553705 218949792 584997086 586715756 455360084 614322866 120542291 946367577 860936620 990134332 910402894 984092872 89680935 536275523 484389299 693972147 724691969 1002175015 962239041 117490322 587999656 956817130 1010950992 91914111 913086614 377021544 942000908 516044942 114669423 667499013 706299977 649318845 835970407 428079193 175818064 340719689 963137049 163778893 1017076564 148042980 865542493 286132564 191504152 778646190 85077352 663091828 24792952 788715921 786685526 417767117 958972269 474126234 748358108 842426430 594480898 322215516 438700408 563713945 315699850 293134110 809760509 446041075 796599277 867618356 353270239 282532011 359392032 244516393 387344954 222978966 314512300 506713420 831130456 841392972 375568546 595588620 386106587 598817090 825717093 406761352 22950749 735978496 727660141 1021584296 86430235 620015893 67052113 995941480 593201774 389508809 405309808 761647788 428448587 958552337 947896911 119346349 537379614 744879661 29413703 696092674 657402786 885732356 135190415 627447606 880026401 126240149 79622598 1029318592 724445840 643617690 841093593 28481850 989881251 745498247 154008356 302325566 1041646009 84472780 301271635 610736184 965817486 803903694 970536635 459897999 344900066 347738524 776863704 78113208 7145118 190307403 68974087 438977623 791000705 826452873 332039389 938491073 495213502 797399393 852604979 106544509 536393555 843272559 252608085 522274347 348661520 500666926 415085553 507257025 141339088 676595743 198423749 810177852 311595778 99566343 340377989 544544806 224078679 447262289 722389507 388659747 988070663 971900478 923215201 102339564 502260724 426657618 612781214 588738460 531580713 1031314740 567402238 691594053 748175539 851323582 200090529 755374619 718020296 739251954 823156711 147590151 298881260 22304798 521022040 602521364 826698104 808059449 539259288 329385044 279999891 1011614591 236713234 1040969743 627231121 293110425 627396511 607247745 953375810 139982431 125936907 373112522 819338458 1010889554 854856726 409158672 749573958 201101557 188667541 834312431 190169131 732529206 488395577 283290337 652187671 111273421 755747895 460535597 140282212 796659075 320021002 546164262 1041323810 489849046 604050396 804910735 925765180 164334853 670007274 339520571 354347751 959047718 94635938 491281178 193108088 616847218 853090405 516834612 939061665 229095774 412315124 1007429207 470144118 317698060 245731285 58375201 488240656 396455103 378513997 379007771 309417163 65541732 1050055646 479547066 534735646 877438977 171096062 362817101 553641601 15676070 892581765 13591144 381131543 163569685 241393530 1054521602 227948569 951925458 547696100 469354455 462340891 820952689 381332835 128307471 830084959 606324256 428487380 931816280 919514955 291816301 494692517 37345229 272359479 659095387 1051612695 431687140 317361518 860620248 953772413 171894759 429006756 966298519 82299667 260544989 237893278 594971344 861776867 264377022 391029505 277924993 468526519 126142735 168329835 67237674 252802951 671822290 422773564 505408631 991822649 915197352 862237729 472539921 338906430 145749769 1001529541 27605795 975021045 189417294 658661941 662672903 775236403 806392488 239557359 387729185 862750710 550331881 633572466 704689307 893615253 368179866 176570616 327391159 31813094 429916653 696242643 325425405 932508649 798327742 42829790 721153226 513466270 1032681884 368803865 521818097 59672047 923878981 101455973 202314273 363403693 225069067 346136376 233238559 386922426 442253771 992311598 210311915 955080511 296494538 540654678 876580515 657326393 786396098 623476218 441039878 206625550 221869177 477173372 881936232 382684496 612118302 235612615 339582175 756768443 240964203 148991008 495493229 714463632 466400042 158485488 5974991 782037725 323713824 403949362 606094600 770161674 334173757 318833788 1065549922 813707894 788977325 66359703 670857575 167134179 1022036340 155503662 123714346 1034139452 180398872 189690797 660091140 725929338 327257119 1029436095 978407863 192374737 289163663 1034013019 826812473 393012870 607264229 530480648 570193330 679470820 366551493 191249774 200796617 398264421 41016040 1000585005 795576706 1023737556 1046575100 165142611 112420778 343115968 732775296 317814573 14135114 161513478 297406595 1042236614 565337199 185002440 868631566 332571949 162732087 902602630 443202333 65667093 192066185 294723081 188537896 38482767 430722128 885762276 779655229 550701753 255023251 194236676 459397540 451081652 221350308 303246548 637020584 437125829 737812060 39010641 817251740 502912431 262010285 830653077 1048824205 356113358 159166182 154529547 735337593 501456466 336721794 1057763402 941368032 865824584 899653222 601766243 925336568 659771665 892080250 1050132169 1072738062 1072558174 1059303753 273725163 614703231 294590377 429307436 397036098 851689637 1001244980 313108199 107654466 801430098 1018007928 867355200 696264758 382525382 1026276 525031507 131762009 615815975 137399487 965298735 176537223 736134705 386108743 1058909229 58133063 490677597 522637549 751898089 497229026 162617411 11158890 533866604 11451234 836132020 1035303616 1003197450 650909588 856055482 8156145 643715046 779173777 1041604948 65712874 248613267 418745898 279786034 485444749 235916916 883131225 542748554 968263070 900535227 893174203 267026293 863162137 534931103 635646266 968066717 804605800 471714262 628500254 729548211 727128478 869066474 764257405 132553630 663416488 858350354 176804433 640567615 353513357 199595103 13682551 497399763 837760442 233879224 99923147 389140322 8730444 675657161 811471548 441984122 405677673 909079803 176740645 323175581 907688588 536945434 831385907 906529294 264829579 946965331 1043544292 89318529 319655054 1064767536 647268848 602011484 68008643 929889961 201286299 1039011435 537996455 455568170 914112253 659579272 775630493 285520257 273996857 1046944518 1036619227 142350374 390274767 52893612 489045254 279034227 168190730 507650313 907756856 722381161 662657740 831084649 991922430 480013209 600819465 588926409 1054134285 432258838 500980087 502495513 925464921 543693452 202903976 39236891 68041063 269109470 437327481 1071126339 325085704 375668839 690968067 225116996 566260076 107653655 572970677 559894790 12494276 864085013 670622418 668139676 294373364 674243529 880690922 311162671 205778045 870776618 268433164 931118771 460736342 821224265 642656877 1011981842 955285275 635152059 847104652 468131572 650378590 112486299 488026166 504970776 285711030 544152158 263848179 753215357 344756511 613630026 1065708848 461145268 1044672905 481281289 157316312 888315259 69209658 402672279 537646951 551143145 736388791 967951139 690629071 537485165 101251631 138864467 586461841 636465905 224330124 1066946998 988913963 502156976 25127799 82386942 1070596099 403163322 660426433 351401704 200735877 1046332341 405823017 715443126 525278202 590839954 535720174 514536310 153131637 739777590 235614058 361635261 618030492 101880235 1066515449 86052598 332622803 523132451 44102610 854795969 158483685 384526788 30269312 1019203055 406498571 766782714 916257918 302438124 603136512 471265974 461190623 746543963 409571076 712157897 718688156 739591459 807073982 695853981 1032216086 692179449 34240369 197115501 834040005 998429408 228940284 609353254 570081963 679178225 58754330 464370980 914875099 465550609 468593175 495536385 583379235 627762767 275185796 1046934430 349773840 654529931 427018601 657684435 695471415 1045905090 525604737 312605211 917799318 777347434 921857695 258263151 5649320 675840416 81051080 403111583 943507470 151386484 43675222 129428332 631879131 73024012 785011577 216952502 242729882 631121452 433746579 372086655 84146683 359685221 440569149 581199957 991074010 984588624 921174377 594118533 809591024 323962822 640364660 718435221 416321437 355989176 993177248 153462591 985852534 901744161 1011762378 158241513 119983606 245015226 471020324 952373314 674022910 871889523 660703456 368078306 830660102 638452952 580791706 659011815 646787114 1035868598 140645458 602239001 927333205 33788193 561230731 402638022 139418794 6442920 159101638 905248308 101598507 605579994 392475939 299289510 600515318 309352793 529185442 887523104 901166139 770210988 850460425 208211864 753351749 613552950 248674809 161418090 553937989 164309817 51692416 214198959 811127863 878095327 737159639 370164403 25098564 864355923 485141360 17803314 14833239 103915596 177097077 180771537 737084987 227687754 789212702 544104524 209563140 49815628 348436381 835958665 509795728 1060220903 673672302 21129811 805082164 385982105 269056916 952102869 206326870 195627384 733778037 876712997 219359100 1023086858 752938537 197064907 146916525 567679070 577770788 684060403 732886723 952954008 391791884 190696306 977826165 170977508 733535025 177583054 291178058 834350627 958481428 238251147 1057993615 467715911 9527342 204590819 948066964 224918525 338891372 649120832 651871377 158570493 719875877 399956804 532518698 215327124 781210203 757866184 633961763 389396112 567783540 283899924 346497327 1042538495 1039149170 165071460 35572812 361778956 602039124 169108739 387633379 283974920 945480269 558789783 169780245 693991071 148967615 545745061 201993987 190266973 325345961 35505759 992772258 242156849 914165475 640597150 343656790 718054182 200181574 981515993 492473816 266945791 515297339 268001663 743594298 419814526 489952311 1010794088 205929049 896588636 267154603 734897770 587041451 580058202 544510424 634592395 254530789 640440616 803725254 1023531953 1008008514 920643801 114432861 793448179 633321413 582461563 962465121 1001522233 775058700 409666057 708614211 513985688 605495856 98215103 687449468 716420230 358574350 801090088 969026948 332210838 877307549 181161117 722709734 945575579 302342327 204562431 193054670 909148392 853123950 598102174 641373285 234438263 236205113 252343143 968469553 1011070602 532319144 869519922 795458544 260126917 1016145846 413967581 127609102 488868968 905101831 461694764 968076220 595534081 509463768 477988792 246882484 333323647 388131872 337098360 989402057 223498087 817244115 520702082 228602888 1026760857 891602129 652338462 486437182 860924560 471359937 371419316 875880567 749369247 103125611 610968896 48219872 22956640 965853464 225759449 892795134 68967646 224508300 709506833 331708769 1069963016 616957671 650170771 174256520 697897526 899800093 333532060 77581541 790573146 779800766 458116812 1070359000 530351587 218471632 343148656 550036606 474063698 273849842 149666873 82343638 612814504 692668194 612755209 66539283 666246049 905148749 124231158 1072853786 204062763 719009211 392378461 354667591 858388237 570507918 444385380 996339074 765138256 178052218 612941287 388215721 585722824 994266423 936850481 1034984531 71576135 98829003 203548634 1055643349 34450649 315412438 285226842 686376014 709908564 19175646 281061114 330555849 904125678 135398800 810196124 1047451803 224070770 678964357 367389655 664680998 123284588 22067072 966269956 348349977 346363453 188290111 1049467342 405907340 553285694 454848303 1027065920 657392740 404467277 564126293 497087827 195984474 614503410 955146158 944202918 578427834 525015647 930565909 452086859 210842401 1037755187 658606373 501969884 234223964 751275490 485353143 173065232 278345149 101968171 211777012 500452261 878153389 48647654 745390582 613871781 930068329 116407180 865009951 458412330 872040473 104359543 572136353 616919846 751698297 370095877 87383983 43969429 198412226 372209736 996068871 842685748 292370352 509952597 1008414189 1012007734 425251315 910195864 634536297 907752852 149123618 923350511 670667971 840784559 290823059 765088280 246587179 500746299 226958556 98646514 295942245 543740879 831936629 561961065 787361813 760937077 19536153 611915520 256878991 659270961 580419359 1054721915 537732232 113640903 766431983 593914861 936171700 1050674252 817770941 112572601 388552295 145205765 140920923 1033881308 217458178 827453701 980291639 566639194 509025879 24992651 976404413 811449361 826726224 96906089 374636287 138392173 938743517 101828791 501662979 617376219 843774383 178874569 397598413 909370222 108727613 675202396 720877018 394934718 501772367 24858037 251502853 506337629 554527 709397990 493258998 110098573 130166293 443016220 664008986 188917910 967817743 832998674 58575570 380248062 896682443 676226843 613987450 878377463 462035389 727034899 866199385 801657182 602115025 14785479 674550017 400422225 572514114 847721994 10685138 755923499 643431660 1011971180 722446555 118652866 52367711 177224548 284276595 36395576 1052170406 897126286 570389028 971630989 956900355 793373992 611721954 662277821 995345360 70517871 405218665 712193463 895945553 946489716 607934996 467939655 653691607 861091696 948019563 443865472 741363939 339410934 112245716 1038862700 425804989 588757399 856333201 345019451 659187482 257185275 303909047 24603934 170421848 53883528 527561696 469858090 930173242 167183833 370823059 904008831 223307252 101312679 203979688 874667416 851712403 522255769 675082801 862429711 640796072 845597671 563442557 75334890 94797587 1011265853 201763247 577712543 869623217 697445556 1073591568 829193627 624939354 817198218 236040559 916492336 853986296 691754709 611186384 997011110 234364296 866624806 411014757 479465114 949162545 64944352 62998755 757499300 738215760 964203227 1066199968 243819395 12657591 398528829 197080632 819795793 277978297 191985632 827381308 463003479 336320567 774854630 276788400 16337843 166123366 679239014 159526742 835476403 888488268 228327281 920006073 427405610 711265914 687792630 141714317 919165853 624501467 121476767 743710964 762870668 611054164 805564140 590343031 30885925 312080366 8385544 218626796 162293167 247978252 947341228 823984250 287304677 38792915 826400964 23257268 160251651 11650211 929512561 835035391 108232180 501561813 237516385 813865127 988824644 582565599 1062180317 750571136 678671148 693083749 859446070 425181811 535589251 796480727 334456204 560677262 709999866 474692239 267275314 702290982 45064176 756618961 1134674 398198130 655458765 760368463 863791807 277084923 705547841 697906476 840246218 60150563 404921110 940122985 195722865 951499274 494794073 751482278 596078050 335802392 1038824372 468799922 954576664 67077256 56039938 3330905 546009661 715175061 13520301 1058908953 540847927 217686050 591786741 894172329 35759143 806221039 565293599 169690730 202964489 892107594 811327153 622519987 50345029 1010264489 257497640 234742074 292552276 599058380 747734554 273236680 328817448 62533047 862663240 709170416 796559725 59551372 600571158 638557685 865790544 1007324949 217224676 529292298 335507834 326707572 585483840 445079024 1049906316 371773336 410246056 198242477 852452698 836071846 273628427 404747517 182785808 236132676 429948431 855395545 269518515 924698820 259610745 940069502 124532801 757196097 532444446 638135651 788958103 1041103934 142473251 545433192 447317728 237693820 257527686 399947980 789960198 1002173706 649992416 569302859 749485405 346087656 1056639608 29186588 651427183 564747311 140028605 1056169274 857476370 179621499 711761961 895515197 795340268 157805245 177518633 989329537 752553087 55276692 1061274300 638355470 970931211 721708964 588472345 322210428 779365902 891536501 1057163639 485038694 1045388965 518539249 473431962 153920498 80985926 201717076 21551787 471888838 1036171116 592526310 600155975 906675278 519542480 931837315 906017359 271070320 434625027 1064820606 222142133 574181245 1073624080 490480035 605953413 962444875 583934155 959184846 309665605 1046099416 755910258 384852924 905718923 1062619751 247863387 363408586 1001324500 643779071 800134626 418530012 299901929 180868518 986548091 616056793 519410544 985469022 996678674 7478257 444084994 690143127 548332182 278291850 132831083 79677527 376746492 556170933 763482926 339625748 20684231 978720599 426035247 301708351 892587323 950108747 1024184680 570528638 514410464 44921529 1057434931 595023542 371095864 906054362 583418179 676967287 257010624 114325015 953410053 67537268 911935844 422288250 532890697 558079922 338147333 673385029 761053685 677915109 315531212 643725271 95967006 1027969542 382463019 1003728276 831729088 729539365 569294132 630781974 916096826 450303729 101657435 635447029 889969964 144069849 958563464 1013213865 998240045 168891008 170133830 1064129941 802726714 77980521 693103153 147582815 558457032 582609024 783593505 77491177 301741710 476077392 37847627 611923535 236567469 781970553 476510592 578853073 756173020 918422700 287770018 158395926 188090991 632824050 188054380 43850717 155190751 627249277 990413812 552368685 169776473 372265070 1043443381 571957218 562389163 496391115 1025902261 835993261 204805199 860724449 9551168 810627276 486724580 223105423 673866077 1052184721 495411353 563696347 958341395 427661829 913960080 428160106 345148387 227289054 926551716 599076420 963211384 515758418 957942261 660471181 132512821 854676826 553260034 379459220 1051601025 969245066 533587232 363469357 472246950 451932255 669341851 600817621 736928782 836546077 662009221 782385048 105690224 136935330 242686191 621834880 496999245 815969181 943916728 15187555 955079046 1070271128 113479181 792697360 285719171 276267117 932550582 336992562 532591886 666614310 555597939 304835748 445401018 180884506 279783709 728578560 768258498 491575530 741930078 643470799 778192328 424962778 526618129 921092397 64375046 709423586 455950233 586833092 1013683893 1042864612 996452725 490275430 398092483 288480216 207375445 929643627 69513750 305965042 363478313 743655896 499504457 388623845 976844381 253188790 836334680 1017548420 785566035 633005713 146663303 533091699 178284298 89158381 863647209 677870886 765021886 1594574 593829023 296713635 57121607 49955556 765596929 679711142 256985861 57872683 560033854 849898069 1034994549 315001246 614548350 3421356 849445185 972285143 906872184 115239970 762689800 561965865 957451525 801532786 456023477 257717911 807168263 270671582 331635681 306414094 127017709 501144824 910386134 738304753 70184770 114643772 205324699 552815682 958147788 766695375 530807592 853926635 362697353 206214534 387651921 1072461213 858948447 824055399 137793668 451506061 1009533578 847558254 175988939 704401850 431976396 346132780 641452192 126415266 503692515 398367061 820561692 483324045 392777961 64583364 266397294 612910495 271241453 276671139 105523319 83204033 951312615 667173148 429938054 486888646 934274099 766033093 240031764 455334499 758235664 837149795 123083950 556859316 1027907305 645879380 1030325317 649990721 374496727 109591287 157341535 299810090 247027274 664933681 987652564 807149340 248363923 131084855 579411196 1017587088 743589113 761769220 286169085 654328984 496890790 994482420 613200685 549841915 776251643 880486284 138778973 921022322 992963744 521604926 841355105 950892748 630063291 121531550 787336438 58162481 816770367 489726983 724401398 880384779 745647159 541286658 438276033 189290636 641011726 347351657 427580665 1026848789 1059743726 121327540 941938450 636724771 150473585 1026669435 395829890 101692292 222059768 994993396 94655370 532325286 888531094 1020702180 491081283 806049438 121222781 541992407 423497075 563269980 552231256 305393130 1014569287 517201578 743542248 339837785 927285571 857087716 595949313 405815710 933134185 886171415 924817583 623666881 668455264 813225208 117103296 232813418 115404883 922307794 498181382 555933256 929050847 419696235 894196175 184351944 311421125 447745002 597542323 754817427 138810927 739984607 814880504 750530997 1051831842 782957428 343102248 989645254 974506638 214232315 285897847 616607752 97869537 861731917 961127482 222908236 790101849 611238434 276990076 360675090 246153598 943665143 1010457315 576844087 257237533 328794359 124866656 764181574 585993200 103266180 170653233 881230094 245306436 28318618 339249737 620382804 291042402 363987886 941861242 502867969 478531928 948381190 834987378 45012863 692130630 768233937 850098827 156034882 132858510 1065684175 727171454 498947602 743492470 367591951 962194112 195657528 960548929 995217110 325848536 134613351 114827320 763218497 88718619 316398929 660450554 258479703 862097081 594924603 638571669 192743870 441426074 865678435 650441877 664564632 332760713 671052923 99393164 371279125 602318511 987280603 1024457249 182766691 69155883 627472209 221196476 17147424 817604712 415302150 548135540 402388896 745108081 977813830 441527681 740916808 853215280 22290912 983072466 285006014 687919928 5721008 406269813 1037807693 889477022 549465827 42399596 1018013566 711168566 663479635 419824565 656118551 605758386 65348120 237249133 777482594 926669238 613582151 11088724 867062308 601736959 409926682 300916441 87157900 662784315 625700111 67898457 157482339 859184765 707591066 280179431 450817320 334751906 968862751 422509854 661565586 439702703 551650874 206218855 884419300 735153795 544824335 384216567 129232920 648234147 901746008 341245817 95710008 1004126063 770730789 527390531 672804227 48491488 1016665331 969479366 182480741 271397733 951178391 565867356 963376079 308165519 716128635 94324761 53814350 704558243 674312128 262636327 249377277 160370651 862908408 355014365 569551076 771685385 836191896 566607299 238045182 394800313 500358361 980377952 876265113 1057164800 177272712 395318390 675445817 595012392 523054740 859104088 15684734 329788912 471465503 669836443 188355020 146586454 558993245 826783128 846959899 407978295 266982839 998918414 183287919 535694259 168621456 726188753 648502364 102122007 241347265 230917994 476687939 356284898 15799877 488251605 699709619 965123968 112531441 853214071 30400958 581511341 855745794 210218977 1032809676 631008304 210659434 727873202 470000790 424534259 204216214 499270818 211254528 51501879 661564155 998389979 948286430 206019431 249415850 434910308 148800931 573436537 612086689 349318276 1060882888 210056890 59322555 250278536 27124388 1072143906 383784865 40965400 140667044 583029868 211777966 412732490 149399959 829639032 126036283 122592271 864867494 485324986 872457752 427153681 897305213 1064981796 252257725 371906921 665027008 409731302 1041596696 784174714 759577480 439218595 224641281 531414501 103246686 362995429 886165159 522166395 507950886 262466726 545669715 601265258 860534291 956831528 965702085 953172293 961292368 494588105 217526897 670226352 918396645 97473617 377443263 577492113 1051836979 438712961 526201920 375554338 685638313 997162731 636702010 656620404 96156045 891975120 323790268 764525721 641770952 461147993 749047062 352811046 857105310 909464854 562470496 834777000 234646347 771904843 111272958 744158241 15067172 178972284 79275190 931466550 802878858 708011154 983699631 962773187 923615665 964509944 836018740 864457188 770575580 926627437 601086568 484801840 890067513 976831186 817871186 1003880749 984453481 489648975 756153146 314015986 876922081 685766561 295199102 86933972 702369210 733430293 430131932 41452356 367353250 511878012 594977921 814500503 90161451 821962362 559078701 101151346 437345717 184281671 180923643 177515388 845842495 867104547 79751797 62829583 1034540669 290694568 1033215527 689065256 466194766 526512959 364785738 54480498 761588230 3237294 745012569 919331726 378890805 900239444 308227858 370576087 507481100 698789140 748047261 990052720 111817006 812318386 1032070609 537757052 577704871 441529730 242207578 912210652 276808881 192617289 337342337 248296826 642668819 38156232 926412329 546696808 312849863 901100725 301010466 309949178 367284559 389855911 413304992 458782539 313550132 729112652 884238300 490862089 47774977 4784053 697533626 851060330 895562508 425698452 551158990 931397158 206150243 951879324 692158285 818327775 985685273 329469923 289451559 938648352 28066197 867622069 860517070 383933904 219775428 877183959 144553539 284537928 895331880 744403373 61029800 62139006 790673352 234769184 339409552 333109839 188894849 675146668 938565581 384149453 842984826 847330628 705348984 258486173 925816547 216610617 8586782 801233031 514480759 678478070 846948914 494577105 917718889 903820705 1064788061 988435221 881184639 368123013 1055926797 887615888 526353563 995352246 334726792 562968659 253846385 45985812 285536815 814897088 416824353 966845286 1007099527 73102101 1050556680 623466973 830523350 805955382 374827117 34366176 598473888 466422913 115199613 610882173 944781857 59161799 344010640 568667413 921166667 179720858 63162851 161570990 407117170 529190914 35364314 824305455 103895384 715892671 438609578 122400690 894895155 726963840 319541484 868141353 811852915 670286721 599995181 264333748 575651230 647959514 179229670 144949727 1033399515 561606556 118953738 646349680 746023594 564387768 588490132 851373649 502559410 746599353 834289047 612218354 299938061 997969992 699014413 81510581 113385853 761269633 83623467 390471545 813706327 751637003 295494038 268450389 426143133 1006144916 995558748 824932752 972767396 1038420924 761897766 338784910 854379299 647635680 382613290 524433227 3736677 75615901 983875961 14871138 192340832 477151554 1025720636 785148893 134588865 553534140 67906798 469347888 473905038 109315775 806707419 551361528 45388784 692553501 982414372 282693977 236976972 933644269 673600661 819992390 424373100 346237176 974627061 396395702 660059780 531886565 278260402 674791374 705442567 400793478 154519562 880169044 388828387 124924824 313293810 120225327 919141186 964496760 1069147579 51832444 997472876 175116957 731506392 562748686 235583178 1038777204 927197461 381277578 916475138 41968663 24207246 1009477020 523591586 129266302 770771304 801226837 435304726 652626871 912599379 1055735582 1010912208 665058467 431177775 570303130 940883709 728386040 180130558 888299537 184676290 540150190 907357852 148511096 151266309 1897876 20386563 944085343 234510721 1057947648 106014296 21658955 442277090 416203509 87580372 503669646 266850931 784263086 349143851 831611833 389093435 972894529 325273610 673618997 98550984 901593562 891995164 803702547 571810242 74763707 543352833 608236731 950818017 224222667 315976712 951510910 740644567 566241076 56979732 558926227 420944362 1068576883 1054395433 1009324517 315751261 88829370 551293525 744082795 255097628 427480363 741477995 271861259 37006504 260493223 1051849493 903127513 431563816 306629871 776827308 1073674502 416660586 948804294 600308775 679666363 827862712 690867566 110417354 419354484 678681801 977103049 42324860 842779440 745354733 832818953 95628586 1053667364 196597461 289656720 734927955 570211916 980550701 630300155 743758667 336288948 621246050 78574785 750577618 623760486 488352718 235406173 1011055462 222490117 665774846 308181674 893419268 685045673 748632484 630393765 396075291 310461296 696844491 432244646 803088659 703470728 1015002855 475417100 498054633 1046208429 937690466 950435363 954816246 737300371 79773288 912178690 873849204 869897373 895321386 756074897 575876504 28447664 657417717 3222994 223421701 1046272519 376909038 77372381 530089370 967543913 719274979 567942282 170659850 722715689 679926762 572666141 356565217 615760126 714031510 908492740 392552555 344812182 480261778 965102977 873624928 807689153 210116335 561334626 267016004 1048959628 506628529 199881621 404243748 454380801 177898602 663187939 538556521 462198 687781606 871232274 60190327 798385373 565581991 988393605 92768605 357405773 275357878 871535059 358602976 597166981 952388968 11288852 391512828 22332079 747342978 430884674 939948339 572904450 601560688 202498312 459793345 147585576 293193644 140207829 852732871 395600145 894313922 816632095 1008425100 1011917427 718508430 473093161 864699827 673126721 569121201 375618743 1009067654 691437161 1017720465 7022304 466777417 189712855 992499598 988471720 274956605 769739756 1049953469 801227024 160971851 52573594 272468816 578692378 832864271 750251960 271653653 502079101 558895047 972569617 467072641 836076169 892549057 1031873538 530306636 776271044 42786446 186799239 467093289 58358077 651678815 457564920 611050579 487933254 624637929 759423384 647944170 121941148 800289696 4645879 321268000 18600631 122894738 328793042 552525784 574383272 959786998 45153785 396835538 1019917527 796241581 180389388 833639631 326088400 319026449 1065451039 821489332 819581150 467752565 639345180 255998897 601875144 142671586 676367839 78078535 984459646 664891767 1049830435 838193787 840604308 386418187 560468468 669754382 352707900 392967635 196677451 974116415 285761503 157292470 500052559 233025662 418411636 282765316 939880546 102179376 975227957 226222915 289607774 976467357 746830391 173331211 443995306 571382069 809851716 297629032 433713806 804406319 717728907 1020686763 796776040 616772511 809716057 831916816 668453877 836571761 990343891 1064623016 700211987 49018180 1000171530 589934162 628333363 312237925 556255880 983915030 336443498 712796230 460562833 270658425 752273282 541512327 785250362 262958428 219439931 311177923 323088574 86825328 1035659054 248975015 700573680 739841930 724221919 251470929 116816087 671404635 664122634 1004400096 537930702 776897120 518400720 143189598 844042686 57814825 280886071 904879532 359367096 900011289 40882039 592951528 872148689 536692465 562549281 897878913 463784977 72612662 529671235 413906698 508333295 837557518 849018193 161904295 252675147 889648161 944050633 985316081 299495508 282740288 1028869414 1070595774 436765058 728517272 964760932 876523070 976185834 1027722535 448814590 1028181375 100700442 925839935 493144878 455952161 200817665 560427966 936888204 1014813471 30589115 967504557 245064903 871582204 111036667 180695367 969408882 763687122 215816164 728231887 305189482 270827128 890869113 715281846 144622909 709259414 805933896 301798300 637191922 700337548 272104871 393943191 120178581 504142119 444124426 190320757 902109115 463519081 144706204 8703479 226674610 127926343 515394725 388029595 826551933 28318978 705352793 353801647 265506767 302138141 961087207 536353052 250880852 209555130 634122055 1067672136 199072410 228925096 31655214 5999747 450351593 999731945 400441868 28739182 574960962 210218765 59196268 148680213 853879764 414794052 1053770147 350083763 202851732 757096665 529010387 702829896 841757502 30630786 943197005 978937104 380253509 1061915722 50411726 651929833 821364172 24631366 906028698 760288029 484103299 587523037 303491486 1041084319 328105971 1025589160 575900167 63440453 448798166 727129215 385746326 980502940 138324079 96661435 1010928056 1000300722 881426834 41178585 299755167 704120766 939491698 419298975 341391913 296902978 334838832 732955258 960105011 530670089 206918102 508719424 962139565 738389145 776599124 326855525 182250376 294598289 640417342 718832977 466302054 398564141 790464111 690759662 900692982 910470785 716272811 755837604 294580866 110797262 767582762 686203452 99279772 5338645 28824699 648387343 584942164 289897103 946745425 570195600 650772548 582180518 838818596 102394094 759894423 1069184412 428575325 983831963 631125141 1014899914 196562366 912241495 842669749 457279093 1038827274 64476935 703860886 996611856 1052298996 269638691 1057224191 908891294 835486909 1042020966 501667815 175686613 83015795 145362771 818533526 248261842 939593469 848944882 981260219 283346176 74521466 413994522 17183418 996126735 657380287 885221482 921496001 814727433 977986716 666457558 736508035 99798187 145482762 41402484 819164004 273478001 924313463 352237330 33309912 919581885 670497269 1070408980 187583137 705777921 291256713 205630912 403577703 17907623 613064318 6707771 11228575 623740599 878444462 298706374 1028986790 264784455 769250878 52534215 12536309 299048319 918157741 1035210456 753571446 318648843 988620447 64441398 372326710 805060084 801230909 513420278 985274770 75302068 240011898 785697751 1004325589 1041651947 115310037 773539651 490418357 471112371 909345205 455999108 950211582 267665715 1034764125 969243415 665984958 549590528 470347522 486263495 30042994 856265065 838942600 492044063 194133154 982458084 175435312 745178669 47884210 888855609 761224619 122389165 739269559 1026588638 1000180555 613732954 252132045 641769727 1037936317 212699937 142418415 244480440 251907070 483271075 338002360 873152090 982630497 687764901 639827076 157775259 483801794 792781523 346327075 601430532 395082279 71530161 66789634 183332030 578932850 219334550 235901532 848080132 1058610312 847264058 164316802 1037871549 612682390 1055171028 555369766 92557992 121597815 570062232 29596248 824586468 719298848 749719446 1019355437 873528735 392384599 612258790 404073948 887049089 722864551 145295763 681957858 159438201 744701144 319464307 767259549 300568233 457495685 712817180 83448471 135962344 504649951 127571219 1007953904 155375930 538283475 807956352 217050822 287112949 655589416 305778080 913265790 70797585 490742196 797331914 895141136 601337515 830382639 322467771 471814664 1025734752 347908828 464361397 521209018 160060920 34278247 858269116 66429556 507785966 921114367 796778794 398968311 570216937 338545856 856550831 506998207 572153143 958705123 950225491 268881656 455855162 236950608 586874169 274853433 504538748 681924141 1037598731 399494631 671379148 1067303409 866353388 37521699 94430001 569793384 945210257 606481777 333165280 154319554 636295203 198855200 790126114 911628125 172623804 946987973 510327904 1063653293 659479170 289581911 995173609 98780367 546451925 301101918 107193926 888703959 874724997 232705138 732553071 912179022 394633951 296508227 584747380 252581637 551734740 25281563 882364692 924584633 469526655 660995054 906600142 982567973 247287687 325853954 51105813 707417531 196276792 355501045 675441792 776756740 218691344 988862397 705787372 784990408 931560702 126498536 490930875 358018757 541090698 1056643411 627012789 920034479 441102855 631989537 488908586 412718798 645038698 131268008 248984359 457541834 1000516451 619638912 654755907 428985414 274497661 312858027 926911131 270393609 1019004349 395844226 146393350 412332205 384148072 478705008 265356178 750377306 927206741 750231376 414866854 945262293 1031751732 287276219 1036094233 920820169 700726224 585750686 917364307 187157948 1953897 520717347 349241959 539069408 525227201 346794759 696219541 753479121 888921043 1069747462 120787863 1043576935 789936840 578512046 880862457 267173375 834134464 836768432 524233398 95562871 463057796 439120676 632401160 747686784 796304060 73376282 36437375 871459374 664231627 586274959 667843675 279044471 392966476 344155975 499040500 943537580 741032849 77427009 413447386 849971228 1043864213 189606311 106120157 855163590 215492415 626292456 884697812 116104533 227147001 873728360 217395776 919621151 1010044394 346802986 1012424228 82264281 905166466 183549341 547382450 234564109 462541989 889953350 746451712 637859945 659395704 895324772 925184949 1009614792 521031805 1002068961 334322965 162034782 2515453 146966120 300492312 864603972 359982248 428506481 916292686 140604516 207894841 457823063 331240032 75340900 317354565 637283284 628646250 801047087 967965247 540896280 417410627 600313925 643050231 806080718 1016406110 372382640 1044033894 171493598 202104863 61181291 128739225 775173585 444626027 537773123 526818266 515328375 597663272 624778141 189584946 799554196 453767226 731524772 286623182 106761811 633832831 663523297 6233559 124042615 6261215 1062303502 941286046 305405824 941497859 796439885 263683473 1030569609 312846167 582232406 853975771 81483792 313846816 952209799 658065729 421993766 351023962 280078378 401457566 63343223 379105150 317070193 321393743 1006144360 70185613 535909643 684062335 722893140 684676890 319240245 415145070 162715497 248790233 54262818 621427749 518580599 636532255 1532883 1026455426 585550899 401237052 399501959 328677808 126273252 605165090 680913646 289483623 132599557 168559058 40546986 1049974676 932175418 358885661 434856625 720711982 26003385 838063222 406149463 212332627 537754877 776555372 37756467 443151660 68110065 468505547 994134418 736099188 150459904 1059627146 222894750 1046524221 653615271 206038485 502109247 79698511 257856132 608575479 1069589098 82712279 936395258 738870007 631286224 944245703 63028937 260566108 930307112 579822907 417453491 701351725 191564536 10217560 368785534 828119043 6959858 853863691 819680006 718472682 808736477 845153164 806988536 1003978950 826332978 1070238943 1023959975 983067410 636477623 858467274 25451789 390227028 580481811 902958419 990434863 828404806 89086352 696030027 307151920 31386738 795563703 773150158 88913887 859431285 980423553 824349402 1039724868 1032101916 248604552 711294587 1004089024 16079595 972258861 775934197 281042876 193468747 194256938 350769882 641407887 64208569 268391879 772328044 226003211 243052000 169903224 1040315826 472761982 436623964 111527746 57155634 869918770 642124743 390612961 243619299 112713114 671765414 339880045 545196933 82468511 432966112 1017766970 480030460 83925985 816492563 354268765 569235557 1039223299 205100917 906803309 650671445 316628163 675651647 99964655 8964203 699425336 1045827056 40145982 449076175 280682906 850396259 854278804 921107429 893983 364710205 336704155 654102556 163946158 1071985208 1052849799 735106493 739731584 855929682 930894848 1002206700 439919888 736459498 1042807514 320675689 572899992 619815020 418450211 397939993 193385493 221764029 98388070 527564690 1019330575 1020492702 658977770 125294638 256620025 409907104 593202360 1038545973 739054747 358983693 772375857 1019262823 598237963 154516335 960227244 924841378 885368940 989187989 235904066 256479842 1030247650 749857242 578294821 862926370 364267982 668977612 613968489 448932272 152883067 562856050 25033281 424834333 539506557 490194595 315003731 37184112 589989039 724932951 266326204 293194767 502317279 147613418 513862832 106046523 797620422 771520298 59530338 1039930391 194806130 882916269 877050722 376008126 238766329 121015315 25483023 1015571133 720049364 1046283192 726705155 1028120262 715500304 293132425 695387237 377787672 160789352 789014745 272930501 592703124 719997739 779246029 777845409 409710644 286599823 1040368598 53809819 330625380 337367259 737245113 277895323 949362656 99335350 781818045 914620333 892180899 1043319592 225161015 948433975 81296676 775416113 660028445 82817064 571994245 810716652 897484954 175614552 317108787 380696023 809174380 42018859 142744820 64227823 1052174263 587499603 156505766 500582518 863250069 673555165 672969561 484714355 64379215 698586562 564277897 153540233 57516267 920679444 409651815 842250203 783556494 783583973 2193983 841263371 555954146 996521840 541330788 994525204 1000065849 227044973 285727245 507746732 818895089 470638219 991162375 689388249 928264682 133767390 577199618 567927489 703353784 866701439 238339408 948371279 660834802 482567604 187087523 572817136 395771722 730797285 871093280 165711657 228775164 863706469 354275347 316288569 12252178 45110614 589826096 818844322 698038919 810812218 427375010 161718323 76197340 728145087 537368905 78444301 85406968 991975435 963398959 678004422 562171337 426481821 197385900 712314569 224589538 584094870 21361244 778078944 341316671 481450690 245529093 594624412 426243631 700362619 382816021 932836087 24311832 932976750 168892337 1022876743 674844998 723540318 319494101 619466263 957608467 763703703 952737753 967823350 1004143307 68880468 912994856 513020321 394624238 505794264 62012374 892863542 900726936 1044308112 601986678 197289577 27369061 248553002 847138107 83627847 1042909914 952617897 3756056 689590440 940004889 553044342 65928830 332146680 98678599 315345860 875597802 601603657 427194604 427835291 834352320 679459610 90749818 715121588 932016780 688261044 634696865 639627829 953080080 45911311 235037150 315045502 167291094 507428043 969280050 305880790 1004169191 590139092 447678298 308456475 814143364 830969597 229599057 209684348 537930964 144687243 931711012 268707736 837713238 126130150 1042463373 686016473 393165252 1023479600 47920930 42254181 686870003 668137782 271073436 472922230 649606484 612253172 237580770 719814456 758270449 763969378 830347866 956935941 610761766 725404760 28095642 674349072 208218018 110459888 43239940 736582809 718038717 545833411 219659409 1056260655 614515013 574394858 273950219 711360284 344872503 189984816 792926175 17943793 878135584 354933003 249496919 557460255 388570758 812129518 840260559 673555498 451999256 424626816 472586511 698240277 472071332 1045327799 979820763 853659902 581936751 204893798 145588110 315271321 501990143 497027020 739668651 291554853 136695068 559598278 889935085 47286176 1010510926 253286615 85909838 870644107 740605125 863655382 80837018 436683230 247809321 988950947 128945339 372101302 873702688 401848897 435403538 832276656 1028709541 230956465 314902079 590049475 540613953 1030819970 260186027 959562973 525441698 20722094 1010465061 293699066 66389144 1068876705 985581350 730072759 411870418 872451820 501600158 771885226 781070155 1049633843 52039683 290756094 146338012 674042839 306567546 651663060 1043378673 181673500 560907723 908346465 478589664 571645831 1025228583 428845889 150023524 389940113 715269062 557766506 756022939 632707637 455447399 687064791 438693578 571589783 229256861 552354877 55431361 855859531 435017313 656998679 514196060 38484615 875704872 516940733 230934607 553691730 476652210 271942382 818365325 788232012 1055818590 20320635 401091608 3719045 527520789 981898620 318996717 368724975 857384237 186737543 1057011484 383014224 480380193 634944183 139185745 447429493 348142877 667651545 964089698 765659138 662302268 690268855 511287405 587295025 187791804 730692340 968002390 587880007 424369351 644040294 624352428 1037514627 493923844 158456207 849088895 1021383102 828897156 296420539 49006385 363098891 192591114 307099375 355121085 290163754 922510823 232502128 537216537 464166759 82936290 854227620 998085885 1000906174 308359184 861604996 754659420 310779859 528521673 478791647 608764168 254040945 209782744 862233078 593255006 539405387 706421483 608595118 965764256 222897001 263649892 441970025 120451073 637263453 701602072 610670450 346814484 304394919 805723250 716649683 448437059 249308309 351245442 259165288 100928762 960064416 372408272 39008079 518346380 400125669 577654540 247341756 1037410635 791308796 526971513 252052169 347993000 409429468 861744684 355100214 126399766 194593393 839422916 342649296 1012274238 342123733 630343723 393525092 98119394 298290279 315516895 264999465 881077253 142972719 331655921 583590350 203111546 474770088 1051879758 357317686 904179930 78948121 9778517 134187887 80232394 222180427 844217968 886902395 27245325 1045477013 995050297 211151556 660366011 388288534 139811764 964740756 371621534 806976112 841799106 93432152 543576958 69792747 788646109 338431884 955086083 818372591 1055069304 107558685 823154331 575297359 976164746 880980011 953055436 814916601 355260678 356301331 285542317 776376454 451773604 240235272 720063462 481139874 291087079 857137291 94683784 812727313 473266986 663115694 454021125 825542589 511908064 999926930 200202070 624608276 539547797 518710923 925229590 1030387289 616365855 145977381 894682695 983437328 742802930 153512660 132516955 689906665 365146200 906962820 486722240 22675991 760068800 653408660 75844217 917873768 664526841 411414329 932015879 746004331 443843690 556077109 402078425 215711553 935082150 799439456 940316072 126196441 921796258 400567589 780700394 176072277 604089102 1059203699 11474463 493872219 595910648 817701874 1048473842 1021511175 692682182 776653031 933971325 492425024 344618561 781392530 355736834 488347980 1057804362 600586686 1008087223 968800659 545162371 809449943 892903138 605056758 450202904 993921940 441411233 1050528160 842301412 529101577 455701950 1063219000 340377700 391295287 625715176 69988685 754595442 569034819 388775360 885585248 430165528 247978607 381746858 822823052 512467795 673780440 112621390 850484712 854871547 860530144 260206716 599186052 469088974 938507623 623584771 359909056 711415221 994342791 943598873 639468995 408361242 348294667 860409202 1056868733 451153829 37802864 479437342 606375818 137268895 472284019 444122349 188182218 591319550 919726012 99231152 799747589 16037095 132047758 659315323 155043775 823370469 1040806146 19584116 618209093 843506887 892499516 1042925112 368578239 15403136 216138594 674755095 469213310 171716390 882454938 106576842 1050335226 435694754 738096992 661673892 568618953 508636894 1007648562 349624730 183746684 852467537 492309685 293581661 281968993 707547198 874516634 78234397 1069606448 120494731 426172358 846396104 626173058 27148191 411064036 31129122 748910843 770276128 743152016 342558719 945021896 58951510 265477974 191657456 281248959 775138087 276050489 623140046 635383428 121884995 759863088 125256807 744475632 946569953 277976975 437308843 1011603152 743308397 689652228 540536731 616981134 50700740 549487768 796009883 977415381 588214284 6112097 725689937 378645195 573088019 49235781 758664229 247520292 979374513 697518281 461496495 706700023 360940316 797452646 226285634 179713355 108359248 263613132 434549655 489125006 53917365 640319746 297749626 668998913 228709362 67337017 161364694 797551832 871745548 216925051 277295301 224663674 311500808 196361447 982766109 154624242 11927301 360915656 118159785 577807244 511637535 255544707 516177957 1045966734 892621546 33153740 937346106 4058289 199690843 478945548 1013458026 533499296 691246659 895807566 154948829 360200123 486631405 72849320 552054096 279123186 32103212 887155327 154354379 833551151 38742844 1050360820 236328036 715338498 84525027 115242853 141409555 268895487 445972422 794127550 858224265 421696453 1032712565 666901999 673606377 47522946 314585513 640588258 947329769 727524992 611230065 46411202 867114140 530162055 378546439 532981111 29767692 206900359 368371400 426397249 469089660 864504122 998419327 81855435 890369643 1065994797 439714125 4034069 362979457 99510077 241676662 852995095 81506691 212965227 324405204 500630727 412853525 816413786 1021466661 302200366 505627403 536194109 773146495 308972881 378602990 217444080 406682430 708115527 31624964 431801038 657343424 444691661 426843284 319197231 136071564 602203937 317307252 841009356 458670240 39749750 227231813 320003417 176334446 1001936589 342231219 29927198 483540770 218292485 424452751 697314124 182080377 398971179 909358516 1041590434 600275549 1063380315 920216633 815756691 584758665 357141630 789138183 737488890 337270636 359441320 910015091 384749776 576293402 199098942 835373614 879692665 954336351 452666447 677104982 290259224 689249450 841394651 278412061 707039198 727888635 898257291 786699875 1029405670 738896604 466142401 40612148 252263426 726424392 825023907 797931285 67332927 26598889 779155424 513227574 182798439 295207868 782405825 808299712 839412606 376251499 772403412 18637502 307615066 357822647 843064811 218376647 1000752975 18082764 588997320 6994370 539124826 502243432 893085938 601248632 255633585 546594058 570731584 981311095 731528287 853331116 137490279 227230117 934226039 507662094 177400046 580368946 1065830524 353628460 214291050 438770397 718460658 128920315 641305562 428131684 281639221 254363875 582861245 363692080 982692856 767038698 675795064 410407825 509466501 6136900 187835312 211593030 517857508 100504907 267850635 559973180 934705742 148632922 436513667 845131169 421032415 659553482 166770028 897838638 835089100 963741587 309311397 1004698378 184178717 738728170 557657042 829837679 95352773 1058425309 871244348 981197889 477627292 1037888636 315460132 1047574352 645978840 581353128 879865999 492748105 295549284 917784745 796722632 645944121 350828362 719323786 874671982 412600674 588289478 1020356685 405419983 967143283 571416368 727608936 660282597 617467613 538632709 64423552 360331629 846325195 1013509827 557430551 802491489 594700123 10431855 510248076 611732317 985066299 843128888 461147281 1072455128 441137234 168016919 159185308 902031701 921850662 992120917 1018896698 674020124 87587994 1057418687 990087880 954816791 749416989 221027827 853514772 120991764 462716794 1029287681 1008708921 465960515 94314937 537054666 462769145 62079203 197590378 646168114 708897230 338331523 33298224 151418380 575607170 776728488 796423633 887556210 925816071 512198483 700718581 984911332 824342109 15542694 240806242 696479167 483260821 266549286 790649201 395296783 436023236 720310379 900321078 957523364 175429453 576896222 473700068 112215467 399942571 113736091 514069198 336460269 913098050 660438877 1035544099 768955089 634236126 555395416 696671649 1042921160 645045723 718671398 518229862 97398684 431429234 267889674 804674769 981957227 408218856 1060442609 244296578 902726800 292107328 772220622 690754924 982170535 997250330 290809246 840341003 558507586 39957182 750418980 418769510 523174645 1009791122 753440564 797529753 358071532 131345052 515981125 1060885388 745661135 91810048 839394935 849743470 389494244 664672101 276621133 822269608 174146724 621526695 104309601 381916600 1015484244 574192791 58122427 90550646 572879925 860376298 5453082 941990514 460642706 295664588 827947384 196461449 748555473 770049976 305247466 529924177 594399265 869322376 283035105 701701300 89331687 46925070 493985314 680503912 383407625 137429717 442218484 674490806 293522225 674553274 613138054 691828130 626599481 43934954 302200653 416976360 23950835 89122281 261111728 7190518 651411904 910619782 839104290 261482689 191076018 535676245 873658581 147256180 701190551 1010702059 827555512 273183499 526428864 354000424 916494940 1001590461 626671944 888670110 907605298 1041482184 898786128 1053459695 917947757 208623266 1068672461 457535776 102086128 319664603 119259940 521830327 210410302 952989295 618056089 273613302 972304714 450112672 714548450 492394615 414223519 403375854 894401141 1071764690 974456609 466974784 364251072 451845090 882342042 739894828 660013502 326398271 13628512 775606831 361569936 982859218 582252950 737795828 202164672 874255474 1001111165 366344444 90715642 355084742 1034861363 367713737 973432491 770093641 889911385 569499269 890343198 332835484 27381941 458719183 345534059 720563272 25024094 63554390 318495987 245405182 654935191 442540677 544076628 262111687 142564443 164084454 748621617 809262147 160260791 53832186 402511925 860939003 806845364 322864692 263812644 898784727 317870396 611738421 496320473 35764496 668347776 113431308 185300601 829494160 911205648 159782861 267724851 264098237 914998042 543064961 1003139149 844283376 358732684 372351131 145839309 220139512 134317749 960678609 447238811 444381540 310007326 376228134 514659701 369456615 441157238 342579314 965112400 125991501 258647497 371761845 84397152 1045419579 122074173 904776596 204681741 431738156 730316581 909837811 1035165919 760681496 778339658 601153418 32654478 805853442 63364116 155176228 254672561 607058347 381924850 1042602149 98033936 502181879 766636158 1049664764 515485726 11652645 752233799 1045389929 480580899 2588561 315380545 858213560 165063739 1028567792 711583089 1016932586 735610207 472463663 605347974 6242938 489896627 841074408 506524553 118736111 61913940 1020399158 773166913 44841899 417982141 442313899 84071971 25867020 727560316 398252228 604834200 971024413 245340564 940892199 744478902 861784731 757545061 285068546 228708712 164208941 208316323 448054271 506186374 678480961 29658592 771015523 960117873 424090717 486332816 509752726 345700120 298246029 790616707 814839439 301031778 557478793 1037678646 736350015 893814429 979946255 398341042 638097315 913004262 347701139 472562155 1038255190 587335496 303685590 532691038 250913917 621358511 477669942 255985714 522776304 341794843 291888391 768926557 841798963 554441637 864856934 281089430 85680186 480587509 7349741 982649429 106270079 973169708 253824849 1020459909 233208943 305781099 763125068 881877694 169745210 361657584 616749592 160942157 222957484 279363931 776008270 373078379 399814139 452866781 350094499 114105371 819545625 877314480 855823657 799664356 816982910 638564828 775939979 667877893 336958569 203091703 817745564 384531502 690835194 121718664 877039627 399519096 816133831 382053376 658106924 32926087 566034213 786442678 487408742 682666342 512470911 904728179 164329881 1004118599 989827447 942750461 762752410 845778882 816870728 638079476 65442188 686750427 917272642 29280516 594231128 999179150 865778525 669429144 313292081 72476270 729006091 941233048 177166772 833070599 381773176 880921667 338489056 421299659 380325191 312259214 361913616 301574973 308564717 1004257071 280158765 403337287 799194874 577803555 147643729 15187207 462747271 1063403081 439124502 785911274 1012918719 708074025 105709672 515518612 698782327 835080598 467887224 624819796 535779640 470334061 288758638 681748050 844787758 1063012996 131476404 792698527 919612157 12928646 726596023 276211761 980025504 154858391 1041105910 444722856 94650237 958757795 554213821 572681696 731507353 663770476 959793280 596735469 141305664 325751583 596204865 783358780 785965803 168552882 878297038 447374024 539294023 778331957 964257476 755851372 365626642 164598651 63084547 106831668 784739314 636008793 238405971 663400354 877307948 904558710 985735102 407338080 844318583 66979962 554302752 95715839 897189053 971147772 148054358 337339699 518102304 373244544 169979369 570656148 203697238 469521280 1034415057 196441047 1019154133 999221999 184457044 1064650055 727388101 1032511540 110012827 328488895 409300201 605567508 433718310 389515900 542620834 920415011 543361076 501626766 718251768 238922919 880203429 769768041 649027130 1051916177 1013322403 575940692 932187938 469725344 823416644 512420662 810665057 366107512 350887731 1056848794 183365238 851333955 693404916 407438842 179524207 225027170 440704774 1064234537 449531789 417543239 55110766 1041677347 267114648 49427454 108320655 415726755 891722150 1028089063 258297549 124230499 404756913 377822761 932179985 52766281 421754690 7334711 513206847 52464116 707714274 698446213 179378053 112968281 19829366 674959721 676816753 334565553 761680248 538274278 113413333 593819627 116941932 855655487 629454669 1042094892 167079999 494203994 278296210 172588018 374551572 958846883 574120542 637402885 624978470 992389620 377413964 814266706 1018943708 169998786 719123750 366177357 1065496757 6655798 161068153 858063410 783669531 183003596 1063903141 536157038 397411151 979297297 292689231 564598116 1072518792 67285470 607686795 691460523 264738617 1067495897 262130721 445294244 657330643 93728505 611226643 429946048 600952720 559711965 540831745 39212454 50636828 8853415 1022418818 840528724 1043975519 713944736 405432566 1052603587 686997615 414762271 587915338 395361921 913702396 694123096 190490179 406798759 176640292 182298664 301179938 795148852 902085346 351963699 1001329833 930478028 616227277 910548515 338811981 979211925 4125207 152171056 484663293 448961058 205950436 321935121 378780767 508283793 969466631 885187811 721538537 658941050 920399644 319925022 9786848 70848009 116466975 795042094 168975609 25979108 370658610 170735989 661530246 589135622 639861381 1046405280 339234365 686350606 660268967 1025063769 606284661 233872217 886454231 367441021 287100485 573179896 1053334186 768749791 213005759 754810966 308510509 889845325 769327525 260354423 545164898 884257197 196053460 386554171 121776924 297838461 321688610 340641665 43058420 565086783 282328414 527481966 923551519 1003353504 612500703 923003254 1061438272 91911630 375742466 839813617 840919773 542902375 683800929 529637837 993882588 143071443 869585063 408566257 900087863 156445116 139354367 270099368 103737872 103470007 382146004 418949061 266164243 277079962 483589336 952591105 816118242 82539516 297528873 53700907 968550840 1045389732 669704777 125523968 380807129 815738775 372606288 686951278 848021765 223268750 1049619714 30560076 901417470 379877636 421692028 856962075 485386119 154694408 223745552 573201553 1036660716 695967645 165363239 373099318 905357694 23084218 866813424 121843952 664813309 222343068 492895695 228002532 530509939 196936071 28353643 453899642 276232505 659390048 163936917 891875869 555445200 909660747 854643209 356364252 700215665 353626760 82351898 136141995 818648936 597046089 265111697 107488084 599034176 569717313 555269415 210932017 868792983 714303348 772997745 530312228 153709126 35770308 353336428 1055190178 414761562 484786286 718462699 215555560 1025808918 449481866 104564441 535844836 379104942 366293829 490945679 361982673 733627778 1068134932 312797763 728687233 997260470 309010455 771328400 193398302 422300840 363624203 244574665 321015454 139845184 102921274 1034960968 551000612 896667921 683974690 959629219 238883821 806956861 815340013 421110719 721249885 878614229 408922462 603833314 501839955 968180784 17833077 891063164 75672659 881404041 417291277 566149771 1051531654 503437712 176216684 480653024 585012492 751018445 1059551840 593311311 637698420 421110120 681301923 260621096 894689831 613925238 371760796 141488264 918709137 212033652 291113791 100759886 753250194 388471177 528368047 337619799 57118022 606889150 473109144 595740427 834346298 39221679 148929502 336491727 199134318 167178821 85355203 242365514 1068072824 779705426 1048300028 766571819 48760523 640554914 197859489 202097224 980225124 960380270 392904336 184546355 108955993 1021475328 876784176 866740675 564147067 994430517 921626646 472253342 604146747 317013480 1059439200 360590723 721700917 913810989 113087498 976693013 307520407 803094355 632387703 591410592 225015150 738685221 116655785 936423947 190534906 878792251 579458643 591362269 1027583810 335309010 619078946 238775978 162626629 38818216 882998231 581461578 630300322 755123791 535225434 527020369 923323582 570349240 902033450 1015971415 963992914 555324229 585544857 340564285 900398459 153859923 838181554 472816905 243257506 255725488 679811233 955144089 829407592 538599568 719684998 897287008 558542647 1056656932 790367808 382433626 500504016 774781440 342408713 94578369 61597089 801003944 1061224456 1015704294 320008117 153772374 157205699 604136508 1047443907 521856959 895821957 8552953 924726677 254976057 754653463 341457816 776198805 894484472 908571183 149427376 513248628 1058402603 435012233 52207908 1029719913 719558705 774247668 192420542 275053990 271634277 127991800 995118923 418912670 872954218 170627904 657266116 537161916 21167171 609909273 812850164 834305547 958401179 238845194 679527357 241214810 50098973 147811 329802045 592893935 156627813 732330656 28898564 995042469 45151981 997255055 838962722 1044609652 481663794 273241926 898951921 49233938 30767670 257043658 610766762 111469637 533093310 154592974 332022915 900916965 368840007 1003996384 265490360 820885684 1049594056 396823244 2583281 468887831 819677117 716897741 731855802 1041685430 270079613 869219666 581811052 750923729 713788087 267028190 509980475 130141717 756738709 860876843 528185200 674119101 534469321 236114511 372708600 677499477 840338547 617074636 552673692 130631282 509853111 879743237 458191158 758979175 729569377 997253752 1056977224 1012110246 1064375617 293182806 74231892 493928573 654188848 167011539 1041846064 806752340 126955321 216786210 649346308 470687518 551132632 231569750 856826287 64445710 310686927 12907958 944126476 471169583 264574811 789265484 699317861 16462699 789441736 393142886 231247923 581759517 633231583 234422998 763254604 443607169 290622185 323409564 390327665 774699551 899543992 345009610 521790548 167342475 353565117 112115491 351553839 602953105 621590096 1044942609 77541341 492253405 177000851 932040488 568403118 746611467 379633356 1020850333 1059944191 90497548 938997373 414168786 814390042 1058143278 607166763 868802901 483030137 917533162 262648922 198119769 96015367 170519079 599267458 476684641 730939748 165869033 314485902 170784886 432796287 704818653 667150897 909569561 201518549 12646556 234332055 626814776 429063609 356742327 439829937 63268897 323349254 32648834 556386072 121887597 765222681 36764171 785939929 351416006 24222948 651819818 608976309 92826629 64311452 500343468 140470446 872112997 942021375 769762380 679687582 963409548 765679068 1005899587 316995369 1051310847 171690914 275361459 783328654 119168765 1056901013 1058432768 1072072558 1052208053 364234950 93388709 414877967 967866441 507770153 29246940 137319311 827791664 790552262 950211541 739393568 225693177 852805617 794402210 463170414 155839963 55714580 650892496 57802181 1029157753 912002176 924808618 929679070 976184340 373057436 834616420 994413737 494928756 888537677 811457014 31195099 44433330 980521406 605155103 899535355 271189885 222683905 563383417 221997372 83676442 600256629 522594571 228113940 627947138 624859126 158017367 323456100 530848908 542446848 835074985 659196105 178239788 349571127 439219644 542936263 849021377 672535206 229873986 1003810340 132886697 197627625 372066583 256835064 512902286 404812124 448098418 67911860 201912687 884076630 622831883 569917041 830536158 390772066 967678213 671115713 951523575 1001376606 1053446299 470625458 1007089828 443986724 942193306 503761233 111258594 793621713 862251959 1050510929 303635026 289382581 1051927178 231928989 484960992 290105107 476040181 860532400 76063519 1021703066 426140470 103168935 779094185 392603381 206847837 451472593 1044081943 1067385826 1047270858 433457047 838000073 724254876 1019529773 84350973 743378446 539350756 525672334 954583361 765747171 427257695 20376020 413730641 548601714 678072279 328411720 88922128 645170842 1025997894 164228623 44261940 742126726 524420257 187551308 121692160 685582411 761448028 539165859 831867195 334099279 212077367 573530743 586602204 912728414 612217006 409029037 990894352 484034495 957359223 612310146 996017129 740631516 715209186 840308211 575100017 578839926 714582815 1056443813 418836065 179339429 599662756 779908869 958902861 197887749 445208149 224886497 487496999 490411935 186843769 1053116148 637685489 978507318 185502318 229336353 15068794 815691571 648610354 393569641 146727668 199083094 55093333 582620057 105526631 364154981 885550878 597208134 432988518 805901421 26133542 752868706 239893319 181661102 608252890 592457024 750457741 733731682 866754526 668343451 656729148 459806451 883360144 996089230 921315169 740684273 723920375 284380492 621259262 930076696 512180226 767344238 577038426 168777175 429098920 216530018 168172351 1045195267 668305369 708864869 2857154 579901160 817994113 928277546 968391269 556860095 400476824 262351351 914031803 694684582 249841523 999864832 500600668 590484856 33929184 1013964351 808969936 100409445 112420337 99572245 740745274 470669673 254878637 167194511 966114677 906673432 507999868 244947246 967445966 515478578 221631111 577957417 691654181 885340233 200462805 163631330 227395436 986432072 150731608 1064765276 1041786294 815640477 354600072 414054187 211257037 809357079 276024039 482698376 637159207 351740348 662833132 251795947 369646747 288933656 42726117 421617424 719171113 918632590 343989367 943396719 801345272 146831286 639194957 542351506 120477371 942895874 49837421 258537506 810562674 730220989 838470008 82542092 998610196 261227179 162876140 336878502 717151246 463802933 910575184 534009809 202352322 464482223 507999894 366925914 955430200 918097761 488537934 287512396 310754716 841783480 12491100 60392762 179699370 681079334 746571283 217739535 817776514 352668514 702840751 362375770 837114325 473710328 862407368 39090590 136043386 746401708 831474975 116245869 889756431 709979919 296093270 578681107 819767016 564370653 765781921 410327563 251687190 366103548 435647460 258514261 385208302 327206178 829415166 1026298977 856615289 184919658 291731026 164786721 686745598 51210417 42497468 992142462 101075585 12383021 76285969 797541046 443226306 545644263 572667467 797784517 580537300 104310036 9129008 146908906 216016594 307852170 717760363 792018142 503636834 133568324 365551319 305821183 920296584 217114583 466773596 822724753 448715786 265766702 727064940 507206269 18259774 120754499 735481153 856218005 164462206 373274534 359073772 113757614 271498279 781937152 575784789 83078014 585879548 850237555 156826424 974921991 603979053 94695829 938631469 80851602 500076933 93551780 613157423 357072391 140815426 258234671 1071366456 644097067 70987833 389329756 295653414 614284191 535764554 700989799 663769007 772048763 235376819 1055638799 447746576 630469388 966704874 215714236 408736284 550616139 93818533 386086155 259267645 36305091 5740350 411216303 149700726 1033740073 799189887 622316174 14935164 1059391239 199251811 925548495 396575459 848637208 213470292 481101771 836376892 485045218 112502305 81232197 403758006 783803556 566317952 213442524 753174204 758154789 827915396 487279636 973287556 97909358 114783165 831802645 166117277 222801849 617441768 991199063 620447136 2545857 36983764 222677028 403592377 193188147 116697698 800919055 45872363 513122066 639312223 564824031 275467581 445848417 690615814 782033385 609785365 981951679 8835457 260193277 748321631 687293648 83158879 979036700 602981395 789854037 720230758 526949131 256210407 925741255 959627674 1015159775 584733052 658729635 449013782 916260635 489871943 158685680 882171987 903837606 624707694 319209897 142181162 709991053 836423260 944815411 234587804 556977327 459007402 60252949 608562092 224755592 241770169 1071613584 652466385 227722646 146397687 291166383 983254987 546843675 700001616 991219464 508776572 675434580 162103345 606742912 576501116 96863526 834549693 289682238 389276066 859980939 765662911 559190949 671481928 343324395 473564264 649864787 557179320 711100696 494954544 596167789 289428713 298251273 881490601 206486300 457031344 261090983 1066586143 392184044 818770561 262770070 244921110 430999119 815152992 604336871 734817367 217562574 541909402 1052251302 723815951 978777741 447392796 536162414 177110503 964918545 514100956 442085397 57085176 361304598 776073621 602186076 830788140 706495749 751524309 365530661 944223411 786723465 921080199 932104157 807265775 822387715 316658826 448373781 896364075 885007114 679461134 376521067 876949959 714698897 373952390 462760297 843246864 936440268 357018372 12660951 829188797 198533394 347724260 776645054 406283194 845480927 172151009 622702904 1039977989 783343273 294531114 357631409 306638704 674678501 429752993 630513612 967453604 472753608 768668432 464034101 521158035 420041499 507654178 601458654 177601160 1003605863 182977384 987841737 517204816 202179526 1040959042 826890990 811772003 588426486 247585325 886337067 226900633 21363135 313664130 604449677 43645638 1072907209 122299920 765363706 873743938 761509572 450403541 228982313 536960195 305553045 34921251 999941780 607343039 1060853707 1040233436 451997704 855861745 854971336 32639896 930191826 296340638 677457361 411961423 290829961 1044283407 956122014 499870392 389814750 2751717 788856895 170946221 778677003 588428014 585121058 529344924 170067996 1021183318 509556252 331220560 357387803 191617832 395710653 375209393 560166128 750396397 842244828 346660097 849183887 495111869 288085740 482958093 650738506 621573346 204748184 1007477270 60767536 381900527 543099947 45375085 651038668 636223695 586302725 162767685 1001004301 738261727 79922818 18719172 546223455 463489505 1018048886 250902346 834832454 1063656885 155671588 1023961485 574013866 534155216 596566645 385662375 78146831 317174253 1015844539 713258053 270152556 649610938 408417740 437833798 145187465 381172713 649761237 564574502 117115843 511916824 359025118 928417136 892295830 7818533 867770529 757357318 855461700 891543030 147242941 890535761 835609431 251406087 422129182 988414109 301908164 42594039 993960347 135153478 317648491 218513056 219939824 226442755 893064110 749802898 815799048 319934963 71787087 923804221 625243278 702402036 411693774 490037313 881166835 196682721 993699642 666178803 968666920 187261072 694335907 322842911 299961812 588325344 955320631 709336846 977427841 97026438 687078200 269737992 1066871090 481922204 317724851 748950289 292284534 860863888 818546976 281409885 889083053 999344651 1067500214 640189845 190602452 679663799 675990085 510566638 425771849 738800217 160738756 124439192 24917770 995376815 403474170 1057173029 285853694 718067434 170259590 1050725483 300410061 919532191 311908435 298381621 225251182 983832112 843354544 80588535 254358420 870254016 1022141691 854109141 959798398 1060377855 777786318 822707647 335861324 1017471944 729152336 857301285 62419276 597345104 573481647 142083736 842625110 437225323 483531601 218501751 532692846 767527302 659433214 372186764 451308940 464912065 86313425 914131921 541222248 722051135 937179106 291447481 134436956 1071467252 619339807 297527939 837733983 743897189 694924038 133981592 300245602 1037627145 489945896 1040567468 470661422 488627231 586029346 497936745 295995922 427879156 131442646 1051903778 305742433 916219553 280775736 34580500 534416611 941579152 463122955 972157191 871069095 646961120 40981387 868831027 839354011 891804386 402471496 826197068 541463297 867276081 518410417 786457888 721067315 246900332 298036977 697506095 820547072 450235529 385215136 139022130 1050394343 119940262 491964828 770775749 602036681 1026372463 800123055 704713777 598389749 292276552 731953433 1039218595 826685963 145286701 868756242 896621546 835220090 536329262 775433874 507341026 489102741 544117004 243662214 625932565 611832817 592586876 787714378 1037780213 197750443 775403841 176090602 174330768 80300223 1044792390 327653073 284876308 798211420 549901839 643247444 919767143 1024423976 761498419 200132163 1020486246 368336499 260488563 450107431 79869707 800463483 91621919 671830970 600793144 57996055 311315114 60355612 274357337 587283642 739623192 304934824 365699650 397550700 776493146 163959729 705388244 768588073 235428098 274616493 197373893 253234519 369401777 801120049 453335634 1026212677 370721604 950652342 155142935 240221482 349329591 941897601 34409701 53482079 218369482 694122696 223145565 416506660 369816613 515650437 24604993 921393679 5030222 1019063 1004609398 980949708 996004821 428431330 931396284 382170130 632218252 559894458 405866693 242007463 394178058 232205813 725925947 825819892 249151812 1045683458 935991934 617912531 433159706 810063012 566388447 864227906 275168006 684488249 984487568 675245362 974355248 471657079 278593951 216608963 357801733 1064327380 992451345 363028308 1041143151 106075773 1040711233 532903839 567484385 643600309 502245415 134437274 321462799 377154031 280851802 215834451 342799116 1017229999 876758506 795538264 449185706 896702071 383223726 805225940 591691072 984130757 1072131531 124823523 139893581 994997230 644722918 1003118901 132497554 488428702 442245375 356271631 409726243 972918995 950653206 907356662 440365202 855271784 234384020 172672352 721256318 519181821 537395068 286875164 505678552 17686186 103487253 990248473 278467172 310522930 1066228965 479377278 426664578 217132529 1064693416 766768316 262638561 646616351 268277759 961110375 890538122 611817719 938557969 809551883 592048536 962109068 1066259949 284536122 273794291 940816076 190369160 1027570223 291694238 111420398 775245226 330831421 541257029 707734958 727171402 12274688 57247688 752969739 892195472 9996909 959936906 962572695 128978050 215637186 195087352 900652418 764223777 1037132115 203860700 881615311 341438724 321306244 896853757 619229755 622140658 361882919 793554673 33435693 936864870 269081628 398866447 213380146 434513650 289531052 710567731 851823424 130593636 667332867 570925014 182939028 292991285 350507422 897838579 788439834 300495769 484539088 1024129276 207423437 582317957 994070394 772298895 436875726 764193628 353492573 55654605 242547883 692506010 953781999 1064086314 505410954 857711839 910229734 572089143 415030992 480794770 79760857 231364174 726785875 1037732644 339262044 474000700 794401791 100186782 621027919 376223455 724603435 791598001 42395754 699280219 236635485 843575670 661719262 805920930 184537449 40739401 1052374616 941209544 1067758483 805431893 164543513 307418259 201911995 112686226 947999614 977196122 712313655 406697786 646067954 496074730 494641472 741175168 204008132 630706977 324161298 644631270 878006880 690275016 969890968 970423886 988081703 651878627 956069917 198472715 1003743860 428595934 329102673 89551904 905558842 6220841 977134213 961961784 239084565 734032304 364217025 459509479 205527879 385961566 482374254 1057824544 561134984 278206358 868213850 1023798575 477991830 108405385 506036486 103207057 495310005 268928018 22854548 940023590 54099753 479999397 663027108 536723491 1062503851 917959589 684334906 363121331 785460934 242236013 302197827 403381633 683903404 141159115 1010346487 701286795 853670327 725867791 770307562 835715820 532563176 1005615644 865915775 63426365 336351170 701278828 711374433 361319994 704501206 1043885588 397689345 20203102 964202857 417920092 66247662 496374233 665431214 628843048 283912885 6203586 290552664 1015745185 1017192317 157025540 110367268 183959177 155610296 161460262 400870881 321713956 307108909 12926584 616960152 478525946 132770054 512676460 307581864 474228501 666798412 123335113 195517468 190927770 1005449172 330093701 61377624 838783224 200414086 1057562871 695931814 448403234 374359950 513225643 794174583 303443406 379308100 965400024 528947374 1046693979 720511724 1036525241 813189320 29552075 515861287 845902043 582516094 987044990 144176078 687174003 435631532 1050150279 704144166 136320339 822474692 544203400 644104792 469848677 688245081 292422923 305831156 1021058199 852961728 278593790 762238079 817634921 606829319 404971621 105335370 247112606 527773532 190613767 728658807 83614665 967095742 97871115 138113277 789305250 12382439 46777351 639912736 140569799 563419166 853218348 456016329 296584928 368107567 434294584 850898125 900468815 638096377 647337094 806616487 859069561 239017140 920788984 147543678 563334888 620405605 524252398 433508807 251113645 898005516 671024648 910071538 1002042882 746526534 37770800 265691314 699202500 925308135 558660600 828432914 934183188 995909298 751520113 552031303 609306509 974988873 665049471 97380747 250576609 563940084 748063413 774001071 908192908 386730699 987950220 813854277 524061303 916271563 984723629 782055890 510313253 756512133 749548425 356132391 472012780 676328201 355138159 586006167 676437755 211510984 245952750 762877720 670529519 175355984 34252483 37461843 237612460 627841888 503197030 215633414 805658976 70395359 656839284 205566561 34698569 179055761 865063797 407008016 773861437 723669586 991998985 883027547 41246613 1070679888 237158874 219801188 702387702 786968348 601558598 660839395 80120646 220251854 783623515 655194380 564890846 626996903 627659663 1001969576 595250031 343965630 210223225 246134907 528409485 925247474 180606870 1025109696 755045144 900426715 307969854 616720897 1054452160 33060613 313457469 335733889 822884437 432742606 444873854 813160149 392795600 505228666 222427221 381108464 312735337 506479046 1029719073 397286999 845167831 173454849 64207004 235467463 664966594 885512099 561521800 522290537 221519842 809971207 686419956 846684050 48563872 677716515 910362617 718181589 764418452 684852964 609131960 978194421 189138966 372484037 752702648 57366345 78361511 105529413 426292558 558660412 703121503 1027812679 920076425 662010336 1004978764 283322368 539830889 309273789 535301381 1006460247 1006054172 614939752 927529102 287364100 84198164 747931434 214131551 888964787 457375061 197772246 358145928 41264453 1016310432 878240662 4337654 571808688 72060390 565005214 35657655 782877758 596457414 31193994 850258180 832607891 400512368 317403626 838375915 417170927 752364925 634420974 443572575 411715049 1048342905 481704229 675234389 353931473 198937418 520470313 860122386 30716271 713155232 288818092 14360919 498659753 984642949 264572856 748535221 761544818 277846413 391269603 285401521 2388470 352002251 367713898 244707579 1060773831 282970844 645179121 947216679 532977225 636709964 802189931 555787833 442142750 166219378 831678692 983623772 566797316 855024182 291566107 705860065 152653076 933024195 153670267 271319748 121893154 953583171 502152916 882043555 596955366 154328558 885492300 956094036 509187472 692085904 75931890 385033031 120304175 812135886 951505317 144089342 110947912 87149155 134349883 902580030 461589568 793420171 6078698 778941419 937560239 729873901 464342265 340053744 455602017 797264945 269748 522250809 519472611 127607866 516083884 696902521 134176300 329957292 444507591 33629116 625047799 526338172 438999507 682777181 831716271 279616752 822131070 697255839 98975375 924055218 77075644 353788707 1021768634 896908175 229415574 724772070 944302602 687911956 301690806 813505134 288162496 1053223204 517059384 711379602 559877862 965711720 493735778 485867682 954032266 451292125 581865117 1046157667 516374625 738306683 425634202 389806048 1028595025 2190047 45385653 741476048 237513867 280502814 537238164 120230325 664484932 1051447485 19811124 479415032 795221561 772452517 855752027 131977365 826097279 101131938 146312721 683794525 272143653 877776383 17101431 464474086 44771028 947685797 445789944 797947161 567676856 121615667 670589203 610155258 12839094 239187032 447687776 923148711 1009630444 763273025 475808362 900528272 39239144 991202408 328419538 985329835 38753269 357016737 200765512 806671353 99315888 56779628 669762426 694533240 1052363747 740562454 308352862 244382813 265627849 922782285 524222844 894530735 395235358 716063226 495073024 267105755 894616314 349895354 664420463 986056480 69271128 736154050 960699819 262538812 496624466 1041934429 830830315 291154850 683033271 181054861 745554328 99842616 900538830 694558512 167354008 1057541619 360557957 679336296 166506806 250791229 736155530 212251210 38610955 769790221 350132105 542454125 108992960 158908451 471951708 150051844 825075679 953313690 289963846 921291793 18852669 923116367 1057755834 128586596 808136278 564956957 447564884 637635938 457511680 928116670 381963319 809410476 604244117 293795591 745282244 293131760 496463790 1071773123 350533592 565933200 874944401 914796916 773825228 1071924789 574218954 301610449 521827125 1018025189 639827716 287100762 930650858 109004226 433165878 89092639 234625680 662243695 111768234 665130905 694541699 689439707 666020035 190320075 802225779 695229919 659751045 285563634 844501249 344350047 763470661 433702548 902418127 676774616 854120881 405641009 523772967 710840861 396686748 348701249 175893972 17151173 114543550 606847330 109588181 433163445 1061062886 746060555 1022864231 668141234 744411805 431874711 913310588 293511068 306957829 777839152 920887436 734672228 753083566 613997006 530393905 1019109239 965261010 895755983 369493843 1028846094 535781268 598018772 1031125711 421317500 167694799 882258678 70023258 18462733 732536714 327254678 476910445 834924414 163261327 740135191 968132304 924640417 639530503 694359780 508506961 401426294 938389011 945875528 462196667 268213199 11183772 525467854 414887883 923919613 537289173 962833213 371305240 342134088 1034611986 561694619 165137933 540385143 10805535 23304685 1029806058 609526982 732162956 650742926 88237651 746225333 195985330 912320537 857004459 254184107 732619534 938198685 523381038 461968223 895311841 775505159 81578376 510609716 565417010 450718710 748094157 513353497 198168907 293645998 855385299 434235651 507317526 273786886 1011843271 537706322 637011813 71895839 725223712 796288457 474342629 190457184 941872789 152064437 1071146735 480786370 931521211 162716574 1032011266 47555104 722089778 823586434 39019984 518780219 1049164737 393533572 36821970 199880863 290205310 525356675 1055175795 558765407 178306798 106889612 617193901 636345695 245740901 38327160 20152741 736616678 411236967 490592768 168389788 853899176 815865900 40363110 609907591 123454312 1022195499 914140666 1073527402 1047812973 758077818 274544472 205019860 649485706 799350300 377409464 275991931 494571231 1068811029 836224330 802247397 425547024 601734716 886345527 567584916 435017106 798234099 852299298 632389965 355717876 629207604 388058016 768952078 1068178119 361300172 586544207 1056981640 61068412 26516145 250201420 131435070 565940237 931212745 570062190 754831928 297404532 352725254 290441776 879226123 948815286 879308996 228325808 204844213 119197570 553119073 816715491 626738972 129027333 446058713 468481120 853967833 850285385 1038747297 534277028 743521716 159938659 590197279 351402967 288681481 406092341 452520910 1047372705 369959005 69118760 137639026 347085545 189680873 457432218 401939026 33301664 881337320 40214904 680335700 206127724 235836031 723234068 411064848 1047653762 189082870 901633270 562462826 303519490 366154361 845675512 188848011 331513732 988237828 198685832 658832130 975393114 518164035 385519589 97792792 594574708 639203101 185524297 325341141 31836129 793367204 438870665 487066439 434075254 832090020 795045796 538980812 702876880 501478792 896625982 408864384 79891651 828161597 37651529 382633034 77314571 1022464043 581396819 226695296 502054263 187258962 1023651397 534232811 674693317 372239270 386814126 584338604 877653686 741955493 153962031 477219690 639999047 375643205 18717324 72966098 957737239 122977673 723642721 328470972 444144768 175257867 354293388 462383806 867386561 593515924 60178268 145373312 642509404 1040411934 954808168 163695640 820810262 329148934 143340222 694624124 660567545 579169170 256385440 469585544 640710416 245803515 887538587 624030338 904513866 1008544323 162738626 768073981 406998373 780560464 927054295 223871427 355739283 767883607 688937779 262215145 547291508 107673801 630665532 754117414 161486598 388949303 209975631 670134819 1060498992 534201434 636502335 408974122 645380888 1023363779 452996819 897553457 461328171 393140293 390865852 469051780 1017147369 501988537 196592644 946153884 883205327 766676544 373251425 1004817122 768584495 825947778 61477297 460953447 710962540 947899204 381347573 652213919 608664432 651936364 1048497815 258695731 417888897 443267782 904650009 367694682 32988578 404730894 374912917 1002104511 284867084 946997126 509486550 932224687 638833611 378720926 158959486 38747902 880207996 1031795594 1018491887 428166927 900035929 664586094 998015899 1049337546 188114921 1010549063 72499031 895341581 193364361 124166415 107214209 23018997 645598279 341304087 828228019 161828943 330372107 942796133 374431596 506889797 1071802134 819947216 876304487 857786404 94210739 780099893 643953771 389291501 116822181 651579826 506390310 527355870 82420120 306432425 1051632210 814969583 745984747 329802994 849478906 405527333 771912514 167323858 112360123 95791729 863933945 984139128 96813014 170637932 966782978 836895257 590147762 33119540 260278290 815024867 219181033 1010245129 465150929 365601146 966650639 69841579 345168356 817889796 82782498 302971952 375073770 658000738 567782058 615540319 273336991 94072976 603280823 729394254 909898445 278166061 757875163 664388838 103606911 396153240 167438733 345700021 83090563 742821993 12332960 281385455 148220904 823196334 705270926 455373727 432645925 1049206009 1024277372 990073093 84417163 729928445 418653416 20967698 657756297 316421310 622165274 129650039 489700828 568381112 1061913521 626226896 231382596 1059387803 522227806 179924667 658379673 155433228 518085037 812466679 531914107 283923276 210719503 109029511 161180783 51178466 880773267 715803298 444015076 186820946 408588393 337218892 482458843 603178634 744702882 864223859 1051321254 748505980 763475788 592957357 75862555 199261480 724222827 547244511 597955195 305109528 98515001 474421455 733503365 45863687 685965732 155106828 673042091 191296681 728188747 1043097949 644731900 531653332 1019387200 767190803 737952252 220660390 15496 359854792 996429010 955641446 461766666 325331076 954271458 542420822 1041341330 483845195 337383048 779077365 867300587 936569792 180623694 322697570 535463672 468781031 316877181 823554022 111744759 150852279 786434516 857704517 533466198 2678786 212979739 351474049 687304408 831878871 1015580184 159273571 110192207 698865475 666831481 591229451 482559734 544414906 694964994 206376214 949990992 369632829 766254805 78025729 63750939 822339823 100318138 232078295 375933070 454423804 939331862 738070737 516525750 631229121 965699220 576545840 347836075 926703239 260589701 929303868 759708274 90177334 490427223 915569317 974002405 572823175 293496611 505150346 722456419 597626960 210585559 134299465 563422279 591569755 375003122 424648510 921959768 107421269 437642662 874507295 344932114 390300389 425598462 584776512 164675515 709814027 389312422 160927982 220938133 128653848 669946823 1020741233 762694857 742940163 1033292863 14784455 22435505 54254924 411584782 659667535 334551990 865769450 618878585 646468402 790129686 409035488 30054731 334606253 610046911 1018382435 858482499 982388158 791845894 431973620 80675672 318376204 87175387 950850911 286660258 243141356 584095707 852685924 973648700 607420155 477823239 379355024 907500235 758185792 774489623 682115261 915215341 957744969 798570558 275875708 399766122 182166855 31331440 961889911 914068636 501783638 964104837 611150838 31729317 865348699 274430593 1040432750 305829839 295256460 577695070 1057860810 570323396 526273371 504001419 477635751 524023809 809475708 899201012 334661061 960644908 1073492206 360391771 52795574 952666785 259159775 429446052 889662183 624475339 762487210 321185388 594564942 638868284 985695953 998763668 482358134 626002559 871883362 378702265 19977566 780865237 878136938 35450509 978397016 300667184 425064610 540924972 266144014 975492650 911373658 561932176 226422677 740379051 908212654 794210516 244102123 656358616 259700363 164418270 1057738592 713555435 179896539 910672910 979606399 792757561 784432957 679925287 801254552 416409795 289624896 409449610 703782059 438631826 876038994 22175299 330969346 766597354 5291953 584259716 664402501 878613290 42893034 652696757 849056370 121252965 722964591 805129149 547370920 815646229 966902739 64299047 425145053 157586882 934197780 858704866 743092038 377074830 1041667320 135470550 409234681 975267823 77837799 10085489 562224234 98855236 114475800 907248633 157831127 570529690 1057195185 842120296 484881335 137873719 128816946 158739534 888463946 481388444 649758653 127577998 410601884 928032838 992696089 1059221736 913067466 927603035 346938981 396353068 757137270 809896456 324331655 608461300 311872807 483070657 744428136 626092892 703427541 540654435 1053300182 989451805 19963448 920814894 1049874901 567555022 495292572 334085148 724056489 604300912 68520248 813914921 230924364 613656597 906980885 96551646 995020666 41945294 1052189518 281095232 763804138 818059891 1014970016 10013933 865672350 916930744 334562109 770943159 22254106 816921993 787393508 904500138 214210778 182808979 637733973 291326993 742790470 845293016 467845667 743169351 870585906 159367830 444621483 562954210 303835466 64631846 688375623 691827366 740813095 344036402 150971819 822746399 158110317 365275407 619820237 933155326 997791999 521875778 31418868 526521067 469049862 336521600 152983720 475828667 19857059 167443971 37890672 507650756 385465821 714386072 655940908 1067542807 501161735 105616225 898343617 915953409 842810618 606110002 770557831 259454282 122519713 651827326 22383793 648288435 794201793 399710218 924666549 990587625 920990477 80592319 608411884 310171846 869089536 633114685 48511783 575834707 796840695 767306648 976428725 484708860 328423896 193765341 708470339 407570291 266618541 975844634 67144702 656449638 214279525 890589898 1003982663 916376495 347692586 749960176 540709615 674627066 316343495 361956984 618063174 807023636 309447061 323124828 908867887 81632517 368680277 1031564061 347568505 139438776 172443838 1058841341 350346789 246501598 954367989 370232475 370783122 637151436 175499510 671462091 346694415 4394107 542157129 881850105 316498015 529008200 726222493 259039351 585392220 376992607 733035755 105121142 581427405 699766399 455045394 962984840 744109243 772388488 176855654 355007868 944068448 971552182 206293444 961791942 878424848 947297309 615392479 706546544 578352334 1024166509 497577153 694931622 249423930 228721360 904071408 824850722 910335118 459040891 1051463584 250280171 857313489 386745280 291522739 24758001 338985303 517187342 188037412 748488630 315293606 617414925 73917368 529236198 756287400 488899371 765019616 819291726 352128511 1039417436 311896002 346985523 975293721 5844861 299508254 371588575 899130987 32489964 211588059 29151692 698014405 232521570 757046060 789843679 176269351 468949607 517824425 752915671 193514119 651554174 321345106 1066398949 845195883 81721155 166192345 750722303 895137239 830614418 337911315 715703517 987649637 185785350 218240428 692648727 511818499 510445660 987798093 743071608 327529962 283802180 1069660470 424132231 1048952645 500808680 302537851 108858346 321160766 1016959872 1030098285 579734801 466949730 613919733 135218223 219115227 688789983 1044980415 634804471 1006604258 882037776 367684547 282789594 334518295 828816486 737630012 301826793 367641216 533482205 883786387 435292765 121617405 681987603 1051602085 956293947 45879651 447732382 103799876 680941765 379705615 151066452 46076096 428317173 238615123 931192016 737631597 820491564 475902835 1062625373 23427708 309807475 551948689 519008444 274773589 749295727 188243465 135519139 2163021 1039712327 526914130 747212958 139358949 194927592 91066093 23391618 72177580 398757097 754514614 176511463 725932758 144565761 138430089 347284206 193731240 689166287 863825699 486962511 101150656 654350396 727581865 631019605 9568581 403935159 208939319 76601016 122627059 455528210 148014653 179727961 662558914 477145109 962415478 132050453 37401149 1043531695 929034711 954846335 212415718 1018526480 900541707 782187737 839637990 8797720 657027939 100479463 561108129 62858162 541250366 683375330 344002767 340224550 635003664 248240157 187231476 31301853 934754245 390808268 209470371 927895986 738679330 954647528 443844745 683751417 55618640 734730423 107601720 154710823 1020055428 1062751371 1036237537 166913649 499968955 891142960 224112036 370643767 771398702 928884391 729313617 750216487 504588422 357918537 868550399 50947702 582380440 28297424 92132665 522492709 255605674 58293650 907164165 1044703159 360596687 439714816 901087647 165901253 82048325 250951382 159778956 1042165491 710279050 537785059 747613724 644849608 658494820 165327628 351609701 306630021 443157655 613397003 335607920 989112427 1048677756 535446299 123903418 613297595 929818787 583094071 23960878 749925168 470650755 534873294 345437428 192795448 610323052 1016037848 204337202 359159447 287545713 1016057056 723336940 900712543 799019519 144993449 762179989 770367436 543200508 864874776 563181602 1008719175 650634225 210075159 295295786 1060596431 467934700 262310804 54479766 476896950 2164407 391227543 952111092 783862783 152084967 997276994 532222385 949644830 767804431 668900001 662553391 1026349963 100560121 840235557 857649469 756697887 808513878 546514649 1067696749 376748528 146362189 150962045 990341858 1027052024 1011356020 649820818 505104817 802863840 3140106 286796318 916584219 504791654 1068142013 578679381 555106399 981770812 651933572 660162629 426729909 329261972 993603334 616788126 893185449 805703987 574037483 221321554 140813042 245698356 862946468 346702549 327753345 1016747562 395471139 111437338 288651043 676866653 455072414 1026558864 266814885 820571416 314217712 826557380 541810252 131478812 862525932 327746056 508121579 461023058 564169045 524449163 674078180 72918924 673848215 348020981 782017434 500752206 227351925 530107979 244190111 374807760 991446798 193907036 559398199 669988403 388795326 40954933 611766525 139338228 480752116 888493383 266126200 936407603 165635613 201045902 560320155 585292171 27364999 401009702 908406095 44971922 916998325 705204284 678869815 207210451 746034533 1047502198 976856833 102396064 736596145 488652180 810310954 534952588 194382020 83927233 1043377099 2446496 523655741 521174040 532227846 548973962 31198069 257322482 16544992 363568879 754141455 259614385 736402906 656515574 541687853 494401099 917079129 180761357 188268311 407861431 543262977 836468413 628551817 1049055525 447163999 292997052 891363213 185696506 798828575 1053947522 801838154 287736108 365201033 872128102 149751758 737154183 877330111 201174456 886442504 568209602 727238473 188874665 410059839 616355445 829431247 403630643 184596749 61332028 84567237 143936264 127956764 774949840 691893088 665414660 469008532 462728592 254684802 497540190 872688929 622341712 382356592 98540708 28451600 1059840306 342693895 701390916 858444 205032833 165160910 626552807 199038439 621416974 598896065 514507320 686106668 426318671 996854465 894761382 694160151 583387930 675800105 36613783 1053754091 747555728 206314770 801630140 116371561 1009227387 294470133 27141517 264087124 42801203 299310076 495864268 264089493 862593788 42538768 1007649774 223249822 3446843 356462039 996904318 346158683 749147307 23585280 464827935 1061035442 735468779 415607749 317328078 205229284 861663986 829987376 383349902 714316863 587739718 686347002 307042896 886334109 798903699 862395338 87187258 1021160093 664964597 629818995 319155488 276064890 561780251 290416086 524566747 89525862 163762155 446812349 386715544 418482201 493989741 1007513794 1026648858 841177051 178037832 793774974 1018098403 527912819 510346137 385669970 917173253 29989022 307625106 101410795 796152318 603317797 535741657 649113090 649119735 835130478 526326411 732156045 43368121 558189570 97587797 91669308 292771153 265312971 168037524 10483598 826002509 29894462 1036809956 525577953 278763755 167809744 617146606 210913957 1005109894 1060008241 82028565 929624348 91171527 282480575 883143614 133132664 765358299 428360390 274273618 632928316 912461944 462796421 754302892 400713320 170855806 743118145 619942608 703494416 1073579335 296831026 809396013 80968743 565354655 941910004 979051911 666142293 259208020 923391454 910972425 149452000 241839405 635298833 797924641 318202155 921283781 557885097 365329753 378198073 285242588 74352968 218626817 771461097 461014547 371692926 831588319 315942622 117048383 557430155 282696258 636630146 144534923 679033686 668552913 479489131 728466639 124519245 227632425 78661710 885305688 503049905 955632826 565450123 355227349 701977464 1062474100 988805691 939753090 549419219 641422481 886562900 699602685 524641035 844084957 995983612 956328416 954710137 992420602 497004075 359052978 663530823 1057674237 362782055 306659326 1057404862 238120372 295118984 105238449 162187124 596622122 807136011 204073109 823235751 206675613 467454655 761835751 452703110 13302225 749077360 600750811 358942353 288372131 181045046 509800561 417672810 452332422 365953214 374258072 521619521 807261911 525042537 372221665 788875921 752396090 301215066 287473013 598018198 401209657 869636844 101110346 614486525 233079497 373075629 623613246 495940378 464646103 598115140 1041493752 967249205 317217305 144486212 732237202 679121181 814950296 622489723 350911248 151890429 200158749 291694183 226141510 495740721 54577816 881540532 738377763 231854202 894839117 303712722 754218565 622921620 219956187 418316414 351774994 144667029 704715265 395250316 482591428 231382861 595364032 982721750 980083057 769234132 1071520849 451427386 797875707 932270337 908486019 268217101 370176363 249451628 604450819 631692377 390687163 89701887 782307109 732335857 96605990 1036776674 799988711 412701512 533694944 814849898 252857461 451054398 436017567 1057988909 432040484 457042598 291851756 878429467 707685120 798268368 888116360 799494555 1013605443 585674904 657886868 931513789 253737874 546706300 867540368 61093775 270959270 1041112361 582625134 809236963 654522779 655574408 898505146 921621329 887026014 648049280 498847347 673669691 181218531 444486430 981726911 701060643 168419263 760328064 592622285 654807846 484188818 702647878 480336260 678288165 103004911 386090251 152113404 641454983 150879324 294824766 252667892 371631529 1061072578 558329796 656426769 855596593 1045985639 91900540 922417653 244839028 270768236 1035455640 317194201 143810802 228687371 85638545 716361394 97621550 92508322 735247324 854665340 318123128 173079905 565343059 446546971 805240718 388639092 327938039 458165969 55978869 336270651 315239265 410117060 466139181 511870839 658060874 626997512 600065288 612565643 911757647 572854424 524482069 851142071 544683680 812736218 98752392 465959071 960892390 788264871 869937979 880442829 221065822 426447491 376519744 790864821 956085209 903298272 968862661 395315969 612215871 121397971 865551680 18301514 191656672 294699425 153208747 1002661716 866854479 926872985 628091355 675010812 66607275 173104839 792415740 950077770 986534261 716919585 431911123 865361450 548673859 210029448 188075105 530284032 163933831 6853585 767160076 876732639 11458472 35606245 877276710 548291206 253706951 125124258 108041329 29151326 654890452 300092891 698713019 99173461 230808165 713702245 140873061 517291901 572320615 275452303 798549713 327515922 702616956 111826990 607140496 368819636 70110876 977647136 647202366 730620623 218991543 1051188678 233441650 571092683 837213733 343780348 458716070 562050901 931879699 225635333 928965660 113423425 125008386 15552549 546853118 855386985 363650486 592297514 403901265 775432028 904584996 634300801 681853060 1021889118 416447217 33255897 948187664 35603322 403178245 804596152 406327000 956037082 437889703 940197715 780609756 329382948 980310605 59766379 421033195 542313302 796223526 730213201 293571277 291540490 49035921 382024869 13416557 52353820 1007731389 110991857 453482544 849954060 109443210 915451313 134361040 588804487 154199363 228195495 642993642 589669821 962698676 1047473901 67171929 89529885 762550451 922858477 248453354 872819032 809772024 393399845 33761608 116520522 19827940 731215964 746685691 977518859 320571657 391729368 223196501 466144949 91825857 718674298 113048555 968692180 827821723 1039061461 500751292 633714960 221767773 861439114 669324385 559525838 678987836 283992501 272093721 955744709 75231235 421835876 799866892 328599713 74470596 162216283 184075485 741545332 196863050 305681432 611251272 352506215 114249841 332024636 906340522 118734509 1012860519 566597426 208755927 333378691 143969765 760084802 113351128 487474773 990857289 513947266 39795554 113105045 164795389 604778446 565360594 190339372 502267993 857638099 120427222 768641234 630335230 816031851 259783619 631074700 796107173 255750886 366697613 725892985 971291937 939272172 908542338 886062691 573987615 176506251 314578450 1058348715 591496189 274701295 173163662 376740864 420164555 968467428 819457855 754225236 606584556 689517695 671803627 52758129 624726043 548405231 67491435 28514484 410954818 1047686840 744648340 399604195 278701680 532483886 342973815 115162982 529798296 939464514 856212650 697438612 849250787 623733937 311297006 165517213 803505644 958874861 327921979 719036375 875791607 790876139 565030820 322257518 763437641 613105636 680001568 71095022 570645202 413538990 879293480 321019366 174429819 196678943 48672766 674865822 70574085 877846649 468916612 997760338 97153084 725353128 860035722 54605740 1059086019 688319802 234233650 701714033 959305921 263524254 427090839 912261629 660816807 336734612 70624864 702831784 295665132 163332139 934121208 566425159 616655492 822010430 121257442 293538532 780047539 87407409 190356215 153536488 910433949 280484298 724276102 4295205 823884500 419271636 221589927 29735623 184997915 778697171 996740518 419589366 52615359 501012100 556445915 206418799 302667152 558947428 371593084 336994739 606017548 875108095 301388252 189554553 365200105 258071162 681208639 715350885 835355608 900007607 1027320021 99281947 760098128 1061185948 1036155281 191278571 997280705 637314345 990685596 307365874 492576561 286213452 1029720495 448984603 119699055 332741753 631186668 846274911 228602653 756698375 187338543 659962476 61829139 11173171 112114282 357603570 319913999 851613675 903994390 718902919 448535063 430144725 947086050 1009996339 221920134 733554380 130558636 966014586 925086205 324902100 362491888 11052817 30713982 573551701 83926680 1005027521 436668071 625948968 1070040688 577779082 750098986 569467552 1064862206 792313664 729480610 966407178 576735625 990958502 157893891 361371265 69825974 311076323 365421491 886764182 701565845 802636543 312258810 304713951 959239083 1032936281 174872739 761842156 124679244 598274644 592060408 665802775 308122843 665941929 638806642 384100617 42812678 782298452 900966171 563351340 773268211 145208757 658618655 794422121 578615455 12432868 593483684 844834405 887276385 249866168 1003794049 911119906 388174024 927177880 569409906 162297900 446904605 842113203 499662006 703374135 741199901 484521060 659941282 323274586 330307712 739258531 562570776 812302073 42788144 211372920 72854148 619930971 1027240116 621151254 449331913 447066612 28964122 957211463 817224664 852277637 374919160 237983611 574787483 877051758 830640339 490318089 776216018 217468497 7824625 219350877 128404193 868657534 91878217 488862809 979356645 947527429 31160209 674540652 195348171 1008628781 3700188 451572439 945675470 128436872 143403991 332892947 25085439 679415196 411696634 457247772 473491784 101573394 19096999 1022032988 70264669 631033389 773655693 771954404 729378182 624946086 665913375 769423467 180821976 1011835007 842449031 953416089 529660203 166275289 380635518 842379345 371565657 499315330 457701453 448578832 878192067 675883475 816327149 124039373 725945851 857245087 1043987503 416142544 986787094 41252838 43514973 1020138511 465820706 73665521 871494876 214551812 349094078 320548262 210751107 15694352 875122404 768507924 189483641 151339095 372234457 879325929 490028099 186136682 520834227 430011766 619012250 995445644 813145053 987399721 911532331 470051314 79306147 560418583 93880978 165236601 294723105 77049214 690733680 877452623 741135483 862151675 148210756 251829361 960349759 30342846 756871052 200595385 607616042 696325997 549834850 658271754 711840798 142200791 300400067 808030973 83185543 419926326 675913618 422804319 1046259793 557197706 367957614 840893452 756813151 620848159 243907572 374125722 529494561 263940037 272544248 664168390 264863795 757436094 580177987 905746685 853310235 815670988 417544915 148451342 228533865 367911711 846026862 622858431 510591676 962749460 122418116 175914837 452990212 998279786 342729351 336469515 57099965 1059446415 494400814 984237857 858400821 257015031 1022050548 236487240 364312867 237909225 498180459 438748019 775871505 654502669 975078151 34540513 944489611 422603173 832936796 492897350 771976870 492267947 342641962 523910798 648068400 1020565594 533214372 655372707 863605746 711470774 787514116 669220611 484516089 97340009 1009044875 778801388 898426800 685380504 890939505 162343470 121256683 1037660226 543129861 116133594 882617224 279424460 119436345 339422838 733495810 642900103 829843893 131606558 1008617780 877284378 472513024 311669164 997007336 223762906 715330238 465487115 435080367 750833438 647165193 3687623 267681472 859629071 36799822 593492274 537928558 1053018449 127562681 436683863 87810995 539241420 690323202 172880140 553704206 840052477 1012090138 398787703 67435140 66718553 532142415 84252592 169513547 648454813 592877371 981751719 644521835 997840549 437890901 990799477 814731844 864581049 1007089470 754268266 934676677 864651804 74157510 811700794 629908722 520552747 739534679 180206841 913866895 638386524 522219469 273780015 745733596 663666155 931501933 240270876 712475666 520488362 1015235991 179124359 68523768 561851545 549573365 33424802 597682194 318460170 568320464 892753152 610101675 727386857 656455868 926446408 806485974 994018047 329656268 255068418 6091281 146784602 115754049 302653970 1021185146 999776997 666942753 155250795 294300299 564099788 677957698 635175504 359873650 120361454 245868723 604965673 668519495 294104731 472843758 1041221037 384888868 514712032 54514245 904946899 574854841 390282346 63702254 604599876 7022627 182007425 525351876 725035623 685163483 351261453 359118962 440319707 550262974 139354651 388772619 1000639608 431597380 565841752 361113545 224163088 576869419 38611522 7972966 677798711 336095384 279510641 58780156 529499925 656048181 80728967 840360240 757016075 845546223 652403678 325719883 932093442 255632740 905854985 78588814 597011396 69958349 152886947 861300126 995203433 495722432 149540599 465654470 238106631 978006582 200745278 960757502 63227994 736637598 915553407 314477151 481939823 267760527 632025648 298206180 481450963 708190547 492859708 748649839 509683093 547944484 468748283 283912734 273592990 105047581 906222017 592849482 342187980 585488363 323808645 779026484 64475850 108400703 953372364 774666752 727039347 767149680 359945633 699800451 105027499 358388861 866101317 943203167 586389145 375874153 289824860 940325478 230379429 290559661 217562825 501663274 938939373 80829675 845554384 118918542 104040331 418233221 594934679 569653349 282121098 378941801 114487866 420150492 667785130 1001473198 1070342695 540432942 460760694 460378920 245151729 493874545 1005551715 1024847218 802620080 758466095 521150187 849844319 895506130 940553781 729035510 103293077 1038308810 900585033 1039490869 284656921 458186815 614309412 570401501 652080144 206609804 381605758 901332293 1000521862 230237279 857658400 980150298 960276445 968773473 501941720 589832438 683855575 562573563 1018359985 726873167 1044498550 236315546 441216606 744715637 1046852287 389801103 16646694 185293458 541013528 789364693 594070586 287462088 166739201 52859216 21039963 845725496 467354888 58012654 186784415 726440706 206118530 911407174 46760225 580466006 850783247 747093144 892330907 2349706 462490204 43501560 708525328 483064063 649492975 1055650724 28299761 568254031 59120859 283718556 151078604 749687800 798766769 612544179 58860842 211452926 187176357 566027415 1026576738 643308558 1008516453 203923067 230581324 930169947 719325904 538851299 329238364 1398737 903839691 403943573 283548464 550739449 360614374 309915436 709191240 805360596 932313815 863033963 521093830 97018611 415139009 517201583 113299749 872496180 639283682 798343219 650740836 194884609 842109079 438053942 550200004 814688859 900269591 808592218 429793815 888904642 1048905273 995838697 1068870899 903280213 231202731 909357338 497445092 683015878 543290432 760185687 690929866 492220909 11009107 916767022 714214240 140183365 743076101 784052073 1015634205 652567623 347643563 320835101 236424652 888540267 199440876 275620727 20186726 709697609 242401012 607723232 173049371 146872557 115443796 453025723 680799438 526780652 64021731 216255822 398204874 446202606 1037408756 516144372 918415761 327115561 497080202 53059718 792865887 596958813 420582943 337974003 288010977 756887917 898051872 453212848 860030952 723986238 851736025 733875958 937774695 385696854 763861779 509097032 269989377 277915648 887062267 457046153 20692455 776826128 179904800 77832889 476287272 762991672 380426963 337520589 684998081 291088183 739355058 269548468 100839421 379461464 425167475 849722900 579926598 487449027 944516207 899637572 574390101 1002823071 254864432 1060592951 266185813 34391916 605648296 805726038 666884189 623836142 1011884570 470576803 360490870 1065929326 949436066 656484703 326377461 862698243 766425422 515900132 167375632 804296169 743195135 393605900 810697936 513744452 257136017 364528925 1022638184 193112886 863851891 298623295 36374054 673030449 77841838 532155740 224271332 430014682 704878908 1058279451 795130946 325430555 93431550 34119555 996777393 886313233 317399256 443709097 691348906 777159991 995524703 635745727 193880981 1022098021 730097500 471973541 792685886 387582057 868159823 325939728 266606742 598087397 988376999 893939256 475634293 673660599 734333889 624017022 428068335 149978039 836754975 903716252 792499026 1021099641 430738858 587229138 575495981 240852694 854043465 825222778 44328064 432183287 903585772 789808207 732375724 949607952 229407074 567167121 352400996 661777435 465771028 850602664 776525010 192817080 475627640 561022100 426602350 173911919 276218356 1015512602 56052773 105079236 997054209 128952381 953869884 787746140 6013458 746730490 62882189 1027027755 565788282 977182986 48273146 884390213 74058964 586775095 325273936 388382333 21289515 869803028 896658499 403154496 458834290 587445541 331597051 193599252 169683045 948395678 87635140 324429192 813211045 900703732 868349297 697753538 287310711 710147375 2276700 325030351 621875119 255216918 580072822 799658463 493053151 689968226 138967058 713723887 160227951 172783120 852391353 840875503 894575805 1063570889 927834687 660137557 731397993 443356772 176242441 978231239 392752151 160515622 585771234 142532922 907700003 1032857268 332324690 172475210 236169809 848182343 835021719 66647240 731145366 979919088 677073125 805297555 295591104 584714609 1000702259 474074722 173586498 894201689 293561503 377238704 810337303 423667546 296382371 436012168 577105705 40479058 184222253 613374425 203971269 844165511 432578486 64736312 489166623 688735731 382729596 977211792 243665347 27734743 438490972 1028915259 357604762 143017751 141172344 56345585 517133873 933927659 31101095 224006695 1058951184 746651971 91952245 888575627 327732942 588910301 587172505 775357356 951274856 537875982 905886925 532214047 735584939 447777727 154197735 432480652 482960965 234045256 341240257 591434667 659605528 260689007 932565586 98645897 957453758 368114612 247280125 61551583 941867494 693693502 499108399 868263263 5086489 116394404 258482778 617313443 321845478 1039664969 3277685 573096345 665490269 797598680 583236644 993649758 455870692 820931089 186461029 645212114 745640119 349340653 225719484 698722499 230687845 161792644 608078443 482799866 657939901 834483165 820681262 730538356 348554557 126137323 433856058 352003603 966794228 76747695 151676692 647312121 331925765 182569964 390041389 715798655 1028445098 156549548 115933460 969480347 568474693 302811474 458739125 268665800 670327871 746957688 364427247 216272355 602170833 250779007 187378595 52620028 690939765 741867362 75455965 35198300 807892674 719610390 775436978 1057979044 1059199464 813889514 307710690 350470423 672543336 339892227 149391526 996489671 247809929 150504358 159715620 960134333 104530099 628227286 884624805 56327579 641300726 991108512 890568692 54075260 74953462 144240001 235320912 914270522 213192868 822565854 46476381 531800938 170003862 792580504 328423056 26459944 859165125 1042909288 394170813 318141778 272310257 272098258 1015825246 310928379 556904456 263611673 890746039 873077873 398168804 196474430 757788894 454200389 1052655714 977531008 139728696 614797941 615524912 124660190 1000550331 677841835 918044176 725836494 354125720 32139547 363454261 552826743 40621602 898519986 571591850 874918199 280390423 327606439 1035621208 485729030 848276071 53519873 803457008 54889418 564288666 759813324 614025944 81936241 1059666782 671832059 589710295 1067295394 435327259 169036424 67780989 676973806 527000275 279471763 879448729 311248299 170738512 443482671 177752815 270488930 952181315 471922459 813001149 853101863 510255605 91121876 598049987 914349559 724986591 921416456 848143972 557610262 625010550 501488873 84176190 1020367431 48851556 333405603 201080482 404885729 348258012 397414105 23134214 976370032 793175757 1051922709 258871921 707425386 184451800 685345645 607217462 896634155 876243983 133177174 1033187895 162762502 913766873 948794429 481941317 387128268 975509260 486632408 590014715 586380944 567834104 643480237 84958325 273881352 275195809 432032800 406625772 1035320149 860837781 1052719500 815424577 913194477 549733375 408496058 526386522 386824528 112659367 246490395 239112325 572344556 258465211 90956986 44379656 281636220 426591661 604571226 996823147 1064449160 73234710 659996337 1053338631 834820020 936264346 1012392357 234508419 535116391 449223308 259471584 747969857 627646406 806048657 511875162 586989062 531430948 336976856 67463331 218330538 772399600 679597492 472510245 175019342 167051924 96935784 346709853 775928479 48070711 201905196 654978223 6802967 523471319 703826477 569194655 1050223609 645223362 624557742 508954871 372453122 185767669 640965661 1001593994 188900646 1026554955 823838834 43501386 573127050 387695811 737812805 318383716 275593420 573209186 503452929 839453441 704010680 230678015 237383218 694932547 1030616075 825154524 952949767 1073658919 531006283 681459516 1006694134 450452568 289917110 75674555 3028471 582763402 543509601 671530663 33098084 509254516 224113772 866852448 692093131 201235468 110522014 1069628402 1051863528 1003750556 172330178 237917768 1051933606 296378238 538424028 810090206 327459952 651552559 621088075 437778732 400072001 865746857 1000735009 1037090086 80803023 261614577 1002843682 884930569 567487142 473907384 70734018 380974375 692043409 406848351 362191400 73694230 349140436 333666770 77556204 401085784 487126671 440157060 872091528 182910824 472044208 322281989 191184307 725879236 861273717 471859004 706877559 614548784 770931324 71728719 369490298 869400671 292588754 427503786 908983776 832371238 595876240 234000607 130793561 848689430 711257963 931973067 741080344 941995207 654529250 454500180 662264683 113823280 418887304 368279182 437941432 519903677 546115518 152385277 167887790 995191560 74347339 175205059 265181484 588508359 83506274 438664968 643465274 455565086 894227325 386029633 281047123 325052753 517169284 20008107 639319664 678780216 71750253 808072890 712056951 872199596 814993082 736178930 683862749 53113610 355629504 34447559 739650620 370819793 223554107 156660094 282376352 984556199 534930277 654370156 287139319 380022830 888070699 154698517 901718122 981107825 870117219 903058466 170305293 286393929 838081868 344242036 26271346 602919794 1072552355 155719735 797159894 363928557 929341023 900208888 745491412 407937786 406474064 510022070 311147342 959284527 554250098 344882217 210644030 630747548 339347243 220850094 638879366 241039743 572914030 123229795 358427024 189408056 715853192 849220667 867449914 514450499 652577097 1003918066 60497378 321834323 847579546 959030882 610820439 111119141 528236964 634910998 907024421 647765677 1058480484 841914852 453794284 682539300 864502273 460351569 356259372 803000692 727644345 614645437 193157401 364733161 1056919159 553082113 63477226 242088223 713040841 722110342 182088797 717428029 435159375 784941831 477198611 371269559 949863221 872570902 366641354 369352370 251256023 218082472 754962599 807455442 11301843 314435232 10890007 521295583 172744811 39193875 556357629 407895006 564556249 1745378 348689133 452992019 629970948 219012319 811304870 310891950 914709814 609459491 577352877 137864134 26673581 380835525 660249195 645186362 718560480 961394138 983923450 610851537 184065656 224034679 898132133 464401751 454265092 249808250 146761232 753750263 565169816 1043686828 298883449 328463428 303690445 977394471 18006780 172521827 691770372 631820637 520076642 77720647 94535599 128178273 829000145 623867858 225875357 541645198 399418177 346265684 340798058 679299033 578935875 159441911 647304232 436757132 786577834 415036465 417197192 1024102093 136971534 948492446 1069079723 41347355 551832343 908614012 286153521 173783589 873628944 350982682 419495145 497650072 392494906 588765071 566340354 576999334 608015554 962972606 175996237 90321091 130296298 908927378 173521528 773065663 647074452 287822819 953992203 58722866 729451388 537166866 73265699 707473256 181356199 651904804 554246509 500307429 520993223 80991586 321645295 1017524246 907099755 223887392 456736661 233553095 870369418 753276312 745168575 62111600 1070743296 301561310 482828288 944942388 653490992 970431395 541411402 166055025 153126666 114575732 517223328 982286299 107482039 146715253 187152898 208658702 117996979 780344603 444097129 612267420 874129828 897990757 90017893 183484440 366574877 42511646 334145062 461845812 542159045 364906664 267921911 506517650 710018990 148357696 633168384 936220982 85484517 893543257 312201731 891399638 765293316 4276911 1056791704 412016827 52468028 874100046 908013015 149934062 65022012 249618879 539414155 525058669 239162960 369776371 831278400 660274259 371298717 223573225 560888543 211404228 846293759 1044368708 450227341 225327559 620128258 680808276 1008972927 766498382 517980824 939298813 150404914 444765371 157475426 300387313 193960195 634835323 832548340 1051608947 86458074 139968314 259581020 1000267321 725670490 965024759 741945008 188152600 1061139132 112802247 57607442 675301400 487117091 901083184 960958197 974786102 163592384 860236891 1025010200 440977758 38962246 663828567 136560870 598544309 440961859 860033309 469750008 633252943 384325120 20832076 922610330 350385006 617849535 349772116 229490714 367779171 447149563 618892543 52651820 417250128 862408381 253219691 776922484 1047702851 862387687 769284219 82197099 675800740 1015223695 36262443 568540285 423446477 563646016 388262934 887034278 130388073 917021002 573828100 199861967 1012765322 528091585 585716703 948224992 361212656 797329236 500032198 983620533 941145541 262927575 379828365 931321693 294527301 446754353 240577479 831324391 152011774 15355096 337343715 177346309 828812602 217374676 206244326 514383942 947675027 500122654 861386027 495714246 652064789 287925602 1006429503 396176749 873229285 637095816 651393999 348641345 1001578464 402808425 1029542962 756897054 1028214965 128783209 249272096 426590183 917088159 799719026 891464634 129051382 560635649 26469009 451126386 747520391 39426321 177432867 736301153 685013491 662522019 1015207557 330668544 568845945 638877586 346049493 182445323 742225748 320002405 6758077 35151498 706817017 604012515 792677486 8398150 974370744 524278112 953836650 47190449 110470601 372158072 114823449 579454593 444060527 904125814 16504320 379656834 1000517227 337293289 338841628 985795630 839412841 383325800 24668393 794643538 705169841 451810832 218038478 294357177 285626451 927096489 411442989 403007219 1067680116 621542312 646756299 696251166 1054049278 564016730 262028040 551843960 2989969 313730546 695397613 779808698 53374135 763388443 623950167 980619989 713984039 930177159 543880945 148298795 518994406 62260157 799332182 418599061 297634535 711179927 364258655 921111843 978373400 900533323 71581792 84874265 496615258 990227894 641479244 339621633 404748289 768443973 1059672245 553016006 937897744 220676168 271763789 595359064 840950849 263488471 723444705 786981951 810944489 136374928 765394969 435385167 523762527 284927573 21168177 112493698 45201659 765701366 1039796057 222165797 656191527 1022921428 333053944 894381974 896718762 297359658 411511687 933886487 960668366 525065223 1043077820 97169069 356759403 528711811 150848808 108929610 48580912 322989396 994380546 193620201 661488740 179088837 526825180 386131443 27147323 442671522 914359580 917354490 271447874 155816534 316292433 961688221 515846777 389823788 710450111 732292615 211723664 891856929 928332304 626809256 644426838 19020934 533092666 456373793 677301532 353623606 158540947 827484404 205142780 325192881 295401036 95366434 583841249 729579843 897029182 340628787 899843687 1015509592 83688853 552714872 941021803 597479587 781527095 868841650 60598254 142540655 832531707 621553165 761395777 615648901 174490209 99578617 318208769 737509990 53636712 123095663 60706006 711064846 994138698 480716156 436912417 203385140 114096395 423031503 107556313 740009397 364854405 934387834 1037366330 98014078 184727464 896273998 165724335 892422203 357251489 670652522 1020209520 143096194 269157648 811969488 561465469 230917060 888086933 1057332532 951367995 151382917 908036302 342984522 242813889 680358468 254985424 464460158 179215506 326160443 757311745 81628080 1019173820 296262332 432776002 313313655 240047320 303738831 863252433 10901423 316886840 100726753 533407888 35487428 498126272 704000009 775497071 981580825 438097466 404696850 955119956 639218328 302684264 151800431 639652639 793141487 894585911 291714484 553331968 884405539 581337877 673551129 239188454 936121658 365927253 741073730 1070795535 969171032 313249391 836771725 871980654 626559428 721440179 951762798 54254162 308035251 1065812593 261787338 601308130 851435680 237959831 809674100 735667222 726490631 614732027 1004062659 21735574 611235292 618614231 687267557 609717072 63459402 241861670 805585172 416091570 571254325 1004651061 684893426 766588872 86916033 643400469 271256437 536285726 904154823 564090027 867846367 462228967 623705089 779590543 669841969 235881506 62783120 742512441 278406545 733092886 657994574 128548553 140359684 320426627 499082771 101801820 910314681 701064814 541348784 873447113 688689244 720393912 238490436 666726261 781742624 290549570 623445858 428706446 993194316 101305270 372944009 293541589 904304676 460782021 315239569 660224617 441652893 935060855 732703455 719881660 514072369 953454897 108892432 592671106 692650525 733952171 55940693 434168921 1052012929 956339409 551954650 896290551 308424214 126760818 104331393 180966594 407099427 483196807 165946495 656932471 433073175 643472537 31090321 533151492 532090719 141327740 20494114 559032051 602981899 180613250 731967629 1068193878 959777897 320611515 680464892 150961292 658820729 229966673 722562546 835416025 533489739 1004645626 754051205 104903412 500483580 510587598 486757880 230466848 352390246 153656427 787799634 668016604 437940783 520221709 461647690 1061795716 885131730 972828737 345210860 15129043 622565673 606747846 998457904 1004279111 835935646 656189608 706303019 656810522 559563472 498017201 355379847 413409783 1066864026 290036807 970598531 290727115 562277068 569823159 880928410 167739832 778589939 717755458 844267613 172446983 740314911 742022565 803699605 546959829 219647173 95441203 1025281580 547686956 874611004 1000524802 337200950 385127304 254929818 456447434 8379555 430340775 12573165 348865902 528787532 556035638 778497785 119284559 560841983 483319963 1011248838 158563508 784081889 257958282 194042193 356297356 341770804 788805964 2016273 157780564 188651956 828625309 155126108 354161845 581456475 354829407 360410413 578573626 731489778 415139835 913894712 296068986 519305444 909821002 865664516 280464906 209831645 924772125 214844985 1005023712 301259257 911835440 354488378 868639710 271381802 62011389 809706893 533911269 894840830 1015200252 166341976 1029631613 489657572 688344336 494656775 889280549 190448408 768206293 107198223 1058229941 952559356 480043914 73812609 174797554 860602386 968727000 971313442 798405398 936513808 951940180 756645390 861863179 234550181 263077104 983840503 137245895 565625302 452883720 208340653 819279607 210338254 1067309836 207082313 824486921 738850393 78028592 305452055 980565071 491394388 831211200 955379688 703651582 435056187 195693628 728913478 534205713 885238890 273932172 622155722 467956103 1063523449 454628628 150683803 621944411 547180462 1014847176 173994981 603147398 263671315 905623724 442532308 526438080 876865739 618423356 376289134 786200209 92871524 247833778 678487578 10969067 999985811 679798213 351846942 299380941 334988699 74942993 954417241 382618099 523311468 353065620 194072280 550226501 690842879 913426023 748481832 759024770 332313396 589667497 1073712660 932363783 42353727 380223797 986467104 633249557 762150630 578592524 198554952 795828617 334184020 418602340 806395944 173590106 359131724 326070435 1055115400 646434155 520263079 695277447 128953183 732634752 16793111 730024624 457278669 384884421 1014139735 660524086 883597571 894102289 313954420 430322161 592923321 916236898 1014004675 142600501 732661724 390062538 344590018 841736304 850983980 1016300804 163188569 1072469574 349230908 1028290037 846328702 245959068 214486377 376342199 360965713 947427503 199487123 983924004 591956950 830912721 1059882469 49567391 523695355 800545906 42939382 238104276 482573482 649552026 399503187 594749537 714392272 754831973 805404623 320875385 76556057 1041445981 799845813 387547419 570152470 987682354 915514807 17895424 417613588 212113405 940552679 206550754 243473996 1010919847 740803847 902530688 603576299 836989657 975441707 80025367 527197596 762674887 993689446 1000489941 831113918 647959157 358465774 589651435 849422558 285372009 363184565 297879953 278014005 282944550 845903674 7877188 662305926 600959754 503822505 956326010 403774448 126837799 885187973 565610651 543945263 1028059831 755217069 111377306 472877623 21149262 73698744 717632218 897949057 27643316 792003005 278737137 412492407 410190668 948820350 353898995 722650437 916378240 735332550 1072339321 1033687817 674748112 281690112 750644681 662376381 456426296 565455720 732080201 605047264 429217638 1030231347 527226788 1042537353 993863221 381575680 124852709 841600338 407661617 641312745 306610921 990809608 188379646 463527597 970660424 382291126 708672467 183887083 848571356 740678429 584136210 429340731 345448981 1034440422 743268208 680719855 1068952259 110978681 403039814 322611978 440037028 947417087 133218870 747515577 628940422 234847086 557237553 727272278 255721378 197896527 102656816 400605084 377086443 752131356 222835681 373271667 1014397145 847717681 402290529 556349334 753643678 316567785 35323117 393784957 832907807 519172837 698176937 777181118 735321845 969543059 472444582 771448714 253211254 288343472 86900303 83358803 477292038 527209096 884266685 305659714 565501997 669204264 658054882 408982296 682114724 266511516 111506912 923209270 123469727 637817864 692157072 754956855 1064952082 695919665 211391094 877127804 242158085 284321586 166528475 309261919 195629045 167358761 588119703 542836759 71306691 838609590 714823555 686786384 577858519 1023029811 161759203 205991575 930519515 308690557 334110107 458245990 738836910 1043693162 55833370 213276124 146734398 1055312525 791268485 124531675 485202285 1062764585 720100057 879336529 99527581 193680495 796807044 50200496 390503621 496498623 1007427457 486121460 55372959 121811966 91172131 796162018 826384103 387523377 285896987 476612084 426221318 306856669 569362875 194873660 302919320 702880613 1055071777 362060407 281158336 27175247 66142011 365782013 499510831 252877860 771843543 669458611 879807650 771779579 812740948 502242176 398003721 932142857 763016049 994376575 80699786 838376117 920931101 172175112 685213284 853948899 263878360 933843800 452816703 719160625 514891866 1007943168 576579584 902626688 956091367 921602551 978275606 888129729 237080938 868402060 36076517 108961697 263113290 528452184 840915470 358820904 740343544 118174213 1058670737 1071095814 1048151121 207174839 458752611 714809407 1899235 337010183 747702495 430652897 924074721 358349974 872799230 140690646 221809993 356849000 283083056 510172998 57162048 695961746 487207830 474549049 830068631 657137943 1006498513 497459551 321113273 955198851 106364034 665820460 730803237 731248478 246093501 201140126 117076952 491592670 427868040 387714318 745195601 719144702 227791609 745188190 1024050374 628891958 709942334 994581276 602751052 42385737 653349105 74348200 983582927 901967224 620698899 156034918 435027051 680992277 137445954 15240857 778485159 362695125 648497329 840238824 666119517 567084646 798994639 580255266 67273488 1003067308 209299708 1062584278 346129423 794252062 322706674 716747782 403947179 63992016 688844114 891670457 89795614 769181182 316608274 1020473858 657934329 286662679 485666280 451905968 372708161 467828512 524557511 152473069 1045845361 1029946448 555306035 274562495 640955208 217802459 655845580 650665649 565151321 187600354 835827661 738453515 973860547 834261697 1058008219 103760249 499881734 132894093 747003252 134474081 110533894 897391106 195152931 253239857 109496644 249993189 731503873 340744001 313340625 271340397 741496797 349673500 405695569 393645373 565344332 781708356 536467246 501385794 488112937 747367195 86366422 229857920 38297242 190720407 693511383 48608236 653554693 172948869 680513941 526586980 363183500 344120546 18731927 937844912 871534311 254601149 160417064 247695876 174219773 588859637 384139042 630645501 1041681497 501886379 990037348 74111226 394332124 419171666 581025787 593724177 535469105 954170669 299797609 1005197826 435912375 309085309 886363411 1047260041 835935495 649320234 24345483 466567136 187298836 345818500 362173731 562103123 676560371 139052297 626915638 538068810 312681324 544252046 770710599 359410881 171305214 863275876 545309728 461029767 355303626 279934275 420635945 272415436 734580119 754471819 415337821 363591652 174670784 652795000 629960432 357232339 1064488086 703975486 358916911 54308312 400030000 547857784 196306079 1061805796 1031525589 748806520 309278310 817237869 635977596 691774768 74523935 350084908 511787533 587610203 1046879165 203616779 828311290 449700040 524312318 84192746 869979084 970477200 194282133 104054372 331076679 809475211 365832526 19558970 747527579 140650986 142481035 289216666 796083093 965379847 94753241 192042217 184609959 268344032 1021391458 948619322 985158963 962096964 787294509 107473632 463130522 188388719 871415582 986563268 319358417 908454983 410676927 876357341 522061568 440712281 450490856 263092502 501107545 4943060 941440664 425934386 835505279 293693385 1018569582 733517347 742905946 963989735 821410670 410881471 675216128 429815227 627740367 270816231 227845105 40745365 885865320 239795498 177162698 704357123 971428961 73266209 293321074 508376301 993384598 827557839 695914974 280262854 746660125 491100898 444131450 113452026 460020188 655379665 208279574 450141404 882392100 958686516 277681757 871990753 686774671 812558365 649118222 588609859 150575462 865499233 948165509 120725631 716426700 9984263 325374263 981870506 690175837 197263806 82468114 442159652 300780115 43744247 709287131 1053245821 423406228 1066710034 343235940 142090792 711353848 106503652 129088537 889543198 1064006197 898773074 345300592 286340248 124156806 661562205 893439090 550918595 530086245 752708597 935104702 342496100 690178608 60300340 426804226 471859147 744379713 783474178 615562141 459415606 795238803 55773014 631537606 10383440 652040385 767065838 404236396 844762576 535636239 138682488 521735064 513806228 112071154 897962693 617424250 702087635 250466002 954367526 265549737 438810263 1003266910 103597577 434624850 746537112 291821541 542955940 499014338 465590949 1044931784 221674924 1072024301 194706600 935539577 170349159 360270318 705267935 603601366 433460001 755743704 695744825 958601777 577485459 460884402 486696212 111875913 1032097791 948001239 936250179 796572181 565758135 906501107 1039163622 1886628 661205132 771044540 1051051649 712777978 363912443 634133589 118013852 375782636 293312188 541770062 640880296 860211816 469969617 131333926 162900401 1036909278 264616028 764868116 564794799 602710706 862813656 666024532 479747360 1068610046 454365092 585115635 415250876 65329584 755305432 452856709 452999697 571621105 745762317 880035275 883741255 549892242 237145803 964779707 246281164 1019924424 961739257 929887213 91047146 872362357 1053869763 70032963 882101795 861077218 146754508 599503682 797074306 524378059 749351961 398285192 758127714 186135944 996119687 464870204 959098171 354345141 665376735 7938861 212743810 847806178 17520485 143049164 963525600 251253069 366594410 168986596 705795 518485217 933641817 669297134 500863896 960686302 116550996 488631395 746393075 439518554 731254087 86038607 773766318 754474581 770986969 314637305 616842256 438941400 333634049 925204657 637250594 408341817 257188655 438817506 678840841 712937113 678655622 319623102 482168246 43292075 366225999 650202143 1046164198 1005294983 837241225 261833205 405887330 656433425 460663182 654213134 382250126 441704478 73539063 525333967 919793737 470032702 793427469 917823239 7707430 705524618 915720164 634703078 418539164 897016039 869687386 403523045 285471567 256467302 590981717 248480412 976680147 69496806 500322496 759334575 807999395 620420127 324928171 984837438 563082077 124921950 361098553 235171974 300309455 886122198 947029582 398297677 724285839 383484819 228947970 1042555838 920736958 760640619 244250787 873267584 682747295 83558987 459936026 218772557 680732200 64017904 504877566 709689867 434888764 906860524 969017576 408356580 396007187 662939183 535250910 768836485 975955758 74014471 318165477 1049222107 161559771 622387771 899336838 141078471 290782105 281907908 897845798 120096064 475420071 335151833 847800118 180902031 107282396 119861373 883657189 341842694 282019749 389061028 200139528 486608333 135711155 837281942 536722245 1064994710 765076432 248740297 293943972 760841534 393132607 92073327 211495765 1015483024 196427951 167728049 631761127 241389774 333751519 685210712 18048490 821823191 754954419 562252592 962825187 1018018924 754993019 452597717 409625208 1062073302 182574190 739163078 58229785 736822306 74086522 179890161 829149747 286951621 1050325561 112942249 340844566 186878806 317106168 477516961 574171438 908141973 677357658 701425813 326960498 17739422 654401241 499964641 539308288 792660461 342382520 708947769 496712709 543988870 1011079077 343710226 640885321 124670025 349498408 69070098 451314590 286458783 371085911 106109447 1038498154 772254222 130385460 930350281 569840796 373803968 842299919 420107309 487065628 548523935 180227225 660842674 1010264993 597373188 847686841 106703822 180029184 532011290 748693307 495439673 351473399 28649850 591973222 843797741 78247863 1032474547 406729471 171505441 666998766 550954445 88936700 73872639 488522002 656210055 882227131 669619149 444438455 345852168 506596698 491123318 801878580 277594158 577322201 194312358 476216051 946185864 83405072 502459693 48200881 677359927 706998707 555225555 466722093 509011122 81126255 1016722281 634628295 846303529 454035111 80891040 705746224 811987996 811313290 248492452 153416695 403860011 629823117 116165323 773888092 110134307 1052867555 487628236 1005278419 85410989 811597841 919176021 270838606 24971013 842470567 696534590 78337948 307042093 696794376 216602451 881682859 784309701 259038600 716216965 970650105 774154400 419290013 502922492 367259895 15757572 305575620 1028637984 38481306 703083386 735094070 824760676 1033653239 788254434 267901778 11025261 910471870 805992088 896467786 696533281 261490625 501037807 956524153 836779214 1034661574 720763701 883941053 114558273 1051926911 58597651 908620721 361203379 307666382 207871972 312270077 366846766 32830073 16033172 104834943 6267175 1017119411 856058610 395922264 562496422 972439498 1033736255 972348803 90860380 280786363 916652021 900585020 292493145 1068002592 324307772 851132962 463566268 76075006 407930630 245153649 40955723 623299773 808788131 766578447 461267587 322100698 737199475 493624365 973865607 239166296 972247324 938130688 902336820 156092748 341630609 193578310 422709724 188869514 876129027 954283269 515509301 374881690 33825888 36482488 717853995 377924945 534869869 1044307762 925967505 705776265 815844265 586446920 498979178 903584142 1034738938 214988385 901748389 809500890 549270907 140606098 491726512 850121580 42660468 328283466 19553460 1015002807 433893783 907897265 846516864 786182850 102296558 384710796 209678281 1017635117 28563888 665715002 519576485 781267824 1008898551 725997029 329294037 36522271 502881320 491915617 497097006 14003572 182561451 707890734 703897116 627952253 597649144 677218498 326163365 106325919 802179330 65774246 441375688 1008194773 519461278 687333788 153704260 720474132 151142492 408268827 757228688 360405089 414792115 17009508 671761967 598501058 450979017 1034623464 471728440 880845687 923305780 309348711 35380619 1057725564 681460906 679055267 362248884 763233109 611685991 952240913 781067339 1017914177 937077743 697220204 134338464 129399187 62672320 490348996 927086469 926426416 308724312 777824505 605270210 991239213 846708293 241924734 823125725 451741679 109271791 605565050 1048314080 516509579 126194237 110905834 413192292 961031008 857243123 370451194 348372853 182929554 928544031 362284575 799844713 926207408 539319308 625547939 441904640 795798191 940190641 716079976 544654934 853830920 34387714 697544947 98556777 350721072 122074285 1059216508 601461360 1012658433 815354410 602612439 889831667 125505222 262056551 392679223 951417191 830755628 156026637 205046601 739140842 1071491080 750269511 887272380 837357200 594625285 990702594 196020436 508909632 899625174 508588502 831808485 70778094 245805401 96902671 4549785 1025452666 800305176 393002735 311002527 93889751 447717978 769053671 780027280 917602020 754740357 523798299 1062552161 807444024 321850290 271483191 353224774 600957271 517816117 269413691 688663636 1002715394 305133292 845555035 100712547 335916156 1064647020 278662801 540258532 323542429 221140150 851397795 1050225215 677533410 818298575 486515726 1008592894 928955860 64697741 825210042 851546616 638241645 949599364 165271217 212732825 648054119 827749444 983457369 961481315 1035216226 350669286 500699411 785280235 267028622 470502018 1011782005 416892049 608348203 200299357 986010884 886693406 849913024 352244419 777957804 646870279 652791495 890099941 420014337 48014617 52422002 773386917 783553016 960421155 161609514 790104964 157398326 985107608 812849360 334963798 224241582 941724813 177048729 697322392 277559998 209121150 920293335 318208582 634814242 569145999 176578064 322082708 1032121389 375328628 870184353 942885407 843446134 941450601 980428743 703811962 442465514 1006578860 415338563 427980051 870478394 538891902 204385331 30050206 995469527 63764619 194484844 596508428 568906192 118987822 13177690 467587250 775129222 1010399132 650337427 403766833 640063814 305766472 222767409 746971292 856887971 689280803 513621038 918601544 158504081 785126278 275543778 107166236 294376231 218094925 106596922 302771314 433237664 614994704 422201992 910594839 849284286 1049873325 666866314 163895606 456244567 247393805 309836501 896273577 709535879 377535030 1012010617 995803744 458530584 792469362 274344401 54743381 105073335 649840825 760492509 180710138 134047780 1034760304 86738959 1070506043 302512167 78206008 530577289 240811813 805137270 520796883 238840868 465725493 604225936 497112333 112554101 446494765 1056854478 493173699 621593832 908795178 26598433 51349164 1070021037 1037057375 489623624 586953578 606053109 765212469 708135160 521518542 183680960 295914049 955111973 691686298 676426641 775827597 2315129 886729960 852140378 4458533 334715694 785216456 317950910 852514196 6653717 574122575 730189279 1000873342 659899749 495486919 538875343 317537151 1045174763 987245704 1048117155 122364454 111146482 552203531 1038144766 487252594 706089405 476264599 561315089 834737445 796639458 723499835 392119672 386312975 442626209 216388095 790255410 687194114 679974596 532762284 1031668345 168828928 372178357 262964464 701532757 102243663 319386201 163726201 5619538 423074974 233677172 184555651 590877300 325830936 988799009 105739052 381416110 519479941 764324731 150825142 20087693 244824889 340986500 513708786 166944926 368568707 903794804 76568990 453221835 300167223 93941804 375834482 367698681 123431029 592985544 744493138 146709108 840869452 841085621 166366946 314678688 799379573 986141397 249270260 779220073 739184991 829653896 385270349 981589357 305125617 41798278 731490947 204475415 342451975 764253186 404392033 768658329 718422878 309667774 604916631 498060667 414740470 1008904603 859018488 305705462 484641036 450154428 678298278 485878310 484357591 233328619 451088121 91270362 553000142 469515765 1015148238 924375361 228159662 131064250 332075865 605600054 397787565 67686348 1049411686 434101523 3132574 713461618 232389616 980453342 469730332 1009402821 350262362 996642380 399678671 730391436 469589303 1068783168 609308636 990904449 396368672 1042753561 104815789 333645984 699046516 668699229 548637392 193157684 822520578 603516334 1046890851 353025899 819610360 298832029 36103118 516742160 198431506 149672147 483220870 448115754 904534137 879540435 123470687 326648528 794428947 31329951 553509556 427494866 414650617 363772610 356675004 274862071 573662597 940052187 474673517 772415796 701980128 903830306 778081182 851243832 778943818 718696183 924268213 900573042 873237792 197456820 18718281 643570427 14713398 299326355 494580767 331795716 748282773 796208889 422267766 106581931 394501704 125569177 279263408 275933001 50830263 290702883 251871889 522715134 928161081 415221890 368613339 947733741 585015441 946094458 440668929 360688395 604744365 266004025 410188865 225982383 1000306542 275888200 8849531 159280989 1023612144 126775158 212148222 149862852 306909774 1015505647 930944675 18207871 375059919 1004536121 387870151 549002673 782879449 655715028 717057685 973909103 37875573 649129774 276976947 80366593 754453293 250485768 134487886 26939340 517793833 158223440 623331861 926115072 503401101 715809059 540349546 288675853 794636375 170862923 74292388 572405628 751977025 109873861 1070751353 230751281 810788123 198253202 7778242 175184096 1005418646 187636206 555205585 1043249676 430470303 217127465 64681424 776322557 929979765 1063162860 613826593 37561602 357110937 891657330 1027818157 750286323 732893534 585610211 826496343 111935143 742930945 175015108 278546347 210561900 720335170 279316548 628337728 795972193 708630500 1010619387 500865836 765455675 838387510 893609401 512562423 30845940 96603280 920616278 561044544 811507285 1024793195 532552508 680870905 418813411 996480841 691725822 897672905 995973248 263951032 988217842 87797606 779915509 322219538 147640077 714109815 916473495 887740448 182966125 877232173 198202613 962677162 124984598 710515561 826586482 27879497 1023329155 73361629 427412071 942824118 1067772867 260106824 400663399 395066493 549810751 916132074 293983201 1068383500 129749682 7489011 863545703 425665602 868682625 439297930 1031045217 704812390 76530937 254858589 757697461 978342274 92821693 902181557 877975977 359296487 749429059 419575810 304989867 552415101 796210340 740897781 790170960 239743171 930738311 977165606 108708698 638441108 458030741 727338877 271353925 687920932 466809030 410574340 734171478 144300233 298741529 112029771 721183241 365402970 356612395 837660360 544767290 837740909 110142205 211035584 763031305 751050258 928852574 924556526 779106602 975013854 255346319 429218240 904024692 206210368 525207829 766727670 292387485 506801386 666049430 349794145 667902898 76694072 82578701 967120980 1040304294 385236408 311044302 717061191 699103981 208664136 599402960 103181503 262148811 135961341 920000974 653602394 576872052 449658956 420789898 1010378876 846349093 884159972 553275814 744310987 933664754 287937038 470861539 704145783 942060942 228287465 364840019 498040651 11981435 75615208 227101586 501306863 72808526 884484221 250653474 77722277 32943359 1739140 1036324329 228855437 284951010 461265966 761114468 205854090 874976525 604241298 388161218 838688601 717115014 679111500 259135893 857388360 908781503 663645050 83060259 711769648 32247855 432110557 81998817 1032214916 951167137 1036532657 404546619 361462711 211298083 689458207 650084003 1012995463 332409918 831795229 306160177 118891463 150240266 67027884 654901412 1033292669 988778396 114682864 361901878 956399544 281989740 509712927 775991103 1012571097 615530578 615213828 515043715 813925786 39577876 947276622 61008303 946777791 359956091 315856481 24880173 16597918 788626056 913570969 360768857 726644771 619515311 199527437 1047794201 758086680 994267946 54383346 839037083 471502184 314435780 518827569 622254622 990805354 124255556 116115142 312513539 77733619 77699815 544851196 81395521 525885340 210425074 736490307 869454542 682926221 57136288 789043077 1026509061 1010076626 234604189 190953906 934541144 69574327 607587924 755717873 556804893 664721757 90548433 78080981 219163098 782803072 270199369 751593395 880161695 492576832 466443492 278158716 1063192757 240965373 726140455 363685549 340739350 622084869 869831195 931957904 721493745 894054436 174097397 546286280 728275867 799628665 93126580 1045458909 454857634 444541902 536790863 356727177 1010022800 270869043 762789561 400667172 716037937 1057699742 654649499 852546053 1028064977 143232903 325339933 905839254 116115728 463362239 484479715 263295924 630708632 941098362 658444596 401269694 1028569427 719844042 543843227 830114113 630230692 325869743 788832951 736828737 401148401 325783074 459361066 125045756 191581800 428784600 875571123 329825230 782808689 500773992 827395948 22750076 350445358 305369556 533928360 7991914 828141902 951086203 218642733 891687338 932764256 819671123 594069295 712378343 701949603 443030736 694135437 279293941 35739126 124077522 785879106 1059293564 965311962 623507658 463166718 427392962 1043035472 175717509 1023392171 421653925 735915451 755118605 385049364 869903668 545633239 811635669 1047662370 689039215 854814763 327129524 444174784 96194658 700683021 42603245 244670905 984148785 549513811 969317940 867800457 865583847 888609140 550145444 121248283 875241325 347220359 841955071 476245104 390423231 295893308 947273560 824795714 379502145 914144076 148267278 918416600 304712467 47496919 1052749652 176600044 646523976 781301858 343027846 466621869 955226367 918995649 418703291 313985690 1007982648 230215680 657565969 727085081 785097042 340174490 774540137 879715859 967207901 115459382 940083459 136081814 180397092 856399140 301250642 376468740 95539117 1005186885 286631425 174631057 1069126157 318830333 925950989 815756096 635474002 394634086 252979352 715391558 844072847 809131287 848921334 437052715 1014940303 204365293 140521542 392007280 833546995 757263384 394072476 452737215 528420639 965746751 377479780 147444475 37323234 352719135 600114045 275358170 883751149 595872160 202257835 871966546 593858182 678706354 831089082 962836105 434837124 102751366 858213764 529531040 116676896 778360352 951039585 343486665 850785356 969036269 1062961145 352854544 703732149 319801062 215625018 927180726 384247090 93550681 150837081 119428211 748416205 66744418 400334683 124601313 579566567 995281086 155579300 715133370 618029550 324797982 458706177 552924389 318600525 862680680 409515337 763712591 506783348 1032082892 1073215631 998144844 431744469 186324949 175230789 200605604 403249473 731294037 537859211 1041020402 412702960 378717100 458223531 559119235 380603856 598512764 710474029 587425247 7791716 32498873 117261918 390622758 671121511 56691161 378188137 502919050 425079559 931129504 401198583 413057010 558560712 871093260 75483043 481428639 167982913 298626215 106604344 1057433404 202890025 673267987 293879528 562506403 865589610 447800651 584802459 228174660 188996687 987576890 52806532 723453693 794810385 959078513 639300856 1040255159 514764460 646387974 325328062 968998556 97624349 19935872 2146226 76648518 825911904 1000385401 517082562 484509613 802955267 438221345 47176163 43859796 964211336 457911311 1014704871 730971654 386066604 492966067 624555251 713349072 325953728 91641000 886174501 252040711 781550562 380645032 783735467 811122647 531019085 420648956 155282465 833795132 406133658 106257453 350849219 988287834 496633878 769212677 738937850 1001274453 777421507 902484024 158626235 472320659 559760816 618374077 991107560 603950626 29357981 550096720 759490095 342194850 149236627 988676755 414200120 319337376 820511507 215721459 965526347 1043006915 623194962 544867910 114570133 923237200 566370552 392255873 725984421 735332690 132945773 161816089 952190554 1001611920 398955994 465664130 678025221 791140376 978475293 323488870 150164697 752819364 963421828 470404052 858791901 664735962 581935945 981431465 437269091 81652183 181108085 113776561 168175452 47156005 304128315 971879956 976143100 808684308 53344685 843933857 842105646 821618945 112377569 625907294 112371939 479454899 917795208 27936213 1039576722 14061316 1020758421 284252910 700370809 288450451 981414066 420901650 127627298 292664281 974326299 336596354 749417319 664847908 392815559 576656881 257578200 471407353 187878043 916779921 521853104 632366821 994535382 1030599093 723264795 468944659 460158434 77357220 578850776 177516056 197098016 320300358 877907443 732443459 422462446 212106790 927304619 205632298 398981719 447173136 874091405 330193455 665583264 415188998 260963575 855885312 349898937 577870508 957884117 518592234 234206989 182843243 23885164 108109654 4425595 541730547 131628656 269064512 687669507 877603959 266067282 537998506 461295031 636662673 571620848 41745941 454265585 686553629 916476821 294827248 955048573 870310174 1044516858 833815600 101282359 570341346 732673290 164388760 218174583 263047479 1071684351 535242898 497334411 155582143 467112228 582521548 241802324 564756910 831746153 678944173 242784986 159862667 960188338 243970708 548119395 722128373 906556645 762023224 797439543 602319978 431668822 658757693 67773222 422542391 35364525 404456977 601613629 626027779 862549824 625817143 643646963 564837430 615760259 903059247 561616865 250188224 793386505 929251051 744102657 379625932 41268751 291395280 459208447 670347462 519685216 394253024 610312617 264120071 402998750 287465239 180700955 114700138 840262459 612522170 32677084 785944103 312046370 731513784 925520248 839888065 567025416 173022598 73571360 1052758342 264181476 1037883080 351289694 857919691 741895861 157150141 1052101911 180211569 148191222 205610206 1024310664 286295458 833189977 1061223976 703094234 388954844 447582041 428652135 681011115 266313194 77732095 673326631 874097897 139823407 769902570 695846878 203364909 909620385 976418797 566475805 988277267 694331984 471856502 491296127 326897998 301809017 996057363 207996291 302019113 474008823 471015648 674334503 678203270 564022886 768573890 1051066481 223102611 652096509 693778158 415108811 115024902 990532709 808418407 484263249 297936705 819307044 19203252 590690171 990377172 243785974 968893193 969325551 150911978 662168806 594855372 560566697 668594118 156266560 77571859 728927723 393148002 474198825 551856107 779627542 186202520 88237776 627867462 510717085 75555539 986038901 498007498 444963593 555478097 805332901 382869850 254273016 57701543 477370911 281958364 213376121 959393535 557173932 544560956 355496187 910195789 61160425 688255047 674674018 757161637 785915267 299967126 624903934 257034130 896834374 600908861 329818282 73262757 357577797 562809299 329947643 6942048 712182029 881889122 491545782 25127521 415399731 571662551 699084405 413172234 388509327 595943296 1035495938 295334240 634144507 202799371 998391120 932004427 195703222 125047407 20598739 876147954 457511370 569959525 808703076 1048962464 621649732 655421646 82812929 827472204 909739458 292022891 128886171 750316397 162385098 1043834357 76105697 413530346 881351006 588677876 478165868 136493886 399484570 83449887 888248451 559253124 922945459 495038365 854611840 343809325 935578167 1021173144 386250432 302008625 987823486 590994236 149682601 663424574 46633144 1006862588 438014682 364226988 717177310 697431433 231213926 468714064 274321738 552256315 879910033 839668288 647513956 17931221 349223358 190559714 18271230 370389201 11586314 127870152 376203225 1038390013 646675709 336090026 802262964 611435540 909578358 1037267815 447643486 632541499 222158112 63848004 609826077 865069557 367286073 84436327 292967779 683622820 177111458 397119191 598645989 486118001 881591395 625043304 802120921 30958272 124676293 667142207 935491570 70926886 723565936 808949180 998581261 273645647 520642527 1048677150 399747425 425404103 383327543 952888443 752352883 543797568 104819952 616215042 66521886 857043308 251867294 509890313 767984190 611493140 805644140 655609796 124671688 132469264 1049742070 378649835 1051067639 571876195 483973137 546399763 262519326 704216999 355518369 158531095 467069647 325567499 1053592334 167382635 435115031 403766201 729164369 698168256 196881825 355085428 608999851 227909468 412447723 185673040 300414030 639746463 650569927 830785558 434357773 788984299 66705136 611039437 639642267 918974450 39538350 1042880806 247573066 514243768 788571731 134478670 1020016869 135446772 757558761 280965909 886622500 253296159 194127334 443510416 641282765 568220213 523042254 811720606 1034794800 850952498 12960462 369568828 1060894453 784039514 47405455 1022301435 481507345 680512584 505602143 688111381 327888845 70957364 834872634 740666427 826053379 1071845026 925162474 951992854 117791701 696167117 584425561 490260919 690316210 1059113862 167754242 171237288 301434286 475523767 575319947 568979238 156430937 287377528 410109343 157413354 68087692 58188957 37424755 921218548 149061357 752677885 103665721 458609508 104441222 12999616 519506111 873387003 579844688 584788657 870890668 621066788 372817403 413087808 22772372 919311642 245422020 270286208 787907645 863955544 780954097 530797111 1000448545 346643949 209346774 554055468 734741758 1035846387 549276507 476234615 266985316 623838606 982074724 484552013 482337032 438786940 681193440 646447354 957976500 836062630 56007061 37356534 622101956 336680203 804120403 808038818 1073406704 947594134 556669092 826505444 733141696 1030689718 228232795 403139568 353447528 570303520 601903652 483344953 879654561 715473908 623977250 646835783 327155322 126821824 348765487 516787807 502280587 931091633 228433692 7513588 893012536 1057397886 31468051 750631520 806686190 90972985 1016742130 1029336149 305900656 714934102 23216087 618858127 807627648 411022212 128055813 256783090 1001433352 53084485 1065738461 807006270 127780102 476643238 186078884 944263277 660981669 731469273 217845815 931441888 80309796 599577916 381635471 964252810 318367642 669967297 753882644 580234962 859431020 1067001728 663193862 609192074 875887402 884706215 408938887 45920472 861818924 841834381 617379840 333828716 369088785 570126510 345925279 324791339 630977815 482960026 846046409 1004881171 754083503 1024671652 769769618 890271358 641936373 1016027670 255919356 616773912 200399216 540720651 437929161 902690449 377590629 1067698771 762299798 35593589 549814014 530562947 637505868 666620103 47408193 1051554179 814941199 1026993535 966395091 407532658 973437130 1038269823 94410725 780131356 222386761 211835738 735044806 989580814 1031630521 845730052 990042149 231694453 394855403 57109139 441222007 529563073 455380410 858336369 1054821526 672489018 959775440 196032353 818112949 834822980 202681149 91846430 967018347 77195056 939016253 415776569 366229330 87992642 438775501 749267002 534401653 568731768 343716656 243557664 555312594 859599713 928730920 373635789 1061486149 343278393 702640522 998043839 41975065 12571821 941477034 37184724 85521646 465710819 957734989 675480420 340640548 255288745 978040385 575621522 696863556 229039260 251770349 1043465921 461519343 608767744 842282305 321252825 168904771 1070799921 724192559 359251458 766648399 122071571 949035531 503529061 99366432 530118625 562274600 32780420 708417252 376616706 995344652 639212086 343808087 620172617 689694768 1020421754 343367008 716795457 199862911 169864383 340309771 295738542 647932965 750229712 483834278 463312203 475377690 495954827 749351959 950566527 722850994 476355961 360439447 263051666 224371917 1072877461 1020186913 365753089 941815404 164553409 1032262273 177153550 364577005 350051724 264141638 119743544 902819431 772300968 657428344 939389539 783082675 29625459 147035607 765669391 731184018 57194669 128504900 543287779 855436319 307851430 409441359 847630718 790767111 248911762 340620461 564812810 754856538 39867405 449878176 324319102 212452728 1060553969 234420054 775993102 476593194 122610363 239614685 451306845 740881374 357257312 897314365 523358575 755036124 302539843 867073063 747314488 942153580 513482177 902736887 877238500 99769861 455743278 679637645 17176176 86935832 505505528 676073526 842399134 860873730 124068346 568284818 720149016 236043337 168970768 449376747 480328819 394036691 1018665935 899703348 234190101 330519706 577493042 1016139355 397517038 711127602 408735769 121924009 744467459 486865175 300776063 322195003 1056045625 905590223 893167741 429883897 169398119 211900628 836415836 274346714 610597109 575141267 600551551 1073057860 219166590 278528330 921797202 1000282169 662318077 649877954 819975464 865397816 526410331 614667118 67925295 469237306 186297714 627306415 793250936 485248843 880782203 817695755 311214904 340965115 247074961 186931446 1022786192 309059558 926533432 150956661 212616678 985186883 564161920 676428768 350078347 541072927 1054756284 109191288 490459506 377799103 359663449 971864382 419554638 498634648 362901487 271141875 220338070 569199060 293131367 826013945 872126874 536581609 352638241 326314304 1021062828 609207745 359974212 102984360 511787469 312370782 400925263 265790363 128179778 638955062 878146490 128952082 648073607 901671982 497791894 511918664 463748931 805196585 926814334 671924161 682456041 254862152 449158182 2751663 751614110 337279937 1046586991 667723071 341771895 770550160 1001453894 516455381 146207497 544064797 278084762 896959198 803439617 531968378 220229280 1056808810 158904748 965028094 728231166 544697948 422896737 261425355 704419888 1029864332 140925971 928370072 267752717 843401433 877256822 601663918 280857122 153244579 551978104 463036564 891896172 313919592 495331265 727992865 784336442 1065886983 319354917 330073361 66260317 469810580 304540209 42495941 911115538 507435645 542950882 888418740 374873113 184708452 426997392 973798924 330725237 907419148 685620690 512464817 209512682 388882052 72035746 111327733 1020757919 20810350 540001313 202564490 914405048 35203817 818577165 138238314 731023907 643451254 436803589 21013752 620510809 784524821 471168120 179833988 1001347117 91291678 523453179 850578108 935325750 414398935 795171381 933647619 973391408 1053116595 9672349 683500423 925163623 227073410 121326547 677235112 499529244 720856560 272287521 693668386 504215708 47176658 960191555 724362750 940778175 416459840 954287913 660107337 875390658 264309957 876946086 424839923 860930576 333711845 736363105 860429261 869867208 110325099 760180709 507865783 758553281 14785896 150461785 187033256 196186176 886399607 1169650 376730504 304775056 587622963 963496283 347463447 969694016 895966200 389888632 559558229 986530161 917218703 148165594 706950690 658781181 83878904 851560272 26429524 459879000 197760266 941875822 32130499 782510214 225615068 456432031 809013978 823406221 740672087 7874884 590372292 28007736 653806497 837069723 1053415072 1032512015 272035848 714597655 125484503 756871688 314125597 126327992 36606768 633406541 683803005 646339035 912799616 206705617 602888636 474205749 911709075 848125812 149549491 424414221 763134409 868451956 1027758016 36433155 855592914 911998512 754882170 422949563 854752094 93217748 625001695 773945079 244343710 977463790 594298692 442802860 38812852 158578332 488326517 29451171 200773601 1056989252 907643929 1042968982 722512442 564510076 610633105 488398193 516374095 116714567 342094259 540364774 565445880 354442422 531079279 23920461 814647772 873175349 65743808 243125865 876803612 845338810 359915030 774085329 604226760 70562703 810224105 295363327 894153427 163615753 296173893 780465076 197417465 67524799 610149021 416792326 239569499 664340001 29686547 419210913 259412559 1035535196 710753597 296818013 970368085 215924930 33376086 301814095 1008360500 684231022 1013455875 842127611 305920995 773525727 1055828161 716808689 115932320 944246599 859140241 632076519 836751079 995898338 491883038 986477781 178314628 189302600 32722211 1004396890 228627610 86179530 646941929 126607311 811026402 92423127 509420212 680408460 18891326 803558043 548278044 234591231 664169273 60377838 420723383 120392819 507960660 1036414515 455741606 225260135 627698773 463527123 1073690473 556813629 601519441 960607401 18741883 660835105 557066229 518558246 622142785 164171504 424962488 155136995 5067814 643797623 435436693 598133739 855785583 594574870 518219319 1041555823 467122842 186602315 620550181 395285674 682187661 186158826 886010991 342516432 825303397 914889791 611631383 657782827 456725506 202300584 690260038 466287272 50887316 443056062 1029388287 427780657 787259380 776676598 659462111 192925287 191668214 202636258 150991816 285310350 839845793 590833636 672556001 251115371 983905156 818139040 206717559 622004996 412412468 439664082 770739432 479631334 809203492 595219351 715479491 84508955 223545761 84524655 466297119 1068901004 254672281 772724524 282478422 351238174 985617301 270193060 866814760 706760190 932949906 522899122 472823717 666241389 44292170 620935501 501901181 1044863654 144655963 81507616 190547637 271563351 897569908 159937030 318950838 33031403 532548797 59562765 738859969 458512165 883961793 426330023 403771915 170404728 666777458 688364064 229038878 650127506 448937605 319079108 705466152 778481942 746250119 37335249 692229722 472267323 1011999363 271538974 171927817 39321850 446868008 306900165 719468453 552732032 730511516 599902719 30516684 68816598 1061503737 776806660 308467338 228809642 329413765 223955427 398935740 493106149 704657575 28287254 580067193 327205578 523889424 837856741 938119179 1040440621 145999036 568381733 1044730668 896788189 497699001 169804226 124352615 256636742 663885928 140341743 91666627 91991434 699679482 760401508 214870240 931296175 839881761 114146056 727360952 378785348 619658374 723306276 53877321 467915470 187586725 504366567 521391865 517179281 664595325 471738573 843463456 92180472 736480012 966758372 924199348 587275115 889594449 791693528 648447328 211657728 78168338 803146316 181564858 211116348 35896999 753409736 899741837 659142105 1024535437 46102685 16523591 105074619 899935033 394771772 252865773 804147701 594368415 751042697 1017685039 1058838439 1020200322 1032936900 580897946 960716272 904158110 605642357 583251205 540721662 84923390 513319929 213667204 830842979 570520871 628511228 927146591 692846700 746499882 174959155 523525563 1003694108 271163617 869084678 470645564 467847941 498468025 6498351 713085246 721379699 702322877 668604186 447969970 193476479 1055653236 239434649 625856837 822407651 830273986 832339958 134601305 669983311 526528010 468401924 965555920 1026889613 672247617 734692139 471064713 288231961 646424512 982695812 674780376 965907531 795002107 1056969726 957702224 288047382 2298282 246788100 958145680 660137543 846915536 840735125 669439515 200601558 476389512 4607754 886553390 829527196 634456228 672422683 226132118 690728455 607165644 1052781068 49892385 833117519 135742184 586199762 303792348 568883298 1059077956 379643604 551290027 454985921 948116427 422629888 923714595 133315896 1072859261 2275987 962318297 546751567 373898484 1063287800 216740658 1058526805 271692475 484286241 486533883 237288640 510329198 939694700 935811693 354154721 74554227 695046420 629518656 540861133 397287516 5675881 556844286 734231010 76293105 1017685146 461574727 180885816 730723143 191876139 669732017 29076118 470727216 721268676 164916405 986575932 57500379 223255968 39913175 331064357 925894651 266321696 336567163 482577565 938435375 904053930 742435811 430092892 410682871 307844692 457691921 956944491 894693909 1011905791 1024029546 276589739 1053542648 141589908 39903255 955622239 601981117 639116235 609281340 964921857 949969150 127198462 578908527 564466795 291766102 853591115 533329213 994687694 728119753 543504235 393933340 421625067 8131407 1060020887 561395194 663272179 407202673 268082743 661790407 713462948 1066098890 165970918 531325987 762438488 587044365 144442231 275029522 288665126 97887263 984330585 581115796 335829291 925665667 488313905 228816540 324589407 343348705 218951189 92652819 446318687 553673987 299645306 1038667274 581541303 640228067 331657006 261877356 818080800 645566721 528849052 436287484 423452780 880218105 779300730 423282459 227769262 223376885 281283146 437060843 103942163 521409784 781245885 622105992 482572697 1030431038 777825632 428279315 1067745668 577858923 1046849115 147332707 624167275 652217297 549270079 254206907 306459892 519941912 875644541 107997767 791369351 370706071 437414368 14418455 65438393 199928977 840830701 639954684 492186372 665008774 791435676 401202326 514387508 879218459 250021893 938758325 562754146 612882859 985239794 761829179 460990366 875555849 563626445 805455477 516743232 143803706 813730284 262350336 996693506 1060676932 206032929 967777183 1008036552 806937939 1014943534 895245279 684562339 762087487 997024627 114121621 554382193 118124007 1062729174 731828987 370682679 180496504 519016810 821763852 43709087 880095071 361430537 166576425 738099295 739906549 670465789 897318839 268139936 831548050 815568657 945749243 463130300 352194354 879558023 1003299988 708580751 187319080 396541189 825449063 937008627 767996398 633494383 819140384 285750556 464854527 122828003 186564092 588051414 1066298775 683927492 1071785000 464239652 821373358 826008724 773418223 769483265 657590494 221175091 748671246 180159395 450096091 534802407 782913776 7775510 951892123 171892228 712800341 557254061 515311117 925780132 807120551 1011367173 148630149 610848553 376517437 584455933 549847717 41380002 288686038 467393161 191603840 1004588961 824332120 294961829 285956887 123896453 702367119 652739598 840732893 433732399 450344067 831468883 115183965 108804417 624226842 927853361 946524989 1024238633 935819952 559718230 872536103 1024733736 604654104 105664805 1014036955 999957273 856281283 940614817 156853136 597549641 912911097 341708827 266783706 595587142 274515245 106449427 588594306 206025790 58693943 643702532 586076494 50399100 23711203 567996196 801593690 376777663 321578682 478344701 584497716 555081229 347132404 67360388 1067634282 669634610 385908956 394939300 344924916 382955840 261517164 216535280 751968287 399787125 310547301 530936231 454823622 1019903120 661452737 25515021 1034745250 172433673 185436988 263290615 65406832 535707912 818365188 51622320 704556194 575590605 687384925 834441877 266459127 654683176 175660115 410797140 339496453 47497542 510288504 995596153 488493256 735347853 243250833 500002824 1008355852 984504079 116374387 31980998 782775154 646452799 289013173 1073631533 249521643 420131337 708895668 116040393 819013198 735141462 793178361 646672737 1009888140 515312625 664146181 131842470 968969857 778397846 738250841 585001919 894458277 970902315 972988527 1042462601 101451594 947923631 787996030 288737046 256903691 915129158 702667463 1035415300 938989545 521363454 392206399 570499728 961032051 1004580607 375638074 568050409 447399272 326356151 6105354 1034656218 478717868 493203982 801332391 50769048 643418987 547404495 939079123 124960689 370392473 672418835 57091037 605111691 57772211 521179719 190161736 258237306 633367175 368175088 833422197 1042597570 1000912812 421459542 644466364 661225246 60467882 525411786 42035583 802749403 582358033 754117253 332039247 271545202 90841444 36220736 851607051 310800820 730047967 534441753 353703574 771477 261581083 806069463 923957047 706465645 527784939 166913462 176211239 1048765867 620596356 817442319 815776425 801709775 407696948 947404887 452937120 702291882 548090359 273778807 985132613 833354905 741121322 493828927 30721133 972557935 1001678045 830716463 746557796 626913924 750340305 489061195 583359165 1057446678 71032242 442466275 116089426 958932513 490090822 739908846 335840980 212635658 8456858 383511248 352914999 468076125 995802699 218379820 668183968 238744365 625999895 775472007 35702125 644282689 89959044 129203720 866090257 977555585 30518993 215568650 719821579 362777370 862960007 642830523 528246711 645128218 764904931 175496120 176755354 125807694 736264804 449936725 1045476851 475258943 983618353 660361831 189020197 372572410 979056245 611482556 65343059 514803542 745222811 811363856 40392522 1024820541 579558567 140913921 575949159 818040729 177204379 488022994 305056272 1069902684 233343446 893672732 628945891 256449918 418262841 697156427 955704549 886313975 653474952 32564627 374982768 547804248 792397664 20532094 99293909 1047989466 577187158 974792555 586912492 1048542961 657845206 237323251 659574739 790599063 142105702 488475567 996037848 608515414 245655906 763171005 189075373 694081785 991113390 197726855 677180177 1070352776 444113435 109200748 951334245 228955925 139987424 265190444 875769931 7960069 784321605 536956853 993268139 716900877 600601124 3979761 568207996 564707904 711022258 1073423564 682654438 19438662 830271145 496995334 418761315 139502165 176904449 687201891 614303379 951373557 1066901084 749911808 759365253 798554819 587380142 388892878 374780034 923389010 314998573 140288888 1030492086 223707277 614595643 763808070 394709519 949307595 227353498 686908785 917817132 319712682 981911449 576732310 186126626 70798645 567016275 875436496 694497850 342145343 157723273 241855064 136729178 1032484771 532681282 921840354 727936534 859109619 568190725 15658938 765457716 474706650 894394172 477195235 682045456 288885629 233603952 331104159 69082502 569638169 300766765 806547301 787417976 773525824 451512505 360294472 347530086 569785564 137840558 320014181 526552932 893384703 701696376 80392383 954798612 282505382 596674723 202787515 924572247 166950856 595325007 2839048 986382432 124310425 298117750 480339927 611830529 618650602 237996404 694941827 868663214 79155668 362287630 796601775 885866603 707936402 863784365 219750488 458508341 282288467 911032015 384576790 624023172 407589691 245683265 646176509 657328159 978216147 625583306 58174418 195565914 57051818 463478436 155277458 1045382957 749544477 826185911 784684786 974851747 928461093 358962784 341755847 242471801 166907457 343941990 766459529 869644106 356401048 503225246 706843852 298261529 397485142 834129067 960391674 62324680 216036872 522738313 614001268 1057269200 749130697 654917080 273494436 708026297 792009040 869244343 388996725 210480010 193668708 216455657 610831143 873306656 1014783898 31486469 262609639 503535228 448427705 159390092 569995607 224050144 926445977 271775016 830909920 594893636 1062850930 283255736 630103121 781424406 1025833330 877155269 529852770 915881466 741717781 845759958 1027526757 659161734 55059907 418918238 940343100 571488209 305225505 671645164 1039714371 466331469 238092561 178607780 553933893 437328882 209925578 128319444 187519456 830530044 55488666 779172338 321945477 536425496 763089136 658789137 543585647 668548256 215926431 730109010 1034068087 797816520 641296274 147135603 646245033 437111995 1071821675 668575399 301323942 224480063 711065357 352807524 337663955 628599652 551050468 377364230 218115665 792227431 377310909 213387967 937093304 504088428 623635744 1016545943 897036274 376683733 969354100 749519003 482591203 119215799 77160523 165000964 770661567 984680820 742037011 1048923091 679052161 418761738 385662142 809884486 286464994 269846428 496197867 652792076 615100422 154502883 849872501 940328976 583043148 558825821 163459440 299841999 1040144554 735814920 631663862 263149673 1058991687 17504992 930353728 253599845 397359114 667138444 569558086 819251342 808357489 198613505 590784570 932431810 1009706450 1057084528 274293006 227279338 1004473896 485278230 753944199 1052100404 920154418 888287 320176077 627197811 414028552 633704269 1009776566 367879264 431380662 300967224 6074147 58523035 815558339 532074663 531380801 103292946 860320289 496378128 275268105 664103105 362194977 228808563 292759213 148839733 902502550 1003461570 529291537 601707917 580928081 362644167 951944533 328141066 458798026 568985344 565149906 668422826 1014564498 567245556 986168700 1043468301 8571315 365139253 407837796 477555483 888952597 69851162 111003740 523621284 1017435428 808451643 34410636 169187911 359715611 207427161 795729023 761494504 265238175 398356051 157515143 473643434 126437639 451508602 77072145 73356189 100170715 530666706 940816222 145525402 575699561 588280044 602655881 2526428 32245662 845577905 196092154 1006999287 869860959 39630392 428901401 412038950 997348838 616398418 649403070 705665117 155838004 282869140 970333351 607265884 628414685 999268173 520103132 240919637 719434128 956774155 799525025 420566946 557453109 594702946 359876143 366667962 838313235 471949184 348721626 588390767 83999841 478436869 247294658 555629077 906279043 833398714 622837772 855200497 284462488 307255658 905794208 772568444 728619982 775717856 278819522 880327484 338511011 490882130 275537033 432775556 67606398 913268887 925774168 196586048 624675761 1033449783 324926506 754980716 387345206 1029856789 863385742 88634374 896897240 568155568 279937974 726757414 529133069 927387025 38962795 1025573454 906349405 885809778 144862587 180577063 107083092 863963032 737675188 35800601 975190308 641512698 72661356 619355646 107572877 789068309 156883512 879601020 252327104 662277340 807210144 151293781 690373409 632987240 693547835 244477568 373295134 206184699 663036845 894750922 84606386 376772819 102378867 289585514 699798178 830082940 878534373 302816940 527269872 12230456 127964881 406585578 522151053 865769071 224445539 954779140 582739967 436757098 750416830 383602481 45725662 952316599 980218401 91027723 869741748 676202889 245516943 952397894 61771778 104010166 788576239 59986829 886640277 64777378 22862566 1056841803 526517 25464858 38775156 181728581 103828852 394244294 812226560 809740660 630749618 684882316 498174826 175777894 200677531 1043647779 533878142 664065758 776233385 208674672 970855812 829952811 148004744 993194394 835315072 258060922 102555583 832702740 955857890 622945664 185025756 473883712 769161811 366584623 626035021 586094781 435930324 579116226 313079351 69457987 85132729 629529070 298703246 80636624 170728832 514093296 967399049 30343868 125464524 1049375233 391930462 436138464 81284256 917874357 139117382 904666802 261978843 796449983 286559966 34481484 554603178 380733701 480294710 517289844 943672310 575117754 104753098 253202775 811493731 229056430 110899022 919547816 51968265 340415913 920704666 735032092 739123236 699246332 928005893 206847088 1007672432 657127213 117525550 963592334 944051188 841145261 674888621 55078459 766578635 686931826 230583254 204350717 241276410 771558896 461615972 869814582 662504611 494312435 562293029 275747223 994942306 522283357 582385266 315369966 587990792 779132442 604566539 533282370 567452310 149200344 846951375 157953126 347111070 63909402 58166771 801986284 246410739 972134133 693011408 637154007 82334118 978009759 600499222 649945899 262889054 544353112 442826939 873588252 532492690 669259094 560799282 436405751 1006507825 926505369 1024388632 915080495 187252882 156659216 283194052 761854873 560925505 364226610 1071042519 100981222 367318747 668193971 650209567 801241908 731426743 216938318 420419412 1004744863 941529453 355501789 47969930 480675577 974264143 247966227 25856937 331900030 397708965 722437121 976016517 779416956 412067056 377027378 173711724 212452137 188661394 127653181 536565201 153590146 433756495 1071606257 950334261 337009362 98327650 741426834 562005067 153182058 35390138 196101272 145478379 248144195 507791893 775070451 357233178 968057344 500182686 411781750 104586206 103932901 670670129 378852713 455403638 689018106 126139269 456668876 422757909 327950573 372311990 472088903 925373893 963991737 41599391 351258428 474694866 662961279 506333289 158984011 1015668112 337535838 530809558 260595603 799950254 654542075 930404211 513895390 427432072 600290766 687367995 967128447 894169865 414835901 723445964 425711623 561042555 478842228 79239005 150322707 950198033 536218844 143678886 587273566 479954339 353304834 712253030 649609920 343888802 400848342 313231499 512270870 988942889 303277049 550447700 20951050 376020181 601813598 1026799813 1003090634 404844299 711630533 285841013 192024354 546116291 463828928 867314404 509229777 1054519022 702528140 938769689 382963596 385949347 147585601 718959890 735316163 667449030 991288530 910502415 197378754 806604162 58975169 512571530 172361780 1045583755 868992401 404940094 88922047 714461836 763371826 225401374 811041228 366692540 568006277 752191951 703336776 333737798 799747349 611072611 492922589 52795936 551798548 616553044 1040819924 912763412 1035770090 663557315 53015952 1018203890 716288596 845357980 851876491 447666067 510745262 745255256 820559825 1065664794 650020747 388265457 933839091 8013640 411754239 634793785 920222340 443841037 9195774 59109131 12760533 655807418 502102194 710405620 906623288 564443608 829737553 292886775 994528893 512154907 590051002 1010112001 747918572 999875698 285529324 540740335 924956811 776506757 834946645 49071069 185004547 313376212 54801046 272366671 375042292 20551546 172677863 65666674 481790808 516767461 398091718 857331857 411291105 768704820 631944656 612718459 347825483 1055358160 122374227 1004062143 1003779259 1056840327 826687002 896778955 147484222 709808213 487709543 789633200 363556937 846425863 844361974 329714843 59694364 544565451 463255514 1053364501 1054932837 460505255 121129048 557607901 156414557 462401760 21661725 730172977 561948176 752650536 17744923 1060137054 198636753 8841455 481869116 957017230 440864805 191448770 260238545 956360611 542354358 655014627 74560370 945472710 39460099 336378744 37363170 395764070 140803673 228536384 90502151 147188855 1006594149 939610002 44158750 294068687 649882937 838662217 499385545 576679873 130238501 263279955 950696897 817765672 68438390 1062880896 961928677 409016413 353768291 348156828 993550204 941107405 796680916 1036650334 796034699 439244015 640581462 865232825 832570451 980655722 790035150 529335082 1018804103 444038513 430225485 983249806 353036380 72436331 850397502 315008873 221585277 511544166 243889390 690966997 832978340 342381579 692540695 389690116 543155933 968472584 3640163 865518409 387443471 716747134 359259867 88565322 919496231 1040659671 282838698 427958730 822189096 34325628 65717977 1010564856 52780702 816925952 373701197 902164650 873166422 270185741 252601798 427445527 198763137 781972764 252591867 977155792 908525590 658271330 421364823 671300187 941380564 626708212 741220607 417754095 110969026 650464067 629439725 67868752 42660106 959719214 510684261 717152420 1061612856 158161639 665985121 922895223 1059981047 225256806 856335479 711650063 632549175 933832267 964561412 114336824 512559348 781793651 357292057 115134103 868393565 609805943 350179024 690713663 418691975 745665991 431398814 409081423 176745823 382361902 546575238 447229246 108750066 957315182 475023223 939434657 734291968 5709357 1055144796 864342870 69892930 876917213 198763625 231074737 1043879904 598169877 352966773 255218877 688525124 25656598 97957344 475047509 967118880 480134562 1035838889 179617728 869041249 575786145 850311240 242090881 726752078 753291081 708699850 919577530 625419689 563076872 445118354 903385427 269228634 70967995 533428039 613857461 461802756 260130568 177763532 186055733 89429465 88037637 16294640 273300744 547742892 749512243 12852278 192152061 327733217 664463309 530531330 70156012 163980191 534609502 529540502 1007222144 107537310 9363918 94875918 810060893 32015189 260269224 751000101 45028487 942126932 917440466 311913142 702459219 231996820 376899134 507403592 514642529 975172447 939740867 852837330 317009587 660056111 823938693 342657821 669317969 112155677 517894763 797850417 555891581 948250557 893964366 862921251 99580426 153987071 437699947 490889478 1053043634 242245798 428363917 579924941 351140458 1015469311 953399226 810429867 844346435 656828729 664171825 269166200 129621279 745959157 311970079 336267797 467386826 350721294 47600323 977637709 134475713 651116072 484985841 70721855 1024403075 276491031 484678042 41460905 421567400 426856905 1033104833 384263267 694825269 954602971 344410808 715313854 107964129 586946782 412336473 1023553254 932601762 752393936 302408630 264197541 706504805 1045709683 523067040 602142692 658780366 1044509044 777672864 331050159 495623488 54455494 197809371 1070022751 584543420 613259976 777797859 27028945 105980499 720503382 618748650 965925423 441829424 920047213 239372956 755535205 827076483 617960365 620884807 848880704 788683551 233755706 800376740 603363462 254063577 436353174 22359164 446319858 487045467 619660727 525346742 974805849 623856529 126631994 91870842 1021959460 914148367 269957295 714657955 535975182 46557447 950268368 1039676783 499184075 378777295 285171709 46604724 801044179 575428108 514796839 82108538 772550667 371250081 70597669 565783171 265377348 176153410 300698632 709778061 976989045 1055982561 1038369850 1052524834 837628462 46774894 247907911 506349020 881666642 131220985 883139019 504729530 300322748 486736966 137559851 422129380 968839302 278880915 759325514 754094143 652373191 364286357 522727693 306653966 211382810 244185458 478414440 601285221 440367607 702203603 35767051 282649941 4551679 795542139 497990893 946704205 651648752 983720246 533462756 250593592 907412335 354878843 184683445 1000946161 712042886 50265647 137089104 536992973 219387586 715932488 1015660677 110345830 1047865306 880574867 174293055 50544907 826465199 922712165 382384238 452305628 951950443 482033119 1023684845 1070744132 312987784 418773243 489131297 397548814 84139625 890912087 492115540 628853895 475328611 851886267 830560180 458832656 627652014 88364455 585653669 1033199802 913376824 612067606 649526639 703025802 309192061 58667663 588232765 225894443 314103102 723912735 259873076 182772998 733286233 359307788 495754052 1049152796 263426972 497260438 636924104 610499587 159861128 163965179 302561259 977762289 588942782 1070097850 761074069 1038769921 535682218 46643400 60549142 424441148 1712455 750464934 962322970 91651020 648002623 77237394 493701530 1057201868 941352708 935742225 617270534 10262248 469157741 597868332 462250423 1053403030 927068231 693049565 397867856 918603516 612156562 635512492 33600839 162280109 12789186 987777319 321923292 823344059 752723754 21372553 814429241 644530393 489439164 781925264 868560847 681362623 185727172 227096509 679366020 170739425 91936946 507098225 291476235 727733692 850054301 340437521 590900189 751103070 221081068 169246545 658256891 614222649 938970328 328791352 852643993 240047359 658393082 978307932 271954561 482096545 81782100 712588676 436209456 414567236 256518812 218266426 652693975 748780914 410466202 928393684 1053363362 710078506 769938589 121378091 808703426 31722010 552599633 500804564 941286979 92689099 303536125 960939754 417863243 256670808 513677153 724271633 1052894045 639405508 63880221 557035456 901639809 769377889 590526576 685740735 104612776 849654098 735737178 52517168 654947618 1055614549 479923326 779883759 1056882178 213759456 100504783 135150551 105605969 512695141 910371383 632473422 161160793 293651390 655865940 297216943 506889838 516315300 541338241 887331584 328567421 159882120 940359843 963642432 755410623 154282815 400556817 205844958 732723806 471887538 712269816 116016253 390149257 895642683 731289489 426504365 38976985 930214050 527482293 109914296 798164998 463281517 888390222 298996534 1052648679 320992457 14156430 976380125 847832952 28346736 2143689 555660700 287164035 663959739 650799338 1023035254 890714247 227774579 810264111 302918810 12582786 1065464511 271608234 162029012 20885911 886767661 647516005 47686852 648499124 750460120 704449521 334128374 292077010 821947870 223459866 180721838 314992474 338249256 777348374 515270348 156991639 576579067 74065509 719834070 944961756 112433520 946454072 794803418 842378983 372234832 162584026 965147966 222416180 139064289 408502549 98617665 997389851 841963052 374200068 965960086 404090417 940914413 516601371 803070223 680426459 558481790 717613841 993582897 361465335 165840518 889895281 659970320 295256622 702073009 1001199661 507560291 870365029 742756311 395219038 736071227 696382164 726412848 143768675 459536005 932961864 798130089 1028309830 563028102 679142353 865056095 847300051 977713641 561509503 209031597 561989784 321635222 582749902 297812580 791694787 397098946 39328556 524195204 553674001 589452592 483567668 925618514 542194334 875124935 437106762 515875817 1064903552 274421727 274004994 160563760 477129158 787913758 481468959 346131472 856565739 230566130 918481340 1065299610 486000673 922521550 618052296 153301135 663006585 581159034 45967121 668059640 710847085 682877831 700779907 153257409 941839284 496268760 488157297 1000106984 990327189 646636624 125759948 544019282 751950872 55281240 758903186 216313626 970482223 661867669 41849992 79996626 175350920 1072619763 381976412 439348305 879517732 567515798 737275695 880482809 934025696 986704257 324783649 836139001 377459826 862753229 816118052 463871615 166026970 90945194 793351312 374720645 9667064 792557903 562879457 108229331 169152550 277258721 412214273 775990718 151430948 653985213 849499175 744200883 942485233 463101556 609339549 491847505 312117233 1011576857 692028489 748491195 54626060 354593578 379759906 380306008 324474974 846388760 327580277 477319986 1017385756 865575570 954018868 873708362 363327161 431192570 68070416 72371997 270664831 1034891884 320576405 320682166 323573963 1073020568 25078472 97452281 921360449 97084912 338656762 773845454 249162038 589207088 504017709 583341583 767244593 838784102 153604778 674968554 20426693 444181244 692053044 740825007 638400355 1027596350 885760284 723824919 871239320 628291479 707636380 681739204 1020587379 283553586 214228044 646632021 356722539 402131080 579966490 781613203 114612957 477685597 11311292 1038145713 999516697 437025929 948736555 893831547 938657880 170256220 774034503 59840708 320707219 1060383511 386511333 596327208 864334948 934415933 1053240126 944593269 271874363 334283339 630585591 818395287 959100344 683659492 788243842 10585220 426127149 528101335 120748429 1035764355 558993891 1030308530 549560055 658705013 871562108 453623779 97509780 1060777193 641328933 416835526 117902323 678368006 835510238 92977873 689794887 444644762 743593314 89849357 438419540 343921486 955876617 763305705 61010789 600762489 842855990 57923678 489957335 279834624 986609163 529265567 177305916 4814165 774602134 948075066 415837975 499272930 458934543 238012335 932040454 96084981 808388027 277959645 128011069 553205087 449424580 777486684 85954352 938062503 824234242 44908632 791138764 729175799 432662550 587812760 183567683 767835377 509087621 583843238 275166984 330731896 365939736 873053708 843288226 826731371 740499795 516276648 587761346 994443051 654536358 1042646694 136756794 791232392 715401872 98555791 457069399 1044257726 199564921 606109612 326200063 158907562 999326677 92988546 124071331 661119711 957673420 453632063 702458382 865418074 864842256 940332766 193867610 281459417 794108354 354961936 1014829100 969090220 45397893 407728993 617973573 297953465 106007415 148511705 595008145 938895204 157026931 469716920 894147938 54653046 154448651 184551707 66591328 770422420 8749824 321774175 995005544 369879684 511364758 286485119 809451228 101725193 229658992 624481365 881622082 710809019 1039179744 825389299 596415771 974151509 961354126 41276181 105699575 22304530 694842918 602074270 444527911 275832621 228091598 149171773 1024176546 918275902 746331281 330635037 267892226 771509643 649241173 512831428 962009997 589175955 133452231 221837418 47629685 45814603 11218629 5375743 337953368 910135802 1064368075 929171339 998368205 851866356 825462231 70233904 190914940 306155279 497033976 835784502 742420889 854005788 409658700 452237581 103744631 734438389 956783916 520151297 538425881 529853484 364232841 11497043 1041805490 3995546 1052832738 691619083 686399996 842037840 890360526 699919204 1052669040 671484087 191834017 230163864 392186836 255730106 416360017 609481299 1035995277 213585464 995550214 294546127 562974168 49604608 484500278 461214128 390694304 905006795 728320210 616453997 313388291 725889433 275446347 801972715 266434178 1012300992 1068714250 774565917 278208706 51117326 1001115291 1021572253 574264189 94321036 844617639 258223709 826231647 660577957 722206682 752840752 607108464 574996563 297624784 313942320 844779953 619130463 480256016 512834080 943523234 670054610 329848939 725096605 311380076 101958549 779431385 19671307 674091446 237671896 1046007785 879968474 303966633 722771907 345756208 265623252 152674713 415566734 43359137 293076106 675347250 907943577 982090237 418859932 782633586 47730090 676844499 175971478 704701684 365043449 108343788 762104861 460702002 378974460 925037348 101499195 461084780 149207601 744544183 914158287 367335587 97013358 3823795 41921692 869073939 921964007 1031549842 1041834670 882722173 512940811 618078898 284228917 701489367 593744100 890370468 45790407 411733361 450663825 462702174 139826616 52585282 162923579 266281495 704733765 1002990419 94145868 606160650 410293235 83201766 750775879 179733982 634370 1066393209 1007232908 1044155026 513217658 723137437 972040887 850612135 949547493 908698696 31359817 1011021080 849182761 653418376 1046788966 918696696 497323105 48650772 491289189 427189125 1027903247 776281839 106199474 917281428 144287449 428654372 529877000 418254004 642681728 776318342 998822264 909963852 461119915 308299004 1039160439 416736967 1016212897 762386867 421155790 715561557 612243394 746116148 216967376 221441291 870935167 820941752 445827468 289725072 328673641 411598915 562338266 695883782 928132567 590004511 558148397 934281501 91682355 442867994 749184906 30612454 152094136 388166736 718184866 505935539 39171695 93725112 794094442 611494859 1023929465 634006228 1026513841 284753286 875789282 612852998 681093550 904118081 317919811 680133708 113632796 900630774 576863652 950770843 1033204519 893218011 757624835 772617247 628204221 786847663 752497218 586849921 581804288 600310108 110549983 633514988 930908600 317706742 724730038 95396975 1061099659 831880140 391973318 222470577 48535537 909048601 598951039 704682544 946192661 529363021 756376308 51262244 437710961 821288515 88332278 826656598 480668006 112347180 663897155 533537703 622666603 1021324653 732368642 162310916 943314197 358669809 251960552 883422257 403201363 531333369 536280351 316304347 792817011 24253493 183843724 247223700 837020740 377746595 1035812820 824574866 331020741 627668996 950663431 707376018 715997787 357861757 1063972986 512582298 641764059 829565054 8114053 483116124 82898318 380919220 484780495 371558311 822652718 559381981 114386547 613710697 835245768 1064981670 152112934 305930383 662237061 1067469677 346334749 108673971 45048303 37456695 885308285 327335879 401040400 825901893 335878726 1065094902 731794184 835013163 27243497 160226137 367243545 775753595 317341849 904532195 206931863 798196858 647632655 787997407 315788981 213895778 23141765 795498019 205220846 179312180 503577148 943210045 308742988 145744672 354738039 329555781 1023727217 620522088 262268465 924354966 830908241 729674239 1060142148 472870492 251813803 928541162 776274114 155424061 401129021 895435318 278322286 193747475 289716608 391948175 755273412 286424597 794221255 552086535 708944897 585943490 873485946 158602107 832551146 691602962 345117446 228672725 905102005 755787667 209234018 794202583 375864598 1005626247 579670359 778342279 66151541 29392133 867195641 1054065423 551103974 883548788 937269186 566141435 615439955 763203362 771107391 598420305 586878050 324642975 747613235 638390809 35263648 1065153131 811593886 662442150 81877906 325460279 1068619931 754906826 84149540 1010063929 630556260 297637774 998850117 744147566 983784908 473900161 100174068 239058333 931427480 7400367 497555875 974453299 763535 741506605 201672400 108906668 570900177 1059022714 397698843 658275624 82548233 133334373 611998423 530578918 132061392 78580203 1009347763 1046320060 367970256 798323294 646804286 567440749 803914604 360046346 1041051914 105192995 987882109 475496446 146247061 259283738 209638601 500580175 1063993058 211974587 365919270 378538002 540526971 56530657 600173146 117842189 826948806 56875846 534591504 742570710 649876963 108077916 968720643 96587977 287287493 932426222 845574036 639308344 937285958 726778367 480876143 33025983 977086512 343180742 700798052 540330236 889093229 57181211 358620791 883970681 903219457 31070108 795242834 496049580 625670335 888234176 30859529 982700444 573371053 467328199 532263306 63991162 691545919 625108530 393728576 111149901 479380147 544857234 437436059 440576072 86067457 378779886 555544076 504787987 246467390 20702275 1017702961 450808949 517062059 633612557 808981511 928496212 691517105 348248748 49379870 19040925 51523785 984574172 875213681 310707544 350250860 877462281 681182209 345537698 498710228 679164156 418395146 130476333 864569470 984885467 795162350 743511817 997437252 1064759492 487304220 996285959 466241140 204793004 649353013 920372861 601539321 111748408 949062751 197689778 808769717 97402850 57279904 363316246 79068521 998091133 228976018 938009750 491762123 468207251 197963558 959951269 562739925 552261259 636561302 867248635 375225175 98012621 709448640 200583774 539200335 721152081 737817068 974976097 297967085 834022576 433906395 302865676 390868594 332564081 1034849018 841543045 769471794 217967290 590757068 449485172 893007907 753127821 494476535 385222026 115514416 413068966 239668547 523485986 628297797 246884218 618700605 92890526 362875563 770930958 781948317 949302132 435606684 607584793 96035224 895540496 251811623 679379739 760952028 637718393 1069443838 297624472 61159742 99225052 281739773 61327256 1029895246 7603135 896824940 843206181 650447652 29228371 307123165 820716332 779135713 103980 979450233 715580188 506733238 139539286 299416008 449422196 7612341 603245617 59907167 800811345 619303241 386419625 516761063 15627402 511280060 626801815 937448329 702227869 14197485 257796783 16954210 869340482 342424352 911133687 310888141 868221977 526419357 301042959 443956178 259619016 403880058 624344997 751182139 994528671 176312010 280294741 736670153 772909439 288966601 725130249 131186902 298337350 79981064 314721277 398332243 645157504 1010502016 994127902 436496717 321550356 475315586 614408348 288420762 381056416 70783960 626250991 186731932 717364248 776996551 667439184 350140128 154691378 442092147 255926060 943978837 96354809 917329808 279380077 84231672 910219286 342857370 768326026 626846694 755413548 25913001 868889026 406279086 27142683 687370103 597260159 168882972 844388198 37228722 817636928 766865490 163201870 460348006 170034129 125179311 908553867 74403135 447532312 73756303 320928281 418941158 582422759 211513691 253594608 212096557 644582114 207980987 570616400 289432386 244630808 192123610 551290786 145639350 607728805 814431108 486101558 750332474 926303418 720156153 1053908311 1004357475 154344998 569934660 126328186 351981139 334674244 132466851 246747398 362798865 945531891 991321982 637125214 838988717 286542491 61019468 84178252 664847747 720869459 322496042 98200029 168166053 31622491 1039131989 654329293 798657860 452815222 585622697 688557909 28114565 607782508 994306497 32308951 626929967 489482523 407736781 167711460 726045460 782222371 421145152 1005931726 536947151 224015030 812840740 859271252 472754824 485060 169208416 687226776 1031395943 167415051 328236108 520621940 123280873 182702726 258820635 11625358 770520048 115356565 781102040 470291370 92954884 777753125 892607224 1001867113 932112527 929762694 694669469 862645033 809734290 783270647 644540289 1058086302 549711340 1066080446 160257522 743721101 629285706 777331625 229386042 521101594 20314528 773585922 730718655 36301193 509728184 902644840 513620044 829458653 357825078 863241453 281366672 429750988 650570144 171251001 206470190 37118810 390096515 134414648 266278213 348584010 224008746 369980104 872603771 461162443 920289680 944457959 778915197 1073202517 1042441188 357244922 821373591 28674804 673286070 47329641 845532505 1039626271 176146115 442616351 802619168 911436581 508569157 666864662 1012450849 638472950 902408927 929592024 218003304 122397621 817461030 629401685 694482706 153381256 715254145 780916897 394787776 154190621 960136063 96551494 777088459 101927748 464597234 1046474297 339502616 928584609 52750403 501755431 763312331 988833356 88542131 140716079 847202634 785751896 999685876 823136928 123545857 51546281 775248601 503661939 902076422 822098350 70181571 917254840 419019969 141103030 715519220 719637440 1052825989 527117222 109079086 143450776 935623812 784615559 317860438 413064385 440187113 74107710 126099665 311071880 531133269 632780969 474545902 713327069 209336557 833088561 511774519 483730178 749604817 38171685 362503552 37489795 9309521 891379902 846285890 934616524 140324184 1043541713 421467620 335399538 85932371 701387970 641036512 1043388540 688057378 989886805 438916155 776921359 7993207 468667195 799979346 147264484 597541875 247419821 821434237 148852676 506987573 936161070 611738752 83151249 882221601 629014124 1021372733 925569272 743015021 53762244 311717233 660006509 289907243 658854107 547177468 355143080 101643397 377308314 367990132 896199035 947314648 907018093 14324478 6437957 1043097759 258277988 168853732 467980735 116698071 416506157 270434220 702036578 175139546 588909684 830375551 114742316 79213266 684470589 772533340 382245703 633151925 724004851 1038849863 637357840 977856138 713904223 703980845 506755288 46857054 332600205 655727161 166082219 535253502 326626145 785108919 841727496 239970216 1049535096 22326014 677534757 183929073 986153295 879385736 480259813 941828300 123530334 133444782 757583748 62314412 691808490 98791943 816298173 407496121 833842636 259969308 659435365 215723436 1014382346 222618797 350383608 23397994 936265133 1026286264 760643544 295628354 986874689 793176636 256210261 800101407 169718960 720757274 371328624 373101144 833988703 1028058404 1047440541 860961765 120083605 317631758 1027670218 866198757 843328540 548569273 382107663 135780594 175730177 221404504 80682614 815483172 158459236 61591616 403480778 709552948 1005908203 132111115 68380355 628187074 594313154 736467582 42661112 586020747 410340159 200951189 1015707675 967476726 623102317 6647072 717295481 238874962 907970106 142993508 828617622 382691229 373641170 859483302 1047562329 952127718 249919038 150680138 783898281 264201473 309163340 1062682735 255882710 599937775 528139173 895700862 612533100 973100972 26809093 348376880 253181281 921047319 101801960 1010192929 450416165 296496605 887579057 1016743807 574629908 402634858 102949600 56608198 111251206 949376735 316019906 348036070 798987590 1006906743 661644762 375959749 125903295 47405329 81039658 1019285538 456022931 919460826 513267110 188109314 1022869268 211558431 373554575 967256529 705448021 32808016 858188687 282656554 303166301 172962623 664933953 133120623 933945280 159594978 626820707 508874216 311790375 127426639 629247856 885823037 558175745 272571759 624377103 35324183 480975573 247627979 251941407 576870791 221826580 171877692 753933612 1013466742 694689649 936310476 945129632 398306249 716906527 336494195 696013091 466337687 826837185 426476571 635458232 633026399 368462789 315848328 690185897 679970861 187695741 748578090 1059613621 87414395 1064525435 792003153 133325282 204654820 355799976 11254689 599202085 960670541 375136460 358368906 108644859 727837196 12055697 41845904 77633844 258265317 323693483 1042293271 431194080 117254528 828899975 488493711 1062888878 769247092 383014782 798847518 507802822 584124808 736098553 1036966309 1026335331 38313262 246380704 538814089 102394635 817850631 493324768 141874423 532882850 971560105 798422811 261356892 1006756281 202508422 1012019923 419559374 971476372 1014517522 232835699 696863225 409769836 211060953 813709698 761917350 225428422 870786998 469784782 508574954 307693998 104768886 412197514 834875150 707341757 512988809 22273845 755175846 1052362042 137569181 175976938 418179619 493491493 416594132 754713890 651352140 690923145 984767478 328760251 718286520 269647459 333546784 817719073 125690234 448179936 741023873 366333476 839924628 528780859 432457201 300536821 352158096 714754506 187684509 899671944 1029986083 360841611 72995286 1014987519 845920484 859264120 1052007458 812525929 584161999 435397927 579129773 601864158 202099366 187578013 736735427 436773418 750836670 128026692 1063225717 579943310 236215738 585326684 456370069 153430529 387504803 67174317 737512800 375672097 967134439 529347798 734293510 148814390 469064448 107846597 965476486 29912474 746077051 407822557 316047009 1014939181 444806901 755233005 578769906 887255181 213157853 618475291 186789062 189490524 714750995 273780796 867929359 105256830 738673064 1018414894 529347047 232328130 1066077329 368631812 854787973 592217340 1018804333 566202841 469044421 417010866 780426756 899759963 770099507 290824912 582184588 948196182 235480786 911812156 622512412 740408485 361648773 683178676 658084063 149508746 400402960 705864315 179019667 52222279 188310063 969511669 495575120 463915398 189740470 666055229 73005720 865704875 301122859 386549989 618222301 830983905 811449357 351096301 644292525 773001710 121072246 730779223 513343469 853159217 929310707 684481767 733267373 851266357 952756560 189974249 1024036827 342737776 458130454 1004025641 863163986 934424694 485570800 307080614 90806479 475864704 664237721 933460127 951946604 338694414 970597480 293148090 1011373708 570339079 967728419 81895843 426008380 210966983 355218683 351298709 66112090 101739261 1063107972 401678222 1017470746 774780086 229134220 481221573 557056979 828037072 7998231 492027525 553705630 106202724 516527261 247194876 608989744 1063958352 910562148 158451704 597947769 672396075 338981563 664285281 203085456 774236799 480182887 528943147 30441730 259692877 380261256 950454886 197250699 239616006 297473121 421347000 152204017 63659518 386416268 101374157 113536748 9690287 925471024 1044567962 628770369 35862891 443385141 154353476 446780454 608775049 43262483 660097368 41842918 603673785 722416658 104027470 990292561 293958478 861744645 1011700708 886704679 402283337 983679435 579049647 838248303 308018022 440615560 1066089528 860721273 1053915725 798778264 900566338 579951603 394343432 190233822 1050322832 836146895 555686903 917463421 871225586 353699878 765502264 520602695 454758054 265467126 846473362 371588969 419356084 482377614 167615102 1016059962 741793328 389440779 301922876 330555805 9104357 572340624 378786426 210389197 670132826 472607385 204332906 951038598 801548248 868862661 570936826 839097744 930265092 293197637 1045137873 187268141 252432099 947534452 563964053 339924533 620066661 721736805 346297014 622028252 570407397 851064960 1045951351 325285797 860577229 456532467 331209294 186725679 975995775 992171663 748641511 981329002 80002851 198849661 578483777 103802844 1044724615 698063721 980514032 999091165 344956250 172805715 954183374 645434007 497297352 490362274 1042768532 737562011 316752552 742475186 108735410 322313937 497472693 515652900 393686311 859521989 496237361 791314060 355658024 951487052 761502778 278971604 277642033 53589092 213339640 586322531 529841011 645229456 919006551 381179574 61825905 589751607 50898637 736534833 436184554 151642592 468882779 538710221 860441566 163187973 540398255 63492110 324898762 6442678 839233812 72913907 514142669 481959709 706951906 3953849 565286206 469786531 552782677 790485004 563299588 179337985 790725232 72906 1054081454 88504456 487511201 778298342 712269677 375799939 1013443072 1040764100 194153869 619629076 288355431 965142979 994679354 406865226 210152229 678807048 169224051 175152229 363105280 548577491 56431376 644296744 555245359 640165346 943754413 619474104 875657537 55763267 797666787 545311406 968215385 204020746 554414613 525010461 759795824 503541555 375191046 30042849 878560663 3406139 785606464 1066189140 172391980 251667187 912141076 446872010 598813653 303103889 574412949 394754280 353083641 746508514 269917413 857581568 478837308 946998607 297718639 1063997534 27523192 444768654 830387770 695890482 16793934 159201186 987056083 870797099 66683525 921474265 469447743 21008077 8269539 708409212 51238923 190424186 990770378 95597124 1055920981 134223466 286075646 102889463 260033849 843282925 661231574 264267410 232460345 348114564 468839055 412136447 284471898 993073288 246202993 491306004 651453253 70359662 189382576 898345384 338248876 13411492 482834587 293585866 692811535 946046318 1028254059 758631991 324148813 228659935 641395470 1065810535 832932984 532430076 500986243 63756654 869230544 914539708 925838709 158989102 239116713 282527451 8737091 442978442 1031899376 482436716 638979509 978810980 702701154 794819579 724636792 951089704 438508246 57584548 1031000335 203871087 564873615 492435582 292724867 349526055 61252064 421783187 914190160 443051526 616733433 348592973 280156405 148690916 30925088 917783909 1058570641 1054761450 297720005 493781110 690611435 589584868 975485166 439213558 1026096574 292130578 478985882 436323779 889118828 1072525107 939612342 29428776 108788904 320950933 650026949 460917947 535075282 536353785 710490020 948456197 661655187 1019168690 65319184 202975780 358232767 125100658 678885735 828622268 775041777 133215179 988557711 529592596 879371178 123247408 149580912 130944145 649087365 844312674 929303461 240626409 975343492 803697850 1057612145 1011092135 765221340 411354522 34203611 847379072 417722573 797698195 588759614 735124805 328179724 906306609 367073116 332847490 819314980 889613759 780768836 413515981 924230462 148405470 235027754 174489123 797261202 1072154122 202287181 352001003 455236660 94933182 276701732 68228111 539138108 624315172 39800711 193307271 780526964 229997557 98108828 107117911 334852612 459545780 967524136 995326985 466917723 213100560 783631082 567452188 694243720 648038219 377354232 300193672 527883482 661170692 953510149 342471866 1063908206 364194929 812107276 67238305 7302984 113837303 607037924 194080336 971536809 134920885 813264766 271041794 292032224 347547028 611014325 834827474 143116511 276088504 906997597 54008140 920689568 583901317 971077533 965570571 990731600 547528026 418361398 151501018 810191146 125812173 82083527 444946024 122880839 99819173 567192281 849844169 593842692 671139639 801332019 839090074 704709879 982416277 718758727 312548800 117779501 388170291 910261756 411978969 861359151 479291006 9585503 994555719 644008689 990490374 984059455 455601893 1040773632 666951635 395696263 752295834 336773457 242882895 509602388 699624378 696469765 592472803 371693379 828431853 385665603 335750675 410068723 140238518 60399874 522748508 475207745 50367113 475982148 334863528 892755913 505149936 562024889 699685249 806453315 15256980 625068829 108857985 679353100 929322221 829268084 292243327 1011914178 612203274 538390014 374383647 199121393 823713924 217617660 163432400 246297965 72154253 59409723 757755700 1060166308 154517605 796138964 878698472 797040941 431022468 993670104 212927705 393028430 712308986 489722696 819402653 599673400 838729673 101823993 258440506 509830566 489996138 499352382 315089185 323087310 405138130 770437942 530475911 193230836 835850666 532922992 8401526 707887076 803201247 679488562 811348766 73777483 428895349 814524838 840402872 965223341 1065111488 31429596 197713526 170475361 976040171 191093432 985234756 1005413603 704460411 804588598 735930467 1071036593 547921305 488297532 347431833 1065309636 866831578 13892237 443428660 239837034 729382986 756637450 936381011 65816061 282825696 743412970 516941471 318202504 810739889 221029202 753140183 751073525 121729784 379353400 768802392 703769423 323572458 728049275 573644068 464473043 196087276 555400864 1025699286 918764320 737589891 657042331 252313975 588120983 623082964 8674842 841779178 471753557 365451192 812488257 574440204 484668854 409804037 649750476 994780219 428423328 390256917 324859652 775313143 612887378 892975583 172663285 236723498 263043323 344100485 134767284 277313998 693804214 226650068 786500787 658934173 840505108 31311107 966663382 418157281 322477770 126142311 53790806 731063639 855021407 678568701 854270131 357164949 193010730 493235405 542770181 859319614 217201590 89919672 835290750 290946921 334112198 1051691249 867672263 476318572 898679001 503793798 106318702 684500350 853474670 613321033 397035781 1047558650 37396407 362800308 977673141 512870606 716865883 224189711 307048389 821343650 76626343 481412942 932255479 666203380 681995626 902649910 87971204 618672320 569338351 29492034 511065750 611880569 439045523 738195643 376728432 523684267 305502330 768285177 708654876 556510818 293836015 968037885 233140794 724987984 31836481 913331798 1014417493 947860624 223476429 541938450 590501068 830023729 281787661 178958436 337061039 144028652 373367939 643960331 183795243 1058445580 376300282 445950757 457525423 39151335 1006890042 597454638 362849537 334440240 707866116 554637466 327919043 620870804 605905765 651979483 66540580 382318361 690265057 1062493777 746318093 5456804 53743310 25264113 289109261 269155747 412711593 341796783 840147318 4019665 266434480 99174532 62361608 648363988 552253207 956693025 781967718 216734701 224550533 92369722 911276994 645230247 319554864 750938860 2626327 208922720 18544461 338399374 324067040 926392763 364652274 272849532 222033059 494945906 21282686 207997585 12288602 557969512 14328138 1023815656 282607364 141259773 558670175 952033724 870676192 368094712 313906000 1013338862 413925283 1035781937 478112981 897784343 362920976 916842505 779346153 964097760 779942140 461037243 476170416 647468258 843865344 650376120 886511411 202471893 225798639 731564123 776741519 1035310739 234290227 1007534609 798327694 315941041 173959802 619116363 660267887 154751665 778288263 635937215 191113370 888411225 712159712 94988708 682550338 582835161 163236798 679216857 621605039 567206416 613998082 300380012 379412942 442583519 533608208 554375879 731353462 1003374513 253761499 711658197 266003724 802506810 449456365 615092152 507270382 932243782 103855655 449939323 254353501 408498680 172146969 63116326 700053206 792423966 3199826 218293204 805065805 825204100 45120844 744995483 150362040 37035920 920297635 669535955 976765846 348024833 292130647 24406381 936585531 142145219 350845473 918207303 1065526641 954025116 506439499 596573846 324312145 742224246 593129289 1004624674 965087845 908576856 1070830299 862163179 543289030 935555842 380822400 468611580 221650340 490701816 857137525 209400273 35509305 233303703 980565983 255380555 811558078 312270651 396971395 812089290 730864478 789281240 164156097 661150349 1069978501 431804522 59802422 528600768 599492377 121389354 204764632 399348471 567940532 761750419 429149389 577148725 18748105 844146115 17793080 797866804 177475091 205803500 766416620 863128293 106625617 538833993 1073607399 523609133 384473813 855155555 957818711 920657019 413683997 995934962 120838314 952208585 518570282 987495834 933208220 875078112 551984779 29604425 290952141 882217828 327736830 1025914395 291039238 334258516 828194766 344673190 801795552 222870980 912017597 17332393 28066874 533663554 365000951 1063278073 555090631 795444503 215003228 536196403 432107590 693909570 216068205 815982874 704624954 448264281 301554628 812848866 422057687 918462556 278891107 15528458 936742092 1026160491 928580073 932445507 182996816 352934193 324165459 558534159 284677326 440092940 583863909 711319404 175581007 105532424 235482008 261619839 706707016 790728397 53869033 471339388 181263241 703103104 482317166 479310877 415211851 694724444 958746345 516093015 839280571 107038374 490114040 772514241 534349284 510630609 712573237 637965622 698184901 51460206 580636222 116441835 435623140 966384219 267953606 184953632 538725235 551037519 978292988 127457917 667503142 686853179 228161748 16729388 748299004 149646212 56400755 586515245 917922521 261306786 470191217 803387256 267259105 21728067 497559414 641478486 657116831 114952127 792469305 438571357 142679425 756800391 679888024 399761449 564744207 523897866 187719097 154068998 681636283 1049855981 982557297 714524891 520187274 923495261 223500702 176566758 1057396224 340747241 611451058 676497510 108216162 862152288 401694392 236032131 539087005 964788915 915258122 450236360 407189445 106549451 465113178 600191960 447215799 305407180 633769465 726640588 202363593 341695036 775282256 416568769 49836678 791906242 896380969 777397893 589690984 32425710 510477871 476770903 914393174 875120434 917822908 109095647 679625585 23485162 437330131 95271142 521124423 289542792 480619681 1059578056 954533226 78246630 748096253 911075344 255594104 907122089 563445940 241250690 573107266 297053534 460854979 51893278 837076262 51445262 963980899 1024922266 265199234 138053246 887215216 122080109 615551678 986672348 582609783 901838528 507544447 185191895 160289296 623283190 849992478 288220486 197911630 77559266 193937432 555918801 919766933 448548641 23028425 1065699816 474905953 942162794 770084375 888397184 68552172 709562995 287392733 170960280 242386570 613109219 445664660 680121482 343273412 503875352 666493690 17812707 751202274 714556407 509333107 894213053 354414313 1059752033 221448970 551149461 1004551422 532889938 1022195531 1058502391 945641804 130687745 184156390 512380250 884997524 585830244 887216806 985533159 719656717 884293395 462298297 546816279 168914733 906119181 398620379 635316094 210716750 803341913 509068675 854817798 92665139 617205220 13815478 718947354 1046747238 962263307 285953046 848141271 1004577696 542646592 695430681 544703967 149116247 487212266 217591773 1017861604 1703143 949836093 627675858 44309197 464102018 904489181 811279518 384214752 844451846 282222016 949147388 638384007 763999879 1039615471 24502666 58882081 184864400 929990698 307483598 82457433 331989515 79373938 917218359 1035702207 108738980 325451247 385237371 1028672222 818755762 393231340 24142450 257324124 125946923 46867358 919950782 11844261 458506723 1054434144 5327639 217217854 1049644384 70950570 512157939 879493425 955125564 152286028 448404378 628683274 662070186 1072613460 1017666150 500471091 345863550 963431482 806326938 455076456 854145213 354093972 216485307 427835524 421641536 762028288 973944412 900348804 491785118 150290749 971164289 131603117 1010881385 544477874 114492883 449822770 411021244 805250888 825799466 38084378 529993806 179474056 77202860 1037935228 646321806 860622174 239829758 79350798 554762439 490060755 352262770 48051629 962177538 602714161 868002195 592927591 744558580 523822871 491185508 1053190183 502171892 753379007 94320307 379534665 368227176 860054926 963520411 907037926 149083259 683601290 283515450 307671212 830619473 512060639 197799321 773913239 609638736 115746409 400519103 126876476 723511768 1068894597 616717494 72537034 873163508 599664910 569340264 768768824 902996418 40573002 1066172796 321870794 261115664 182767325 22237787 473019357 594770342 782386371 38326188 680362667 586999435 232015815 365538221 879932933 828198702 197810431 222408388 743736 281503799 778842954 281841255 1056076552 373498043 738165276 113506765 83947597 221169411 767222120 273906002 526043790 868623974 714498773 1046773134 567321375 22635793 668597956 825936246 57158801 400851959 644245411 386019834 751603731 805350551 660392934 627308433 1574483 265736251 821145185 610747907 963286954 1034190898 20899822 238588272 840404748 185242749 629195947 916652089 218998791 44605042 1059995963 909846143 580827054 329963983 771607973 424799389 476041018 572542177 88844150 267316263 993658387 1068986420 695740892 802984686 871574690 173663464 450155577 748439767 535926044 11070154 175521732 872340029 873492093 516724835 740228327 62228500 14554398 564998868 372555948 365778427 867820786 640085057 183462828 744543550 656678562 642687397 846609622 441052424 662580898 121068457 16139817 773304352 863414105 11674569 116395609 233389861 589188231 36012755 991730571 130812224 596841049 265997627 191022366 1062266755 695185209 749380837 433068343 981899562 624949044 113113943 581705347 414811360 624816199 708081373 972145359 881721974 1061989483 589484220 410273554 574317698 437111235 1037768081 173860076 789118652 364013773 128466070 421365657 230455699 367262444 971682652 1039410320 117430287 514412987 218647018 760309484 1025312701 721406784 39908475 311134663 661667504 200572983 868734982 573178978 514555632 359133975 351999790 743352147 898810706 930046901 811705467 585872771 537313591 121104757 776098771 626113089 425575644 691096586 93544715 375689656 377520136 832622443 553129683 899102325 294430970 561391737 79559745 495264503 728268516 471167845 1062481042 693170880 801680106 244414107 423662874 735548775 204491394 793676131 579985599 163915984 817003810 600286701 178821208 833766638 534565025 336855590 643591369 437852088 127845159 530306817 424870525 976097046 752457296 361794256 591192119 606889831 227332821 729878430 249270474 918452621 64642679 1054363703 675367392 890709342 265688059 612377098 562989130 74288330 475950951 609088498 275556007 720910056 420615181 211647086 869887011 710017307 910730938 355225973 436238082 455613649 363889247 7964528 902641470 65668546 514521835 604059246 394850992 279992299 486712275 800841323 1048779638 629101470 561931030 298831024 664999356 719017334 558640180 591426255 1054916261 330813169 44900364 606205380 921199706 12952235 730477410 338635479 648430244 545027865 701550901 193960769 440268963 867952326 1014310743 464286620 291099206 406291569 832805280 53703469 276496683 318730051 690546356 699139380 154865457 236080970 140252354 195502372 423842132 448981421 8526334 795428620 320929554 610194778 362709867 170871903 750060174 736343890 42955993 812114956 892383573 629807884 1062727361 207928517 1056226763 226309884 24045082 218425500 241911142 387843459 938601906 1019724993 255217478 124533939 236126118 330210109 173183176 648434766 73861654 565496453 294841792 232778502 326776490 832010322 1051574209 149206102 69702797 637231185 233431359 1035966772 343039031 473289246 334523119 752837874 728667457 75129144 1011904435 405654008 297863281 254097946 312876812 599070449 375100805 692530857 673283283 445358350 72204745 679886475 701547333 733373176 697390675 510943764 433224201 406083127 1067491003 298146086 237058997 125571753 694138934 276096687 522873134 466878425 204798277 463049059 632562756 432214199 581282914 292815056 239780140 407161999 108698410 607112440 173173733 818128327 534616077 393069302 406650025 108328134 320171838 661248155 468709424 559580949 776107703 514699197 362985418 977008618 1036221289 990755231 874964800 882531371 83857331 461780324 93057705 117142091 805201413 50597676 1024638907 976843989 110596967 732084077 703747734 337818077 414929360 1064452186 736734076 819451329 580280298 987227441 825802989 1062960857 788733782 742056466 259244564 327721974 954374796 686615356 1051885112 167262861 572828299 407466895 343540650 235688734 550018368 714953638 1017885076 599087139 443876662 687149787 1040432829 171139802 994758967 582356330 618978706 736561932 922191234 252039432 451571948 89766377 117020591 282931700 1047559665 470680767 462499047 921789545 862059640 5743086 682148606 627886812 670260540 871487832 42384591 216627058 1049218423 659835706 460415397 367138745 139064531 912872637 548300744 583796424 695281886 30541192 1002464384 625629200 454555994 466153468 831587410 560405635 220349924 141272256 156148089 812954618 747457871 584372890 809220751 434224178 639754177 960475161 244561173 592501482 304544704 92049902 588022730 733138230 862034916 176369789 246095648 396558193 122585374 547869336 781548345 531400552 835897747 803729565 304046395 157409809 377611587 384648992 508256494 600459030 300129609 550478702 165257792 442775333 524596173 599712361 924372182 89175214 78745674 172993978 857715106 847556319 924037830 635844431 743958447 735724817 95660122 612155151 421319232 257369029 839111693 878832866 673652993 766764943 374861012 116429090 776375876 318619500 155118747 908644681 903748147 1025834255 602679301 254339578 793717938 556531834 315747079 108242664 411456221 137277245 322865533 144986540 646896614 658913078 187961830 525664543 877008095 449799215 225169435 228553412 169670494 46937845 423681239 521947398 738607137 82368900 154326063 997602157 1050691767 1061716725 857928905 917251639 512527115 261458382 179047462 569851765 1115824 609395504 799616293 858052500 816299728 888600515 731292733 874493732 546887236 1044910711 986246727 662024168 153070674 822844984 154380859 936620458 634453623 186504928 419552702 310608226 448143295 184470371 326093929 517937983 648391226 443043830 428769753 629397134 346590085 982904546 466002967 791678099 524401834 354345322 657736348 665748692 475725433 958416292 20872290 357750586 1050451681 385735253 702810213 530815658 312616988 632898299 667759923 598651734 465178925 502163942 366327994 80176669 589563898 455140214 905821432 395070645 465603516 115252148 1049289111 4524929 848952253 19131826 181245771 982753171 1025793882 413403801 466487898 717630419 5411886 447178801 1028915883 870598416 763551567 10921190 973561302 310472102 33561413 764549814 28128963 909554488 1054074015 943606920 913145552 613836699 688190508 409876861 736724467 406723410 319837455 659154499 384468965 1068075609 879495392 299794750 602871562 56403527 864878652 491855331 610863604 844758262 306242508 256534579 193918348 358538388 1052947221 406713879 375781450 375363919 367932999 390969684 321649471 730686425 444631569 911425032 212974239 251436199 991448342 224763888 816418679 12445731 447918667 152245264 837630389 444290473 416859009 746454379 50111904 924219091 559943630 712461231 982175072 855040995 682454642 1004968928 507207332 39893039 609944166 759811438 636031805 116892399 189017488 317784861 925109658 259272825 796136973 746426952 371931064 438779718 46501490 405401461 29975894 150741060 858272984 514531244 853463341 655789108 833523316 19203548 940069770 544193422 228259015 517459889 605367184 717842169 398644161 386489287 412612757 833607100 332889024 366752577 961998957 58508990 446864914 238007087 662826566 209350996 996010436 441088470 689247463 1070097887 311714321 44088798 113755458 34710727 1051742695 513804504 567698529 114473748 590734004 705416913 94065610 395920567 990864619 718647687 213216577 531812170 322521242 728707451 380517303 799366549 659482708 585298925 630031999 694321572 874846344 1059848084 383859670 800868743 51660743 345574343 125528556 4458254 81984367 378485640 794284889 208294510 543612536 144720160 163410257 431680638 997847153 403239068 688996022 976717434 1029163214 885781485 943625052 371339421 137313948 795127844 459543938 1070748254 373206077 395365652 624222359 85475160 908367989 561021590 658331004 428806733 1010781282 613549496 720676353 85916987 1036198701 264826901 25358344 746985198 575339940 520841362 857658143 478085061 16122598 712678728 461649828 870717327 973344532 40768203 305219770 530068001 367403775 771986164 640363534 437978479 103417578 946275288 181958373 956570699 117264132 820072720 751919202 362784625 1029578409 491890591 565937271 13793421 459370043 58069668 570096107 761948657 571052956 873530952 887536655 87253525 667897923 431769616 77443978 628061013 599218577 317913829 986100615 672199582 628078092 545661903 701266200 260543227 168254682 73229817 524668561 565599808 793779035 903504106 462622696 834886472 56385659 748140490 754255645 120168514 305021591 723588869 265958557 40951964 960267319 756906698 266395777 741919852 279101121 694729103 821568865 911689785 937054449 60862707 372556157 217605290 769882475 167652215 290441986 753414940 725787175 177646880 30872279 751133900 223469592 789581006 614454955 546259099 615039830 726871454 920640916 599049119 600408326 761489570 913537413 33228168 353892244 804564314 890192176 985635156 130607363 385788230 835635566 302416369 235607024 796215740 348553492 648178975 148989359 988395824 942298788 838499142 20782526 450470938 477090532 848293462 595719607 296603594 629288496 108103094 761380995 623971061 953905255 344288728 372788115 317360145 296007044 952750920 430081406 929696665 876151577 390440679 543708795 356240557 589290471 274716891 874507851 1038897415 539059692 40391625 1019869580 970725820 866992479 240063006 110454191 465520993 694419514 177528311 325547723 538577059 118872985 572808744 340470153 112066163 923643404 1634375 772150603 582316123 417905009 695123709 141201599 446057128 171353856 592520934 851050635 874141681 207807390 714602992 180727351 84392358 628889224 670091647 17489481 662002918 310843938 534950834 241963905 5901194 1022129119 912310604 630444376 845505047 808918811 491527280 134000470 543455195 974339196 693796439 994911270 1033721475 929552913 731785214 558080059 222822079 229044671 992143902 508030690 787689730 312003716 980053424 721804310 453271613 519555947 192330493 1032998648 994829901 115233006 910096000 705035505 357051901 414356403 590472967 746749069 131208103 284029773 735172930 485355908 105166480 223993862 81089104 807314863 563367650 804408762 207058413 934081087 558935201 712124637 574859708 971057841 554157999 112888366 308389528 202148961 884950953 373028302 796369931 757460035 934680489 704888327 350774884 974150781 272788465 83486791 995866783 604917404 1054967638 148336668 66281903 748429075 27034671 233076810 875861802 719027664 225220935 729134829 45523149 422168711 83953066 211404109 966799963 274943133 299334199 813013975 662117817 956658085 25539440 457947384 321801929 214033670 221281387 236657129 905297428 81393571 826163070 719546405 565645865 998958176 232654796 271922229 962086145 532252331 607984543 4946202 408574078 309113708 448592588 461384240 1042002989 567063534 23716026 602292336 1052030908 648166010 453521665 332370671 607260266 1047956579 799715769 785629199 542267694 111162687 524262842 222952773 511049374 962983627 372642627 616609212 94365666 365092873 713798041 967598802 50616258 164431399 411389837 679686071 260908509 79802631 760822382 728567656 864458361 236249958 999794826 195109504 68488105 628248554 379506826 368956975 727631280 270595767 887968048 371102461 491759253 921651530 1044412583 398358952 816114203 994645240 529053559 166949580 1055043700 499553490 877700675 308799481 794773044 721820614 502578956 208601879 567577494 258028163 739048891 209543415 414785603 153815844 131329113 443900633 377666341 266690188 848845304 408600696 382892628 168049190 514426587 765938519 930602737 217264572 783177765 795375326 1042584375 762747174 640743040 647289891 430892228 780157412 1019298980 408342157 947446409 1006548786 752514419 1061364908 726472458 687502360 711065397 717605879 288628122 59125767 534324480 384766990 1035004427 457566944 847673301 266842287 243933787 121585753 610223209 390207887 597502323 524553242 623612069 63302557 162473450 465280033 1011741421 505775952 4402027 272462256 176498595 1061776510 264102674 920370877 914435825 1028516523 654131858 744310261 854380048 426396243 702955034 611244946 740535838 32392626 233420520 357047084 550992229 62651065 265769288 741365971 896633820 204575089 684108258 577846166 59533078 46341644 1050061604 168670957 547912489 488499995 936776920 672416343 389426442 951645410 1027471317 316991236 24399070 285024069 129209359 596526910 23678759 115468131 297343255 1064864302 448156637 1036812197 399855105 757630815 1057676823 236810186 302956699 153898284 637578617 808982627 810144570 315348073 291192328 1002743185 696641493 201485495 1044083477 908177378 513814137 53024490 138990727 100572156 509189337 974010647 326367746 586394127 162161024 879029463 990030481 950236468 918755609 372631999 573740975 933013943 670307413 834248743 326078190 500433331 62373724 362043237 533183492 419752106 1037251627 1024676678 995321475 25235406 881471655 1063746394 479004417 390090169 169301794 194987837 643842542 399646094 636958550 162743629 28075950 385543189 52033597 593053081 674179043 891783479 952228008 687876322 959154683 639527935 470165849 989853394 844831999 246460053 445178571 969148466 148490305 268538339 729268680 1070832633 120852321 882313383 67002135 514754699 311990314 669789753 520324074 469225020 800594893 420544016 12245560 1064161936 324040387 981402911 939919925 1007882965 465535086 837114033 752394156 240890410 829620607 1028357273 644009411 355714149 575312235 840790009 174960860 138531975 805614526 90232052 812292669 44457094 589357478 91828337 663861800 780338750 511667772 746328715 549889408 668762343 256788537 873399017 836310104 105903698 705332339 159461076 648926493 158574852 925778128 37864335 534596788 549486249 287365004 258547279 551163149 562656804 828555518 845881465 65676407 903580128 933781492 773560594 24452767 794624581 497038953 529460338 247412590 815329117 1036036348 943729260 1069604757 778299757 448682456 491105320 416542066 416487336 645095703 885141709 968997547 439483373 31188387 829999645 1052177737 114149055 222019523 250529332 245448139 399005605 580817749 412627046 126914118 1063624005 3354176 595677971 11920074 266402189 337387193 100976469 404965689 836184790 932182865 1051396800 745135044 911042616 237471277 847777566 534285421 458114901 438441485 728555800 967250327 553874782 984622258 367734215 799422051 590744439 17687219 719981449 362830136 896632224 23707073 206958197 753603777 554263310 843718764 255431049 822518494 8119580 842150271 133933420 45794401 690450032 771532073 379874517 829934916 200028719 1029957508 130808214 896606816 307688475 729671732 551327076 617888703 1050786106 551124359 347166156 483568422 447089801 893493793 262119903 208735006 798912936 445448110 412533686 210918891 56472251 406705483 199153799 431008716 904582744 58825997 956961848 596245061 999228002 880892463 876651056 837606539 623089573 126454836 900772139 929041570 366456116 6757378 350799359 692226782 430168616 667689880 541362628 42313428 57428048 892551872 1048351605 1050673702 739868721 814167764 655245061 347365295 345477112 852654232 275536304 84180158 1030371661 150463277 356624815 585215045 303749083 633700832 542439732 984004280 502555179 279906725 216506762 737275342 992197105 681429723 1022281786 711054153 808028404 999416992 105345664 353036956 908714638 333128566 780892822 602173402 342239005 82254544 144505528 495113914 1000899184 370118439 726686852 914996363 704234676 518519243 351643854 534580186 325626074 169891446 638238835 905852617 43232535 925240889 435102353 961067840 525358314 83866049 1058642457 997056788 748597322 605629874 1029501936 113938769 199197141 678193216 572473548 415260226 545868613 398648621 502534276 1072587455 644089576 544738006 877461614 243061513 856902790 362623284 987203372 757723111 951834394 133397026 568018686 466522382 667137744 679271690 436354057 557572594 208420498 666682555 250260318 805361354 839397919 728470581 480792696 395017035 833290141 1064563387 472810321 412080411 1002765993 645082143 877598590 697552983 666003850 1016799233 421800921 300299971 287437247 1041248469 822229716 933058 810418636 590687958 692427391 96685965 143433780 978455984 164764346 641826095 985335310 858633 184067033 608853498 151255433 73576912 1035337924 1024980424 96366490 465123599 37883234 86834524 564480679 127772419 266111350 531339281 326611170 426255096 1034899509 535244866 967473671 347931990 792092191 291775186 856457330 55279162 67657658 794535539 736076037 118319442 880065800 914332148 732397238 918441330 735123663 142178523 1004652304 546496855 707119961 328468030 499798978 120351151 812821920 674918376 698504028 281522301 198769318 50199771 836004075 159030916 630610488 224488449 611662496 949070294 258554978 254431249 133881694 982025545 834943512 957433076 756958203 687420259 559354294 457512547 177992229 619858833 717136247 834213373 317558417 522447695 472280299 289816808 1001463549 342646427 1011257435 632607177 804278714 332221939 383961496 830895943 92843051 838246505 134996010 476396961 502024725 762857306 173990285 774531740 969672957 74500571 424064432 490056509 958136461 33599195 310630097 500217790 183568749 804419236 565580626 655286969 270293508 236420564 238186645 662666740 503292568 259556702 363925505 63040954 40965717 780959497 242621603 989608959 414640214 527639164 324190203 867530880 148375595 236458778 680118401 1009854629 778376114 20805729 392520229 687311357 898480004 496274922 904719384 290128768 894249346 977793997 60550598 613675342 211060553 625564289 768663838 956072991 522861229 282335659 782206315 473870185 210673226 805261619 162656939 202779506 397036592 806980195 664261856 501667506 117761667 124141977 361269326 700458099 245576254 300866109 116617147 1049485691 919074339 239184025 134262628 736649151 454276371 672201033 907775696 1039857648 366940152 632981933 298801607 772373051 521985747 732560393 458735417 142792681 282930160 935929490 645458051 907745633 519732009 1053669437 274552785 758720787 797080252 393674643 219039327 454738213 759299970 383681707 664461721 465058258 1063413058 690420703 129975600 210607262 159771989 808468348 620858723 337495668 332500885 181451367 287319379 191169792 1043928714 534609979 321772559 71713058 297422738 474118062 150302616 1004820531 727169063 861640727 1055552366 263553898 176615983 161058895 347069242 444176800 456463989 969471796 589046558 508533404 1032961672 652363487 357871333 19903944 81571530 1038503327 261090954 399844034 868212118 785143516 1016127718 676672051 788198501 239913185 324063348 127789015 789800184 244280386 62379207 569047689 816979881 930991541 437285872 342268348 525739480 31157012 400370647 903158023 74000857 932850009 624448855 997295804 666101812 932761650 504988685 1672101 5668803 954462451 707380639 969460106 513371000 800792422 697660023 207804710 791343571 357781798 1064085181 321685377 413188672 496560577 217982017 869151091 321699251 636353499 532398159 845412533 345060789 667591140 50686902 229014003 225372786 857007840 943418771 55739443 685869650 193504959 609526112 946021154 829758670 345575139 339360294 897219102 154430455 103013025 970961357 1011643973 915937656 516532438 443208502 247553078 4920806 287843462 48663756 366839863 405564378 489725930 399658824 124961352 751383023 191966084 883734751 98894299 925777894 464624056 485295914 1071433106 193076625 404191470 714148077 1035922715 1043895335 504268369 949541868 142414410 513424581 703030047 639332717 989364354 940997596 450746208 799653591 1036182963 180901320 655178578 300452630 461758460 279852796 778073716 862797367 156488111 108206170 953894115 945516940 218551170 832280025 856262895 881318924 165154248 3987575 881202892 805322352 157995639 386371515 457809640 339953995 322414699 640376063 808876155 265511134 106779450 444265892 1050519543 66304072 1004772530 71859145 11360255 320303196 476753467 864326631 911589589 445373100 363517172 837595564 215315962 296408293 970248703 220438079 1001052430 765434213 890903104 1036242782 52669974 406756827 424531931 563512769 710232856 520209591 84068364 740431203 667380800 211453431 849827384 400601908 931507680 782077642 163018852 659234358 68224886 573263139 988221743 584039154 634132670 1002161417 646721750 70833705 454120585 959884449 890971041 387119087 751733096 590139785 192258774 455903634 640163097 404441006 748813704 598628658 288137441 300050543 569045613 520175082 539671851 547819945 673756657 364616518 190749840 341794324 839312245 527284237 699332286 430232096 793402450 459504163 214269890 273738555 141654025 482274106 13085749 867872473 707805606 696040690 866740629 445165285 1005797036 328587717 969893275 552063201 343561324 939392715 493774663 416877470 962880662 776088196 662982583 584486190 776179073 1021962165 160009868 222378808 797893236 270201445 944456042 728961792 617784548 700099034 820885680 589476506 212128315 1020236601 1228064 992138164 515118584 623086431 114819304 1020795081 693068130 1071508997 418796730 33213990 768236542 284632 535694008 390962525 772708515 755700979 536663960 283053965 62367920 64476042 164486245 290238069 107668419 570583416 903740214 888767896 310575321 731143143 840003096 790397993 311529318 127539133 911606060 198654710 341361753 102054497 987868230 201175599 748220015 991804520 161178264 1050193614 1069723021 841504262 935050472 436463749 305871395 743935005 158565658 972229606 562453464 434244314 656215171 561243101 545539784 770436986 285666239 642674828 189185915 1024582942 57617277 717388184 57640836 907084702 904732510 114594808 492216668 410920303 752171968 1059903472 102141527 9350752 963672260 735455603 389060215 13026510 634983197 85736855 922809366 376638754 968122404 1030864649 579012471 661801734 69708689 600452547 1018238105 942840690 949933412 510232780 447093167 166418776 183709433 291546669 159256153 934017709 1035340213 972647438 147776775 933033265 95865805 749206410 911156500 235136589 612636037 135280366 1034395653 155803764 218953984 788496496 746731007 824846004 628249997 403067179 661517297 976022816 496399855 1015160681 946654399 68860504 400347669 563749584 989675392 59041287 566847696 392642791 218823607 259144540 1015316885 712122123 200900674 867680465 659378694 474862602 349374612 445262309 268409437 724284186 885494312 631963856 1064888265 693187211 192647475 145191483 4703444 102196745 762061969 95262679 726568021 720908598 149906096 416338510 331603599 164045068 846977058 785278030 584071427 908473273 664852368 61552296 929679882 9944755 935159715 376454756 848877628 243148740 469093418 695163867 515599390 489245859 59201094 645396296 188645977 741253484 146745756 60831116 12104219 322984801 621307666 499050717 443056003 68094038 234549954 302493161 147285767 251310392 540286759 578493146 1067278293 924766546 879216247 286374308 743544842 566317287 509316767 626390615 756106509 231943862 315952939 392553433 860882376 486611329 592668716 804474516 333068987 666834699 42504555 82877109 974060526 139945190 676517340 645477632 573096176 562573947 641740084 202421308 1001738033 45078402 475217820 27214500 27015576 1008483039 759534715 451044598 674876701 308386539 61249944 542765731 750236202 281004834 835593164 259933779 504953215 255190264 949736222 925485135 97320529 1049189405 851244269 291346090 418073764 165243210 863326405 609496325 704650074 905708515 886226971 151353351 538813318 294485404 6867849 513827841 703979662 1016766185 1043712013 793535703 522093959 772871561 246506023 616150365 545984325 23987853 882887620 393936341 293261395 174417113 506481905 411296858 348840380 333055904 258356469 793300836 821382803 300575845 831228337 442526778 1027693687 282372860 916607519 1007521743 512950669 938955186 22042725 161791443 1055505820 110637050 926556545 508918228 813064554 215361284 611265284 380126507 898014169 649325623 954941392 1023984092 226571114 305457652 990930863 530531826 940788411 507774110 599676887 127551344 1041945063 136458758 897713194 76903838 859216178 638858648 135664495 886090254 207432331 830114831 948871125 825446298 25425099 657792456 356787239 953920774 148073371 380185115 416671151 224893637 204938223 325889126 324319950 804032263 324103374 775641267 187521672 536474720 326867170 406685609 73672415 548819449 389392580 903883606 354651926 199550951 127123420 92191574 52318740 28685816 888549835 752728766 753323972 480821854 120224447 766245343 500042102 113788925 386840516 1069040688 259376570 512171921 993040718 806548574 508729857 458298805 234570658 873688455 774023792 43624167 907104799 41974163 118668469 630856231 400191422 76527644 801860622 788040357 602103034 603005544 499327979 441169928 829551361 94749568 629507319 105261092 788503630 396598722 432623321 1009798676 11250383 736571807 991766113 565199563 481248283 715053504 367241227 960659330 331985086 546727484 94738665 325262519 622326595 77978222 261672569 195662306 871665435 282027581 579579153 262426798 627336787 695964789 879785692 1034516719 169669416 879507885 928686413 176104632 967401906 229048428 531047054 117950192 908810679 571518206 913718479 813050399 841965794 627098576 477553426 354184800 884492635 586436114 889627065 365092015 505332116 953162062 569068434 555518153 835504443 861003848 914108936 918262349 905914821 230657460 793528479 275031104 131930434 978829955 566462485 860751764 496369741 949861716 639493236 575376636 614521930 553036635 67155099 830050157 597682033 238029427 303378389 611501723 94673940 269028434 41463919 51423079 365216857 718835819 325351836 613635456 336955820 1064261787 740393380 289632418 593771766 1018019982 488639171 397428256 694689284 443915569 993247966 287653574 638326951 612529853 815673578 405047268 911925802 225086115 1023103922 995809441 374099604 494367832 321992108 321202814 508686773 183332999 737779624 340811909 581230037 963672175 883388987 711150244 63448158 334662514 242227390 766165347 605718802 948238589 804009596 952789143 580851539 558836449 129916034 180207813 29257312 606683668 254976178 513438598 556969969 425744487 461200173 133550403 422361449 844170518 254544998 329961966 175611463 972214481 108108516 845391658 305101915 415244451 879655443 426013261 283194404 175300813 155801021 285687959 173415568 461023997 155053134 1068890991 782868279 363663144 516559491 149865842 865446965 37844484 582722704 1056708718 782204142 107473598 577205743 746349330 687870374 843027384 164699826 691237707 619859400 796774566 922396677 1039322116 988160138 1051715421 644754682 309996638 562286489 1022837510 822422037 248169958 535045873 300943307 306484888 776876905 352462758 55733446 198560355 456674600 966177168 741001869 844711069 20775890 389194076 698392631 1659625 200242950 559877140 817730422 605822079 824208226 730288169 110159560 317135317 411847746 757196976 843891281 24515219 112460359 873964628 876917795 89640337 694724412 788270340 203528971 693290155 1030002241 1040552924 273468182 138764800 77469819 111186874 156207369 256252173 408633038 54084616 643599003 336736351 737925763 572598069 576760839 1001253503 506646385 96241478 304911610 380235758 447651671 474795706 707396596 788573670 163071755 24656588 337571587 268248877 926403408 137791836 225082326 51273636 265730539 325630615 483304604 599945042 351677409 786579478 597855485 195516414 282355647 205997498 826400708 141717159 304585337 221905598 615395336 669335508 938935543 448967003 701043669 367755782 718445230 604015815 251067528 713328830 550383446 62537595 203024954 234372377 213539079 484368016 385726161 80406354 716382523 746868072 475245561 575255177 201948173 520594429 825351043 913400927 813427189 670480148 755788949 660250975 274425782 72405569 714069101 624471205 254126670 689905755 372863295 245533063 392384046 239894943 767199057 497216261 1067690224 363916838 253229418 1057661670 988591565 875823632 438422640 176947006 158889473 245615077 916008862 706525012 798344861 294514247 551300834 104774453 616935509 208971008 840077244 491172723 404138641 152290806 385250021 139289277 195513167 974230093 627474623 154397084 1018970531 980783481 585125895 653604394 820585743 136476835 752534252 789843551 166801840 913998596 721448481 316134680 937310613 989859047 1009481556 251219082 519001349 158102061 768999032 853947119 822997215 798190932 151144675 634343010 472240834 222055414 272773104 4306688 851531552 479735266 79914834 54283314 863737455 283890267 102302886 460195398 22274115 751564561 32826953 833848315 685696488 499296516 58409264 357716826 719108447 184085192 537891450 952426213 711376478 932583239 535352097 157278844 31682162 107938845 739485116 229620095 865968879 467124292 592180490 152584894 760746123 772448409 149755025 1007205444 624965740 879335534 788813110 978162797 70095178 218077800 835926475 797034373 580771936 120389999 212522455 687246329 160832445 905004646 422462421 889599291 863326480 1014935293 705190428 697898936 697424061 846986255 901872000 503854116 739844478 205263051 899926852 736190291 436281805 617593224 969135868 298135629 83344536 967553807 557565506 603837485 368143180 923750219 953805824 321129267 855457337 328630146 386169186 217759562 761016499 390144322 511976014 309219289 972585559 694164758 530642934 37400609 203501284 690830447 447776151 229202744 9439313 270178774 117431191 965312319 614371319 972534655 876828829 20536776 830212861 1055067845 682779910 842223250 349419159 599614207 488006600 328032060 263038999 430228202 515000758 509998408 52788935 1031268379 889567281 986697681 643290976 522567182 762029260 958464268 341406432 581249012 531382367 763903220 449020416 790305513 541415773 455198651 227013541 218346657 104628769 155826930 340910505 1032372211 441194749 484700118 901842072 1012656825 70781484 564369459 139170936 190849513 1034127219 306562844 366200066 959552283 229997444 77870197 710250483 6117232 644488706 483403113 560823585 856430489 549436097 1007460816 37835991 953855421 542052833 93607164 159365449 703314513 453993390 545349854 637613643 780769087 976770843 137932209 629795836 228327534 296446415 1034075853 252374397 778477469 428433485 64657412 189256523 351112122 621499736 947641549 18865127 72962700 638700291 794059408 454234537 928078778 921994681 499540110 282512270 723753853 173063836 168955683 652689177 938712845 722127694 176370156 955417141 710677164 735245615 643835467 175020878 703571823 599656733 48438055 280227105 802851072 318233008 658534054 638149067 163445435 400161054 594374859 896500931 36218343 950179892 1063347667 1037608173 108453027 840661780 498604345 562811739 82950499 573469107 928198050 11991632 53946775 195584054 366119054 238849002 72726207 810505235 87870232 481060635 661621053 450919369 476275541 869109773 194182370 223702830 272582660 221539101 714306114 328381551 167663436 671108447 132599108 1065255710 688705290 382742088 646633284 517873282 145486071 890607955 90980410 370297777 389117087 1011452795 631752534 460161043 760754559 93954550 360441720 97775200 901293419 8809701 676234556 293092665 180073278 911511435 882581950 1293894 625027972 1021300548 921411568 774310654 803262185 747137485 804434570 818240363 107722132 1010859297 1012020835 301172252 674156348 399453618 394374574 1063193065 478830471 186565433 228578985 814483277 294001917 425920396 1070417439 22476621 438976480 456243800 507659429 843751223 1028201100 881544300 34890126 158280182 844835638 1006375804 654316720 302331266 892434224 884149122 345032971 539388342 484366174 626993785 589061021 212173350 294158232 15963980 136133182 636232900 359522179 470427234 128354375 943905038 398465885 587531685 22478168 372700463 177152851 291360171 1017452447 1037215433 779290582 153251508 1026542730 82957123 795821994 536188499 522035298 811410144 1073258948 803568006 304005454 1051163418 172102958 414461819 93867515 931297234 250778301 857255730 629461997 877480982 1019748793 876384377 344651871 84308264 357655058 170812351 920737594 930792568 638168552 977582577 564589685 288337114 264708421 59405956 583377756 263989469 887916651 690657738 374112782 242186881 312475965 716978136 931115531 317135454 1038654040 609791994 968534326 301873070 94049751 328669429 153026473 571095512 1047098695 406414433 362800668 762325579 907096530 24618604 543925518 240703094 1036153077 1007228260 532725693 230420068 343291887 748625220 423237104 147333373 969416608 856093984 895751569 953944061 489989804 926492782 56904477 311843253 1003483211 396389209 1018541605 986292378 841162774 615611962 218278038 338515054 891530758 867611381 405426983 246067225 1067531518 576892032 432282942 455377294 82499794 549324145 205088161 788507450 337954464 366795468 605993651 943910919 1042924484 963893591 1023311072 919961320 210968139 923419429 379204799 892821201 536359253 359010731 279758210 120711027 140210141 650981073 584699352 321517964 184319642 983846614 694076952 987601648 642184172 223533812 390487457 977361624 16447085 378341431 154354018 711242590 182644781 149642387 638289617 627352489 901032782 92906091 662050080 203217920 889844215 655597187 828768721 991156429 489022654 492463901 955646466 92816271 48160869 478216232 140118753 315450156 929639425 110235204 826397699 100376480 307525694 310029126 912126816 84294722 15059613 628567567 1060971445 725529124 990018666 427481727 214772349 225492208 318975408 990482211 639118430 30093810 277428707 132922097 514939742 304614303 434882545 43228709 261118973 873641849 225859658 412483139 187575491 790370798 281858295 863475431 87130943 207347409 107897695 427670672 856373904 401510551 749555118 360908957 1004089486 909090334 172743146 745186741 46021691 556282264 502210653 726110967 470354499 506307473 247095497 784298988 433357425 912473148 630979124 66203268 921592790 613842936 281410683 649311073 470214826 855567357 948356655 905104012 11563862 912041763 413733648 555402667 1033811216 1003075198 217758439 340621254 292619651 630796348 938423713 858317670 1023627963 78056415 674774654 699822464 494196177 28724378 950080282 388812146 780594002 743841757 837137733 1013474491 897566779 566075680 677036232 971463008 677543058 558098619 9378428 695576399 915432287 521381764 643050461 21102383 988887040 830347446 1043199601 114089246 903472 591493380 973667908 88885609 525153054 699204101 954849614 902882613 817271893 594701856 777377418 14123824 282824220 480802194 697001372 210171141 366609215 1050818715 691239325 28047829 1491473 425096892 1072879747 610930248 378504315 826823450 163949657 334211793 410027492 461101465 508571713 856371050 4204715 190286616 434761454 707939857 236120824 514436173 187360071 721916537 912819269 723156218 829137251 345028178 49854204 229550518 191832423 352478935 222406629 741342749 467252961 581394512 138249552 424638806 207287728 115459050 428895855 701132274 977565097 581682308 853686662 634581855 1043215674 1014426993 167472115 194508246 612508352 787333129 1062864472 573617502 3851936 620277919 1046416525 5078897 1061504828 741476446 358416496 977174415 153382025 151206594 710363283 727642246 467799269 819557267 414137290 523447566 346146141 202725863 216646791 30627024 22895862 742297282 571333735 1024886894 162070178 816903890 106055044 967553996 165203575 804714108 508655667 806589730 927992650 353710152 346937851 35770733 252354063 778760666 557918364 110271757 801782402 671493366 590664832 28039604 227906097 756725732 288197964 189742190 659999649 72501178 556290412 739911527 1037398106 636743310 1019538961 184987067 869721609 713233073 945491047 419226404 945985805 460325650 303338773 151981270 210080183 202193021 1032513697 278947069 191424453 760391675 833839525 322542811 876550932 137065473 602069643 505795376 248089071 544462207 534993226 125222372 116318665 679398035 607525118 176397685 379151156 677431442 899730812 289437456 90413362 880588498 593985500 1002549221 823415010 12167367 307511851 719233719 1051715926 959344785 357202745 687372328 461259770 225780953 599088028 521041989 1041239584 962750151 638337075 665031819 436042656 1054936487 774481929 760215979 388983932 745748297 546217881 20881579 721930450 1052433231 835089019 716005405 22268143 542288834 586487801 285845717 269462131 132663013 806096258 851640630 1009288479 572875396 601356214 433797950 762214990 68965641 944475380 360706186 102791953 92745412 981011535 552597527 257240981 400894552 1033109787 305622262 109685637 452431231 56413556 629260647 1013430771 645377691 273188810 1046499106 442129413 715960126 84249863 128203320 279581138 918421046 864602400 515675566 1061334119 280246007 277761700 249285712 254943554 311258075 210779365 601420317 1071846250 623738195 826669833 576545231 1010032292 635134353 398240318 31149697 610012972 399877336 451334961 93372835 828725509 962415980 547418256 713654277 945566812 564689892 439541614 402089420 178408491 342061381 242239567 400182634 846036807 1051941511 710277959 572982827 801327563 900655948 892821970 417348506 103063499 831996220 507490642 273858347 987445183 955577558 1036946722 170101521 702138099 428891291 603429863 641717462 345766517 590935132 758362918 172730354 155761458 396472273 595093353 1051038525 704436356 355099568 817556735 545840791 496512558 1010238544 531933472 848569267 938361535 950397802 861220238 108465846 497818798 1072043666 722287000 675483689 616508109 70890026 326911763 196335846 528896829 776384231 520718749 996372388 19993635 597398207 491535594 875673768 581153442 31078023 193863793 585285890 221082958 740395762 187354512 325417468 1035718264 1004609776 114139501 704899724 1001931011 207954179 462778846 178870598 620356548 67061731 652828343 873524939 946521330 364494489 131024315 409856734 114438942 221772201 592014944 439772252 203846135 1055984417 1071181502 917703087 142333565 297865196 994724188 676575340 1053901809 547413428 729306635 624918653 504790936 653909657 279162359 989591238 971250192 327865178 600219616 180746705 133149999 206067619 931592316 28919063 653141934 986005914 899772589 775326996 271888612 988119958 1022911973 811593872 774127962 975872519 888223080 27009033 501341501 289670914 608934118 119571535 769278473 286994292 193995334 1030634776 718144465 742055935 628351482 121381817 1030673384 793060099 308191873 339030749 449307514 367166502 250252996 252557523 45980156 646512220 75552009 292336677 997676256 23363380 191211288 314184523 839737720 151870659 723173138 258892746 608954689 187932303 630910681 480552736 945930476 120464710 924722426 887673401 870758219 480603435 828076916 294760346 339165446 465433781 681192480 591042304 607516678 824463790 570497901 491520803 579863205 946726363 945299478 426711919 656079546 981949674 356333128 583364016 172400486 565308903 209626554 398417834 967049354 529065498 464279400 809810853 269264815 607366984 699461917 265336794 373141083 267105892 150208211 417867914 688308734 1014893405 224938716 368688004 1040348468 876223713 72755047 1000535361 733049823 694520340 133120307 72850831 557800493 34957107 476180382 325433709 1041918026 397318351 573295273 605046945 941932418 226786553 533500460 35107855 898359584 611753383 606282822 503490595 730196965 118047546 1015477279 570851417 1024438273 694204596 266991285 413118303 587616165 391862235 854505847 448379115 237322544 77094825 994037853 957497258 455974509 997460722 891891001 353891384 833783899 90714443 51326973 944451939 782865961 510285612 478919327 71835255 1017084285 26284268 414785171 28920987 727855410 469262281 481377417 97385588 500575018 477926326 913575156 472743102 998976986 827633559 492446905 13733163 142310296 745163713 804699768 133324975 1015830874 214144558 771887695 245654903 539771452 84040572 987670539 378716949 970391530 851647228 746651099 44672663 110960556 897580963 101302779 536811619 614586286 652312204 1035121241 662877109 336888433 621731629 54681747 684287714 1056381612 510899868 805903083 470948943 314396174 334767747 543152469 491408064 880996545 674741114 910413328 221357272 829235268 1049096084 635415404 252942620 217216888 640635223 992234188 316463534 939297722 35369353 68952923 811638596 663160316 351471060 880110324 389531627 1062381671 15000687 107836026 206316625 7393405 987588656 694357179 655675909 520902930 550518288 1072811338 358389133 829989554 161414284 491971061 1006786745 819691780 990298665 261447444 623138271 237674472 53629058 978492958 183908484 582560897 524419998 937896936 310549067 624581002 475048957 937747021 1066054862 880844906 550351886 320842904 704778945 1010344027 317004202 75244348 811222487 927402927 591195873 1049942130 562559490 865399986 693998421 131760758 95402020 373913566 830280796 281394957 501454593 536262486 69824462 783940791 43134161 510378119 1021062159 600045421 911797542 260217731 883671006 596080899 35932865 41728853 783382101 467744408 36134076 117584929 288154688 761324467 927686570 565049832 728272609 869020463 322283608 993565413 216393183 438977447 1041929572 644702197 639754937 268247642 876743104 965160320 351679772 30838615 479649893 286075780 904649338 167545906 665490908 543420694 609587349 188941926 34474624 299634045 545962379 378408760 831652730 527937424 476709614 296341842 368543107 958952306 292079355 345176786 966425566 797344590 732979672 436495251 100354120 514256534 622680703 179970508 747631301 1053418508 195132136 492281584 321100238 637076604 706529410 355439633 668179096 175042077 456844101 734100519 994714801 6484914 607719081 825206269 828195851 674661059 85500112 593312800 913511993 293483236 147090809 171774025 184601343 684231998 331571722 595973805 39133602 14109392 143350697 618781236 562301845 392576158 683772135 357599480 1066192165 802320011 910290463 718731781 289094077 571253139 59808618 707697729 588231531 28590169 68970539 587053010 26518642 482008866 171025864 880398309 446886586 615995939 493721637 876801206 478796910 668978593 236344171 198876682 912006142 7797162 939175406 409435642 355441117 314966919 597423703 170570918 651963784 125648498 639237721 158257351 22894679 408548777 935447422 458430099 721213641 698464561 994678725 468675127 848393047 124680988 1015983354 752823034 404053630 104937736 513277456 379930976 488773517 701476826 163981604 871850560 757869397 738909723 516843799 758842445 643345507 322985240 766485975 1049138 128039527 69513902 344536328 396945444 695871153 560127169 287750376 633018615 666756415 777525211 671124927 935091951 591153709 374337351 445081036 743247011 570822420 113000659 122614602 253900690 653456698 1060405633 283073088 686923561 1010814722 863408990 95915461 501662109 514843398 1002242889 72139121 532634851 134164209 880517801 739268001 2498885 687486892 120165115 946029567 818861501 586579898 583212292 497227775 444903993 100636299 145610844 889353366 40797852 903193418 646031360 166888001 411854572 14621068 49415816 796555999 166248592 482432947 860283830 375989408 635412248 900189813 207246880 715765080 566051180 670611906 770607974 233733828 457171099 59884774 21446411 448593442 970320350 234593714 243676643 1045060337 1072228874 280989884 963386142 1015917006 478098075 1010946592 48906096 419064390 266901164 858043510 648449358 590852548 123459521 366679466 661123358 203986105 532997311 803314402 579426060 157061672 744245293 883682254 602377312 49008595 234430181 308916123 405681429 1004855503 1063059526 713113324 185759882 82673877 132574731 665381485 52526440 69992398 1008240445 612740826 217851305 641843769 351207499 479581378 781981223 21898315 828029550 431262881 156222818 810276248 278975282 641559294 181646177 151089429 911713439 42749668 393763934 1049873255 4137100 541858144 116313419 865986995 622752414 298275183 129093678 357859722 231999533 1017951484 85317371 91175730 925853412 62589900 434583813 664944890 1043893653 47114951 178311914 697914812 398824313 532832513 741167373 90427690 609603090 319131095 953453073 200111624 106636885 889624037 269341707 663189822 570895558 1027131278 522183575 818047920 995364774 845707148 587089330 848678435 676348839 593289718 984249803 481938779 554407688 544790253 617459559 231425899 645475554 198012457 412002381 836283460 331629213 922771713 308700908 614069609 340676581 793399581 281162498 195541166 209608707 596675922 207879416 128878396 458885171 377069496 353173798 966124361 346794972 591673600 509575154 410641603 542317205 477436089 79995665 804523132 328093129 360065369 374418996 31067076 810497300 501857007 739281767 992779992 217433386 84636570 915308284 1002080291 616397182 366627985 438249688 808467422 889133508 1034101436 264548046 314902208 1052398929 281641996 768555571 127239426 192842934 831800766 1028477929 1061427743 329555821 758862241 19432941 1025282284 388655714 502202851 165654615 166594643 697409009 76989677 152574106 495109923 1057321375 286920767 480354955 316494181 576741590 416937627 725390761 469554251 550357847 643835268 980029118 90770142 37697567 493003547 666731356 927803249 303501787 948367763 97242318 623013005 716057872 875031481 780362847 649622695 726259606 500833882 1068729626 253036926 163173792 653698556 273350496 1070031048 906502410 1028561108 841683555 825595713 536295139 3599097 418882997 687941850 187838621 719016395 309438278 843508453 241997165 256572993 322788392 952506658 38345260 279841821 751538437 266749988 922623668 860552088 50031065 294595158 992362201 134088142 416058775 162286279 512453087 685701310 67834918 577658046 1005228134 67814590 1049208944 124549669 678149746 776784306 417352883 104459379 1051706756 995438778 382988987 777182071 29451702 99908101 406735247 324421111 950733127 385148394 31455190 164530193 601659843 1031275160 974166236 157843080 560954268 380578431 224233358 320150568 1025428238 766705687 464415943 198245150 378931277 829704173 99223983 518416553 388390711 341044576 898088466 930500862 535137900 1069341501 605704448 141630891 448053257 923868484 987316957 700890399 737943056 441715499 853180315 520843649 252165143 363625291 281570039 642859523 108918565 162777309 606087782 334235308 817513569 556405552 372937407 790422894 513155472 1004227115 441944294 866011849 690922262 1020666840 807367628 348928324 298029864 543703222 822054305 746968874 898651148 623925250 359407918 882459261 910681503 359579985 317185816 1018184302 751572456 799021102 98599539 490965977 679185874 159672384 602748979 839597840 607384786 69321841 958193225 207256782 591631346 965008167 769151602 162415160 16860257 525360915 846028555 815176170 811466225 448611010 216640857 861298760 530901632 881326044 97079113 71590540 105517546 1029006094 770676049 897229774 311235977 366184982 633646168 536956106 146407739 394465692 928909667 848987415 533505854 592276328 405282465 695609337 925981513 1014324924 119904515 414757957 165458951 935154499 1065656228 145148354 180726930 813558195 268547530 832147845 137570450 802997371 301796190 574434029 207540354 872333384 514707154 520835230 621241180 1072014461 52985766 754825754 1027780110 806696901 157289033 762597397 669943325 638872294 306207831 964267243 868105997 416180997 1062133296 115967852 938839556 110765817 530168897 168609367 54635180 572209169 337348748 272314906 926169652 999945593 423123699 762583597 448505369 837428917 572666922 460552898 799616899 801694102 639847020 31671612 217642855 201229096 598268378 405999165 666026438 794782907 27400518 312854164 660812611 16816332 1068557787 547863333 673075205 193647465 917028141 68045973 210518876 560462557 623953490 530981033 1061419851 547885236 236991555 211009875 140787236 612174692 67891719 903876844 153052581 49693169 884647116 206474282 181942409 546721806 247701327 48648704 592440254 706363780 929701961 529596026 105543656 15514399 1031532743 780702821 173172591 856099511 544260460 491258938 48216451 555633392 288134959 45709743 215963848 242171502 784511453 1032129865 895176456 945769189 573090040 592442803 353613330 860557077 151831017 373818683 143795973 557521524 52015152 334838960 249868819 669821591 238493831 268404312 174000238 117257560 956620607 1044561093 42233532 79394978 659691250 51580636 681127577 57902825 604316694 833512227 531612673 939710353 472120033 621503052 573571117 178013181 10194418 404787220 1072532370 946169848 675003137 573413186 655633420 453529153 44050039 1008949840 309422655 33838610 898265080 254173184 738699826 232015987 955274217 682393590 426015464 932512793 565064164 223507232 732429203 969993839 389484806 262742829 805638532 183738676 1047493228 173864353 536535424 486696537 993241491 823822427 1060510445 316894180 128875266 462986231 362052817 18812778 523334044 6325252 257713936 377921563 343289212 431644860 67162314 555785334 36060662 965672904 1032258534 167306142 476021551 687518632 933217794 603603502 904120140 481226607 126400853 766441125 926824043 539412010 622296253 131549167 1059548012 1035488113 4421020 342080318 834070628 331770778 236824748 803022956 931753983 595940129 32221597 790012407 950415530 427049435 718264663 136319600 903169233 674975911 180116043 742119906 108188825 1036645684 697556261 435597931 522840302 603775602 887317856 1032408815 154438868 756074977 606563400 1016850632 182707065 318484582 49933305 159435389 870066921 518736512 778829013 778812606 686849131 591494396 1047487095 455223214 184941355 266988760 238153853 227013093 512952351 642303372 814669798 380635267 168718492 322467011 701486047 848947448 1024273436 1040829193 955500657 961624451 713431434 471025789 597089371 238957320 617966540 1055732456 453180599 1049439308 742364140 315501010 1007983111 449455346 68715319 95466979 357241099 994381579 44820639 919881073 268100705 685469868 905210753 758037757 491886097 502957829 874770296 592849928 92572650 832085226 737639873 55123477 701814053 370046043 290330473 754797644 777037992 793026813 734724621 644484195 232114647 620343931 67836955 1007603078 227876443 770963201 465600957 229007010 170824683 3197867 35687084 685418536 225309992 946478013 833469008 297564683 53064107 851379064 561338723 654025320 439338066 521621422 875035588 813755540 288040258 77770770 1028691017 180414092 586913170 503654171 150832815 516426818 883965759 914953004 274041095 956588754 486620657 59982022 270646611 1034558625 199297502 335709507 328987228 729167550 953756109 83949412 529975333 387672878 615058475 755825164 94455080 671901979 103660 1023078843 286778683 469784216 859007641 558574228 909448545 938180196 46690770 86360885 874322820 885965588 585645550 159195299 686267951 261906422 907160127 16729864 768398672 123098034 290789627 266559467 723742000 285815356 49714812 220783954 406576320 88850808 824235877 660976748 979462611 74109284 1071801169 455353378 951393827 523390671 90824290 1002590285 1049474990 813570881 61371617 497133253 567736360 708904568 866264042 881832624 169530378 566044705 497160289 1014460146 962718367 513496361 403476404 362859031 804674685 1032259083 1043861692 35328855 974122294 157183950 1057806194 1039930366 967884180 178311240 981029325 311497230 240472118 984542547 638365194 64802823 238600301 61072278 487538989 410625666 444803707 625586132 597368783 118662736 688279618 422334653 439859754 41800712 871897140 407532201 385421331 982753972 602820833 257383573 384447699 283614240 759428599 856882676 460878056 477223750 725441349 62876083 287191315 143324703 356227393 700434873 927825398 675932675 526138415 641654690 289939212 694486346 504940783 679551182 504560922 14175781 454981273 741248628 469936033 1018166348 747737041 1018497639 226396731 316917599 136561008 1040095212 303607599 864744651 542102291 536177607 339261135 1042093812 842100042 414991935 1057257537 844987040 376508821 126600621 238457195 1053775566 144687323 475875443 643533399 240953920 189262582 773725276 872305519 375100280 369071292 144072161 1073466279 202328647 908872662 1023894763 757406568 789700325 448696478 777599307 792825033 154681620 1062051791 799501065 1052677838 483549521 801022851 210461056 760819919 745977192 199949886 260869258 430648844 434156989 512383944 849142466 382869587 790128415 532476671 932892001 877698094 751070826 100668165 415509958 549954824 29896729 212727833 621501708 546811861 33588837 697930104 577937049 429845111 752073142 568460391 127754268 804717258 224160501 174935320 945048041 747809793 719295817 523725408 644330853 235281463 63252117 264020696 148198683 841085312 1042081791 838468524 1060580134 1045151970 805478470 925528086 458987157 200027738 425799358 999309858 722809995 537382831 7971262 850143043 906864721 357060930 582590468 708101840 512152318 748483445 170258225 684154180 525183078 553379404 82284812 619262709 406063889 470181806 154035469 323171100 698892159 1023273749 91601102 479875159 272751390 637377692 715281134 168280790 713817433 395348595 872880836 176583386 843228907 694952966 271643788 1017714268 487148254 246377228 331147715 67121725 874738031 990816561 745693051 831089706 846695572 852566906 358842831 449013303 1022738270 753336852 647380317 1031399598 7464717 20145778 587640438 541028435 1050519574 2579970 532305975 1039752513 432437941 20786849 284843550 264186900 182226804 302913049 472433354 880757747 1068844207 157468942 801479083 101795111 303149319 401938324 1014183579 746567884 1014622286 153613858 830520672 572299251 714725530 199175095 238244819 402882214 842467869 936963415 424184025 987182112 586802116 850697958 759203339 836474615 992947683 722833057 949718779 765263269 343973690 150253387 373441168 79760820 333196769 523379356 907380661 335323055 910161986 797446511 203660859 689922906 184248257 283820530 407632001 959447757 418565578 148344738 1065506615 233160436 70149533 880405865 869518784 1029462500 589850421 1069488493 107290819 201252379 386384826 213599623 47728484 606457003 56981754 438634028 880655854 607541413 569071275 129686844 417164839 913817338 503603504 154114075 567595116 597188013 393111454 94447850 1040535997 380100077 332853404 445288990 652924477 749075061 181119352 228454204 687935560 85282986 1019453642 1034341109 298656638 290228027 478798730 988462997 859728403 659265692 183782473 72818331 764232917 302927798 840516693 352172179 568679721 152063639 294894556 969029532 856096636 578173611 957175713 959714089 264698268 109560624 156115178 90919204 781476265 411601811 87065776 798340397 909822130 1010377988 356755134 853663501 189341863 148790080 65553734 804360992 863974578 201288770 365840216 886210408 925463335 514376329 377697684 829870190 468701908 641245921 604373656 588656027 923646210 148831412 581151514 493245577 402175912 676911846 935544290 33472848 406352129 969377338 154437145 950186530 895531009 848687998 587470137 1003909174 214517201 771434248 544286430 328051302 870937519 484062409 235646320 891963187 446101443 564877021 608079445 879970652 91398880 480188273 966283297 566355667 651553959 421004490 335056120 561109207 773601853 671564813 1003559502 979917581 370200556 712131109 1011611029 806091282 918498208 799365438 822606929 354951620 695044669 921232054 700642897 112310765 578222552 66094163 781179140 985862501 240131698 471553899 993293266 1031936873 710495363 1038671704 202804904 418037575 473040988 690238791 786880769 200789593 638036942 388630817 640714556 536138203 9285907 695918880 321230421 534316267 92948485 496934534 818581166 185916600 116252254 257058487 64553651 596367510 349334660 511513645 384007919 97889393 697629695 694607212 276644268 82550823 77700612 918993656 54717062 174960167 599905220 724418098 711605024 270552803 184425665 323194201 543051203 274137510 678012736 961422624 989257786 801647413 835785762 154647446 558144628 780212765 706110450 360821156 291946966 443870044 477948149 760797899 551656548 443390654 796303232 930111206 821827166 471751427 513566978 187289902 280951325 234991174 292466307 890539208 272323059 972778086 394835295 203921913 675676874 386126161 270595018 738087019 968530569 49825077 93008239 250632216 106758245 1059395810 204256657 596985159 435857310 276088001 801525712 546813752 913227435 30097560 33410848 80428348 249239719 348217842 931129631 336092950 620005879 158068411 762719368 854941443 341169365 1046270156 2597959 679006366 867582162 814533854 249829740 681390340 646238496 208319524 1072026636 701619499 895193854 1011373800 295062773 333622151 712750099 1030298738 980875378 998528304 963878747 94397102 460309146 480612414 989254686 95927069 168786148 19395552 5254467 491813617 846208317 182436188 26505049 278806262 686195770 855813125 234873612 180262827 123741672 955419858 833576025 1023757857 71775816 123475725 1045836455 586196416 887795604 1042366532 314601621 146199074 244970757 953069314 105628982 553514544 36384154 830940759 873402513 22025626 485537868 727497727 1048882736 708899289 552395293 163956223 359227572 429902052 861429048 557985350 99627069 838464457 228276771 849564723 406160925 556436515 634080937 993396213 732461703 174826437 31742474 708055528 1036319745 399828372 385030650 443874824 41340487 624023384 878915458 45052530 753239613 111333811 543959913 112211731 584655373 526564575 1011737690 648212618 503791829 521080951 744958893 700896453 371615431 854338469 40498667 179673261 875975126 700674613 625778349 1014783186 521929503 704599631 851922542 789772957 751225579 274346591 674791860 981716807 1045775530 1377122 761635727 104459249 510426796 915310801 852613481 356995352 810448327 966690102 84861755 71658948 950498131 555258223 134328677 443004668 614591740 669235395 923750429 852307779 308856536 590511776 87899377 232552448 155856541 285092849 599379490 674668097 704635283 485719571 259989568 420618139 455440269 342518582 1059815930 1026403520 27279764 694313542 778440927 103412571 134953338 991876722 1053626405 906238341 118830067 289746846 508190015 1024135069 206517531 860184463 1004373630 489991529 774173746 41942117 31608861 265565722 196811244 955448106 60715355 222351212 738393486 514944092 962792268 951212512 55220464 873487199 255619930 474923339 769550436 1042693573 66013459 732288078 486353559 246565662 500512898 81561239 861697773 25875225 1067195496 78953981 187801925 229258446 297951602 849919538 763167418 1017136165 222022091 973475726 922149661 943145851 145973662 613565945 90110148 393552509 356418963 459197332 632170591 181183560 585553812 425197985 964577224 763858569 643017885 690630986 295098940 748092712 1067064618 256485166 110126050 97294818 877547275 562461073 762216439 396050003 344932104 666620389 863237149 1048962285 527882798 205588427 261991144 721059872 322684840 590519173 377356787 389334460 170440706 49085695 886778211 180175294 503804821 114811204 588457817 541699637 900936755 217533100 951907685 431616398 40913468 151702162 706435239 585083064 112067456 80181499 883055544 240153368 476752479 613412720 702646459 410871669 326264745 735490813 703955822 155028181 872464150 318791017 386739996 304615664 422846505 14409078 795218775 669467437 876198543 627682518 811367526 397486802 311016763 1011139279 993279550 23788458 110975454 66677120 212363509 823169546 352743998 404927765 378446699 308060481 705802264 4398322 20374052 350256916 432102272 892313809 863951164 904828993 754095040 132251051 884866134 936049113 251044002 242069734 135827251 459952601 142919762 360126877 872132449 1003377143 132456254 653810119 849334608 547846258 758434400 435594810 12129171 542762165 1065491189 718066337 683217824 649807735 66725404 295486264 213152553 489255774 484838174 201843846 542638356 958852366 798490545 522948996 59716101 219520050 641197923 463195104 757351934 28363208 1069354936 1051761035 322364626 976357229 191598359 888567436 349537843 933956537 446662552 933205281 571217774 580442674 871778058 651608231 9707406 15361321 510644802 598011009 1581306 641129697 827412425 807175263 192651888 516522414 948441339 584954412 624796785 675914216 674810011 661267001 443367825 922236212 833938032 252201424 476641558 815242185 106167157 964974802 120449715 118011348 41665026 138759707 552016965 134660237 863923603 428187033 495085532 209823393 509280642 586748660 395136437 562579161 430685535 669000542 62882867 448221456 859208092 364994020 513888964 194183344 1048326579 1037590451 4964662 59242950 344951779 131270488 910362252 395324615 422386651 1066051774 723877915 738005935 358898103 614642282 347742586 1008876487 881629369 853089961 704013547 743513092 827419033 137107545 795674724 428178465 756947962 513484260 330454655 661149074 141171283 1069732941 212232868 819668378 773902710 423521022 130074495 392826778 90886404 643932255 624607787 15938214 184351416 593754577 3428409 800207241 163615667 530234163 415810027 217230505 194666714 514871378 5751192 479258321 786511493 971251621 956571724 814407946 838715703 360566929 924653007 915952677 353457856 137998220 22327237 927594546 988369197 607380202 167765647 236477052 723025548 202026827 240863056 77001978 686893243 978346 451664827 65520229 887270444 998798892 1058595904 852320702 160959320 177884795 906073073 573023292 597459093 282213727 623491333 226388455 324523669 88765907 824647477 724510817 893872076 254453193 691153301 311149307 513725788 345461775 331183658 538163009 229179620 949777890 940031584 340793590 945724120 438366940 713795577 880129806 343169108 1030737811 946782969 8508508 969578704 255238118 697496873 806860059 713634507 574868880 190848317 39976810 694850356 999518742 924593541 117467478 61838970 20789468 343849103 221417002 997791045 522711778 726565915 1040329802 217515972 75156815 871559728 762060831 660355712 40302043 908820058 794112861 323232706 822024287 556025261 189603668 1050175227 1052165042 721879011 399459987 534830843 127399945 278499358 323630699 25445376 134265613 1042941083 555872817 1001906932 695330878 866745142 689235054 132529953 913756610 286419121 435477996 339865754 711936752 578638550 403015083 88938070 471850526 103627770 616945584 642677440 958882921 937517911 456238406 812845488 823075296 244850794 489124335 617154047 839509158 639324376 1040503256 52262721 782802841 646215148 573175957 539582294 451397906 954909045 363027718 206152788 829709077 541451886 26403528 622436621 813984583 76766879 340391162 308041459 572915797 575958427 770685380 257657572 793253905 265341673 856437005 886144536 472869648 845387249 760894609 1046151417 872915999 307082007 100734387 209608337 461623861 521254056 854195624 880980623 257055702 718717238 500106291 450857497 92895177 268665453 150283825 37992400 818443388 823051601 559340133 403076726 87390843 639384159 834652398 1011690527 204266396 37688234 326925511 1023015677 799945358 294335357 888410079 118950929 743446862 926902614 334159513 624440326 845943136 504738541 987103776 642365678 219488924 890622180 738681402 978078552 594836105 350769328 143274000 419910902 8136406 352574258 239512133 1032204275 608673277 249802804 166720637 865552410 988742989 695775143 1056144756 819214905 691523638 738662513 163548190 1018005802 549433589 675152119 158596565 833914300 450230258 320736603 133235246 111405115 396316851 600050776 421748337 793541719 292685434 668524410 912069607 259231125 216123796 787351781 644339018 434891689 660893065 375980530 1049239093 375732694 176162764 705062254 755637212 10621105 1065008787 884342477 657647327 930572417 319917804 477443238 145417645 919281487 711072803 265933403 492071384 629630404 228084679 79173794 764659549 260366027 646679457 121934477 1042103139 736955272 1069094154 949053483 913172798 699017838 486250818 32359107 411958077 491542564 975259654 443171046 656066301 775088001 282714359 927898683 905193659 1057069980 1041208499 528959576 354096234 221188458 873305124 43144870 623342889 852545876 995804452 384249626 504992837 237996903 427319022 958926124 1020125618 547106255 598020137 534277703 301507498 547965811 58378668 769844384 764409174 139947887 135457196 253295991 124285645 512464756 980600307 309734994 438972169 197630596 114802885 325731749 482589659 763104714 349252721 1066387985 648331235 986990660 628636826 34379451 397059142 997004723 354980201 910460134 989215071 927783275 173213891 987547132 246835016 202701300 301241145 633369999 2135625 586827356 581077901 663141614 721417570 253981887 467184595 953359152 490942396 413390484 694720914 90877122 340574542 378758342 572790966 636804924 405222437 402820817 384082520 405517366 217383316 475939299 616799679 508118832 29606550 371781855 376402629 24808299 23138978 976860240 6581810 136995205 543202947 286588228 393419177 143786135 366514893 129020112 535681012 689358521 218827395 350685695 418364443 158700370 515396510 1036714899 860564081 499651436 626920409 874787218 232987546 910368022 82947358 977983009 342394905 68508 797170531 373427352 447009305 872090252 504795930 490905744 906377691 672244175 158379676 546744352 85177727 118637080 10112029 924245789 877673062 1033224620 8555430 28562176 952494967 1032131286 273629800 1032706501 385217174 469036860 1038326599 891680651 812348560 432793312 367792444 102046357 38402750 928226353 945811083 295045461 40411247 970630587 931581540 440672245 593290185 295731142 264888294 691064126 821998314 520581560 397620539 837377148 482846573 500495607 395345466 545155706 838458061 374900063 56862765 869098675 379606538 484894851 798867775 978389395 366185886 636279474 632306069 145768654 942720321 1025312643 1012327030 592100227 344227803 657714213 569037577 511148824 1025599010 1019459454 865763137 518608620 1034876099 207921970 96753771 798283429 462668180 32121206 3486663 203244694 491837717 360485578 593253100 728204073 179624662 727937109 70850552 796861100 471853966 988781572 646144122 378759874 689102582 332186724 768080794 548595197 1059067730 681829769 725562657 1039304040 848795274 951055550 99965935 955579113 787177216 1058409176 277723995 589695939 914069623 829541558 451944808 245061230 913482753 915901655 831449168 242887351 256890331 525873546 891342286 928350599 578349636 165753245 930395127 527512559 505739692 762561317 748447571 948982742 780849832 534066273 106090618 196187478 185770156 201651727 637486231 390249168 692562006 966659394 820224384 377255192 219309622 565103021 456126663 1072817929 1070152566 237696752 537619713 540531266 595580608 1046948143 280975139 1018768481 828703406 179115766 491732345 559019006 719153465 574515434 359217731 619495212 243609300 606883122 882386825 732743381 286262725 213908132 533617440 218418211 509435265 339537050 1028848629 712485771 957990687 922537282 360423238 69934174 863516181 574185456 226968067 401192789 810239230 855216186 481195452 839456130 399394429 14808990 896729186 857686348 1046548481 884050788 157714572 115538790 656407680 237270626 55394218 206149607 83713671 431341473 327521719 436785815 29831303 58806221 53207178 467453401 582586657 82507208 474484429 1055921322 1071395233 396679120 533561022 286772520 129249329 186970155 237236490 487155930 71670293 601670612 54506766 978271717 331079950 386338781 240316266 982802094 791252914 968340683 342676439 863834770 847876516 770210368 374147271 123230581 107871646 199598292 659647896 341411406 690714287 915594175 1014844204 771590518 497540179 822647260 771043007 518148701 91209419 598063864 729229354 822365366 153665398 593262685 147775209 770521504 129586783 814838824 449968548 492505998 26807066 576544951 654335088 61691468 604777018 798804759 459429407 308944463 1068648585 379483042 911073801 525347645 154916818 1073396592 321854619 39986346 792920065 324957340 100162610 560065766 311321301 52191801 595150905 507610562 973735388 4805004 173522712 370670876 1060931712 514005012 1018802996 649997089 570406294 810585802 174123269 879544429 677591481 724360634 436081891 789610965 232903454 571306723 756327173 967631817 964222731 874802417 754601907 651906312 829027207 23264071 928771187 590482054 253102105 488646542 367269510 1012938089 190492471 819466608 188692826 602065432 749564400 487390680 173128031 863757692 680106341 532724679 46175554 9659133 745051114 1067641828 285631817 216442487 396414770 655959377 164427450 331969497 896040108 740426998 183437257 435077810 377991168 996495721 118028625 199990006 289853244 513126353 895251109 393940831 620793892 15083736 471915595 948647420 543739549 569535538 220871350 26163001 554445805 355706747 903887205 539590966 510602161 562454688 117049710 86605014 236630650 960984224 83400520 1047049170 154326892 76861628 395669506 434135548 375484078 191407103 1042639375 932390003 892407602 725289648 480454826 1068243617 280094859 261116850 43972048 20326723 887791176 32094850 769176842 820692552 976443070 693025449 473806713 107383576 353412273 1048393637 914575245 883883283 543372637 489130767 756791276 362750628 383700678 755713864 254375143 525553995 399107174 236368925 798181272 560057180 448519005 782234695 357111573 666277385 564822570 342534821 168294358 343882513 203088550 159424195 656330801 288612363 910769385 135144202 869582101 77418985 1057091627 551600166 462434872 786605982 97785090 713485476 625040017 165282903 470653014 509884638 334249176 726600346 511896295 478458892 102528558 295841328 485708454 922998665 468095043 1027917733 627705721 735552890 830998141 1068166037 656295869 891003435 361257090 1007257245 333547876 773439078 29922003 738008741 271251317 560638741 427163596 78820432 894943359 275166766 312396080 606824749 976718044 273754214 552188638 273136676 865413360 233010629 47713304 747172600 143248597 64336509 1034852190 460338626 977776678 483390387 425167954 570573137 22314322 1046557409 187438877 436786390 184916549 835659206 372511775 344607141 724066259 983448679 738945886 131935748 841687253 40117661 711247287 230167422 662317486 778145721 208499517 368747855 700129712 868808351 166330175 1006940726 313185789 769021879 377476063 907069455 874058414 783879673 694642397 253231878 531952085 106616811 141920067 972214061 631940313 157670736 1016447049 517709104 380476735 198045016 374956653 37078169 909746248 957889312 877432311 699898948 780796962 950476289 204905676 1015146932 912442575 414072060 521595795 407284832 507433964 300749948 683382386 429446004 439094534 694181804 259689649 718535941 744887006 486292934 960375525 797204654 932893509 552538156 224859154 791739606 893654902 69106115 788947280 26860048 655236921 82003422 415765116 90029904 262125652 179191158 319042093 857508811 878734425 367696617 619551749 666701306 576872253 480913268 312333263 969342253 596387805 563461438 1002580562 469288555 20084505 1032564327 5905409 594487063 193663863 566596213 192801820 821866297 601997628 744168103 1063223908 94885096 1059900961 274155588 498793887 603408003 13519283 164417999 818522440 137692256 97232745 85899147 65424234 998128169 725500756 162061687 10315652 74438713 692912760 689759600 173456622 783061534 959956422 294570617 715290943 407266000 682196265 523104065 69341453 1484636 597260714 886523385 671683633 59838230 840934037 211056815 416867008 619500118 609292520 709423341 70641953 40083072 910060538 12796871 539986541 413608813 266579677 411294451 754498315 556002768 729874903 61762154 539149736 983308543 332270852 125498468 277018791 119285755 724117624 873094454 443886470 724362811 448168015 1068137164 424207931 449881654 579654059 918281544 637747756 267344735 849776729 144535317 1060307020 552580526 102606243 447259746 398322505 306698046 779101614 987518327 414691240 550238153 136949912 852336801 695751287 149690053 839124185 784037164 39394265 1046109830 661385055 782189445 1047478407 388371704 479318589 413915276 917392813 437737367 591573523 575420784 802191281 764681426 678810124 70176571 615910834 539867721 910692029 195396303 398754817 403518935 504416013 259029706 1028081554 995463645 953615372 12710957 192094443 536353715 419474744 655717743 356026952 661243388 1064644291 174065413 314493168 224925594 168967631 1040455911 549150712 1027067947 689717691 778717165 1063023336 90308573 447877348 477304333 472792124 796416362 874218587 442975489 652319386 1067139596 263367239 882998045 793760825 896571092 323007837 360266542 1065092536 285374185 258632912 739549664 975057162 451434686 352459631 7681412 503035635 164802082 319654441 807092313 565576497 1052108452 298098189 811272275 566216796 724913458 315596470 597313265 138086006 498826955 574385293 333406758 363853542 1046240984 98416216 161530675 917152087 186541878 475747538 962487360 728033612 15629829 629886626 709258759 417734276 735563950 363212252 857444888 662356789 256575157 119072339 691048535 421598699 581647377 454404936 319351248 403900709 347855466 1011064071 461044579 230750447 141715907 629796289 116369102 152142796 128225840 124087181 218904566 1040001712 39464483 314080186 949722167 905312881 650619865 806882999 329681262 633610686 27304397 374641088 847011434 482470174 303312447 46837228 642663823 731092057 555353990 49107976 389629029 231309570 549189345 993552622 238729420 293712670 697675104 1011943479 914411486 214068537 704077150 339948991 266580031 805979065 665028786 333469269 605031010 122931485 239931382 53820182 657742191 861852423 139492981 178798707 518824262 996635414 1765755 1046515733 386608724 198545261 529343081 933083997 662873582 1004549199 1012519585 787071573 346432978 535751561 958966200 738637333 308153865 651454069 394609098 589361757 993375131 871925213 975643386 296044795 862172687 948618387 992174401 978407746 600971010 130601125 864619374 438077826 906606114 878913029 471095212 787779729 322735046 80197601 434807910 761604179 515114307 899615634 320695546 913542811 394451404 84640531 510498629 920832551 470761061 334688793 763639377 893669411 784104794 184142969 548697825 467528736 23678996 464151736 361231396 658181870 750411932 262508488 791152770 932320462 343906912 103189556 1032891028 609226485 232332736 257303296 1061042997 140874573 675213322 284258593 898053339 293444450 679508411 257020545 413817759 3458638 129569902 262038792 852725084 27767621 854895609 920349277 580785851 284308004 303051694 578751660 691171250 451934589 902356605 65614666 161600670 457532739 594879458 251774739 473968770 64808348 456429065 50989189 268421333 19584047 819204876 341277144 281889848 326014560 86143275 757421916 291933364 789082665 174664364 217123966 849860764 504683635 571440424 542122078 818758143 667694870 444454420 378412119 254137280 815291011 930323092 613989713 418237834 780963033 109582273 840583190 18772193 946535586 919462790 569381362 873703051 377705901 887138583 639748595 800689023 191529859 46651012 871552841 523732165 854702364 492721752 739690001 191073388 600257602 234848781 732232411 803131497 116937134 285623909 406021344 971528319 103748183 24679696 162891009 668180414 142274842 147963429 54845328 916655924 36381535 612379052 1051942325 271908941 650056377 653847404 159344899 418571522 972231986 748925014 518344144 108843244 321239693 693029826 540111813 936063552 712899749 780134243 485612970 985449785 1045720768 219214179 609657038 257026572 822440160 159295502 660175064 859009494 313690558 515676768 337624925 904558866 525063186 490690824 786991894 693953384 549899804 903727980 1028496406 1023126843 442934461 674013811 431120099 924824938 498383652 118616401 548705288 904621358 359657644 576197948 689295523 119888046 992936630 921955436 379089952 169108780 71805619 984193183 264241337 369568181 460860827 50998583 1062335428 522884326 21455300 187810542 591264176 588421989 27458721 537619855 303497265 53645835 771208913 496562323 985918042 784676773 449337299 1023134622 582275869 628567041 1023686656 38892096 602572169 411563633 264431965 735645654 620374288 791514486 506961049 746676219 979295941 695341317 755668758 586208942 816776058 39999895 953074447 688610011 468322792 672668542 1063882968 72599105 842016100 549345734 83794778 796765986 430396103 838834448 471881361 409162178 797291835 364767396 244343584 996952672 915295554 614672813 942281863 622655636 650861119 724827836 966618902 895308018 233531424 396373136 467580339 680381669 531779399 607525924 824166239 471915316 163311467 522136206 423363463 401745429 523863517 27660320 558798079 203073361 803209696 75009936 701467581 1049034715 438120525 418577069 298703256 91388689 1065167285 22769626 821819856 780302515 703088704 351157831 85855522 181280308 1039855288 601812272 256432398 124919973 178039572 856303176 354716530 411028130 574419366 797087266 753665992 871854007 486133158 470569065 18954634 434234054 343223426 283755354 1035225819 943433893 749421037 716592201 927360452 195107478 668570912 47222773 649607696 374737052 95665019 788629243 462320778 935907711 948349004 214168868 911898327 200001686 816766687 157202158 538056139 882622200 610686387 76286921 622359536 548093894 586433184 402815388 951861943 95412915 982449132 415476495 778204810 60503729 833791960 1021904758 882424499 213864499 261099926 315601558 447801020 304536113 831662721 442645243 323356216 358748646 829163652 456458151 158046603 824666060 730324824 1036644041 174086038 695798168 205665651 804658994 281251243 780544418 1066137497 123417553 1048712574 359039841 936498378 629542438 409313528 534716581 188345530 843996318 1037953757 654275296 958551873 614577641 602561760 504863086 266492691 198867587 1051770195 984041323 611997547 315206486 256354403 415553954 796743914 997048189 448564638 954765755 311609924 777124522 41513961 255060935 1053140400 1001324318 965383672 701522283 883782488 113209943 267441252 55318727 264374202 959840536 659928277 850467706 551542462 61475368 425652111 802186219 330990787 320248512 854165332 1017602268 473831996 286875382 600649371 868884304 531419465 695268024 1021521279 366228600 1024350665 581736880 1028856012 452594078 259114041 1000221061 967565008 226039236 160285776 1047922030 154022015 17859407 321827842 931989678 935120553 1007104004 848633961 788063268 714018718 686041765 736757735 260045519 1040528204 976733945 202957948 86651808 98999617 605222831 60912862 942563499 113996781 1039647496 926382761 1018922058 1027133967 324949575 662353313 659190272 799448860 58546282 73318646 589780126 268683382 998373809 4604430 937568256 14168522 593654858 598881752 959924823 364445195 145179946 906446407 972166723 45448156 268783187 395241719 861503650 257016923 702205285 496949801 269967270 781961495 940267732 118078098 442601217 922790671 444333736 511117955 692890833 796514356 843040489 1001345130 46928755 1035623932 896567073 240571804 102048440 62421410 733440424 669756626 261395380 887256834 647104721 67445700 1053952194 833283187 610990533 228291550 265646729 424811196 230512231 473518956 1067773214 153891634 998968799 842708545 160868283 278263938 232278782 256029307 956741168 660846937 99319753 580645655 885668058 788474170 306597397 414714857 596748555 228577573 734577629 367819886 838530362 84197808 44822447 99135366 754751128 590687147 46451675 303171011 654719453 140745839 896335309 821719502 546445710 54648654 355263124 868205940 792987930 641971072 550139024 584362017 975559639 65313485 1012425591 228157447 136506587 11869422 754951053 88300519 80761613 635697179 997318668 213883088 668782662 844482007 894122075 447151118 326699172 947310372 37414421 60465929 554176436 365113920 413914551 381131834 1011178453 849546259 269505167 786983224 679592669 752779192 1031834513 528616661 915806249 732129231 268002225 458132898 522890793 396076631 220654011 821933567 768354456 271428593 131414782 705831647 419906577 900393190 924316991 544290926 945228345 752903236 541484911 377979176 910783437 348046664 1052719908 554458259 79862579 1003535066 60395039 777810260 638948759 692735696 379746594 346435420 136547691 107123172 907350693 763162447 712418711 674319669 66994663 612965367 995288578 159119210 115733478 401915816 428932972 711011204 67878731 506180252 644936143 636022737 339235734 813794507 963230675 866011769 988890330 13765875 73143141 63261322 622396766 950463321 723655761 723925771 1038556325 461965621 572944961 532896198 1059399050 222677512 751315210 556825497 15379448 373032529 853958836 593109093 1043694888 738581486 199777355 902630767 341336083 770137498 492516001 778176113 444004308 643617670 1044942114 851549815 833538014 32072453 252900227 698794632 64584086 612849467 759484864 57100323 773949157 69703848 786398294 456899330 104447101 154663645 604843018 150256039 1038455099 986359970 562522291 15790183 993374080 985549915 541345130 490692109 291033700 5961191 423325589 959580019 252804753 1013075241 251650358 171648281 533045966 402244565 367128440 911220680 877174908 410446227 570474464 240303868 512232800 262741633 891757363 751006957 993782256 612614298 345520311 628996148 206811164 813777618 329264816 216562491 510880600 845018557 352201012 435898310 624236731 5369951 517842234 962147440 116338936 80853401 729625627 946035394 334821830 179199185 321806372 660873930 546717694 319462024 870385313 84288649 858210668 801538580 659396468 684560175 335949156 916876165 379210988 565671703 2411961 641538963 1002189690 801061580 838549177 1045702316 223009133 65129717 88053923 685722652 807330830 914536827 137277788 731361058 929474095 252756557 104576703 124157496 216966206 24499915 62284055 763828757 546381136 673013594 690224017 892057945 26609050 375546794 793396510 986266403 454421906 838422998 721564937 112607432 478027059 956343794 103436467 126130018 615038209 923724898 667365314 338333109 787329293 513064020 671984033 489925750 559100458 358144855 99473444 245701538 186079486 628126935 830929190 350966693 379247697 24434018 349828267 401611219 144293016 393613923 380026396 731461636 848017477 1032115437 139896840 468040168 603823217 659556551 207928883 632312945 209371459 526373286 764827264 793415054 650736028 81814811 183116050 598436195 320883455 905692655 428884631 886972584 972375097 600969818 373380614 309169736 473117157 192768339 700295732 857088803 1000300878 911201101 987477396 345268895 924610519 980050210 687809801 473170870 176343935 554271702 615409300 704769929 85838434 1013723102 624542001 553579263 102313536 37115398 828833942 477412323 241750554 293187508 314096338 598680059 1057429743 665592812 384767998 845693362 574780576 161388794 372529433 270684372 851040619 435665583 654180392 985916614 301776323 543617023 1026910887 1069868668 183888034 783718224 703551652 92578226 112849652 957388017 141067023 1036579823 639375079 542044613 167733808 742567398 648088041 805375040 170135182 76522143 878459863 281669483 695078022 22180771 643530910 293160783 679346793 130504632 332589781 254673181 767178895 49610511 1022309934 62300917 330094292 1071387304 759559352 925097733 972863086 1029969767 96109277 381391600 458087539 451732807 340277701 960400069 163600728 97132927 679426793 468437470 26996767 29329346 77637552 655581782 692756939 769392564 690601075 754363930 379448863 41085094 462011049 281510390 983393511 209649759 675175546 795686975 350715249 366729734 285262447 781801694 680920780 645478188 309306565 686473359 53460193 414677654 389971205 615575825 547875977 961352548 101007890 832213937 937330414 162715080 401099582 483271796 868172722 622727752 479128452 133186186 376066869 993174742 4408358 730328267 831622359 507357212 98325992 128442346 159719357 68189035 299353668 559235065 631856431 564056306 239445183 707927699 425558654 764434779 349508866 571227499 257192748 326919169 646671159 684550424 384208859 516095855 887355026 496552250 652228556 417117418 32727188 460775446 310944945 943708420 779426848 226144361 21773447 763706570 15000755 787865337 825113977 826353656 102796945 659168941 954756893 312406258 848747114 599487888 726739144 319755438 649565241 727778448 793586892 485073617 990610297 986687076 834834577 537222435 909792836 806742894 945687469 768433863 286866988 760586137 735342675 246894921 114681124 745315729 959567509 823895057 623451984 924309790 956449949 20070284 433311947 386737653 508833971 819865722 402856667 178044774 666363688 106298653 519051080 256508167 408940229 38485912 1019545602 170336074 757937791 1003101277 50414384 313001847 590515175 561383965 525929417 306264067 243757725 417029928 772900961 711687567 413418999 93705366 353230452 920737030 515222525 391477861 301760349 657432971 816732573 341245232 258872181 174847952 624413075 69249623 497037374 744223823 703292987 859054073 388813829 906672248 727359905 947448540 823422986 302977990 841935303 121620632 469397440 64424819 479857900 643951980 182049897 455538922 614227051 155703178 207815587 96837302 108802852 319133413 459435996 726901899 322930806 787958343 210886235 409102329 221653258 142472093 98767093 589588796 408420778 530182419 814491362 526972533 904913503 297792912 272150051 271350622 943149106 686234945 898554246 635045032 220165445 66389994 687063196 966175169 1008610503 420629922 910607271 1013096401 258115041 517488378 454761804 16703258 1069022306 72210531 1048819723 472008890 496649558 113154594 199658708 861816772 1034571623 695527941 80795637 82237351 757583402 191990939 351705784 826156013 483287033 852528916 532412416 763138243 205881965 93209175 716237985 624063011 217086608 444643374 702642726 279994742 27487946 110030911 509426427 248541542 407580256 110538041 396499489 34547767 141374670 480894143 99274487 9191833 770223491 35396792 149227769 928755396 907248774 388879339 97268016 1044449686 9275678 240649173 195756929 909778801 222200691 933768814 610851929 254490193 393565131 636624948 989996872 912535304 853485355 688867364 883673999 1047964332 815329499 15909225 900594299 1041224519 569365828 886477991 557805829 827700202 321802132 1031281154 270499491 1048310126 24596788 82234777 363456644 428193622 226448669 352458225 523950240 441957312 378451449 119975231 821067023 575700060 1014893729 517325386 633828156 830112337 279525324 1010856563 335593266 466386987 312485786 959738519 666518497 757366174 901251116 686583609 451207233 798442942 240649269 152883284 947535633 68453179 514160531 189521968 1068186044 423150577 872050707 380256609 1010545231 762670464 637889245 256874090 614469451 198097661 152018086 418913309 235616942 813686789 441746516 225481647 539736298 222831092 715221933 317440127 523271762 267142898 583129687 192965241 708261302 420737927 500798664 60865378 242147808 206641140 625125061 890576205 603134987 733478117 215180476 1025002108 150000510 231433017 793268061 269428639 559616835 792500089 1047963094 632160856 778023555 15541342 367365666 663332389 575330956 282782994 520638606 438337689 309310746 155858316 138818109 911352606 69270536 426688307 289937349 476239279 884455920 516240546 394584670 902431729 720512392 981284383 942880752 254083364 538685803 906904333 693879135 737539257 17948632 655103684 748987092 368661755 42506854 56284680 160104730 252191470 544617020 651622842 93250180 917652046 455436019 674918802 428192072 696487427 698774736 1048109353 124022266 29715086 840470904 694942609 937070789 418511354 146352617 858958231 467454867 447146909 864833584 677253286 711769493 397683307 749952047 48310954 300223869 1013852878 968621831 721640897 834188652 317874164 625414755 443700666 733753717 499548816 736579271 445763379 448270259 80347079 1045896041 332787654 425761962 652804132 475770811 663093658 691940337 699520850 739938671 712221489 419102732 186373745 721921585 1039019980 215293701 940664037 559337983 238363530 81025867 1022152840 850299103 648760140 939828768 694427424 1062044189 465184235 771263238 121639666 677698271 855933412 639428712 1046601782 198904787 287101164 251860658 465013673 684344250 532081995 482059588 58725659 124812538 801252103 613550025 856068551 132940564 578615533 1053211803 588464500 58669093 300926226 260056475 202047710 22178885 323526994 917296710 978946719 225415961 292041273 229406726 935271860 303039139 821825382 766593883 473064567 795466974 36605127 465326817 145269619 1029366983 777462099 276241186 262577946 898252374 782970281 408657739 192854198 130622655 92004938 943981331 162935272 900864873 279689310 766530302 186502969 790116631 382797396 25795643 176751602 59801893 54369472 57922751 397344135 949706275 518756996 561792799 178762984 293380982 172545862 827475151 242341593 209281757 249045490 764303083 328728317 99479035 750342573 761345036 211277734 203588100 730609392 599751317 569205590 119225638 42404333 468910581 843141377 754842491 1019778756 193887000 556949691 709526538 232348302 4406015 754108769 1021929378 648794158 972543825 809794167 156053855 1064888073 319572519 729985408 867420179 106200245 837771132 579734393 641490360 69085137 167402819 708433014 856560155 275933863 784682511 124269477 779632389 388614236 353551982 970862211 843294207 233859123 730436669 1069251229 97452326 386918167 141094797 32080727 244485920 218929111 54253777 154081899 99649364 822964401 324416996 481425693 576080836 422896565 111450670 465629215 272190246 473000476 713592147 472274177 620393403 120087557 958739955 998818865 46298443 819965455 346517491 846012792 863305324 577106877 395793517 1070455565 186017678 583563612 190609958 276328923 235837562 242981839 223560275 490496582 166763453 185319035 4073389 897130423 615168625 33403071 658335457 132615006 494981032 651274929 934748022 948897106 43383070 922837953 273297455 295392223 389552116 35034747 162314201 383709794 797898292 497080050 557206203 997640603 68310607 70171567 127901697 214280971 511799051 559815585 28309907 625634831 93644764 689894285 195002661 786757334 661487065 899701570 918949888 916542474 845655064 348873824 961879782 872690837 154746330 647456178 393493802 78056898 153162790 60764445 860550850 847290943 482729757 96288402 64634469 479289019 827198936 887303645 640315927 474245504 125122078 702336865 543476196 654125281 762588344 752175954 750434183 847220698 162716347 146576816 828125105 915570513 572720047 546752255 829392725 761374920 971327304 777748921 186943597 25063544 260798247 511547771 77429300 49332896 540302089 989410978 442775143 429255015 940717895 10167756 29312571 76692720 1021453571 21829321 124649722 161755499 821610212 679728386 512963655 519094827 548242776 650704196 35275766 279647336 277597125 421017797 776438234 276483115 500203122 602555067 895376421 677673813 1011178021 642309511 958712770 3421140 199896768 317546494 266696429 320470355 679810949 172278265 477108163 599019606 182568666 135610201 261295340 386192230 560714686 663396290 225017038 905548116 565488668 132070921 152484071 59810725 974536087 538033153 943610764 610395970 410178924 300416149 338481295 367593124 570568416 8747775 249210281 607642695 138864596 772409503 413329392 919606947 282589325 109125786 1026981684 239333839 304022209 1024945629 439679887 260859876 816617979 193124223 494773244 190261104 1005241272 622408034 668031590 523915638 116622490 272812560 75229765 365290226 134476126 182785786 3781609 622664584 85641786 552040468 239538658 779708359 103116888 50712836 429620693 981837582 982964801 663414913 688062694 781851419 926313643 943617070 988398497 146642922 120222502 894567713 407807968 530453294 835490816 370383182 275863305 978070637 767282101 982332641 310173925 166388343 907036539 1071563397 867479504 821395838 186575861 960249764 1040573616 910545956 670606043 254935147 421420038 501321076 1016511209 624154876 32423566 767772635 921791179 461358823 297427868 145421041 929098422 521589559 890180597 641441759 884493838 604971385 420628900 805511586 703828145 42867929 480457657 566627965 323373341 367073084 609773385 871019085 251535310 340426661 627108941 917118360 447433604 1045278122 768665022 1043926711 547019293 946295585 439948297 181070594 72731097 415174872 1017482680 1012704035 860973461 213963317 163815762 523340399 618454221 971241300 39463327 522178291 565378043 790506886 867518765 710606083 191834295 449288968 223434216 307528050 901116999 657094841 551962911 174501084 410783595 426429547 956479589 76866402 113625430 835640109 851016509 440195377 547681532 801423739 418252121 21547825 71831474 1024550020 303913913 330804604 843410351 251882926 985209588 47673167 345047145 581682230 129810424 138723608 860852504 317339503 555859502 456864729 714077074 56960876 411162037 982179612 168968229 965226206 952557497 528538866 976330832 1008460782 923804313 191094442 787773724 23451615 1029782108 198423974 406536232 85183621 969064077 238107861 457604854 955462562 521437705 765153578 556113730 171667676 437526317 834104802 247878730 1030309127 63826714 1031284829 541555101 312451042 998195522 157682735 248283788 276792606 864649448 12400865 626193262 417071903 456523815 429773977 502223885 714643331 1014120968 620440557 264716837 162045975 252043226 624300474 916387613 1034344022 765701597 197165816 612867673 81038323 631998046 296256988 620078323 948012059 916426866 856814488 249513082 887929646 137333003 815777986 92991864 652488513 477281161 124233999 188473162 64439243 226883432 529013884 95670342 196200734 82703502 700119332 314584047 54506864 1068687742 347532801 654200353 971448213 560520652 385144678 660795364 471864721 833715188 901041582 360794660 1003383792 102635930 527936085 704649331 814590377 651758307 504696307 74679407 961639936 900037589 573233807 257866789 236982218 884102690 341803324 1062602528 125973556 224498260 248467898 138288445 502072483 787722649 114101235 556164534 942004354 569406492 155947072 244258003 839180367 756020676 962836744 742333909 94058997 44063923 740534386 572224439 746763146 917872049 504063492 1000213600 945308056 381370193 687737498 917083604 923846064 458502171 1040197177 436548613 377957210 285571540 447285338 528160628 936278708 958321224 1052955414 18330835 152427723 7672856 431560510 260713654 677521117 426328299 550598823 1029457040 103694010 898023653 636004000 906382578 976500818 301819942 57907190 412682933 329604521 811216775 725248317 139702162 634428481 759066268 743946158 729121812 411532860 530419295 359352451 796544268 952101725 326306371 1020680693 944625424 1029635029 379137136 225700744 595878387 889236391 378261256 200095742 696965542 226870950 691276887 179233785 398446781 116377824 980619194 152179121 932251158 826186606 197623395 53634138 493514061 991334091 2740350 547091782 75905658 429267877 183569102 429960022 465670560 895147225 103109416 773056036 1036693557 88741853 73378545 337960654 786747186 641154655 938948551 389299136 516586298 103468076 505996616 926577187 562302687 449325218 449859231 295764369 595113961 253559587 476335007 774658446 759192297 297667242 714496487 153998412 448337785 666131029 323998052 1041396106 338343577 437784949 102831885 356948782 180256930 786480101 967396211 902438659 691031653 626204193 1020451625 612509392 699138144 233062609 958128568 594385912 294990510 436994891 987915474 357791736 276497782 9822693 402542498 949091003 982311848 191710546 478092297 212878850 63341654 600885176 106829869 212429724 798818406 30246499 11509543 625114855 991734354 947446084 789738346 468591649 467766210 566267545 414477070 544308190 790484188 333805756 866231037 659868187 71216304 65673179 966975824 944904304 606949856 734703058 476807226 635900639 189275910 705055783 629168478 262344723 262931675 976613701 1036638411 501916955 57856551 713257015 368098056 478861061 656812895 388162629 190453758 88865103 421521919 935018571 432446788 335297702 436935323 933050654 668334433 966558742 892845187 39382286 641996933 562533250 718124697 679914273 688218493 206874809 735633428 576423827 80387716 418179373 801139849 157239857 857179344 840151784 8114780 593187764 900173797 265899233 472062416 723408898 922654427 473075216 816143026 231930203 696073680 224437930 963215619 735041619 489105906 295027649 971145778 601168129 473534918 743208875 661334067 832384838 330293129 195707417 398876940 1066770348 298842156 54619908 279173274 26309091 1046612554 947270513 929035574 664693580 995811277 316790312 606487387 1039848200 1069120329 9720869 470305940 373205451 883715782 394963285 723581732 849877269 376363268 836849339 506892938 301580784 712498807 465174947 311787608 620692497 463672060 179862090 1038079774 559952916 375533613 742437132 500592032 298618490 774941403 71236043 799471893 791364874 132185259 180115697 250556652 1016882946 921715204 1056326639 774396650 559623002 889239579 461846583 249578027 1035487220 122996790 997891673 305242755 769487880 783989141 346910267 23527594 272074143 271002020 712349001 165130992 155606662 946236696 142571270 1049129778 125024616 600378328 284283336 459598999 576261736 557834956 317203172 686694381 64421203 736680774 544946945 694687058 955327030 282417192 875981352 685768813 955097925 899438812 696642588 3369870 86466200 302999431 950988577 631089609 229336935 891311374 799568084 73227041 297412361 322002609 783098676 185905649 587505598 338695268 848701397 94459700 582116884 238114143 967541111 121560632 796910757 50793473 603787545 545079451 484330442 940482677 591282687 957652025 45222311 951551195 709280144 652189943 303149134 518017173 20174201 972140796 1024630676 555506248 509401771 120848408 999898044 984617431 783136868 643382530 95228461 808713854 1060436032 165079473 119686590 823422046 789898380 607812126 996212222 300002563 65872098 150665367 582409681 846558589 731722267 770691103 306522739 363692998 796668821 926840816 614137886 37941725 474707432 577065611 944563028 480504296 970124216 738633249 515341067 781726709 327710109 612623669 999118999 949517726 777061166 538396596 114785471 174157230 856553702 246630232 1033793680 221208633 723581474 453650828 97823194 472980777 435231881 548050622 1027129554 799124275 566483414 714643974 738966811 956807612 5223717 1047361678 138370983 729403027 639630789 309700418 825372887 697464001 182125337 721368286 642713503 270945750 577685950 3561309 793391350 241399370 716455316 228022903 243284070 24968767 521078049 936213733 610059195 435450876 877516474 965247917 678301892 935070598 963504446 1051256503 988240246 288129616 126907317 499507241 919730305 991457013 362881919 1016212736 448439836 918034508 525578563 42907849 878650887 1022825732 940303860 128233730 821694272 33287091 29420470 166013144 14424563 850766920 1050048745 129041076 404092693 381411980 961059780 245924886 511176080 892807088 1006465580 59655752 803178370 638562733 765763861 436493186 162335243 208781458 499904337 1055451004 563275242 381963847 3961513 333914879 798270145 658335828 410541213 615843766 480825759 45728237 710361174 611733781 144251499 361734346 172929040 1024291356 1015486064 393925644 949937520 813645434 71596076 231547491 812138105 777419618 750574723 137237829 894994435 790739902 926025550 537930469 762693591 712943561 1001669014 993548416 152023226 830076652 767632535 72874323 794688416 538552180 172836054 727646914 421936724 171066075 621539237 68791137 1068465483 566573379 351954895 605862031 202452531 14909236 518903594 822410339 850893639 134505759 428042808 237149451 991051720 1064169453 991550560 377491029 958736060 1010520513 1007557861 228960877 350362273 893935329 286129521 495879280 574550269 982985303 905017054 758241041 558958835 773163295 661780393 953555986 915748824 562759365 814560786 579763038 607864187 817772113 1055086053 947374252 158381530 893812933 414059911 144177947 156593105 786863967 559234616 1039075325 445351477 237184224 1013964337 918753004 497775751 948125768 378657777 880236955 894265692 228904962 115040981 894105623 159794857 477741235 36423074 842924258 624554947 775353384 547556718 388949200 21373437 803267862 337812070 541777352 579607269 959364968 1047102199 540631641 45403725 518818931 458241595 89039033 681381485 898750669 783044957 664879050 967443081 252408052 904909323 590354184 238146974 88730705 957434661 439535565 491950404 847173885 980783524 214570214 953764985 347509936 916534170 481616001 621493126 272656474 281036435 974598949 468856686 248290368 978798500 736276417 740850961 147752792 726711195 754810071 729447790 17954690 319833452 222360960 969103988 542341870 949692883 550957638 738279075 182536635 385806717 35626706 1056274976 320936081 633434070 477081356 390393643 703183228 243943950 955767841 767114753 132801315 693349758 401707821 367079913 768241312 103833624 487318337 458821492 506057697 204984673 113212351 148532421 489283801 631666600 536612181 548895725 975994997 884598511 426586253 243487732 149246471 18174286 956047288 650550411 597530047 462556328 821889805 545681682 790106460 868932821 170298791 816170207 901687588 628418366 962830613 197971065 980383325 402302758 973621575 994386029 1014812322 286636320 903535658 490940006 1066357499 386604919 954442156 425111545 30459193 486551686 61127827 553784117 496789769 989497447 361515220 268227494 945885847 290902535 1023174440 953539710 1066838803 92362179 1004455705 14592502 38555715 280228572 1060712772 374529094 279202741 717274155 966101757 449103917 704147102 688278435 561259810 913731250 153297043 610335764 925420953 125333176 126777294 741278172 661843422 796998320 327270122 270773921 652100510 423649678 701047900 246828242 263624667 449398133 337799416 1008343979 15139260 115192836 520376738 974506686 623567318 1054073071 861735327 932489584 466506272 729483588 42712880 92605788 227007767 364087679 617355513 77977752 121937061 18796250 533339935 313053171 922376561 418568941 918285603 489390343 816134848 577622092 140666056 256150146 184140749 976315473 271073949 514467214 218396467 1043815068 896747845 709795722 278145160 867677048 613260614 924906734 731840215 318854006 714178770 323084459 488115985 1049596460 537969016 778280425 669521217 432590437 811035392 514734504 457191347 763928404 21949321 733131294 515707642 450519508 693110556 495558416 579294293 582327508 114600195 631193026 1071433773 1017130401 420921066 865809226 84157134 762183036 180702308 231286344 154735931 162930874 645633645 442142479 696142897 855902717 770019802 136574486 613486863 814752465 510902998 718460217 14654832 495422109 133257499 503439593 704450970 728984631 581484783 764260446 1032160149 550280580 575426935 396963496 271492222 8493018 433479256 507052371 889962688 163297850 571486360 802052210 140379 757657843 510621491 700479303 102849590 592051542 629765243 17704229 768292805 465631152 552441586 454985159 133827502 421296871 667098892 429176463 633913757 612129197 940280086 290176346 170048060 408349173 435279873 392887435 631627843 311736999 561109505 475721678 979249212 312036530 852660775 439593628 81821631 541014289 632993549 1032251068 1045475561 188027770 447243514 896553090 253675525 252269254 611651760 39999046 752991496 580874446 522041985 180708519 783421935 1018623643 75813634 58367831 956552246 559880109 985180885 910561547 262291058 280908355 663396017 253558897 622081289 569481589 228374775 158356252 574536444 785919517 24253220 634194868 973098115 766004321 657132453 474415809 494180923 1019845849 57432341 586807774 82310599 202952090 628657156 687901183 611897058 249622810 925982026 162974512 182226720 716121516 1006811410 717541904 67355839 221781941 973346890 793975500 866763615 979596404 1069971308 640813228 700041953 236076812 610333511 753826534 973493898 690797834 13659127 697880209 1017879051 138322239 130002624 351723560 574149872 311921355 207601625 154008264 1001008458 74064504 984041934 129257255 269435253 123745563 295513006 720827057 11863323 346586847 715928657 670610245 597266101 139732432 32806890 255686903 478150309 578152806 723999220 882408370 225209032 371813704 929653138 626325171 782512094 740436873 433260885 918179333 97002061 52721388 346898751 298374968 868769532 525494935 778587895 638902566 350508893 69064672 488437719 384770240 784894500 48216871 7297626 814830540 484694462 465378088 850276956 306493823 372166967 714562300 912732239 851463086 582037322 282047716 794082820 873381714 49475850 889684061 296627959 1065538184 381265947 445328486 676396134 705663133 803514345 786096150 570040101 585309329 551700597 713291064 1054231128 804007312 8868489 936158856 129056034 982337844 458197753 350675127 865338115 380187078 246895692 581342249 473857516 985506315 979987412 100591554 683425079 944778028 566219755 124996187 511636463 753520686 660290978 612134965 662242660 1057632897 250541510 278979888 662960204 611508117 609346419 722511501 939615160 326982523 708339388 700450628 413046107 349017432 215336643 607167763 91044318 34336249 84191658 742658491 462138192 825559110 1059501721 424682248 811012904 966725224 1071273326 627595629 132578453 330607928 477225198 956869164 640829860 897200341 527378496 731405777 313661928 226222034 529737253 462617326 559345026 426851035 106624088 616790846 518742894 573587780 773585211 275155666 11468020 868256289 317279681 806907717 848228437 247488737 133215442 630054597 184502666 393670841 480083540 1068376255 522982027 924084211 399951958 463965031 813055489 1013109689 1004254888 727974002 788419574 473184952 999620020 652521742 560766353 328666880 697969286 956737513 734984377 721519606 606347985 79159734 437931941 693084868 264978928 29151707 743301578 76792083 1031135726 768209607 124882675 907624312 372864440 657693615 286346286 664424967 621227395 623945228 419700568 276298420 885981977 589071815 496460140 116802031 546073931 910214147 1025182375 707985306 162980323 170803387 1017447318 448639098 168952952 606922884 276906792 335796308 161015631 762113996 705052883 217904200 961209145 452160368 886690170 286745682 565654129 712565054 1031249403 54630371 36862183 39546612 612594767 919849270 208290087 996471889 897604474 300687668 501172696 423528829 359011427 228476307 61180839 975975154 439649294 819036946 393881890 763368163 219216456 187307868 368731304 280424312 860903549 725188867 590892885 335764663 265503186 838714202 651947281 722795156 163380137 274436944 490700955 260177726 404027364 455515343 527147841 454072304 474810068 49151646 240944354 727174420 368781371 333757957 372083682 550761218 520916416 37485482 354462942 252387349 970792724 794258161 122683233 698638903 326502905 671598673 403448638 411072467 1022924672 591239779 905690255 985474577 865030789 1069162950 331464405 29060342 849506119 283976329 343006564 186547192 337249565 1027751092 146767743 346943224 479393668 164566513 837880897 765057961 466107079 336961713 249708801 588991550 182452157 128442397 152821554 999023395 112110607 981490963 788375834 41850341 29337107 197085924 390722301 582967180 805676496 79104930 637803453 836226318 435421305 288634866 451468103 25437463 924125188 710726751 546223307 350671851 224880199 806305219 684939004 751050527 1030529454 875242837 169249677 951643604 204965904 270239299 554352304 1039842873 883718304 662681761 670367983 962533360 563798511 215365536 518289107 577392792 60858457 238981344 522763199 768357580 230051322 679171933 328372715 356421915 386785238 832475415 38426775 184956055 411591095 162405900 706353804 1045061968 786422266 519437444 166818820 691092165 615698895 293938591 1070534746 187564624 950920587 823581337 921095276 5834949 606434193 415962069 909918990 436740597 1023519169 487046326 407391477 754651358 109198771 418849394 905466514 223020309 753015623 531047193 1010077333 493078320 394394824 381414423 458143627 16823650 267728382 427286301 743544390 667681518 164965368 77897319 619365029 735712103 399667734 384150910 698330069 800073709 767661973 42683597 967515349 858016320 788616179 731490091 327775758 314962494 845101908 85717145 213777240 175792328 446352529 865668461 326379534 387261361 734244682 602632251 667231511 483211112 266677014 1030795314 707856860 645966615 937566133 446274826 49864116 276869836 795103089 147026098 731758049 223853069 268902474 771805748 148167818 453917559 103683159 826518117 171085314 308802397 589979248 203836612 1010100375 26502942 402350360 762089912 642395842 1031767965 436860664 662938892 401414086 788208627 1034438240 98428624 869383538 393837092 83108109 617941357 726075026 452668333 709210271 76305046 891788481 886546064 137237046 554737381 393772698 153575937 1028399782 183290789 148656278 592351507 535756467 264926273 938392876 831608656 743434899 9805828 423268575 634016146 837913695 338499857 772128481 874973448 665609345 379890952 971563143 855759844 721853596 688434422 802239682 861583595 160341182 58692142 52824433 359146520 659508889 837951158 106037234 878915033 1061844126 102533948 1032529226 989644109 779388785 448627115 418255501 657048584 65109371 313134618 48214807 594594102 148374878 360795990 341335134 109829309 121099148 198754191 1049486593 378402563 322178228 161014102 610685871 614336659 118335692 644177632 51535634 312202435 407089631 719277014 288561588 782086618 837375375 745764127 591371444 988081023 698209635 207326409 179359205 659157225 839919877 346190291 184352331 545392015 228633691 772487744 851578895 458064777 753001746 184468618 841302774 623949339 177549268 772354845 158299517 148428778 301299624 49402906 297865675 672985772 977286630 436989566 976184459 519452806 348771437 920592297 111215329 692351697 829379689 499801972 1013538418 311709923 159943657 918016411 497926902 454286612 186237351 176650955 492828697 744537175 761628351 736722876 1044383853 213271167 962572901 372932002 864125038 472823088 838910039 1000182141 1038978051 180851436 268680002 424528845 851624831 322991942 400695303 736616646 405983105 316757951 1065444498 163336882 207101424 79511012 321709345 222705879 144683326 982554119 45210729 164817813 653865555 225914128 545356051 44557709 777416169 564653877 687584852 878265427 267475395 662670016 834154324 842993211 856633396 876296954 191778198 424683768 850052029 39213253 457987748 945644404 17657616 926733884 7221783 916046322 542751428 747419912 712146704 618470420 841074904 16410286 571578556 709513201 532620243 903518069 1007003873 748709893 1056683496 814020451 737902871 948467618 356980685 958393433 737991813 250172960 938283608 793881106 1000989780 800009522 1057179732 895001724 982372880 113566556 134254551 1009095477 354390156 583901294 814138231 198603769 1064999453 188296432 414269767 885079691 1023467881 391511790 998410260 204497219 318884282 787197116 9263009 861524532 906009550 959310911 673705473 1010240998 507976483 430151661 142965136 933865726 554198537 96360245 550267825 951701486 950685752 673471225 425373506 757238477 1046949717 262623844 25342371 207937057 277969500 927275262 935563130 15235023 878472963 195121989 646966290 458910341 221640217 229397515 1073077231 897879978 473196589 740266454 975972284 586233516 328489530 1037053434 455870332 636557666 460322439 700572950 190505995 852273443 935308148 468821279 1070200395 197898124 823950087 342365750 1039104922 151543572 636996335 334900622 58741794 899869605 419680254 681948015 410670335 538535860 1073158628 29888167 527202925 930258567 677461156 919080895 156874254 422858400 165024000 80295085 237835223 53698873 768089984 831955915 165894853 34063799 524307081 145268612 63595910 224722620 710121351 640709692 209987114 608983615 485954627 1029445924 1032191106 55217938 277334339 453402857 947373021 269597413 353236213 1049094988 43213487 1009950436 994740271 96350230 623519639 207634416 1059073937 883247749 50683907 352909559 649976280 278514497 997470664 353895778 196047925 600825393 223523808 371508655 661708803 802048677 253158417 448933310 636363196 931463021 704365427 423521136 1003390689 862043998 388076655 182513292 453957727 377608748 502554696 298477487 321207291 573139875 862252148 25272915 758675049 518642878 145491136 217175811 963276118 301817232 139682936 402953275 717641742 880078918 1884378 1004466443 867506301 404643169 1062530339 208607818 873766582 76968618 851803513 601244189 1071542569 24837688 507944484 490457741 771204282 850588041 160201341 390637801 1052902464 301563290 165771698 777294535 727769686 643917286 794100412 679071439 673540843 441696445 758766397 327803741 588855455 203058168 835750059 612464933 1016698740 2507145 645886646 477900248 117206266 203314365 453797045 869899213 252677248 195927264 125059728 465004255 341233832 739807072 486652506 363027831 260874030 124720318 145100870 1011018342 238106139 975069167 297076045 258661629 73251555 770600991 90103130 280827288 588112195 1007248645 245419389 229372370 636306691 975055955 608489124 828791532 894495624 421861688 105403023 24810940 871710410 800267627 443441239 385585540 1055179360 353460794 187773994 309788551 698214432 863940872 781002453 675403473 726062929 748153028 724427835 735286890 116043822 774643342 895972481 221684061 882404765 982621724 238766540 322975392 299859591 443779173 812409922 1031155217 431290294 889736910 12824321 290623537 849776545 857660118 278324648 293377295 473528585 57474700 851815523 54018124 515513615 563770310 181191717 198906759 644804534 562837350 46096075 176909207 772203771 1027756522 1027547554 13526273 993512823 112700102 878153891 588597968 98622350 699152301 152563358 944896447 215843710 49209911 250002442 282370049 29258988 1050752732 773973116 656707653 278350961 555956283 50003094 711221869 283395188 338099334 312370814 896788531 490816122 677857529 155956585 256442296 101877203 1036857505 362482721 1001092261 1026886610 959114465 672081121 851769290 131057471 446089050 142497804 269433195 587719960 821863106 364219785 280535080 340350687 563072016 164425043 874613312 100208395 270948691 168166757 799596944 1055973399 608513742 4811723 254656706 94514621 865416858 596144517 722436624 598657673 501781539 47313446 81035967 670600878 108196535 376969209 330761504 570585624 236275518 571453434 723747941 1059185704 927257403 418847714 1035465028 745380520 329578525 472480056 152035950 106515424 310869807 862603180 874206739 182445433 1007949250 897810709 625047045 681898530 1060066997 943141851 706297568 874266867 207721711 698317981 351454359 1055594760 350697168 693441204 406719763 568057760 920970643 818811379 171867821 1049531504 318039592 681584843 998913020 739988584 37720800 803708349 55606521 959141181 347646098 414491177 337990139 547967345 624148372 703307926 177117320 808576337 710625166 462267359 266552079 744930742 450041157 1018419765 10379487 553215814 910046737 876888096 206291108 801890521 510918119 159119617 149121674 729179885 528677541 82916547 945544111 957551664 210737905 46661718 252909988 582228213 550540452 395777106 407416000 1072667123 236337624 887033552 1029923552 482004394 814504220 169469419 359203304 611592981 852950136 1045296560 984178649 703010446 334993280 401856421 133582917 660085902 405762541 741577293 734276788 715251923 94175776 1063812893 835534019 83959441 150319611 659835586 302723266 250813262 124466336 638494923 575850360 137823361 735085361 1052277220 298673607 3787879 524297978 732092698 758772575 775794158 843962207 318981222 326500818 608705093 147296621 469963514 554577256 154037273 271907148 88251362 330935218 510515627 965064719 485738055 9418243 454627719 635127163 80973821 734880686 467419258 278193630 95236923 10281446 317943667 728316117 1058677125 934835038 821085486 716690218 866450735 339569529 456217145 52516991 2858390 3373135 920208361 291260211 935039035 833463718 34570971 232104941 847069617 964466739 959497109 655193247 685524435 946353643 454848685 83709386 831630736 809939264 229910385 101529864 974268544 813184923 289344087 724739428 391853657 420211390 531583880 1026584483 10825818 691406558 1004766795 54591426 366624728 729092348 564070315 770943931 305882357 733399878 462209240 320318359 872032245 173693247 828382930 142273949 367849403 115596548 129214906 376122155 832177124 743738688 958621050 1004920875 1047855710 739799352 274645964 796599554 102806607 586530471 918856891 906448892 888056332 549394079 671270587 779505615 512224461 460011830 727369243 692533634 873684366 341527556 346700013 131280514 527639071 1060901781 900825004 49329574 682004264 831027148 255341469 999785367 561703948 960637615 666574969 249700983 1071425789 313136030 667980889 402164140 18266710 997763257 698921077 1012503484 693735595 713657575 206601483 849768471 896768001 755473717 857994128 1024791875 942488260 394775686 55804436 730537319 1046712225 415623805 1037764487 989939082 1033613562 207733551 671968871 154502634 409534561 622389215 640037326 346282263 493092454 134935149 401332440 365471932 421401241 476334624 30450798 159990289 618797808 487317360 817552553 78861568 425998488 186521870 501400746 316317946 173126481 266203359 865713125 52480333 765149322 19536946 66796549 130696988 497876241 20471538 563407239 140307687 413490185 658573833 874997383 588867402 599381283 1045197174 1047216565 37942463 821498623 198296328 516238477 450607343 190005825 720250469 621175626 1010825851 40815533 538738861 478696917 71884743 236779155 83572650 167888136 488453374 1057805723 72599565 5802945 745591826 329491480 675226734 651819101 263574677 1009060560 589906506 659003631 225755254 611123294 194359027 664348071 272326756 953086035 923696390 257567116 964514274 527640780 664846917 521219180 133264090 8965130 267018136 612510549 154602687 398510063 639220515 746427276 935508248 60633339 781883732 1037186738 24745448 505940331 484144498 832323610 344333697 234760533 888579553 525042926 1026781457 683155137 1039404133 486515093 9995275 725042647 286183209 521542984 950075411 592209091 331888313 826148780 349287113 180305292 936539535 753096612 774935426 500593397 396588298 270934638 46015686 337831135 158073041 248083715 759526275 639425511 1017671108 687182938 992840050 35590296 835846645 1023179023 112165354 944595730 56511689 28195188 482249234 899194672 1003670149 388758503 674148682 663471935 928988458 500733320 768841016 946325382 960941045 3470294 453623093 59370029 467447695 128994376 542644803 65756202 484812749 753709017 44187877 940983997 334170447 810027509 112642524 112799520 932343934 147436381 578032559 979897258 447039566 807633635 773718511 962095309 263083026 366296884 567256108 280731942 901718548 480365858 595601803 890266314 694905259 501093628 836440962 163306413 749896998 176726109 726562395 224685920 1045722520 443329559 755431904 1009789448 296925049 41268348 978096863 227752338 1009822189 364114502 68500396 266810609 106662830 280374472 64931706 899350404 448938457 332414382 296676562 743838173 456884522 317733016 25186098 252982514 109870258 353238080 11033566 861120884 4775648 63865329 723208302 749621961 84553201 188984211 929704198 627280762 504521717 417439023 1065237030 50604919 646141054 844917926 103980706 72262239 927085429 10363431 946154180 541874741 59164318 469305266 306975366 241746880 557280471 1036021252 527589089 825603390 1026271790 1007904666 640414311 363227069 648344340 244093808 464694383 895186994 719442388 334081420 81890044 747737035 55429100 98427808 112859827 195591022 492853484 219080112 271536883 355272720 695865332 28063787 27535646 522960048 567140780 894357 666237695 709298387 989807591 256711577 77559769 311009750 232132754 428616069 289544221 813035959 844419523 29153238 498396543 47245829 103336743 182630232 928312920 64183406 322263249 210665126 140380152 264112575 805969095 615269181 507850339 842381052 692962354 259914363 253428490 397221785 565219231 306949725 45863861 822914912 83778712 488651409 810711789 1062230058 251488531 141135225 619932653 178578281 351194195 734601774 541670684 589407311 112711561 254222277 607743823 912619307 574949873 773468811 13960934 765217304 545688129 13470893 1003487516 630041673 699107440 479753656 8650994 325425137 1012492003 414556503 21474556 1054785058 110685422 880728278 526604980 812275942 892445472 213996384 202288488 1000017474 37662650 246015814 795277715 1057083040 180583611 476905137 941211051 1045243820 632017792 757776250 108557507 782821682 1068038227 78666630 423545594 98385965 18707439 97297562 136957384 1003896245 38356813 390516620 579265766 10749704 448718346 739169963 698876314 797323233 86838481 259441335 361429704 348383988 622645514 684685042 468777775 828917868 720867140 555079874 1055952767 225317171 255085549 545131743 806464407 817781599 170452867 241431940 675567732 707113558 496984330 815440743 140890363 276741464 908121684 962186879 982263768 310293094 374158814 124079074 286839830 518694543 462267471 403332265 1010975828 829117999 119186864 1064016948 684248087 629016066 578957580 673539095 677328998 727737376 228440999 457272992 663659420 140316884 1004896509 759731076 89196123 915717557 299926866 965300607 1020948802 622431061 563989365 865292852 159983349 627504956 850201592 269022917 313826836 101148860 646335572 14492875 918744748 98508519 846947182 78663080 475828125 1073430605 333473221 932230895 559410957 836906142 252496169 383073884 721641917 410610008 708239808 210188329 208140048 764367068 701065722 633816802 913179220 148458035 963283399 902031423 771054472 28005779 465064135 50969973 811685760 1025858914 446934704 60005589 836439287 191983633 249479725 316909525 178813052 327203486 855540727 270944567 714857699 1025392558 192401988 569810099 469348600 502955940 93928282 794497886 1039456659 509797045 968793860 601344089 934816511 555964619 558227900 965247578 456808660 421608016 14095353 81636195 410913129 40718599 582257349 992022457 432127069 524171614 155570209 222334042 87589567 266564043 503683555 14745098 933936427 232458853 1056478638 976130785 1030034763 763219049 250350376 714192852 824625906 335624390 309859369 521279381 877970709 389341030 442691558 766180159 760605533 326849827 958045431 277673441 870602894 394723413 974593352 287281617 671676571 218376965 423686539 505814760 266942775 850280199 19876759 1053571969 27446748 620721554 274330032 688249798 920669139 624973292 160890866 141353077 404460085 18810066 718326245 1065773322 532995933 132106273 970668229 956094718 975659593 293304234 541013673 876353310 443225146 599678236 760266656 980221636 229429460 360128937 806790497 216169910 252014740 1063920450 721185154 1061300137 53817089 931683450 308685336 61478577 270287131 602569852 496463942 1057023277 923122155 413576469 411916160 848705784 389210891 411881293 807979806 283370407 471096495 807638819 209384233 803490904 988200798 1058604887 848052776 255950941 384711566 293629120 988661410 785109130 503380908 93876113 138877431 140874584 429234199 1021508188 47011951 50034862 158293944 818085827 734886800 135233072 106703121 716930817 428106440 817795609 774018879 612844572 956905701 71521651 230446382 295383332 674756166 417525288 774862069 43614514 804599253 714646241 76052048 173152367 775125856 310734168 795226501 65942056 571979399 389967244 254751856 1002646396 2229391 952690840 628567464 597023392 14889467 296525911 854578048 377508264 929338768 462791411 853624290 810998570 745260269 357536022 297334509 198154745 943012354 722312567 475726356 992513580 899298011 479066161 213144746 56835005 546873891 59168170 633405874 157524441 814396988 19916402 955758616 783514519 231313553 314914571 284717011 989200382 362773674 181186832 977603623 343182722 652485077 708132442 154903368 400347381 1050637126 721845771 225988009 694755630 320182593 991586552 971973590 912947231 834418133 514163854 162469257 117326048 763351450 155193104 854325528 219581165 1063013450 426137064 943361181 353477379 16084725 40283569 88699478 40475160 240333093 1051454461 668918838 105621538 400718853 819237522 445071002 509732101 264167166 1015131209 133571603 354344095 84548460 936026666 645262374 905225254 551939934 652947998 1051501803 131838613 1039891615 13654354 555097430 561615308 312252585 230180116 29785264 560039654 38335387 947968196 635596915 1070142574 258928408 126586633 413117952 100947145 58354140 63808157 405724896 493708182 521328233 709434633 122999461 861877885 581434952 74884618 888611863 636967125 664594850 337611175 152269169 465234396 437417676 64588263 747611750 294812762 704209170 858331189 342503334 182553014 297645658 711376599 847165619 905822624 438631084 276975471 619312905 27290184 467501621 849117067 1052485197 555084752 802686424 441277735 859879464 606507289 605643763 471313413 99550035 362030985 157170794 527421857 250886166 46059954 242966843 436659967 1071456432 365477730 160885976 834957484 420812916 382745221 393464643 588739845 702087481 107827736 923047164 173162504 616432300 491513353 117143148 542913411 888427958 515122527 794269802 450326642 103604366 537395622 848728299 966417993 884583422 146850590 701692746 889978935 981141023 802701672 951832425 1327598 1034124109 1001561615 1053906325 766229392 244056551 1023726555 940340261 746393063 442217425 167572420 983276292 93802494 497246832 133267991 638138144 504002712 102678621 743327384 448843043 293095708 474088889 736817507 946663121 455224237 843665500 263433175 693533142 268597000 1043070172 449034618 637418434 152021587 316860324 569090011 522253219 647763852 258561103 210172726 1012858025 1002823115 909470417 223788456 723155627 366774112 858367741 990410409 317213348 725423921 338110971 707846434 116767695 336377953 957633830 221493118 1067116528 688797301 534878419 62713177 537484577 591336418 274966177 783569753 438154254 111874488 636418044 107434687 417811929 771035407 23888186 343054757 829875206 839689748 251884540 435459735 956573669 385706965 407574638 953277828 22702701 300459473 1039782005 1009403988 643913471 390335148 831491246 961913482 990114079 593757020 438648153 818808216 489175829 398249630 668013703 746206841 787109416 821396675 357947187 285256809 184402112 609204696 242916399 320415811 795313380 351557641 705760169 125697516 319600659 735576272 747766933 276738982 193344129 102982873 837112658 552535643 326396368 197541968 720421247 181966093 794107750 504502886 495842482 321412794 326827051 869741148 363012294 794483673 104046287 611764591 145268280 889028533 133491335 1032926475 689074921 1012982400 401857908 73640500 172761786 1036756374 576334087 929609605 103644841 738815731 528498012 931207429 983862376 793091402 259987876 770173173 391370853 10857185 812827254 882675336 336761021 1064373363 57148588 950435367 479360174 163029542 414867569 845237594 916627649 328654723 143551182 74409697 505162280 667830926 590303086 767287266 210039363 784435588 576409698 861917549 1007907001 377260576 381845786 30266870 711919099 393369620 779574383 676357218 689867141 53271157 47565494 655433699 1029560317 749562268 408720049 549001718 1062340485 50864785 146675191 21179168 506404183 723571364 339739454 404640197 411531055 25733013 133298185 89272030 240989838 78983662 86710029 873290375 504931647 993961031 295062908 420709100 706459002 642014020 923166724 772344183 755801991 387871291 293695148 103749592 214247618 1020175817 1034889608 98616059 104381825 238186141 953352830 656069314 611648622 720777514 610377451 679177911 1038098330 698729689 84330533 945196560 832981024 771194976 106167997 305426847 838039624 921234938 394055981 324736374 806409653 524178253 467417324 723198438 135255474 247024527 409866812 804173899 115466757 55448728 564560453 945666357 89852391 1019437617 739410760 851970032 769890693 37489336 416454295 819679115 24828094 709215213 931807639 290152009 75971241 113634370 407066522 801385375 1016187375 817737719 417630135 590969119 335774173 723575983 158015708 43296879 917388836 819711305 937453240 41882985 217639520 267421560 736663707 24663737 300321915 11626392 492171543 122748552 188438033 246348954 67772893 658851114 478170100 938383319 335290832 178178829 236928460 77164779 801600068 889149416 630931032 351220315 676281491 751169482 556234420 872545529 1068309986 302253212 857819926 311334090 953407350 3401839 994494158 856540392 142186763 688559436 93663865 522097418 122594994 1025658669 8884822 860756238 1058714886 367554148 608023561 335847019 515847673 1032708426 828307629 863044597 1058916499 208943336 21535503 1026455095 105871143 37483502 85910290 287299850 54390730 693524997 177959688 301430491 548266072 147840824 403500491 86763662 873547660 248600624 747463468 356623417 609666736 627060943 885383532 405247564 631408011 382719969 1003539296 1001908448 743218998 885762819 293604719 991512514 865645925 33382504 909072196 231174325 1034469567 97946605 381823195 802272731 261236340 60409395 262252309 782691976 55221067 472138782 491480771 274261225 925722450 1014266677 343255909 42776816 893053904 669168222 687717153 579025110 248536668 71554373 223460878 958274732 505683396 172816254 554118606 986859478 366387125 471331788 426289562 911463572 255338275 496772062 506316184 61143323 171258818 218256849 487920804 92271456 696340040 520331972 672267572 1030608739 336832419 127015803 709604320 1059970173 61636534 144597614 589802435 560518289 706376906 299669390 352250049 659202396 845984803 866943051 367149211 416874349 576957335 630872533 740837731 67345013 483182420 739182636 846025321 82702532 498084566 931996579 438479823 593091121 56720505 634963634 297002978 220488856 59490629 757874343 326859633 1063600403 1018303245 357794620 35030361 475847205 513728592 701385786 823712872 574315992 496356553 812458540 14296278 514506034 835654442 593187601 857242814 464700503 873056833 701434884 759142366 194907354 922739219 700417511 265836400 234561397 399170831 808680465 204888931 541434423 956431231 754162484 48242725 306643984 578866866 278088473 206272896 92012132 87655821 691742924 1023760592 379123956 999193210 129002888 828686488 43135828 314824118 63706283 171140760 296835896 803626386 799758991 397990157 808887602 264768355 882041639 522179370 274318146 1048217139 844903852 110062876 493109884 78560037 218198081 613099548 410781754 897246722 818514000 295284228 460893597 634918669 291688755 401936677 1059729562 363266598 224275310 519722428 292114574 849891256 854130715 908714443 581851148 317024640 291746381 497825718 916224020 1671919 1007205653 891629412 559462632 292991754 125778423 620630750 619092035 1067179987 82683796 264948279 836492027 1000592886 62018998 480510447 237280341 235811141 407800965 250382780 505330599 626658962 81632174 573424217 22120080 177306681 16606128 658194900 654690377 213061849 1046447748 177725891 943758542 505158722 368632775 281457212 349772608 934414285 884294130 958539066 54818507 879233769 188462054 868953728 345644802 220003475 740460172 92246150 903873715 583487152 166196535 909257175 481408199 440082853 214943401 75681398 839948770 1040347627 386596029 729178113 191891173 479903692 880319667 827979100 239085937 509574413 834043285 694047248 997022438 521368583 643794623 456514807 127510607 93359915 150140780 929631274 177733025 339832424 701264472 51592671 544450644 200905723 820488852 1016933486 520828576 286137469 178502750 1557484 673006073 557033860 894041594 420294887 967683169 889845081 319902528 477189510 716809093 317611689 983763266 261747253 126583106 367106616 39764383 529783768 348898467 244968149 73218242 613464114 1008303352 446603310 454257734 174253069 492500536 447966689 786266470 781995282 439154164 1034593647 121261281 165967126 878505645 533510420 518909693 986911665 537594529 652993142 550857533 971092085 503332807 109293428 394993003 248207692 895737096 796368009 557712793 104497451 1007054209 240774727 524253578 825891436 629326692 1042307379 29581580 1006198320 446872774 618511108 1009885386 537496265 76455674 607564579 245106049 425336010 553242158 419785532 104265028 989571674 667123794 44743653 629801357 332140867 541972742 1026797096 641613626 254825404 217440665 276612163 547170550 386658104 761162816 805609095 239804622 321327615 310733544 1041716534 258165670 307853068 398931798 567969007 381636837 563294424 730589242 951572527 928955084 105615062 164818495 62296240 114180095 792924948 885521782 437829537 866661080 1005431745 696763680 262172784 155497497 415794171 432782028 135672854 647995440 74721233 872523164 474330843 943254807 153449161 329638030 103045027 845983401 216448810 16680061 969658466 258319083 581038319 780061832 281554861 27068367 824381037 1020376495 453501206 455782464 105077031 143011247 1039022883 767048771 444492117 383643541 333550864 776121089 710773308 755826259 803650288 871573082 772783452 594142540 111249910 304405938 346493923 445794072 705053138 969817038 20969995 385762473 924842356 195615155 1060650991 747547892 167287975 864766140 320760063 965615257 995264554 588477166 258783105 463066657 795599073 150258922 710082781 130415433 789318274 942648772 197911210 699650773 221344976 681884855 627684494 367094467 484948895 287668112 165937408 125789759 412191447 621905255 142588380 841240139 193849914 772774519 381755698 613997506 484239961 720990523 130474918 487075455 994183236 723306443 725475963 400267591 863869001 919989877 765181781 126226314 768730466 1030970890 31858426 833414580 903846610 149603074 624033351 672629165 669403904 884639919 329173009 18734733 792986447 428071161 93811183 1055877983 362200517 452501349 964676913 601186019 399384596 857881688 596406737 828187690 758838387 1070037322 431031645 5048127 24505194 315834023 643768054 528977773 357423782 990989257 442821648 940848596 56964872 1009328195 861100536 593766264 505927724 1017026443 1033597996 1007884793 172045246 569996836 122983813 753141000 951918538 206164354 729528117 556934305 625129456 898484069 164273272 563427063 935771747 3290364 526877685 411296876 602419237 681914496 523175204 752226527 360225631 189069194 822552736 613534837 953222220 243603671 390664247 906993040 161170616 199924829 660612010 676136478 94440566 1023971294 604531302 878713362 534431188 660834074 419513549 772667537 335314466 539018315 926633895 613589038 1011398533 257893696 674404691 641208785 331720890 917075665 606878614 437620771 539974121 811442583 743779389 854352642 1007738789 202095284 828612898 956792501 371329297 429383827 125709206 45247223 370147096 328046085 127179432 702337158 269814046 489792201 1011858037 817635993 765557701 955564405 253887482 44007 173667390 767239342 491442976 258391615 778098005 777919981 580967964 298374239 266633141 758233937 229334380 146748316 913956299 82406247 962579245 921415605 830551948 968388710 463280540 734088740 762669420 169962267 1039547143 607578916 651724089 253568591 208981681 391745471 947804634 276287257 503206271 600108728 780040551 597681446 738342755 80963051 507380291 332439973 727832049 477529284 795590847 1054858581 354617915 701966182 414394278 887700594 666016804 399888453 510352560 451925669 111828054 544222493 886909715 492342130 179669663 796479699 505950267 718584090 805276545 484973784 738725973 104218190 321149239 123182186 139367736 842510110 815113420 487446735 68704536 829800667 119972751 712099032 78932112 513443605 78102393 109751629 273218945 408073312 668369046 572905280 930490600 558299211 260329393 986568429 1055335312 948953735 832147748 864069526 77299951 320907307 103768577 82516408 924066205 88529959 582674301 331546344 456861088 361590526 41785558 770368807 534175959 784806831 145407304 178354283 173499547 437707165 1004694828 718534338 1056354276 392280348 823209257 1033801117 993545361 368017554 260179624 108288302 1056969261 1035130182 120184840 899085337 63932111 143170830 289896190 210448260 231963388 29024884 385177931 865913929 274262806 625838078 943228172 764027194 216120007 681043961 374862148 819352027 212707698 696316749 595768894 142695124 240688502 63018689 793528796 382307727 1058692807 849806947 42610634 129682039 545418875 49383333 545886019 147113790 690166416 135893059 522628163 538914957 403024993 686121338 333844804 214285423 1005133586 1055942136 898894276 1070860008 939368945 868762166 819073488 218198839 708297081 378717752 608886054 18653309 437141640 209174674 636976899 986930139 302071343 889926299 112815372 784721435 405948393 845155679 222555191 768168884 874634884 857169695 856093585 353950298 498575278 343233021 502924310 714233824 584040944 762090616 595185624 512996493 664882587 633126389 312072764 1019997913 137561917 353407183 727008162 224760782 411541941 603843165 868978506 314298497 929296026 835903649 976171382 1055976521 90623505 714659823 515575960 4384334 542820784 1068063683 87770476 169545606 424610095 939161253 334656775 374125187 1021371867 549008173 972662250 500623049 406742614 414407473 701143504 39307440 152578885 736513686 924496255 621173992 463074162 545094892 76590802 603869014 497460217 128768897 761562629 912012011 729820409 962751294 677015728 1037854387 96507817 771850436 516420223 57952161 41727670 802624422 569890472 644780936 597455965 213039953 236943665 287919157 8381066 752584136 732747658 871515199 436398448 453516147 34743643 1015702390 848528800 900277403 534772367 671467216 306320894 432835767 928706735 100668064 947242130 485078275 672049305 246659912 1010827330 531235486 677023988 893187571 515880803 127647218 214140068 380367144 886734264 1036763847 15108603 784735407 186368371 821714193 1052609853 883934005 642794585 103969091 133309053 363308775 913999687 616012617 248161270 208098838 196819054 318094433 293453218 799116539 513498402 295857976 932569563 648177195 742317486 667982212 139957122 1045742206 591019541 159991924 981056793 393833312 737173467 355789593 306108356 186296568 948684652 741695142 518601977 416420600 494095962 412397950 369560656 82906885 162645480 984830699 543423425 484732949 63005503 257789007 411832245 565334174 8161720 45816945 856980886 979287576 638959761 1061064240 891212747 451999694 1070672418 588051371 876650087 663647072 322251556 536680208 918364793 606238372 73271310 224556948 726776322 169769905 152700045 156707718 108206735 254972501 728775750 662340773 869160058 942444262 597516900 677567695 472812884 539572628 995736092 1026376717 104995831 233927883 672374392 787094156 885158805 550426597 812254177 227821913 663834902 373904498 665994244 967620505 356848527 489091019 1057530132 115957438 1073396466 1022813782 1062800738 678708955 568101968 566187076 666429774 916415996 426125782 337341727 552440443 433737306 918189005 130004329 283744635 875387819 289276661 621993270 782715520 788731967 439144023 555070720 395730233 364153157 438333913 620385752 889594144 728769779 84719687 123786040 449325675 31960567 92381476 256198866 102013497 491519445 1014405255 407558341 736543927 943341290 289137496 890035126 880737609 1037379271 114909084 589885776 456442994 318728114 21309140 694626828 432934554 1069123682 826162380 381418053 38203606 648884520 298008380 346296539 368529807 215057704 249438290 874122260 287699030 1069933793 951537654 14041064 6793306 850177184 712037567 846012854 946451333 724492243 287010439 808381442 176545723 766020214 155416327 236296005 439862934 301055261 496821676 1069297192 447973131 1021271677 378649859 183859149 447514200 978032553 226314232 200634236 548907704 664727567 484388191 194455337 1000650541 436681721 769894830 179408189 168242961 360346856 795415236 328444075 412153466 496157211 485223623 838235079 446657005 396529521 126392496 343114587 58176518 1007901609 808595655 533871128 186229679 67214046 159815796 258742996 1016113788 687888061 71959083 360588699 901982210 841788876 797287850 578201912 626387071 332817660 176631847 204711939 561201836 858160952 1004752964 378088598 761486546 504587254 516010204 785344751 512681141 379098610 888248919 659880666 205451333 1019693168 564092621 397339816 963229416 476451637 998534004 623289059 198085088 300671206 375382133 842829680 543340072 959245615 441882143 65093444 22168643 890932070 595436867 952588789 826938728 395830940 631523231 911783356 672053175 703235649 603445437 511111005 299787107 769970192 444448320 919819795 344460619 716305307 105402940 356603924 847367371 501018760 126894940 626036882 848208282 175408676 150628404 897438579 403433213 300921689 594705521 645061956 77275439 800894552 878658367 939109368 592240672 505057504 523365364 881458862 476114827 438920904 878108866 63316222 253468200 668030672 943960625 1036784773 1014474577 43877572 107411451 408035083 312742380 614735603 68104125 893634140 680551018 505402126 771490971 183648042 470801643 817228441 469316344 728727081 753708404 14109032 659466132 602457961 1025591542 986912276 1066932320 287468552 671068935 975311255 202559763 659557858 540566499 1018614595 183054596 159672521 950663768 226565881 284967202 715694280 78715255 200242298 749022466 238042748 362594739 90611975 370582936 398093950 515767193 576512682 118250048 476968186 100073157 1021126420 786668998 457445132 171646367 239634319 264810009 929378832 528036099 81713272 140187937 653629258 991620372 448812495 489051621 633171106 822621635 802866947 994153895 694676301 686002584 452267187 478606704 397510356 626835432 327484220 498772496 662730674 937238492 151831764 324079323 353413835 771346556 966232380 24129918 701075759 1012316950 971431083 761190145 631781746 680326212 693681605 536503903 395103692 256646751 456023847 320773737 83396155 414779220 960230363 334202957 457502087 711924356 345317747 237111107 367186359 191782038 168079 134673245 938364165 269872781 887401115 61527477 498336289 283174640 706368443 182158146 324433384 473666775 157221393 269856446 286715842 296708758 866195138 641989937 93064554 503184902 743613656 815273291 479625350 648797422 1005354155 293437064 1013561561 365309595 1040739817 31660066 111554688 461830561 66940311 266299078 1018967463 211360009 253880781 175874753 146493274 186112958 328244772 146373672 296369952 674997691 914625359 741110433 244763649 692304663 389817229 918887270 451815811 356959046 272309443 506480422 61773656 120124580 535003502 986784375 216030702 664763126 9694781 564227933 787150372 82931214 511641182 1004430041 838696858 55067487 31817350 902723443 945818898 1057450480 916464113 844888181 814320782 688929769 863966269 977627913 869964917 888050321 564780066 445231400 257967090 148002634 729375938 592638004 590751244 737916689 779122750 1028819090 342574717 731741983 702774342 1018017751 572300586 980222793 823140694 599628394 83216453 985900191 728533043 372303560 529840577 1005158306 527540116 238384120 397117983 1029179085 803983181 180519340 702696662 704487197 778268808 562469818 576906777 247930762 25245436 363236934 281525279 548276104 253620462 660252434 390590464 793675949 238335341 414292201 666330794 785050351 804516505 380834172 306682337 817208744 787726041 965794368 361800154 993015453 693919224 935867370 439040694 465682066 489068073 865731387 561864426 487889401 665741039 318949831 219818999 791760481 904305997 415588824 230683296 884582160 192670223 1042096130 261412629 581754218 1022156054 194958841 852188270 831965100 605946154 695328442 602798364 981522511 1003594578 208742707 197544757 181846587 415151901 27705043 560936820 884063742 322990956 764096133 908175370 552933218 770634483 369500289 204359407 865189790 203738724 941730727 1071277097 990813762 819899768 1064603478 20594978 753597949 276464995 919744471 832383075 3372285 231918072 633402020 827095719 415421266 18886763 820625313 912575540 1056921370 406977040 954157658 808547206 572724206 548934757 828506984 655755718 711654814 841298355 507798789 214935518 772690326 594877450 545927368 148421537 1065093918 269502300 299540129 957304123 102998718 828909949 558381396 570127617 785884908 73198526 40330268 451810333 545213123 614451315 741047399 553099189 895275711 1068692735 534008331 1062201965 155601070 550341165 415084436 1022359699 18121456 686766473 213450480 879325247 941862722 908633881 749773157 651690127 973579072 758478639 799814302 594474907 632007814 217340126 901113043 923648030 195179451 435792705 400976283 306136711 856202512 62170216 996241670 135214143 484786924 454499413 175321649 787661842 1011647617 1031173352 1016863409 35855449 872542285 694740148 512703660 330620065 588655709 804468491 406224124 691413741 969309688 341480955 868091 497527817 434157999 548681241 670534749 946363442 680380059 146750902 184507349 709532466 184025638 341459906 865691616 342395555 987543037 745937353 975268727 936730670 118474889 859202979 860769944 919116397 135684236 501809171 184900404 474476756 425274360 911383581 376829172 498758061 600737333 858304896 228444125 433549972 374165308 756227043 588756647 684029130 57073531 11783462 893270595 500919590 1037252432 485105918 695688293 907854291 311227585 429159411 911667109 250067117 707735493 893271245 263222333 1048804986 687784171 676307682 549910291 1000905683 441874890 835019905 421975865 562745142 94209277 660560985 984853616 915856926 504172701 506860902 498674782 606735283 967099456 871999916 755138650 725035030 1002265835 158013097 801461780 666299949 1047590230 336404994 1009687413 771323285 1051492004 360923479 938985852 661940343 147242562 584366417 678490576 612944119 511219250 894058766 457247773 665929048 494881667 359731971 454372128 226359213 295569275 562104684 28629983 641325880 585333688 643504921 550749118 946354783 584096906 621020108 229565255 483324 1040867748 744484732 882632994 215678330 123959241 246171270 813274052 313369793 304008200 867533136 833495986 371570378 450721365 596500150 853415649 998958681 198409030 261079643 953056656 519537260 175220853 624322017 647151842 729486433 915421485 949278372 672176381 694424546 927019438 76402923 304483175 760249484 966669399 777785246 286616439 314195269 609026585 602104523 43052626 2465519 227322683 785193904 218124080 379369071 177750973 592788688 82892891 402188175 308363815 830270147 314018065 378461903 485188743 27328150 927170429 369890320 853398192 632878881 779219154 273664401 770470830 240092738 552976544 418667059 17220660 261581120 327714181 231199499 977667134 207822624 1069755285 153248442 51617383 1064290503 350953759 60291613 256889417 11840705 716680441 952827180 374973331 837161472 90138976 394217408 830653419 298730752 925934263 315991061 562310844 999820034 10888470 786385254 690496978 176403949 1064519933 789934342 1025123663 914692077 469403296 243801634 11282582 196579051 1041165619 97750385 851911045 895909439 514609297 818208657 708086416 319463763 515919912 68726320 939810001 879393494 708428358 874258882 130595182 158763920 243487801 947580297 386596557 856981342 980562721 212224915 929289443 966037699 190119981 802515525 869632645 179647593 332024565 406449998 726658697 398686521 726894612 982206314 586256273 892519920 545949229 637508230 595648358 950143895 326494107 1010626612 149848101 965085241 23579294 577991729 696562126 720347499 270831073 441531142 306197748 750019219 321136810 609096672 1021958451 1056409806 936634619 186799196 677623154 398456011 67113544 20087302 829528 776347817 886287064 835255629 128535574 793258668 515813153 810036865 82200473 267869555 418659165 751282407 1008513410 899337534 1006550602 201387891 316088045 859764317 644973711 399690965 109924251 292801719 534384569 921932394 720453134 75393500 732147529 48468451 828752423 201341160 793032762 1054083391 213956548 445701295 686509773 792301986 376170980 282708170 742633095 114846110 875674896 845408164 657618709 576574735 54974475 947244848 383058216 842435556 297444323 502187494 938979033 236380240 237857009 146401916 101708837 245925393 469876181 377580382 489232777 909217868 105970229 757620374 104517298 609201900 589155810 957475841 1036865256 543734304 659041082 879973744 240560277 546570136 963344453 13641742 501385147 525694490 17190228 315448934 403438960 472237209 196096339 794158816 827374468 776877096 247443916 847146978 609512204 858040006 1010415994 913700795 428712641 527140238 63414189 860854062 142495835 659553746 357750173 478624494 859101894 72192244 923434263 849552303 49323332 537645812 49700553 883639413 818367636 1045617317 641707591 910057683 336534965 540936549 357890239 329195946 444595074 951804848 491933265 277297784 700756915 475283619 657768342 96678285 463904253 725635537 701870186 279164031 681078027 438679668 685954440 205211932 46171284 584893147 612249696 286350900 412894964 700553121 48038100 361137929 819532875 26385168 403278985 703418087 474473113 949390443 915404753 274394850 1051027802 350558147 1000524425 731501428 301183844 915452718 776610223 143713262 421028361 930433003 193096084 617682682 523980300 847474302 327908368 812458861 291901130 289337246 507605679 621659166 173062306 205959476 312964902 245218717 645597350 750821042 492787531 26632407 373346274 424120406 716327884 1035928192 910144496 525479795 413926192 245221024 219043064 32359901 574157581 84745069 689092647 5965711 750436996 690805349 798772625 941557074 708229123 549687749 319448707 850680143 519778308 47303817 149079298 224904290 346960514 954581334 757248150 419901044 386658064 350569111 717747832 877548948 26389391 473912510 200868661 355504524 465487276 1047345396 71915415 824526858 464829040 509781449 90341772 560769170 514273154 309174861 891444263 543188779 740781283 181040176 391047499 306380697 929705712 88393421 318835415 564441132 235088480 538280447 127302129 4567456 447578686 977623072 300125077 464515166 53241498 709769708 386006830 354890151 706406943 266622528 239426160 447366516 587834730 299004988 762051886 187256038 1008817904 834337326 612485249 752414302 293218623 1018164528 596237352 526731594 205434607 562426594 410504167 878298157 514104068 87010554 900679148 138911386 507043120 946518687 131222558 287671452 828734921 462859383 366999363 1027267826 583654831 673197597 805314542 896215981 417080129 608499475 141405105 222868879 538237533 547274025 956213670 768826857 111220322 700768526 7324654 513418811 210338375 605405135 830946874 143031463 630052239 88291411 340573789 724898348 796083633 979539257 828872367 879194389 808476381 1006619937 37285317 257873235 290635695 746705418 348055321 120345284 20433516 637919038 176733768 430712701 44998094 951027181 521550920 1000104866 1003121479 118371628 702549926 969397191 988788640 593766966 296617316 75405534 219657285 78964557 454707941 42216801 1043378816 868059840 570634777 1001016007 913731261 5282001 569787602 907560636 225138926 432453009 716699307 705629217 77913323 267032641 800008708 667506147 973492855 5280839 788651737 475969354 20429807 932058119 944312572 152071757 516843508 654092843 926997586 555478789 660562670 1064259728 1021937569 244853081 959635479 513992017 266472397 129566972 818449445 744690152 703230176 456097666 132551871 181295471 353760501 543841864 565119343 297683812 685198924 589055630 659174343 983259185 215649460 833052244 874482831 464053321 256905984 204186113 522898715 46149701 992471110 454516994 425994791 880945505 640561817 403438137 609268511 161179155 790829731 187730173 479363711 114415495 426563656 985773231 977444282 69604073 335978744 191436451 790663520 1067683946 192660040 454794812 85386933 359124927 43700485 215892132 1006662579 748439888 103398793 149557510 254815482 20599876 870748399 550069806 892106088 493228042 997121034 788272449 714653958 739339885 872724730 181791122 213652763 196023319 979594659 863433230 227024093 91177499 730808651 1071752939 860140593 290707672 830708042 410274691 954368370 769824131 792176009 991959470 642452953 163531287 108847855 368248699 352885358 259328106 838804315 942941694 276978128 148485419 901086951 832127241 29481249 899254804 240083978 805632196 608309827 863420404 807258869 286639453 808763586 911580468 1035969761 104788686 1017829586 884540346 766952964 321437754 630074552 93715090 519101405 918356615 886242059 578006052 60291973 10311478 590774373 118173268 758719569 197621310 358365265 188605633 957255402 814874884 314559078 479790147 426939146 911375891 265896960 1026984144 441513432 403063622 504261291 870920813 237306306 166839593 896271130 971572045 609300051 938648558 830963132 919257354 621320655 1027293709 663192173 687620622 673314341 744735330 570605637 619984272 406872045 808728921 107779232 811894748 151794279 250434422 230148072 19711850 707549426 318903206 883913891 563422673 14436409 985451223 960282058 256975 386282462 1062607437 834112007 204908059 841717124 810777196 133542687 439280309 540289312 1007912572 723731443 728583818 713627290 173877736 143028605 18415273 719869998 680404484 959017991 968682786 101816083 779496202 531817201 726416833 1004298626 195892771 852796240 257805465 935153170 469481771 506748380 219334182 164774525 520175216 88941322 871844477 445567136 338424665 169091421 713746686 188191234 671695615 499775907 988321857 119064628 995652296 399284069 1055390957 275665891 526359714 595598611 951199992 46306321 657982701 532848912 918203659 201833869 62811924 303165708 958879841 711929056 145804507 144386031 736538769 127703459 1027762169 880717415 513854686 328515332 999465010 262572553 284658069 319557190 614170519 119330057 919474595 40885868 29459765 391741756 580248859 28906423 893118603 1070239454 796977227 171836125 237188850 394910187 636202176 801501563 865047438 968198203 634729634 459169278 959374382 389993144 44722868 134687209 624136758 150446598 840347156 927836476 767423143 573974903 661511119 978477036 963569392 666567562 752557425 443759438 1032378510 135166284 944503988 443927756 823319476 1015799163 479779962 947209840 1027826274 474193017 1004572875 111065679 110088954 731333937 433204286 61598892 773513197 728065789 583862695 998419213 388004276 900131311 930940037 581025506 833080656 301972811 561505766 427841814 973132651 620162226 659431510 484223141 275796924 811018671 447837590 481642393 842721468 235131566 684723339 969275060 262659775 113163765 836598126 610886462 288919425 384617877 95565798 858221968 571481697 1068001795 537741135 478173814 701870267 835879289 667768172 458225857 166178335 507265122 34183381 601565936 236519119 530029209 729225284 300136326 493861264 661384922 500448360 1001841945 889809981 341175567 54986275 847354547 27399561 63856485 785400996 24235351 357022972 38997158 716219942 150020381 460208153 172028670 119870409 268319985 191529387 170936543 320685971 452788365 564504941 279924628 966242796 256069115 306340980 111727034 1022288127 83290139 714653904 451547636 600484904 866068128 882647531 461189234 697545394 200300203 649474998 272984198 798066943 764103985 929633854 326444147 695200961 779082587 391148366 116022323 572336510 656148864 877575194 620518555 304463348 480719853 755410981 153982528 323563884 362950304 260126019 707521793 123804168 809500599 776023658 558941375 927095477 509760662 272309575 475031262 906994138 659602250 758136743 212424932 809004243 162440664 286020493 994084022 47660412 794763471 354497089 507154525 2819980 1040325709 84569500 214478120 152694100 383618436 272733284 70880315 338456015 829735013 505427683 675449518 1027107620 124169916 555132383 440995386 114291751 90195005 825492364 725106643 413280206 922520479 172710583 445947615 1025208036 966779797 92071018 901776787 219385172 1020753326 4095411 17053389 960021223 647777153 134570283 677609392 154289152 100180274 416032166 930921236 700194773 870173869 678935479 507372600 973626096 14529889 510288288 177907254 621314542 466252463 64953153 770832806 666805922 539589495 510004733 482805341 71682828 828019780 276956622 208433013 305291059 383195819 84119379 809911233 433053812 326314517 427316480 745243325 588837029 202980594 365091770 795835006 948973794 347644250 951144759 1066281975 423827878 726641702 941745309 511530916 100354484 867954600 837468774 1051882793 1003340995 496746307 452240033 33057382 670393185 222807878 397304373 823900137 724263122 1037531722 878082707 687172671 978305492 399306079 623236740 238765633 614170421 659105101 994847526 238277264 632141106 751808004 1014999038 155033923 434145337 1072419124 607596243 597018003 906986551 731298120 915184870 506295551 80006024 408340522 419882381 214073429 436009067 571860072 701748135 511575028 29083637 77108026 896008389 582468693 117182277 1007979821 311732256 187071893 1003051729 755920381 531056203 402358552 235676932 996002564 230440571 997844912 31903152 93404964 562256931 37368339 237901622 60598343 945278767 881121943 278882397 658452953 727054644 437294923 296095868 70668962 278179186 637716185 268040465 654454569 908179288 558872838 913881784 696937361 45388283 644157403 377169562 1049006910 411409628 484887770 493529715 606647290 597612053 973515623 110471156 787380462 1004225715 543444269 468048588 650976941 1053031004 939181508 1031535679 78478148 1024664826 1047401322 752907791 827817979 859293892 756079213 906405598 833419985 967528852 555393271 85941099 1026536742 545076308 667854396 755164395 105705308 401710737 585912554 999209727 587503064 751076904 949650975 817419188 359876936 900294938 274881905 664804781 787814204 306340698 517252283 455961408 1012910411 829686562 269281601 914669744 652585286 190752719 609740210 10848917 619799379 326655755 321910026 291739050 758488246 296236826 630407532 401038236 277248046 665573963 1022549200 537793241 219416088 506305232 426903672 83550070 760574097 360400525 731829132 228868854 863882588 357977088 1026709868 650911562 805368911 35065365 702739880 418842287 1011290102 49272246 1054011079 1021353038 683953346 888588880 339726106 782957178 641404163 171816502 489280761 482618565 1061745083 435352018 139331189 476709529 420214519 609881218 654763550 367135826 1023856899 416551677 198587719 508361436 864005157 552712430 75911514 659398843 488064690 841318890 1046018616 234902588 263836713 898170702 768921633 476204032 842827174 156859702 44939340 885701361 1045673641 819380290 1003956434 255199733 471877484 186005833 662857523 566487708 1072204357 577296424 519426060 972637476 521740276 400850826 1020906718 684046336 546526294 538901383 391229767 705418100 1021871026 584228675 228357184 600832521 333869397 198537670 993095597 707954882 165464555 650219969 1007291483 111493291 491517533 1049495240 278185522 1050272965 462464693 159143259 777391642 651630759 563360309 539424663 626806993 833338823 297148745 975970459 313820868 1005765725 139627792 879346891 208980819 898239991 515636935 802492351 755835220 927648996 100026864 1008136751 463369201 853966516 137518992 720061523 711255257 295563512 512704770 605010630 1013678738 727197819 553725570 590833159 729700321 31117751 564201618 653302726 430503728 130373074 706689238 461924377 492745023 930534486 200606495 871046902 524178887 1014945816 23283744 39621037 1003644151 29346799 167789154 748835739 312053227 1036215083 532603119 902063693 703983304 485458107 110804470 595846395 64306230 370553666 1052134296 838698484 359191507 308538170 882614780 363799145 780234391 592547289 865650581 254640992 200565492 216434176 463891665 354013696 726021305 822645689 243181840 76372479 876576792 834394423 518410621 336630475 260389652 50805346 439591916 869664102 482202539 504810318 908530340 289497150 21976854 232755243 87136386 326603248 29952994 563720080 82622552 473819423 684788303 1062950973 677340319 777703208 132598403 383393322 806823546 301845125 311045891 693213655 865990695 1067363737 331373960 1023521231 875095436 272114626 923086634 752174204 384979001 39898410 384869212 848884491 768261782 218975047 1034364223 816668179 586602838 357522571 680420196 151250315 228198401 652484682 1009298509 556790588 445275249 575964817 521297727 237413922 108984517 891931765 530781228 87681589 422912575 306644729 1028549249 843899299 891719335 653069490 1047839900 757461475 1039343778 1048914705 494444871 189321308 408878612 50159616 915790097 919646507 161645154 394509863 527935188 717242449 779778414 94399081 526176181 749609478 193471773 166455203 125612063 935065280 891431044 609905461 368878063 239999227 250341735 775036828 451707804 955965690 468898533 641940923 373081766 532203839 196113010 271071484 94949415 527792319 987764943 50768497 661172256 516404561 313719890 1061513385 33876192 341335935 299166431 314853045 464958916 634493800 153263735 640332744 11868784 1001480896 936475827 255469015 974298621 744901728 337486157 117479816 674739648 118753257 404900119 6767694 534313952 867762185 527613758 167097102 17305536 266489466 337177157 276893874 704498314 235035834 945597857 490821043 309787746 541185434 575951531 386880320 802219931 889898141 881092970 695376202 442022439 168980586 405605196 613273740 1064187088 1035173878 899458816 307140314 21675775 589088140 436612065 760349148 191563284 472127564 174938415 1044877335 729250584 249639380 445969850 943085509 384196462 1061376479 383458662 742830200 397044965 486275072 871705595 233039963 532336766 27013624 133867386 974768111 1026160646 259488991 471203050 426162815 627596243 897190887 323523850 420475705 388984894 231083091 370846863 360862926 553575958 881855008 782112922 469504185 378874764 248422632 144718098 623215973 949990904 423615068 837541791 842754398 998357738 505843694 258498124 170579147 443410832 924530518 955861638 734047744 1031350174 499586522 856938511 76177745 928747672 775148163 1009257396 979899920 363190058 584464238 349357994 208605926 568638661 568108641 191938618 828606866 578749316 549747097 969511432 832932520 145204988 102208462 466540292 335219187 638155362 632112721 827588455 365074251 430877159 991750646 697530135 623121614 559676574 519485356 351574033 192986965 829488147 126985596 342213824 824067288 563842330 445062170 795620463 558672591 2192486 1049528000 171696493 326454546 695875083 696099349 490158481 395974342 11369950 907953833 129422928 1027185335 936206714 346962697 587331700 423428025 303426076 915389379 81215754 762411821 1031368405 979157527 28854924 236553011 922560158 7576673 279438039 664096960 770529668 528225625 643552432 68563920 939867799 120108567 424603183 268415330 919238602 330426055 873063209 482770583 992608423 939062085 683136914 700759302 750515640 815250030 1002612413 407006543 531896084 396959279 31552331 268992456 251968 112053676 148704769 991263451 747705886 774942167 767275467 297719552 946863093 659376374 574715880 293409507 704480856 280868522 276323547 1042165567 708601190 509052463 48519156 160458860 240325667 161906371 126331885 190403505 474636231 115711859 397405702 126706477 915074057 789370381 943617620 23489198 735977279 1038664216 14425377 667347226 448574674 902103215 34145250 1013074204 586062285 418475119 704404915 441238966 922033103 449346045 867025002 190492131 857785503 13598802 755401775 83163341 303167201 1067846472 166875753 282246123 189314637 816353606 792109987 660822844 729606702 776672637 345205998 38319100 986862212 221462740 846509939 369616272 39047116 918286415 659762705 660551556 683571178 117635437 1051636464 564040147 332335647 738811648 435344402 1586075 621181041 679373608 98749106 339544921 696851538 901264326 831809452 663971773 515080175 908196355 404488530 553458005 964315305 481277350 910957369 120264031 168462065 498623934 1047835016 726787148 614741278 439514499 966471309 598396002 258119799 839263627 114002643 942789750 1015740297 164686905 745161708 243193070 577310355 1068969116 735278709 967230418 189506376 745698088 499079681 356984865 10882926 584729726 93254229 37147612 955776549 897141004 975667823 443214701 556564889 447921851 604688431 647257847 738372354 697078546 796425232 440240316 263021404 217436062 178822392 1032961953 130854810 778403860 238239457 26134059 873654126 1061662510 572197472 129950381 965318566 1046574324 363578385 915903138 542360560 915542141 346664121 205098655 1026457320 332752065 86068899 284241864 701956750 858267193 960858848 762294632 680499067 728379831 78394284 1040658326 345088053 959755013 419481369 205007000 533199105 464005550 204267929 997607386 391384779 449797494 14953968 643943313 384431725 452231073 471684843 31202508 882370464 122721611 239637598 458658567 1024319629 220118013 545027268 846137609 205653774 578788795 1011315100 217197740 110617334 183275108 657964461 439230216 853110227 898718974 506709740 930883001 747839150 384604886 525656826 488101322 180460733 17812597 72886038 91368601 991241212 786314860 82328752 509089096 810625573 707717123 806877122 631536208 233601504 726798333 410521225 116478640 596655782 880091231 198634136 70736570 215597670 532157633 481846054 190712924 403094498 304292782 59509447 845311660 432554236 328456257 934992902 788238346 327304094 149911490 983398734 839814596 311742479 1040701328 930523703 710793790 51582723 581197583 924704366 53164889 480796876 372878948 569616082 358412121 348728126 366853606 1054505111 489569824 933987315 467311815 289336819 285246630 747337777 712226851 784295594 218470310 725615071 420643181 542087734 968570622 339537186 278887298 1043282775 893068305 650569970 891742417 1014584377 1065323660 775114233 840267002 216566405 1045172688 792456489 515905555 506118715 539657948 6662495 807007099 791981214 998737507 975765448 1072005355 171716797 448741962 905036475 940609960 483860660 844538029 785609743 59051539 862942262 772606657 42588846 381559184 235260280 1053093000 10191571 456120658 116306570 7106894 916587841 487068496 52555125 504163143 378679193 206165460 500904282 61198136 270165082 727778993 1025864987 22379695 779895680 109542855 1041284791 993336294 496554551 44852789 133089349 224851564 1023793920 601625035 521604778 66809559 865069990 373071684 258658216 404754363 50111419 934985785 214342737 72114486 691737174 230746451 225788850 324961959 946624633 140312202 297740005 48763448 1072765164 921667947 992919624 667616923 664224524 67630219 721014822 963931972 529818609 339770925 700114197 63426841 103260177 215181349 29719374 758200623 998930935 453254534 256867958 545181857 920664344 869322604 623893027 910635732 1073367315 515061727 16549841 756686478 936420105 85910644 115633340 548895052 263078780 307793928 789720798 969921038 517008636 444448243 869577772 179849695 1063973674 920720191 665261073 910322180 250878017 390060295 1039810026 27900648 667727356 751709618 805877789 118354611 1006507967 44931827 418770065 538364173 183708381 757604664 831600669 506986434 459267021 685289405 88917278 372722421 1059689372 834943238 835245770 1038203945 951306086 374831089 1020189158 750108637 685500288 416542907 688366362 559216047 369130060 933218897 279597374 219089345 1043615313 374789168 322715328 760999841 371755155 909174953 1023531003 429575999 89891807 682602420 765252732 848568361 203625818 962842864 939353998 339865664 537254099 135919520 974289695 912788033 833131391 734894472 184529001 134507073 141861152 191951391 40215798 15788539 780698942 445881292 810487409 279148855 832745164 655691322 908022232 942533461 412363762 119805872 768618228 691905488 567758815 323516211 682978665 387687932 42675368 559685744 667680605 831691005 98302842 249280756 69133667 532289513 648350184 140082843 1060059742 590328726 374916431 359426188 990406015 570895079 684637559 379015060 419233748 359479757 607476366 906808040 157760209 966045390 438119227 651018676 1040577277 948736015 233366370 438765572 1043603732 679138315 566225626 604392991 887369703 747971872 630605838 575222475 828982353 1055301657 948157588 334832507 45248162 275454626 4268958 1036871123 707043889 466747520 896425256 998503389 76109206 636657999 144208013 705544283 714931996 111251786 873801761 686079235 706261730 713118455 764846366 264181469 1065486757 620670891 777560870 218895994 849565419 25745792 1031658268 354342715 536897682 392181223 981928384 741162682 732311440 262149179 306959957 767395026 369518161 759573532 814839632 255315300 2648232 1005940981 819766136 568766085 278938312 344549969 596803106 150803922 992683299 768682969 1067686014 802333563 123171671 535331033 200315088 661285911 780097775 904480258 93266984 1016910114 474582772 722761407 664800615 184036168 729403227 899488760 474839168 1031568448 478971451 212671776 222923634 370518212 763843530 213627498 1054559313 564414419 800013805 801652234 617407909 79020630 609824177 373912340 543718445 618553771 574170404 68002789 485449287 518121329 733898908 595729453 784903130 77517311 807723714 731738536 558167047 356478770 171545042 70244198 903310985 517552810 488596375 763402418 132130049 259531724 1023479766 507397895 187485586 785582202 76013214 998153948 145973567 508838255 102819630 9574506 828101654 318261468 852746598 496315107 731071870 313669715 871230611 131521266 743501383 967121047 187260200 153238749 115088298 922396322 95677233 578036636 563023243 879465575 573730969 574484248 848420398 938106860 29117556 398387222 262093103 948642647 694033806 1054468538 590323813 561292195 652040496 892158015 187784661 937038706 33264401 464039624 1025893040 628769377 907325287 35843954 470198047 512305576 863214353 188235593 644423277 682558354 157816273 359031715 782956708 91998382 802678036 526019456 320649403 1057688958 288315163 637190041 825980960 317685894 931499937 648536673 952463609 252409036 63182150 160942668 1008274087 544565119 580036231 364071248 146075186 178578201 595130862 86592714 961148405 833622006 949514272 978113286 903204876 367692296 567095332 820598671 824901677 857162313 677603505 312769901 504988770 303435131 659328176 81147269 818048341 937006193 305708681 707104980 1066222995 483172221 743410046 444371724 143059899 423426077 632611906 1006130914 556641413 171554660 457484186 575635504 572528671 792105616 131173981 952442400 557112591 270505250 1018423487 626181782 834912351 785832176 896537505 499143707 178875620 885847877 464957688 1018218893 94612368 290852902 204921088 414108956 911697458 851728662 973401875 711504467 911425224 731976934 597591417 153280787 529131990 47107793 605678049 531051958 382139736 871665248 19335611 874586820 396580865 492926974 195102019 609043712 950048509 810491258 71569614 538350336 390476367 798016963 169852774 959732291 268742616 423395715 291742678 181830649 148222425 1010787988 566143575 105440934 616463403 290562641 203966752 42466985 472704402 412387845 190352285 99177260 881870157 326564383 743066192 94123063 829246765 61738539 162047367 1049346151 744619765 953901582 243593651 203955076 958240796 830529059 662870442 545775706 277569722 759501630 284818502 170245747 13645404 650943175 169574847 412489866 1014151489 430523150 53020309 794387041 1070662302 816840201 108037109 990029755 930297491 524392777 584430508 63211856 587346252 978971851 294446409 250178685 522059217 992242130 444528497 1040177822 396352773 853805960 190257804 421383474 515560239 751633800 1017902930 594498237 508099500 67290877 857448035 755229273 110599147 970775671 156032929 892445459 561335648 333127318 680252414 761468432 20415058 506770107 54577993 729935081 57433878 121294339 74491291 118236190 356797516 743355081 89888519 809763176 649106439 43739819 765536880 644204310 1036654369 269142647 182798259 932308931 892992706 598684498 758974092 849976573 356772547 316691206 560519515 396903873 759927672 472487442 52548577 859317158 589756822 392703310 887204722 188414419 933743209 572003875 335559779 961838616 1019786917 90992618 868507029 130582866 552310508 700404627 498540919 436537332 671040668 274813506 12628168 390887207 752607384 219821475 135366365 958024434 560839425 16488585 578253124 594802816 928165220 965405495 498651232 885418530 468391975 542930505 613852274 725600164 155072558 278351281 353722002 204619945 356536022 1026260355 453626523 259733590 354689982 462653261 510000376 280336284 453605529 772496750 672799013 750267446 99580829 383243420 165906277 212334701 452004378 894999354 28936312 991813044 47968547 337803608 36549565 397960269 581070824 156670117 375484113 325973609 952327647 430455919 821196268 554638723 246424771 1003066979 1050907912 895677907 539921052 613848234 733324162 688789550 414224060 509115389 418957665 584476602 417207271 684597504 573235019 188360878 9851342 309289586 670579272 574804062 75363439 161138818 804984557 743754807 556942122 926660015 539621872 972589238 533631913 606841881 967061012 868534223 182395068 715677048 1017519767 136171683 470166507 315688872 173062133 758945790 6495741 152091123 791786158 134997522 838843116 176405630 98921572 547756471 346992324 896378070 634012816 193035640 400059683 446865350 658596616 653004624 3352030 985290369 851849823 944934700 1000218693 447671102 134128220 244129562 269136110 498588906 206346164 1058767382 494625855 312381983 1007636624 940509710 171514426 729021747 644748259 925165560 525655958 229973913 363310462 287616763 578143011 977503956 521180814 407734587 1028066363 1066816063 343865161 873948341 314135788 215253329 1072213882 244718760 922347736 717065555 585051282 15250323 1016822358 312215827 361736659 97126217 205985498 1000280566 58952618 779149226 927077123 44947677 410957481 752329361 141230643 68278637 683325891 432773892 754175281 376760202 674087710 184345586 312084297 133895345 257508591 136441124 456081058 147766618 91699477 903661127 859625213 432119838 174266850 500895509 119110710 1023355166 196996574 16197493 55725335 350301936 329890411 865009018 940871236 928549969 953464729 452042481 328971294 454746158 151665163 78107957 93716241 674626378 687723613 1018993913 826497637 210660235 834495783 116021738 420310522 271369800 335097795 1059834025 595451591 658890990 983238335 1062178194 576612548 690291889 272199186 350447516 705548386 394731560 499550313 705074700 781814717 522022676 771315876 600363705 610368536 697481938 741877352 825493634 1065573293 1050821309 533208988 919339285 144917798 281812 364032801 722369280 758636919 234282124 962649980 892971441 1040485833 339399626 936290897 809184689 872455168 8115997 461257079 735800134 99516839 130631450 835760395 573442991 77258582 677329275 307971352 1038631549 181347323 111545885 86744783 191891088 848915632 401289523 95381836 1072412573 869236708 276591316 250416535 261173031 290449888 812158807 381361615 80982087 1012097115 692154772 269676406 363145936 532696991 750479795 580330686 435422972 81392959 319272789 319849002 239850240 54788995 648530947 467846416 403246922 706012034 895278996 645458010 513071660 820073436 240542864 239506525 491884711 298496922 675559251 226553419 922790611 813124510 188162334 791950611 681021540 17119514 581348831 347264263 1021318976 429353874 561548581 72721113 924956238 317275992 932305548 346709722 334205983 830974406 303061645 155332736 126823452 953267666 433202714 364474343 447853439 353491140 69579258 676087439 192764354 910169914 547679106 145475524 179120209 647596779 257291357 1006660603 964405177 345756755 531689232 441317467 311712037 925484002 263935279 623942799 948238461 937692286 694823516 618257089 47490645 901724296 692343931 410354217 711398028 758636131 772531831 907318898 1055055672 622551552 462863036 400954652 932455752 334814098 679730380 107838816 21363226 747853439 356004233 10014831 288027216 1063067584 778156725 776660131 487005772 778672038 255100261 831239947 1035417904 941446313 196100751 399888703 491871393 133919429 759339986 865779282 43520754 505301191 988352975 761409749 32360232 202120881 361965378 475990851 382186951 616566264 90923393 566643816 152551706 529743633 502637050 20590159 375511230 1002300346 649720994 665490195 375861970 865419050 524027596 456306645 695939506 502295830 1043339249 338417556 1049415359 250755661 839600116 203412804 339656367 429169806 1048899805 794068180 762621131 265251286 257420949 299004048 7915000 621536818 514282591 456010077 571020500 117434203 586372243 425859507 250381033 870555131 367247575 288312758 308054431 385955756 287331075 632908354 1003035629 977271630 747573412 1050358097 160506558 341928888 1068064936 657181990 364490510 20695431 398975243 110498368 204988292 142048730 1032409985 743292860 1024208557 635687356 769666425 48834583 1005239112 1047084687 977932306 177904194 695914113 975216798 156817936 685992597 903856656 105771363 778887262 609334688 292325995 61676585 994620080 539818271 963890989 172412592 261598161 868197209 4744696 657155718 873413634 302762163 96778299 750384931 733210785 633508998 195575369 910714223 502635999 792745552 171337823 298030487 121952069 790417526 1036627098 176399151 226955434 645000307 421995535 501025941 323525010 738276130 106078090 873949133 706123007 268099080 108255864 663650214 872682382 338034927 787736930 278222487 406274480 950813304 413450349 334874275 658549188 97354375 71238670 313842831 831603237 59155232 84621074 455766362 1025373938 143664412 363168024 584079853 528749723 225891220 893997253 362555685 40282327 537587956 185052627 62212051 1008876651 396262240 133568036 427505480 900424075 241713639 7220085 953631064 1041518675 950180243 478485894 820971544 445485110 351839182 159009085 1034354463 384739166 691553636 983781453 115635701 924594942 937155403 448276732 555658023 684503353 869782435 363211991 1061823039 263145794 806307302 195461153 112864305 869498381 782493102 603775340 724946801 753904231 699627732 108607884 173987923 691029657 90649333 333930108 1029128621 164584277 921892982 737360489 366152193 319689519 257810023 156220903 58728472 822024867 304095897 1027132796 596121510 272142393 77450530 770869081 167057089 350132204 80164365 542785515 177009886 724859464 618355385 730419287 431235443 123296293 465861679 1065876182 228895028 571993086 391955133 544902326 158233751 238026299 918757800 849247331 212859254 14881506 956073452 268788972 606328266 1031852307 273316523 391870148 552967379 72969500 765060174 529239837 677001007 125930445 58800323 33978451 939181797 227999358 991605744 960291746 32702756 148793482 566565453 869652790 505225276 884813851 549486407 465074533 616470928 536975830 799641113 998474501 614501791 157578466 565938815 150791307 843156181 611774377 59253535 894841382 954648443 280776680 656391638 70425930 753443595 700623991 891872081 221111191 1066702678 488080331 775788073 89868974 770138240 95350717 771445069 1055014864 1012358834 614763819 83252747 273198989 246579992 1052033336 1064505951 671039918 907191017 14678515 673596082 636441232 724984398 534417247 825434780 782543640 578664064 192884693 200129382 597459949 1012918460 962985062 1035307297 729525791 53250096 568867745 71576929 639820632 972870062 582667494 41068072 618950211 31112270 502960292 197933233 774289507 1002528170 865242481 3236472 431296847 510608078 716705837 1034210360 128991960 27877891 170494606 823276444 660624513 483067412 118892589 774199611 153822635 31725071 362805094 811305768 965097823 949687046 492189517 238014133 1009267650 373305866 10496982 108702281 1042400227 570174045 846812671 580147743 755159640 132941931 562384714 715048084 400527852 614120357 942736958 1009738193 776631064 783242568 651821107 47264161 78073281 680398527 373994715 597348667 165415071 50049833 484235240 1024084798 658785357 854259461 461483005 432042328 821166075 263445978 523259094 453023808 970157982 974665929 807283839 764073920 941977271 1067436110 740994385 484535200 731616077 17752187 366749775 363556604 692036774 474789213 886584592 257898249 428896769 540566536 802829359 250164349 309721671 963497425 576737774 440184647 817891020 745766112 117397115 114893647 781657774 617345140 499075274 425293770 986581265 912070937 712026034 279519511 688837875 157099570 1022497830 985429090 1028258857 478174336 66736758 636198627 559085211 66074988 247324858 398003370 89948615 743466424 392909242 596710505 610440751 392622337 333451174 1009059240 360580945 185921552 885055516 266832511 811858668 325341486 208390199 300079265 49066539 939148767 767271268 948224736 593104005 891820173 738361056 142313202 283521600 1039490952 1031134277 784556690 436295253 603607512 635552279 731674073 554393754 771650875 569579468 1070114090 808643570 825609743 15090148 419269136 624005180 290132972 571546034 157543309 885572275 745011095 15121334 233968749 951365381 1050808536 155872487 324229503 116431407 185463063 572270103 603467124 361915434 641733450 23585510 216384575 1001168678 187144257 1033105715 852432088 73848624 205527216 402678355 497937171 1025313639 821481118 730834479 509515991 403578071 329714438 323936252 286573260 440534196 456482936 671090190 517406914 757469070 561471980 757969774 815577888 110973727 229419389 133062549 128988191 958321061 369396026 931463147 674664841 226784742 807339789 211396139 508830888 824425586 265823825 374096155 527842303 503221534 33720423 48501402 561198742 13153633 766596204 774426256 787214048 71787 912264478 979414158 254066787 806592293 193680889 301643574 126551866 6400166 758905307 1071459879 21043835 475158968 758662215 46139239 139461183 822348044 451636620 112442155 600922312 551445186 132735407 894851358 392454790 198413777 470254728 661456439 301854688 876539913 458412677 805015461 823110998 990499344 613437279 156077992 810873568 671593799 420779268 98686120 265089296 655607458 419771171 1055746012 457068993 1042029278 883000717 1020568232 543421880 961411723 854591513 781649957 845652151 320744310 206271250 76162067 988439600 163406292 614848498 32668074 795072366 495451763 185632314 533729006 738324352 545223390 621815759 837221169 549071389 571919730 307229228 340947549 429714185 299645674 1046439867 80974380 456637521 1031793363 165620288 763181073 371511777 904357274 753576979 973680613 150995589 308493419 625126041 343163523 192096295 599905780 818971918 1043891120 729052735 265058388 689730671 141832974 732726490 452341749 987137982 310981745 883862916 173614288 561727466 53479781 1034448880 475836292 116283810 433242591 351516205 841959328 996833387 70650653 48127517 829626384 89590867 944702802 900242925 347482341 1051075232 84835556 659985191 67277775 1065132873 1011309396 842414105 912912248 531189038 184223403 29349809 634085622 571201132 981965667 957298849 1029347147 139004173 774600302 633198886 1059161114 868207487 224355405 107616180 843432554 265780139 421580341 222547988 795414210 380383476 484926262 767637054 254026543 668972998 849829786 356955833 851468543 364634611 125154268 492806673 26877162 692668514 566856012 427291266 651431830 704918319 213103769 769988476 572263502 785594154 756849186 309770246 846620883 89950159 993248728 19592203 496851614 781164706 347470732 76697641 248209435 346114861 315652613 695656442 256726366 668525445 754076085 990325712 158728162 727826093 53112710 801985159 970090606 491177682 21128796 512061 553904446 430929104 727138337 364613847 246102660 3458711 45522348 336183116 511416809 632028307 17689871 310959007 738033969 981090993 616053064 922752988 546691983 887906047 1131157 18638057 383154619 253178584 998233682 549783469 292461532 435746067 568897483 463715317 781070350 61579232 257455171 975691417 975620092 956547156 922360127 926228667 164897346 841039577 969863179 700634377 982472212 572925233 1019554415 719215233 762276 904767031 580801715 647024647 286094123 805843000 902610236 980699246 450953446 284573251 234668431 552123610 872550423 186612441 348594495 256171580 168601857 213384241 795591412 256255905 596908240 855469649 1295236 590279828 143346488 593209683 259518010 808433845 97532529 41039012 974763585 532693270 840965959 150556922 970842596 168830448 641019382 81079424 728591569 920452601 272890301 70822284 855247576 824346662 592825203 353304132 686756159 337228206 885297134 110717432 503231629 191993148 91133018 411962677 72366923 5382863 921010732 92524138 598148216 594873412 536506110 363773801 724168673 1070224182 515913977 811797885 7054642 160754837 676478009 29627886 786627268 734572037 756366093 584989306 930818127 595180696 558250140 663648135 347408873 920725803 629438114 568144630 376077780 983849891 1044106618 595713528 245642494 643160928 1065303772 736195865 77528318 960277829 775643448 1044808675 538639210 336354055 805373560 63238315 310141515 613248618 285234710 299096113 18244507 214077434 251492347 64578289 245491818 549593769 595318612 246581318 267944854 42192716 260499204 565834146 629634440 89346514 126558426 906713753 498322983 546540317 773457396 47734634 207761646 505565426 247561334 483463627 416186985 67565876 570889278 984711349 710484001 227016489 125455882 8712448 959700336 1060934575 779088990 6769658 719461091 401135243 595572545 396971556 655023813 164965741 795212793 855078882 158868663 879949933 73822244 887504218 10280095 451115196 811906977 906478624 616849107 843408156 223469937 273722861 1013164187 439914575 909704382 902194577 474872597 673808746 882057811 688019644 674349045 733533874 286595538 468578820 643859946 344390051 851098694 712908967 992700848 432720357 63892093 1029486652 377711075 168604049 278076712 551521443 315506872 77485365 818469038 1000518462 702376556 779011812 977497169 907485140 802584221 537223963 584131272 736765423 108885173 299680571 641001717 232490667 873456851 13811886 790631295 766748017 815738001 23135581 482766244 561618226 750533837 998253994 52583524 330672570 752168746 810230676 784726677 443922227 569546100 647204578 59324969 228660696 497442948 449248750 279997103 922295111 264828388 745254578 507543742 28791087 778279061 766225598 349085372 1051820932 1052867702 339245493 218117741 918763357 116418896 488429550 1042186949 228536280 501247996 345692715 139320825 48739562 76234075 1012996535 900383925 336889871 103312250 1001549646 522643942 914578102 1071705986 964477416 462082080 473773244 472463214 686650785 931171182 655649300 447561213 351175393 406521245 1055648897 844962325 537147405 339814253 658930078 394457320 1071205037 243206928 660621457 857165590 752970760 60740122 764341280 586999792 13880554 155710494 451622006 784813742 242451374 286144203 1015636416 307795116 718790536 616980987 435049330 525696562 838316820 1009973428 618208796 1052204014 662160980 170643451 271881460 3811477 358094742 937191765 113513978 174111945 352195355 705813629 213825506 337829392 1049261077 1005001946 422329708 718682692 949196522 585189811 425650923 762754298 670315246 379917771 450071751 613277554 517643686 365660061 949626305 649584735 437853743 240351173 316185378 63751797 91076783 315736055 491451272 878681240 463963183 725281065 875781219 28463969 1038927694 699024435 134561259 656073543 552182396 526193597 1069464045 867057075 339136862 1032234516 627901934 612389441 891503684 235787367 990779726 363021153 98071735 431058892 229822830 228048072 261777912 525321542 19711480 862108065 168939807 862862184 195660560 798907720 700224023 818777977 896559647 714379232 622636521 426849458 192326651 661921875 658402361 311626857 502233574 15147613 834634137 601485701 639476657 788879322 921837579 1029166064 1060277352 172813438 426205817 280031077 94993160 432802453 806781257 833280298 1010288330 240685289 1061950880 779852763 126471102 105874416 343297470 513164457 44054443 712843547 579364692 308272959 616034502 313667069 489396720 907811907 647643748 310682636 896595829 311122653 225329291 525340852 813806901 48432880 768887916 161193275 561104045 445650173 728976179 173789320 962789866 636750782 297800463 963124513 303357767 296777292 441517142 1010641718 278233564 416771913 140366591 667571852 64065228 477805978 1003119306 243588316 169334896 960047014 20761290 638640905 434709787 820000021 1065033313 72088890 699537037 620755499 753345976 72453929 860230891 1060989444 681515141 495614138 258083731 52550289 216458364 12365240 103446539 1014014470 316250121 886056191 618041027 977541372 136508276 145739658 782108935 948537612 272849600 935750063 168616426 177415063 922736096 274159128 549931810 932085167 258857869 55571312 489423106 561092088 867671419 675631275 542796122 341901899 105790491 867478318 170719709 883348572 978063962 841402529 340177040 370526788 159738114 427048284 508575321 118988484 1040155265 367489280 577044230 1009754528 43066993 568549426 549941504 836531686 641239983 592625664 426997836 233970115 1521982 462170771 363630063 341292863 253381972 890926291 840839060 556253562 713157237 819436231 508569288 903627832 667870975 318847196 542493044 913534832 1042630381 943391700 817017460 212221652 558457330 829627567 994483316 536041560 249143392 208011656 815327550 184135029 685492505 541922345 614347106 156854485 726604231 1024018448 199604317 831368145 461336190 204511037 923942024 392890667 482511861 504553514 385828773 542460072 722979577 945358303 402036590 67087803 400588279 1070180757 589655891 119902050 277579214 112116053 792211977 906872560 310551241 808307591 998477936 1033590598 350444442 284758695 816262177 281857577 360837881 41590496 53395718 919001549 230537029 915029792 417126246 838268498 350927345 445740749 729711246 629229750 452537050 970989749 112874732 1029754915 790491625 135243266 1036424980 545842434 471958798 278784131 791010564 380724556 385173287 426622135 714669802 655818081 21811598 241794173 471716222 163645786 1701143 197519302 52809 828923258 1012425771 710831044 92856940 476811252 371327448 577228673 18110049 5163311 288007235 466963686 848609416 287161283 556115149 20679982 763850959 906923806 426907335 735201413 620478933 408635834 442115834 871582188 936866124 1053158868 288035198 571001168 29043325 247997597 342882125 127200449 479208808 111033378 468926862 894615911 644452971 1024312813 1003019762 366074301 345098162 125158955 962565346 1070423521 746983452 327025465 208350469 115618620 1056515049 573987372 295472567 363113659 681253418 310704502 818601224 141944122 457114417 18517937 899612958 311972701 62252884 1033751612 232404876 155689641 551609176 614480737 406624786 190217659 968362298 671665349 456352228 1052756827 278866565 548274500 379202981 811496207 141035212 308649528 143352873 904052556 869965540 131372965 131598659 864867452 1054943088 400798725 1035342370 391124215 310401900 38886369 449191288 447641497 1009092520 371235932 151114921 881580708 629191543 139250178 19488340 449378835 343581350 162085083 954567859 3166912 251128350 997171950 675072748 227969611 851493414 531509317 830553107 432209547 857422999 806026088 791777953 91838773 231764961 792355605 894060064 473046148 262240221 686496301 729513846 82106567 920581538 485420190 777543032 530328169 1045921157 340819617 486488259 511267351 677887899 844571602 423498828 323882787 906372843 808505328 904261602 313480502 570908943 840909910 379949123 784346649 473958208 855782558 271108756 625493075 1072218581 33684617 381428524 1015554502 512189694 517592235 207435242 1059923290 724115841 382691950 384798988 588032715 490640322 274281053 228829596 974745910 248684868 32299483 951637860 267561673 179910912 543606212 758075023 638265578 526083729 832662420 661010496 553872075 992155063 1069053259 285389697 1053294783 370561770 378665266 456810705 1009302673 355305160 1049270489 151091583 976192146 865633384 471278379 944311221 34596470 139225831 879187618 250907162 950820131 150572429 320393165 426165118 661525879 972736127 1072366221 754337402 798615662 98407606 581781425 637822605 570262681 609207497 660288358 270383705 460060893 1966371 133100152 500444385 1032926467 200036341 525654843 504015580 437835561 261008636 335103358 764892262 732496505 423089918 671690558 934785206 253246974 855470055 543882455 449250467 138790381 348305913 42828781 879188719 996910328 123574520 537476543 486894222 71470906 77447049 19557029 829342114 340060862 215011763 439764599 201066576 139501286 602588707 491628246 802303496 29758595 132401886 565680309 380819170 936474637 857016025 656861354 186715306 553889571 303075082 825197516 602887203 886426167 525861441 602092014 11533034 111022884 166386872 969665315 273690423 670998360 492087307 1061992403 1056825304 534064344 899924748 647770867 588559122 516265439 384388054 942095800 623363651 1043607206 166178887 321893933 88773044 646322775 1018894215 95464519 348294297 909938009 339474983 568523854 1052363275 693650441 807253826 603523704 278304987 546706574 252624890 699614215 262047942 999028734 616652784 114482850 541234174 367429667 1065778986 845278823 211444061 712839946 26371588 90508247 346833360 826785741 560280843 817601244 551678186 422211437 570464000 1057701860 534570006 56086559 1014841378 111068186 628687892 596625824 746667011 798941982 1020112411 242000396 718289418 468587312 236728286 780919209 755208694 689061669 183839011 722162010 81664406 934729289 370330173 718379852 641468335 707490142 525316270 674201041 603058077 225667005 4318836 451352768 70883005 1028371346 40758005 490817717 474558845 417608764 723324697 969293874 682386785 791562559 753225892 457769038 531811329 767033266 422773347 942542637 848269121 639583149 318211655 183374665 175477291 14670865 94421018 496461705 581681169 586142910 1000833085 13941805 579915259 156039436 342959151 356589592 570592444 49900909 1031125854 268188749 783957626 448303066 266618634 380913332 529802370 956963554 239310964 599657437 61008462 476699179 303007896 781513563 681384769 252668770 916167945 529216647 225147407 431828773 887415882 959502721 110102010 158250151 539422134 730381221 1029839400 832037331 371207447 587597152 102202666 239966848 386599609 808685328 138620942 956087446 1065801704 790209635 483007561 292405214 632339424 681952019 172644202 728584360 721845816 760802143 752762974 210115939 999305279 775920364 1010518535 775276638 928176982 512685827 408825016 483235095 602989515 1049197336 49202686 166788763 531961258 978293983 201468337 666959859 1048420237 1054159322 1059504148 104528377 304597857 636742965 657221938 724191026 549363031 764617444 88590894 532638036 941145503 460470155 558205536 397472364 800898761 713180013 810666566 788142360 360908929 328614093 318476050 836502717 852691984 526333781 291025364 183682259 1028424080 880064415 14999504 883972125 374605836 498935676 785786529 813704947 583606052 936263378 189415070 677804682 909864552 45378506 960200782 984549364 457246645 310513624 958817179 862159473 495073448 831736403 878452374 175396530 713267125 917455491 145921271 354829750 203603987 22297643 804330037 815125569 227472118 218545359 654472150 166240163 571639878 123207473 4877449 619842553 488716324 957121917 541595172 989068998 414739766 518695120 319325748 801355062 911130286 764655291 963704166 611789277 341771837 949189173 741631707 604535099 1044573692 52718197 71059210 520431591 856139829 35444708 237048694 502105525 236734693 1041827929 228055915 318287247 154301165 383026330 665283367 773691859 66176090 667556521 912232528 613381139 557550130 1019472824 409961948 93782042 934540151 11429624 1064766933 631285027 873112498 114210482 729737491 361000782 476035503 171718385 840449530 475968343 266233869 863072424 448524843 732564268 817818385 703242639 614760601 984251315 21681058 62337800 1065741554 114303274 814977554 229515003 573612047 475622544 687816352 587550725 879041604 143572602 110673983 621527247 995937098 221634569 98485317 107781423 1941612 436573663 528647873 315463217 316807404 165556911 688561324 697906612 48559654 370475632 896977136 309510867 830248672 1007507891 958319275 479674854 164015698 453864591 656708559 475798483 503468103 1043213117 223446817 306360017 317529902 868959071 679225926 383359967 846938670 941371714 824668633 711250028 418686977 810826549 397142738 191163361 1014855036 551117828 47166358 333136582 613272898 646404515 318245812 503012807 42156234 617407729 908621242 487126138 61753551 86411243 651382837 537394871 677186358 745780416 832477778 37204272 424872204 165238672 653667622 836231235 343161800 708169398 615262085 998287171 392332617 45939744 778167076 746021649 1000694114 295976505 139735190 752397081 566397254 420649618 110343376 829886247 687349536 68038070 66203667 352427274 770459886 784332776 86024691 522617039 169061669 975292229 987397031 868125059 948829865 343040829 440800028 1007351273 1026918662 848513882 734724736 356459044 1052507809 598649697 316815754 37929934 494031753 754262966 458214305 959464778 75427828 315727233 377017950 316300287 905201355 465003624 363115984 577785787 407932792 983720264 990491338 209364030 890476381 924998676 115811065 527419393 488862335 21514855 938488789 952926088 277969464 696070433 532672556 881570331 876060952 473721921 223316562 39335354 45474026 881918065 291061812 1066851588 726735880 377930605 170451784 969378823 673948798 101250838 369963990 149722871 22848061 667082549 740073978 124942642 226977009 283729786 681418018 313841305 197018275 216703139 550747811 602690702 592789621 154711517 783701861 518024393 397699144 204685438 1010654334 883127922 299670490 555056219 359027245 502932664 127216108 594128161 626602055 251165312 16332799 104626408 91084000 530033902 61321138 37547569 383890914 288319354 261527126 471865503 103486873 426674512 877641596 549404902 215129862 671526375 877744127 925053877 110013933 543512242 1012327502 140229927 693164691 387249092 673444153 803622942 506901228 1057801721 864103808 209491665 827470965 677438737 150433106 626340822 791616186 26994347 583731729 862605214 77030665 984570403 495895597 696146816 549456149 369762385 240404129 102704660 142345403 1048538445 546644613 887677078 123512670 982123667 818673318 1031670784 131158636 481589041 712579749 85480386 688768833 5072456 379660804 231401042 921147041 808770774 147991375 291169784 83098893 238070548 727592132 878268754 544710919 696666697 749780032 858912747 413100938 736219576 549099116 741176420 673948854 117363391 887208593 924711769 833678888 837344725 1020643223 114710161 308670532 1005169315 189306886 467651961 630892637 1014060589 831914174 903899313 121079276 696072674 907507220 192005584 820497773 242824022 333110906 922128772 94849621 842040043 540433274 926068927 503693525 620431896 106199907 648857310 218930344 879732146 548071430 113630036 52431375 789494314 619517043 1011646732 592696118 392989463 421792148 402574527 876408641 422315159 1009308123 886604124 233257155 999639067 1018477401 399863507 678389291 339531472 731895856 502864121 700269419 813637668 434852661 704396112 885740434 1004564197 852674783 378528661 992292530 791895069 71836598 815551401 864223833 560503409 761146827 970289935 396304489 364318925 460476944 787824718 1034522208 278728281 169927090 320349809 558725045 467991356 452884447 731342057 234082695 767739401 412392612 394178147 731620572 125035533 575459587 536959478 110061919 108891852 621581956 694865365 309724387 248265323 110732327 1050050345 489157439 227423283 676706353 486996368 562113043 901951925 429542240 510704582 576543698 679594770 538410489 825697870 82318369 337455261 976197649 758817374 165461938 266240518 122372264 377434945 939066035 312219240 99041227 258171861 1018317810 620497005 1057381018 708029509 933203784 261792923 355409575 444304346 807512775 620143121 119692797 1038190673 484665836 69900673 136060614 535259875 998701780 182573946 597365035 565440777 350581007 1059580552 602043371 239732937 317566046 833262491 141355583 657519923 226703588 944251049 51547007 1058255833 490036386 883285918 304365940 1015706176 476385944 664730221 303931925 342632738 493630714 357633978 119900039 507960384 1049451198 1036713238 751920304 72628334 744630353 628291131 44682399 958472157 841159967 966988767 11273080 204182938 539450422 848468629 753975612 880694203 392348250 543450684 1062161186 112288094 789234442 368071903 952007818 286909121 325841845 749311765 198204805 220313392 1051262951 653242536 17810777 125805331 366448322 182963905 252109264 1059551578 243636472 174013782 435025783 328288129 851384438 155996397 1038214809 568399033 470871222 564244424 599193032 71137289 758685883 342379962 387784306 989550997 350145842 95875851 244439685 314521157 1068729263 522742274 566725772 706796291 333427177 783169677 387673193 648941599 455212184 550763255 761210870 862338679 669265860 158820586 399935809 586620322 546971021 763254048 463433634 422161045 692995927 364523056 746909518 845630740 131031866 202087013 545333375 530702041 656606830 419454707 654927858 244440350 921908686 221181241 745792666 1051990849 478642061 1068499068 41046360 589995077 35559868 888181910 958434921 356220867 802909980 34070646 31427557 223074208 289983343 452922 267111649 389109681 598210647 216444434 186310195 814967747 648544028 991217411 933347726 232880801 292178952 272892498 269214985 928170982 846981202 379226481 725831529 378907587 632205624 953452374 979904681 363123048 883162487 310280409 998999388 554735646 204439069 7717445 925521553 514344954 493701095 650390690 194201864 633607155 173714147 604548668 320207175 771342518 255905925 312542114 941404060 872633671 1035485606 880279434 628038760 419932612 569525609 860680973 16099799 629003728 176377824 445876356 952249299 720459952 682086217 1052086426 720210421 957266843 939834104 492133797 141947485 793551256 452947995 818924040 602180199 993614707 286291581 18628664 890440515 1005039739 204524007 173328725 1033550010 566351298 924269565 888486193 449874752 412019198 931031697 808257602 900878575 718017243 310186582 94986518 288191823 323163689 262882695 1032904261 637428751 65752998 126941950 465523761 733696746 738701280 927603967 1052892710 1037110242 568988055 443079692 162553434 726260166 676226816 876126944 517825576 281927296 335940171 513288434 528315249 172246529 399659298 1013160452 39867008 899938191 842243512 276875391 671302591 682699885 1069709071 612323976 160613292 386886222 838438650 217326266 180674484 1042731233 555917716 418155460 920735868 915777301 156329498 163364469 847674189 654582987 838675580 1033435906 452222538 413719826 422228286 372073545 983970774 24027174 612005569 628123452 758332600 458595446 1029777597 111050660 931419810 952245287 12419906 97346515 78862872 877166003 662308454 606935097 509304536 478876279 9400242 981940271 1009048624 547188459 1024189207 809120311 319448756 238588237 589592696 1042719190 862331965 404599698 1050143070 909868998 777156451 30516158 929246411 676960871 1001748732 757423282 1022988314 122492262 1002034464 157007856 169893750 540852023 1034547669 328481574 943821440 77520113 156285134 256888698 792184446 202385515 61312830 593527121 601812847 1067537438 689969098 161249622 304474847 141202881 388667737 131189697 823532666 800874021 500058515 551436911 690805195 262412020 466335104 978616233 92732388 581972899 27422373 757505241 46516754 408658960 730859588 1054391515 151165796 763728945 343410599 873686275 397136214 252731394 796076801 900072949 974155689 500028707 395875528 51484035 391044739 832787337 379928278 496547231 358270319 465737960 499067622 646535624 214740569 549583443 755743896 1072592522 399295800 504072880 224970395 327366338 400760114 553383552 410296087 738387906 15574729 1058009708 1001192435 250262626 722266945 471761422 217120678 299117627 174994112 823772812 190295492 154340716 463113144 1019970044 802252652 346655440 1042473246 841700553 101978384 767612613 846620556 868937383 820422507 740919309 881444339 360954801 969958320 39883967 766831794 885073757 993857116 373857681 512836236 758678738 697437514 584282295 979579220 23119820 152393601 390816515 471492133 697592689 651661718 790649337 735194368 859626488 16247240 984915274 93440735 737855186 338080821 527116513 1043003710 748052404 1045489216 335431650 915091592 145879276 320963661 371635557 341932100 685012304 492428081 858797779 582758426 249099765 22831213 95255457 498066654 560327005 205958191 494970086 837254754 261413735 419376898 798408648 790722239 276633930 142013346 176014025 361490805 322548329 214978434 1049009693 668762314 909792922 505464268 460777454 328242904 544251044 1046560756 451311472 541057923 502806370 515352529 114267541 241146606 900338286 1049370094 739494410 666937239 381957898 305491515 714914085 462426715 643997805 708374593 268559218 200922665 258010300 1068646087 1059204489 240102212 5562741 941085589 286707612 938996552 400100280 756177834 961865288 880571353 939381947 901916846 822164494 835681080 99530999 300292779 7314503 754803849 189009080 184559077 573268293 559946134 1063094711 90075460 281420132 870823784 1069256328 181858170 299916426 402009505 449439958 72155142 894247477 370848549 876134270 300007366 791538105 232847891 521523388 304183797 516577862 243186537 580160986 665255527 326308751 283515214 90468365 1020665946 286704868 822407827 891685014 371029305 795816527 82370904 738957224 318250560 1042784274 777347280 315524194 551130596 1727408 610473630 293822003 1033189328 754171582 907403162 95357889 920943603 223919394 833652095 968682459 358908708 351126703 687313358 501797186 929763308 363268926 208499398 789365015 750855464 5589994 47915624 987001260 148340102 948902211 564333560 206006555 209647470 4823249 339851086 689604557 789320875 23872647 872815944 573850962 167213872 830549754 339705226 58477456 1032456843 602502629 722474420 162380304 256003686 1014016908 527133696 880224267 50001822 425448122 821191159 938569520 186057434 28505166 511722658 136248568 650504602 405951113 35403505 412179366 661182411 421936594 337862840 471795517 621281891 547855168 935086513 731061291 880770693 650903397 1011857023 773974770 200914044 691188056 145296050 712843925 111024288 235182706 344589054 1060159482 991467584 771597806 260298316 542489274 536431246 975854319 739345974 631336776 100149105 669317019 299533398 390287067 507408664 220696532 739441026 128359482 516125150 1043158552 298405317 454052779 996103547 498164536 736143215 870244222 998689619 70315197 759076654 106074801 927188534 282769687 310796559 584448151 248581890 4728500 456250987 104608063 830115089 702972555 871217906 879739072 105226820 1010124993 320920291 661158206 435955756 932956366 326784208 21363071 615479895 602749562 102713195 62931452 739836960 439370499 86346815 240610909 589371770 455518352 567519774 361029789 1061955340 67512373 360223707 65442407 851964435 75306629 386818248 412926362 922389197 1071092138 788205269 86971058 1048104708 215251168 933391615 977795935 353169826 315920107 808554605 1045558272 581228793 884833490 890971518 550986620 867753399 20915665 87362478 162693803 894224574 906859525 533827122 1052543331 293052968 371085536 438592923 598906494 1052921315 397537453 85621924 612385432 452135171 771201986 319133340 417443685 516807472 820359310 259587391 631150539 271237436 896457991 59171571 663455788 361176790 768741393 350727326 128543318 981184564 177878630 284500946 667529105 651739072 778937233 625961471 259262469 485820405 430056726 895847063 597155118 646625243 662937 398511291 327569309 876586818 655724811 160556880 273666979 908133658 1055566893 789916667 109581873 842315246 957842541 931195006 880979720 391000557 702847738 472193018 1064927487 238937388 277015044 186252313 457076216 815146007 588858289 1057554071 176907810 735801081 421369960 1063810129 561227995 1059492719 487877976 439673879 496418522 159566160 590001962 531582415 518810883 186515759 577482719 234168651 887599360 773428280 538102581 521785126 413807259 851419868 804395810 247161693 385147273 832432535 1009901146 673020785 767221596 975587193 919379943 815662244 871590203 166624682 312309562 398191836 6143306 461628514 761187746 998007085 218473461 743251296 792808781 331434195 482086746 846254693 693214662 736345617 11691485 585574203 166199662 246513085 58665347 1036939357 67365300 63296110 806355546 345995557 828075522 956412630 601098143 1000458185 326485925 630579636 692687297 956983173 883991701 820622914 350508381 207058015 821257832 471303757 1060022261 945097549 192158236 208830793 43604166 55180857 887934073 203584427 484194996 241374338 826533416 416269075 530907493 182200201 141380680 489692459 869250189 168646585 476805916 836406017 948884285 431426417 426433599 218208360 652537531 476472114 270912484 81628620 774032802 898760928 599755945 185716827 469383161 156029708 314124243 470880874 934607918 764325555 389028233 593239295 207244916 520807879 23030431 227843 902699744 398362938 198439133 146245880 935401289 186259591 514325561 618178846 133726839 335313059 43060055 613915937 921296061 150464686 699553149 444229209 160819051 97761503 927311082 352116743 827958872 59426612 622985833 83887279 139062807 770682767 620362121 510279430 44111378 512730944 149199347 464048104 28374695 74986446 623023055 788297016 940573418 611581182 538774066 167567182 125544623 498802948 969706116 604550019 376524096 885127705 59536213 44620334 958392986 339166175 677881727 31636963 793439518 642020437 643800516 1033717087 430272849 799425589 178503555 842263219 1031279254 505032004 1031062167 658322379 802349015 710551636 392792990 400959526 643230297 871493960 201353518 379631666 386883884 80844466 328459427 792610548 364926928 536651789 488116422 41430803 429712221 80518300 970695276 651052862 1038129829 562221610 402081220 576835233 501270815 644373544 120585196 459000684 765829553 625094636 364140961 641081001 468521219 904909068 428788520 958894733 39519464 972142982 689680687 88466136 547713710 587216473 438848303 275113112 887308383 355836382 238845063 234083666 294566074 884775323 675949912 325298625 617975071 746536526 490486055 479878936 1420352 918206134 573434266 226954218 973143844 929984881 663477214 494812417 574984145 67891721 469121516 168662853 82694023 448230884 199983712 936725108 511659854 775379164 3476945 915394590 149291791 865116470 170403769 146239725 388006235 245517376 99002692 662918889 470745618 180568739 696340406 665958508 690169526 85874235 351967625 870085555 848878898 112702487 671170599 802711385 621819440 169048050 148033212 791581102 146128308 673750373 314069805 956701481 23572110 381013500 1043274497 239681351 516015001 912839932 996413579 152657140 808937269 594317410 579429347 728278641 996393627 885291180 579899122 767741610 182769066 483301083 177163017 865377660 834086892 98076039 303261843 633614714 549646553 551922480 790155409 6398416 864287283 981591337 551640870 572012269 641621736 152345776 526064026 1004995247 419018701 935784346 56550056 860101314 76883272 491087464 128138890 12479119 931860276 787443992 834221447 827014580 914603209 840920843 441593636 36833936 949462256 1028289174 573909865 558204720 806760446 141933993 288694252 825194829 705796063 314481130 647334374 840114237 913032136 484023720 839776361 552593458 683586507 819548915 555002779 508142918 176451155 465017754 952210297 463662253 1018322878 689608328 178408115 579418066 291006030 42388821 94232341 453567676 152065898 691212443 856720729 606588535 915768757 36668012 661929570 109684932 951268694 256738616 731472619 505986750 568409199 511294086 99861890 533669739 654274903 622247491 987187282 633546608 903374303 583795298 50876048 831518742 934809156 579695952 161453280 189202001 1007235534 348265359 988176099 951971127 546612046 798170731 270575835 491483231 172688681 7586482 385310866 42941620 731198288 388266298 57988161 787040341 262378389 627911212 103596037 432304797 521548146 26305452 764332441 996475907 347021757 45214621 716747119 179107941 929476480 771141377 374353892 46486877 396678583 366005846 171044679 669201003 444096451 1050803211 394209464 140463783 565746332 381962091 758750942 674196922 79676958 958910105 66819502 987805179 386267335 136560851 442925047 180783523 795298856 302470387 1042339027 515736242 809335809 542083523 219119434 876179859 879716392 474426641 430428427 616949050 59589542 434513280 369485677 244516732 358851000 190690666 725224367 926571320 825074116 694224293 97473217 881215513 841011129 481356535 141207868 522657576 937379278 25230328 554933128 276732834 994595618 929602209 216979849 450080735 223373842 345492558 500812839 699186496 1065413928 733542372 133004634 696785090 974957855 168891276 975307961 617827576 76439905 185443731 999742126 357970221 1026901121 1033406437 571196717 219498868 927214439 316814273 195125261 28376817 197003172 650351781 419447635 414221330 9915627 436226056 1032052203 425041422 164980488 611175737 11149722 641393523 334488914 172370854 256940442 258964068 1006077953 786654364 18125389 681049075 209920251 274337050 825225201 346720189 729195175 334658059 59890408 397701357 246815665 610950072 841415113 913309530 982430940 277861257 938654285 270370752 301940262 676741070 190464292 775115203 653708339 78077773 1050618404 914138747 228938096 651588511 906691549 956294153 836109991 944372648 716913079 827306366 419156373 846729076 342799032 258156475 215540385 482649665 707027892 45159690 504340538 482095008 1068105143 423344007 653162409 95399839 454687497 468416695 533254798 440758770 595287403 1064768768 75010631 866499727 132238387 624349509 277916987 486220504 25992292 523336708 816117263 344127870 760781042 375433608 732043577 867022478 501292131 850288896 798319760 700695756 852752159 902373519 582634223 564101777 745601568 1019252727 1067765411 433709186 27857234 449390860 562073101 211966289 747065776 278016591 510035588 736492737 479988875 833933429 878617269 393319487 846322569 1056974788 240146584 494150216 774996918 2630147 832045083 128664918 55383316 281714235 812510945 420483285 591670126 676506091 665841733 712171776 1062595876 913831622 1066393429 280310487 238999743 316710526 195687941 616396966 80395496 755440441 362630504 398117600 175622351 526693111 471664491 34650612 684219497 206246628 819430117 120609917 784891396 28535449 176994951 372433054 81754016 171967830 483996544 262111737 625365771 144647025 369326255 319743415 1003282843 1012935129 892738738 963203588 620063230 613089721 1030692134 1070006271 398884756 516251847 503436803 786115872 569804460 300676073 254613093 909465121 512863738 239260682 969020208 985657598 796263995 300636387 878839095 758575857 567714057 212330296 612625100 720482187 1063115205 950206517 257411602 350327059 1034492482 322855958 251221357 88918862 96332067 793770739 408618220 895326864 901352981 491648746 374008226 265620043 769598358 241423878 142739363 257975380 95367378 535763336 896499802 831275585 278640394 551018111 975836439 878623400 276077496 453475 637056116 781196118 328017817 788797747 1043789196 950242741 620563925 566942610 894309732 598613988 861682564 891126402 185255475 715706960 167757652 989872957 1042032539 839051075 253213861 591176400 22050289 633267574 30317573 203496407 871167913 630577708 69462343 100970929 852026005 490214202 33730827 273561376 547822095 793067675 790185875 738866381 186862958 933198384 894339910 489973504 4602110 496792019 145130907 473541074 1057452824 748374895 1044291295 466688340 83628660 939151898 743062824 289036165 119780180 603284572 1026488065 396498809 829364711 954467506 184794249 517834193 858968808 486423861 972301197 187296838 101415284 850909032 815651237 62244457 646813893 752430517 515583610 877920972 645770400 8654025 412203714 148287745 79442784 990142222 605851994 31958611 1061944110 997442135 361239327 562409580 107193769 596743481 1059598420 506442708 1037581380 350213842 53424809 394999035 751465017 658924790 414575249 330953990 479484982 543047680 491489589 855845849 882926362 943414897 492591321 109102461 71427762 54475323 828949352 825202638 750933435 811955262 193065525 624830867 182551324 156615848 1045922989 132352598 965107119 651515353 960297518 655953246 653147889 169111692 725915113 46607623 756411175 19236702 961371944 541214658 816428013 251118831 706244446 794846851 471761783 84477532 979979738 152581873 617062512 302239997 724832235 1000577212 696019878 787865586 711931713 534809090 281443689 427079188 828861616 1071266643 610746319 8414766 1004680987 136809554 740620803 373314206 618241964 260060413 28441185 571509535 512545287 427936412 537195886 265919358 195465367 1052469193 25876549 955832478 296743449 339790633 840551967 335135056 904655109 95487286 182546225 40773928 622659509 218099312 345344120 109521634 846050561 551644856 903523211 20252458 736092981 429231260 303932067 1053069284 956969820 702748481 897184806 430354615 272712644 615555279 812614750 136515325 294402153 626341696 36961070 927857746 302797536 217799625 674043295 466004582 679971287 297160418 86266837 355481862 830015164 1072158278 484232553 289961385 416522007 673758788 916536212 370339553 845275677 153112053 758158230 1048956706 285065399 169885961 435567780 711411858 57332231 284907262 1064132804 26121854 876349535 198576656 33069319 635908563 718875019 733322977 499238133 9778348 218449757 842162580 761797273 31898224 278245582 64397418 733667284 587420316 460715205 526735657 29394584 322342009 853851942 180277657 433721299 69730614 485078550 18989066 462446662 35391673 505467184 850113311 31366415 998522510 35679500 877917998 889559841 1014928767 577301475 494435678 410508595 345229153 446346312 481515883 622490613 90429987 172372695 234776155 612048451 359983669 486665921 345162936 31169411 706553889 370393356 500024391 996155918 641601042 941710313 12275454 157217568 876623803 195100417 624127195 985789201 398557897 439520283 843438726 310118922 235891895 835357945 129356132 836387953 1054273559 814045087 246121566 360399882 308892981 776347656 614008854 1008285397 309088049 602484603 822524115 832451537 140459887 845026058 949922108 859731349 4120047 316515058 789215393 652083845 371518104 768122128 83219403 603826823 530300926 361558878 512943206 364411568 528192677 636179030 11831396 12453976 471854312 794207957 179047506 912082907 855025081 183917394 915052345 581295842 494910923 909146788 40862089 747691801 722517216 500543139 142463058 987157696 1005566812 648731628 1009597448 598218184 980894249 912763579 611941412 94069910 775106363 805706554 961725437 359029601 85849104 944471608 600254017 342292340 80395866 900793794 758754763 221836832 359008991 581108159 946625820 65646969 47913700 394939591 843424323 729360683 892205953 782261368 70213710 204012193 644465166 516899596 885769639 753162258 555130747 919016380 583280795 738450897 999013303 530937144 473614071 628958896 639818223 314438757 430103391 593515300 386074562 118266061 487078122 809986732 1041196339 1028476107 826578431 1044579503 25035368 851926264 818467670 809044397 769207815 579132614 977099193 936171612 304518193 930339680 251467143 533798937 897731279 884156059 817063170 869676489 867030032 468597716 849907530 311938134 1054958714 18502094 769495267 38684501 548509999 1072342430 465025813 301142481 108606368 230861821 885718475 725577711 143351786 142165119 50134668 1031589197 792013044 466440261 651814119 199388093 340799982 226855657 316485292 102285074 356783635 1043247788 251627469 248133014 51004736 722663315 507313489 886481631 72307359 1050900767 551129214 941698448 127443780 358103102 221674844 775138788 465138734 610792021 657211584 1003738116 280733135 314164890 1041200877 518922094 793765201 870202813 161289069 46072050 756962056 820126790 63920607 459860786 164244413 786607409 933120201 258391282 353335906 459595141 321357561 167469737 885491231 1006064319 412461450 396724978 485338951 907166767 219285567 669293163 899698321 741559141 185220334 738024078 590181487 513351732 270622417 253490574 570123745 697360755 607285942 688044895 790521872 804682294 67355964 458881005 54952583 306129012 71550884 674223412 780487481 168613372 141091114 353233052 715748398 312968286 617269003 192974090 62810131 678044476 245192147 232923483 1002264897 193213328 750846924 678458921 98319951 148296660 289362299 860177044 974246992 60051977 425604063 841442237 1003295562 269945073 121601539 99362388 174268138 933261259 519329181 221750048 810584468 127569129 591924434 608792592 782140846 305554492 252726099 446015311 116205867 487170643 398552434 1017557353 382586791 130783185 605487310 107575034 361907785 455594365 550904403 457246683 776941510 25766697 708483048 56314695 350921103 47837676 962944423 1005797132 778444131 269785381 24879052 505995192 437398831 601918300 738096128 123408106 134839425 864423246 631969853 410306913 1059856881 683299754 96114048 393062118 37079691 400568260 738073226 785810537 138676475 200285398 906529895 166576304 286747731 713181246 563303087 448869967 225993617 549421796 530634484 321082610 631617803 527793500 1044168797 766223462 125103268 511731845 363399237 619638653 1053890812 1059467119 351968855 548973723 598720039 496922729 249445274 925426790 196824704 862610245 425592309 283598172 432077406 1064441446 976317587 255317163 173436973 1002405858 531322707 730532139 44395771 4978017 311277997 737428625 85062141 234539064 331165990 694893205 545506846 889512193 1025454812 281571374 1048484355 999970132 953320899 672951177 448674645 139153901 170464530 127478554 403641210 755322237 266319666 426124374 40490937 93744517 802859486 269050916 611581771 144847535 851035373 713440718 811407381 386522080 647926098 93423329 375710084 621407531 252384497 939008880 939583378 807266540 243409598 237718781 504464121 323062051 397566343 277347487 1005063618 356622896 1019940073 633133237 969546423 255448214 542048351 73399830 399564010 797577533 1016813135 829201609 493559985 332343090 264128658 290139647 917168190 197889925 532930950 630292119 806256466 558096067 999017972 473141103 873529872 484533634 1040438703 698893736 1041791731 789638291 291665536 52916432 844846575 369544787 1040707718 968420081 706409593 949315882 384666292 47518585 87076752 954224761 401524459 144025177 300885327 901805811 222684812 176296763 555351212 2026135 169217240 885382400 627034978 400416058 413365991 65434787 778017313 830218832 631876770 355394347 190243550 571370273 487385403 692916153 545586941 137196603 1031098509 1059803763 532481034 291161363 463913266 500069121 477666290 581061758 966336493 138308399 298572262 725828473 83873856 904749513 92948248 929491399 277865341 70172422 10118455 56427916 954054163 690465159 198555161 619724724 815163821 403220750 887128350 323501537 33312380 724422594 952652371 910143402 225817929 62534836 850155925 175311969 283641322 554185694 668797395 676535618 21625149 261907976 197580939 323016490 72102056 589011352 39101702 112441699 886871430 165126192 7358440 913522446 705190225 200288803 216271404 320401231 1029252697 319544375 1063225302 700876312 685901850 217627690 189588361 944125634 315505224 815779569 638842712 674785409 431932854 505125598 451932995 825825409 244916895 746289095 229792663 1045006404 244719431 906107825 193104470 814878668 613200022 870989960 881609159 655812641 87641921 423068028 1046469322 816431180 502651694 126651081 287571698 499699944 536156470 567963548 928028898 183203215 1024080929 851778563 953902571 277657102 1056347289 710314434 450539282 482264453 729466022 926305857 464266979 782568228 494200503 1068750581 630557647 587878772 551323855 1055400146 985133268 57529766 11963938 640080328 828609096 988611193 318405524 732083626 189648487 39035331 367601913 284343853 624414154 813816005 984410635 591431987 1032985912 550778708 612962586 840507014 79076730 98051144 1071451105 877179825 903784619 63775474 848408579 408801797 120126180 285936417 492553122 349117394 1021911617 739902818 121507886 275048297 331200311 1001591001 428432132 762195376 207727039 1024768198 259588530 277481258 524404088 10404262 1024742378 891711145 487009889 143719895 636920882 975915124 990921449 834700961 76773286 183345990 98510359 702964065 614749161 710619662 798319288 319988692 535603063 316773116 326935466 881717144 284171971 134915636 354184464 933043659 561289318 878004327 429918460 288142147 53188745 1060438567 641811635 981447054 831520270 505677280 1022246312 169935548 845554868 523746675 676608185 931487472 199817523 878422254 788144840 345814624 1056821430 850961439 907870062 836948330 509458119 158625693 284462564 675794538 782209724 683682732 1034088137 148512987 1065111140 515906584 934198696 778590014 1018800677 426170744 681043122 772454836 335561550 625677566 416363386 121053344 634593698 794954609 535854890 966255182 2277576 156873139 573807086 140920918 223590648 1055877593 911760755 200849161 305357328 276882279 831336463 236295057 430852810 996023030 210083461 391746264 763373238 425403319 828306793 587716797 36752535 1049659162 541621269 630661640 996864262 690857734 700401736 267230668 533804615 2888586 333013477 633984523 268378181 844147308 861052434 80713816 604984591 272176273 719756127 1029667030 373202440 483408419 404823757 258055169 1016944504 79276884 11216969 873260098 978148091 157663488 469088197 826970439 936464432 742958692 879755432 681051810 1011830884 92940426 286733495 673517135 1049315889 837378534 608601119 628268602 84884240 348448152 666684569 46605729 620160811 154501551 901856196 959292438 777439384 932738231 307294490 605594456 274762932 881174008 980722112 243420043 423468519 357603101 755564832 447941115 482560322 672811084 195353702 494651255 39132467 422083739 1035444265 317452790 471668233 821461839 651173001 623593199 779632115 191395398 795928171 60440237 198234317 954645493 679318537 73419415 459945863 85838698 21956666 357392069 315895322 370232275 749502667 99209769 836216300 333141490 937899369 793983275 179632920 203562414 160052703 373393612 544474111 916300590 220658978 919815021 186198159 405075874 976220688 217723378 233484972 543134586 407315771 873920317 306311753 958354116 917717435 636624880 277009755 897920631 382914182 147975214 372504969 1055580055 5118433 873368714 282776806 114933735 306505018 171814575 604282562 1067774112 38217986 22966250 457606321 202413501 851759162 701732609 857922218 96726930 161761828 898214434 294420304 863134234 772943731 1010780392 632771122 142681542 662836622 1003446885 1012297335 704659149 867798734 868944038 765179853 40090586 491458021 192682407 283949496 311255994 603205209 560043088 581538260 718147164 965803050 906260090 311448399 78878732 58798419 308526734 160896381 334629030 397850946 722298067 1004428223 89922488 104936958 559200811 1023202172 799624782 806393339 751720702 565197460 589886654 100412018 716426035 437102592 521270963 214673501 153742458 571037702 950436677 1067377580 978997530 601533465 823266202 915890626 37416953 775150506 1061974126 2938929 425256044 660500028 3442667 815545336 88997666 385095408 323558268 651505255 993016029 125923823 58052549 200632415 488427021 1021940635 435858401 321155074 291011935 775592239 923345923 461906629 614255047 208327628 215341470 1005407161 1038339433 233941759 781471036 1036988580 672202261 453414765 981196622 100879481 253204386 99860161 220316596 282884985 1010669402 924605459 686054597 622982571 575588687 70602087 959884651 334928988 358840736 991358879 679403937 574678858 816750406 755988289 508396341 865685142 541486557 802614913 647611436 541138505 988602989 790159111 1028077682 864025848 257195684 15316262 84722032 511111780 124650549 679400640 1002191684 1028585018 1008154590 329727904 483427026 398714441 645087435 138706596 956597027 37449968 227049855 235131937 80205853 799346 763616264 917161428 815375502 1413553 436896512 795780505 716352918 520352474 342780025 257612144 907937079 398256264 966604468 518315551 669128520 608073626 634224966 52842569 548723128 213316142 386715347 789045148 121822688 93458806 904894179 823162849 97125378 330362052 597925003 287174442 832433499 1021949960 131572505 324152712 930999482 875734574 648874700 633499148 84714349 87859609 884462624 1016173893 227636692 335493075 426698578 304834514 225840995 430440916 459316850 949396426 906527839 650973268 552646642 769252780 27994585 826514575 37033267 1016375086 984808829 172454110 577971162 798400582 345892879 762041795 390386751 816955511 746713903 419405126 898174282 148020985 112413827 629943760 581900748 789580228 559139921 143964943 731865949 60704702 835954939 395451284 603754649 269925611 408982865 609225055 680698156 230196520 263617511 631835442 127455681 239592846 522029227 669904536 111189814 777317457 32283854 307404648 338358601 122481567 247091800 1059157743 327836730 1021364044 416174667 836018231 1775235 1060984214 439481961 1036735335 157290116 529095310 709019512 977090267 241809382 919548168 804763845 153332827 1000716172 564164154 519911557 41814526 23993009 1032630972 36020394 1009058638 409672904 706267941 513604419 986776507 718452137 868217058 1042096941 653414416 17072485 147245566 492443854 261603827 261231466 1068389069 465440455 1009177281 794554577 465817127 993718046 732182084 493925152 177275100 453099694 837633940 379762026 179673440 876874870 940864378 866295659 79284743 819318196 140513349 279520238 172452374 486813477 294915663 757822831 102339988 935898664 363314029 55480695 380279479 945502246 482720501 68945676 90537016 1065400260 286369243 149350929 727031743 87184047 737475781 626882240 832336307 24204809 558129359 1056632299 642259100 1063089880 659332453 136412893 35989619 582308956 808196390 701682395 304146859 757673361 386219877 206739719 511151663 836087415 385942019 209864710 142128246 748126433 511725160 142927703 173470291 849089958 668283767 4813895 239531282 1064579663 116143779 312088980 758071361 863949467 362705281 1609324 849566408 209170409 579553880 949865844 298255161 46251854 738960709 1023218310 133155739 348662138 872111227 642247050 1062939310 17581384 920802285 471837443 615191559 244996516 546273069 357966480 707158200 190476612 1037590438 275382507 169534517 705366618 448700314 93792689 736473519 1028942845 748307969 426784700 461141219 170454456 1002200420 370818617 298113801 464717032 672336593 153088032 416126708 768426187 963568096 834993027 725832742 705419969 807473751 391972115 428138480 517422123 479613 83952491 220688640 588237404 784035156 288062581 519922617 992194997 280988155 795342852 752567362 771850396 1012152213 585318426 862299321 634132657 248346405 728008577 557281211 940585931 728920255 956790647 1038884229 216511007 171690109 70697544 753723492 542416604 685510752 710589173 162454496 640132397 865105760 277371025 244062110 475332540 437189248 510565861 985342760 826686381 403999113 918273285 847655919 959481536 1011554751 456455172 633651550 1059281061 702265613 931907470 122751153 528078969 899931759 678825790 304984388 302643128 774915726 26541140 367104622 1040028552 895996182 35934285 752161480 504427547 833556953 534861970 987305657 285066009 1024519116 1061532465 493954482 1043754650 516368790 760030497 37877113 913103246 110602109 928202903 152463389 383374321 829164345 811669927 967341897 776500235 1763429 141813646 529863229 699806838 747674312 128568645 890418795 215731449 434913689 595592975 416355356 322000027 813048177 622163957 442616202 673798006 884410964 582836339 615175826 92076568 503627294 960159489 1054399975 909234666 119305661 562352521 507311125 467231474 730075138 827871746 688999332 28940186 429046645 755724304 948734391 222042938 458619924 505951466 688867723 199206701 750155000 579812042 935131586 19500219 234303347 524527050 812321089 813344315 909982830 158253781 1001673595 717735236 541156991 75038314 659045040 205391003 405706277 545344637 85496866 634570591 4960441 270514899 276696085 246774103 1016826689 388569446 184840480 512417236 1053680126 1012809646 514683608 1073246506 193324487 363228040 332452520 185393802 791411171 389749535 225051749 1021224650 176759070 153143464 413038257 713863524 874957812 1024079347 1041250167 438516113 345804196 464299307 370020042 743182423 189470549 711627737 267878603 312647649 979532670 103875185 1032967534 346825664 487867774 970319084 255227195 167995661 915598665 829454979 270399207 636999353 912737740 145624840 251528826 542910510 767377486 532014767 146072248 241331516 186293939 693414477 677546588 211534524 95649546 38935599 931441831 522903671 703501766 628292668 676688950 494099977 286093151 941233286 797723149 604815184 390189593 630418396 509861887 428753594 955248693 219611599 1071536965 975114473 238926370 419294197 455176770 857298939 1048543506 24102828 678000021 118493022 390202048 248068451 116903617 701430125 137620677 141032372 599433935 741652557 173478658 602200437 526377799 891506442 478362627 936003471 299677471 627306380 887878238 515796172 847180941 103634312 335053615 1025259358 462124225 1056120240 587031862 34690133 439342821 824710568 189854816 1058353724 154636490 898461873 297844161 351406656 686185127 224640618 506965017 1067521824 1056349647 1053567784 27461770 261215279 598924390 438083925 108537843 667076225 323497387 853071135 728476848 261091975 242013918 659274380 839471241 584669580 582905473 1050330756 318779902 171452462 28874207 570961642 1034496210 106189525 769059620 876115190 695262563 1024643457 894992223 155867013 816697242 943891013 26446689 468386734 158521835 679930832 137248592 157170419 433663018 350758944 35914718 489270789 287977460 469688251 98942719 642858481 437522179 245996826 74391814 304875405 197768782 413402879 51384264 697678515 460679688 74116620 913977396 329032221 350493610 202321691 204222220 698627113 32763697 777159653 742065559 876269894 1042842244 784761463 131110943 515915677 105823320 59228466 417838555 206989404 616876317 182117951 874391643 1027410191 726187922 70655850 723542255 610233707 700833055 946475543 332084605 603163441 782445246 481738506 416706362 799677206 991095581 755410471 904050427 498601784 660325365 213181989 641378523 670859794 365404231 473587849 450051055 661735702 234409799 132878051 625998759 582274246 38583442 77798808 72153716 747365531 434021569 520278353 528649319 476552488 995835124 610206524 847248068 859936307 43922689 452659246 70555522 885712371 1006210668 479392803 445731968 476433095 79804981 325190759 474539629 1000932881 14383083 543465022 299463934 980573213 583837847 1061197430 823149906 187221504 258591077 619554235 279893572 290854118 573750725 469013547 74633151 206963821 428078152 855706160 288923696 89489425 630149144 405966387 600950081 115140384 471041919 919165348 497505014 379550511 352087972 350542263 600368417 75152511 924357452 661752318 706203114 681857130 707597087 453605316 221770914 629603633 734180105 192081440 324586005 478502008 950705868 490352143 175011068 460269781 594454324 632746421 153178307 52794717 851254659 494799454 937132872 417553649 983848753 111455602 558435557 1063039429 446072537 887094040 411201026 946878350 110378389 894707516 123033413 994122090 396180379 75663847 1003497458 820837706 157926222 423881502 738249064 207021992 92707322 292703044 573488962 946670202 507419924 947245996 145554365 214446376 1011221246 504910741 52202925 529010048 1006625993 652825613 841041731 735340100 322316911 679463920 210380597 138573448 455766606 902956825 325025997 386036639 221215638 938212756 1012636079 208594077 286971552 127223742 93734027 940567125 886776482 838561208 967105670 664309283 477179161 343712229 690725942 121143488 649101452 73963289 497813968 656606529 431375577 459373115 1008293213 583111535 91967117 394860800 545610719 858637458 402325260 251311853 683633261 51369871 70806135 1069201470 46024969 496025540 403449941 280721744 383382752 287920293 1067053338 261813931 1070880113 523466946 122281180 507537916 77499380 276804398 757421399 93507143 547395445 805129458 341730948 536309379 236072597 245485642 709306187 622552842 947638579 206499112 1041708587 741488641 1011792057 817087212 491408001 315852288 878039146 778847609 945528884 523039470 870903650 260037256 822046835 379148932 394706309 100694333 587885559 334521993 929711488 900337635 508613182 862396952 665500479 753963348 1030836832 883669115 365346021 253169853 666881291 778237196 1006625539 172979697 820453375 3362354 795302536 659837091 657280806 50145732 943982010 322811755 707889071 287724943 461064205 985707299 78058628 198058948 546072773 298657960 808357177 732739142 51895885 796267050 452461047 73528657 381438959 588490203 146687000 851893260 805450601 754724315 321657960 477020225 964521212 952277910 865467124 157233332 78236755 214919409 353929276 302366018 457963221 118510669 371653771 335420119 236304490 470021824 823305335 592678356 495620491 126162061 641878146 803157298 344215443 284824824 862851531 845720444 924626430 844243009 399725715 1000610860 116820404 472170493 713576043 49569744 1042099135 1026828602 412741966 288401440 1026046343 555870219 62513019 929188910 80745270 242279878 477848425 804291673 411938515 345821771 432641091 793014375 411419992 760500789 665634568 395909523 409657722 1059566111 845816463 217139874 471253904 740494133 176808826 555341861 874543359 731281581 649964831 753988983 922364635 783599385 355741240 239653350 812058690 625900170 953305962 979782544 127059119 766347386 70302176 490040486 31622561 489060060 553719100 685344356 815285579 241381075 536427278 639710424 456546345 233795309 398933916 192450158 524303536 231291655 1039831335 847092575 957559872 820062096 338573006 394287057 1005292119 828463562 368724287 1007468831 1001436673 947925582 280139180 952370440 709862432 815086998 1031126314 156927862 194687111 181859583 181946767 790983348 942101550 384461077 86349932 810751018 725125193 835001360 106412926 386772087 339536907 594434267 277863976 548753542 499514580 157536825 80037655 674417646 192007293 392812252 138003276 267722770 176632042 862570992 414990556 19445898 355724040 580381291 707936509 239378348 604397834 933445654 714175509 1029271274 1054743641 614332642 1034407775 469468513 745575789 741934931 400888109 37759886 924838926 592974677 456766072 202282672 808289221 556276228 34467064 779101485 740900862 571908865 598929079 369699336 537266901 451850215 657466812 1021724579 334660402 305206996 416660227 718946984 333239537 673275489 633873346 930906987 256955591 390711322 119237998 177847187 158279941 519504523 1009299209 252515464 122086911 608533935 965144027 209450157 580867627 956743056 232188261 677288988 319478685 978361542 524075719 538797230 250498029 366159683 525500492 749532023 112945549 150676963 1005727089 188490969 619729143 730365178 375197959 622190841 619716740 151477109 390633540 776204143 1024997712 903756683 250815982 886691323 981810343 828363332 498023044 95603040 696714081 113951337 888333385 371432286 1058236216 617385658 186522940 813570338 843240567 298725364 16943723 329631056 22945214 590181435 1050128808 817568678 372338751 84498791 439538071 49748035 946476183 506381651 244732806 930363344 799495991 1061050346 559139150 386563301 685349241 224943650 574766244 13872289 1027923639 977324873 240474284 255605738 450221169 421561512 924712701 546993091 220314391 267816939 416139740 344806179 330486774 656154451 167856040 318182979 360007489 751711399 270953290 544299510 199629796 897933468 419513696 591745698 835549659 344199052 516313373 283568532 740195839 1042091765 283536300 288090190 966692646 925747821 933378487 86937866 1007724431 451157812 9576059 920249835 499909569 1012610131 648902089 185026327 274875567 50283720 611222788 404208854 1004054452 18301778 145807383 207782125 737957518 358439838 663289680 249932214 620521460 389847461 130330042 671511910 1028665557 282728481 755161691 724598188 317150215 889243172 217080560 285686330 693860889 350698639 772007592 387238059 756734538 668339396 648247268 740209539 647801710 693441058 509555652 162886425 640841 624500878 675963921 379328154 471139897 1064091128 550961947 196105979 324429233 336743674 228932167 481287142 104185188 329022055 1021831142 7421834 459551624 438133475 992895528 471167011 562474744 231496842 537619207 264316097 687541516 1031245011 134755393 422755953 827886401 107262139 928321197 694435074 159485652 191827791 304054195 663025143 43859654 315869039 123816425 52710390 564988471 287384665 654227774 534699233 343680437 446630820 135380975 522990652 256511248 70172720 255291368 765674250 703314515 590390957 39922835 45395609 775849113 968981383 711131167 974107129 902188077 149801937 357913949 849164470 430615041 936538580 388443998 855086210 824696144 874434537 261188335 1061436356 768774265 449879399 16676930 620576916 27391286 937212644 1059495980 855652937 491091698 790727941 788457762 180917799 212672393 364811504 210441113 4365737 869925186 1057266358 197065499 608498558 461236293 65936366 985053142 837146475 1055642736 656387075 501793759 954765388 746272036 266130963 1037619727 825977791 251990121 941700772 924790752 235510252 110313681 630557964 224053883 652339857 688831705 435227341 495610471 753124259 265161869 465616113 554119395 224377049 1015282029 838499977 255848999 523561534 39628372 975879764 442088102 659390582 5087134 823374268 8269661 705102169 151626547 589247931 928671988 263613356 801930013 122854724 1040144999 675147223 798895275 259104184 368590363 796657807 46587968 578710006 817164932 367777919 242936033 767309026 897058536 771911893 672095545 899405128 474918733 279544461 655235275 726581402 518909469 885785560 673873566 921300618 131685578 647491314 930905068 436158655 596860360 869131547 308849537 511679076 853774945 547271120 523874939 1006128863 1027346476 996753082 804027625 468253888 686006225 867327975 6639688 140091345 1007182682 700374728 994181311 617323143 444857656 17391451 397123194 788313829 724116973 515234822 268075843 682023019 733920129 1060198046 990948612 849090452 949597591 723037094 973286983 122622244 903844770 902063942 239127062 24668984 759144769 392132911 103917430 81158231 106202696 415390182 492991057 654112839 150847322 1032565808 1042320391 6310273 838673049 121993397 860381878 507329730 216277915 71501762 1001668903 142269096 130277699 465658308 165587906 182340524 144951946 410268073 334198748 182712654 872431094 120368467 541874007 283872840 880776915 623830791 639100590 103092362 874997091 80556362 975445573 300509097 731018355 302164222 110035394 62203967 644443929 733904611 603911658 415452740 140180830 885187295 962078715 1020699049 169044306 812861205 920322674 224357936 980629400 478196913 367468826 936740612 283060489 136169125 372091177 1023398492 470855508 633807439 637173417 957306982 679180591 968550980 253631684 202507115 632729246 525777400 189836950 149582516 188258155 307623891 367789704 811025185 1068434529 127600846 963030411 891153881 211581993 8004502 98716541 517164679 63841839 73084150 440890513 52511816 768124321 214424908 842015830 1050731579 1005603429 483163193 668107014 627383552 1040189667 468330427 386743734 422019207 140724613 205179703 846713323 156486471 595996548 554653153 392114960 533527958 542964973 322118874 198044895 19965697 876340368 723033413 500877180 888315814 1046715131 801487459 700021187 321534022 505829256 230740410 603881541 626779325 929355061 426572616 21568550 50204608 242838042 12269615 387550893 135948934 241726753 624403291 619367042 228541891 1015904886 957632126 36142688 544485310 189952351 167097603 663051752 622724116 572290204 303370332 951323505 720743710 201405952 735643535 104446819 1052811380 16991055 19223681 223940734 83053819 923565846 399953217 314409717 69182508 279518563 533907794 622527466 766960224 198005716 364142010 326264081 774013681 889791420 76251030 626123558 195324519 920161001 278403398 123813550 296683662 410953060 4818274 290168557 947230437 431583770 167506649 715469249 438636332 653489791 383794093 696984956 150533508 436953153 1049559124 920501386 143958191 893036243 746158730 56311752 872739636 173309006 1007744841 241702441 1059138276 291640960 640776402 52968467 261053718 761384123 313313369 518368477 164204847 706683767 720514939 472411805 120142653 702475713 396542013 733627683 296058074 389994990 960951731 1037658773 473163216 890385248 1007412517 755552132 626626394 469222254 589153500 681576335 773962552 544054016 925485626 584202708 118137468 865013919 82064955 348168317 751053942 682309673 119603575 503576562 903935357 429420803 628886275 150956510 293923969 910151697 741953857 617534760 937898153 692683360 226395246 240502217 340040939 1045984154 76685763 375040250 1047052453 424284641 111720979 330933240 432574533 893519502 552237861 1018395704 71005568 673865606 461951787 838295587 1050108455 769024057 558113079 94250854 450486185 959661219 541681569 461248767 179138356 271254664 857251531 206002678 369732384 358538467 311267576 670331242 393106308 35975773 963170181 633401004 603378442 694312822 1009804334 774303075 880697888 748934440 93071371 8583492 745668164 496172894 861842352 73731940 629671874 662233567 753174965 1012299594 365057783 836823935 26223069 878979399 228290985 231157217 495508335 709960259 1022453137 801439020 540339966 860670367 121539592 1006582830 691706752 175731016 700155884 65738229 937449332 967457963 356369695 660891689 39294189 233238056 367220172 497619658 41980069 619197243 305852888 686556362 465693309 585342330 927037683 792058326 67037104 49209189 64636124 341780589 852885988 531237722 96332024 135748525 651886579 555685359 745817434 1036720609 933934469 932873554 564857036 876188474 841011544 305064618 315496117 916983989 458890587 963836786 914509895 740398839 80295967 1054515975 553302911 422937169 827060410 269721572 132605220 1049096726 131762249 952747913 666237051 627999273 255138236 364095266 913355233 267148604 974922801 436161152 725560186 498655440 487162847 887569879 716115237 547022315 628999820 488239428 389735842 563997934 933535620 431529402 131256617 436005532 345037867 129989996 910796353 815942610 387053726 192940290 217880613 865058321 849363970 308223315 781632058 599045385 667572995 902240827 868838110 702080688 391824750 600041182 263486974 701058354 982653037 141032102 791629283 105606984 859343717 347175037 805598995 429328339 911272702 229234919 512846834 353313967 253692440 506888520 418942794 844338420 409464664 602864824 81574887 1003558136 202817622 402556656 938184500 258948811 1066053948 226274228 698056908 87632908 560417016 823247144 549497504 632462469 272297993 436832896 199033256 954764693 923151950 798934059 311627152 507555304 461437655 732401196 681699567 544976446 388510189 734816923 971005012 1034255769 1030058324 344839518 349924981 930401398 502390896 46342193 183566451 89897615 722306221 352366535 1069257811 507708803 726636798 28947078 794243375 395633136 400295808 796098051 898172691 649832902 615174510 9753023 100167440 35504716 347116718 124277117 268040453 989314902 453839138 270433639 1068660058 919195380 311990244 904401270 996038028 1042739080 904262538 963975594 739427817 507859695 588663647 782173325 783733696 671695654 190164273 302707714 780534468 776536070 719465746 143788449 758888483 565043827 829141847 393629093 707866495 911452695 51997529 959820893 314694582 1042718215 248511806 661239385 767192453 1063691938 413489906 8331503 229881715 401445986 386455192 481295551 499282523 623624125 980042154 1030069819 217300810 96321602 869718633 823040985 2915421 82813081 491409880 104770500 189191915 848165541 77739047 266778028 844993350 1067784996 853783292 193953911 693973722 355186316 119953704 625571687 196267619 666076298 735173154 16053306 321700593 604847616 469652920 400507975 409132036 945211642 723839128 844841171 81077821 496329191 843737240 853912998 830737208 975085288 699430710 81588258 623639085 169391645 299477303 1055388124 892320122 396787054 799442749 642257408 44583614 336786810 707360573 1062707086 684193913 364613143 253006217 943855729 5946935 548245596 168891027 351062122 629927137 160834258 774882549 696764354 582513316 807648639 924516197 674095482 347839219 249053446 487074250 665029636 84630573 746153485 379201913 612837776 249910335 451647264 795106175 153327197 1050574567 934489402 973790172 408027111 466356800 346589429 746316823 739733749 455123893 107104418 726703547 834554170 625268901 333612890 600364439 975688628 1000692196 722809931 654153311 1477965 287092566 782185872 1032233698 869978229 322622711 192357084 1021780060 839606540 673637561 170494228 643716143 851827720 161715122 1055743745 642635159 630418757 24213300 955336205 836982121 80988975 241015603 553208067 677785843 736703137 939126840 267475538 209219734 990640086 730295710 176104620 785801868 874466605 499034958 658116069 89308458 134160822 333467801 565008003 149899694 103317299 1027160131 186927260 703102233 665781072 660750650 41496204 1068660262 736484763 745570135 681988645 728958937 235795882 285796899 498433861 330089728 256867203 36523886 847735648 802863944 816079994 31907658 982282189 197672117 546107360 335294159 563145862 755604660 1053192532 1021769642 67383632 158562410 886302935 465853561 744900553 909440951 228208940 492921475 939836697 243162799 1035103757 867320687 37528590 48273767 814744944 977040549 220696615 191208488 1002962282 23987068 91538932 395679328 486212455 245037103 391027099 236801192 23109903 69940382 993573814 584519028 119291176 953344895 606910996 150316659 17714925 934975348 840869104 429075387 809846465 917214240 67908968 916184642 345548573 374850785 284096951 247852641 899039852 96008681 638051559 693163542 769220286 853150386 226671644 158686149 614788301 29486049 549967991 854749064 653598717 831328011 380771041 268808412 82383216 76937776 615183215 53123658 217915906 470021196 416111456 427761058 969451642 103868275 395947592 10652162 159886429 229964502 644952580 849700400 1033463029 136565757 568696380 13297531 123479961 834086280 271840788 939575429 499106550 232528702 956320097 603204852 704542446 770061581 800708554 303878009 25352452 482498316 539154850 102598135 94542668 754136999 790178185 1018712155 728506013 183099838 446710453 43667747 41525995 202854262 493921626 768819430 678007924 340405 876741141 1056689845 862462591 9148155 671506436 40995570 633822493 152893952 865993742 845311653 454514159 726624187 718981085 246081176 974310163 555697109 854861668 78121826 5769985 180107990 179283251 681835788 242365774 344875641 959692078 457988089 969807949 572449959 139104709 601223404 291637898 256451495 583571057 545467694 461016776 242670805 678914703 21224659 527969741 792787692 167683234 850548414 249371518 23594790 594111994 31393398 1011245790 207944088 311952162 385991591 84040862 546719538 37176130 674736131 87826747 8322125 932782718 247301775 360544843 605317571 996165794 750614168 933355628 41724502 646590964 1073188102 912880688 851306742 820100999 652329077 882026346 600359804 964028174 493196465 706831843 371587307 624732007 290364421 693993957 949639015 325950302 562961131 191723263 789152107 704191559 369490712 138114792 824317565 287786911 4599817 589418169 666405612 558956642 409225433 740487098 52193028 677137689 1072245730 41067503 181376118 183450902 368343458 66370281 1042883569 586006849 49466217 113215501 981251116 421113134 886601891 540535313 855441681 478453697 1051441886 13111027 24867110 15635583 847585892 583495726 567160965 245382620 523646779 14334027 344284856 494826095 251048709 29190893 168913725 982089019 63859000 838702081 924024926 613642684 424654046 341159306 78308107 989681445 100446172 929318484 702312165 359807116 575728887 86173410 475065390 701712099 196886770 145815827 1028296377 776862121 1000448073 31804862 200187161 748161490 372062806 538801378 596998247 770154049 484259415 412624405 521163538 66541940 894500239 326550550 405582050 598786472 370864588 150069630 303638097 133748202 56468898 294489146 765707464 731495787 518079857 441071333 202021147 718679347 337658169 147811679 871815641 852976564 742160384 206661441 826278685 269776182 387471408 799532914 703735819 889389216 320309909 580572282 695809182 427583601 825359191 139536338 706682343 352187964 534414007 30618296 1012201536 1064586938 308172076 837561740 372565609 750340090 437103263 70888297 995432196 286250526 1000033868 53134806 5538095 603431223 484035049 26800886 287744584 345908199 116964424 887813581 760830369 1030130325 368912109 122897828 486027996 214214831 444842353 811142875 911598801 428612328 558805696 282329377 431134477 756549847 949496478 102761733 233221720 406171562 589502124 210190137 36832145 13024420 373347878 1007292145 403295851 795265222 25361801 1017700942 434601708 471111272 759098172 645529146 968428079 380494590 1051189884 1046294580 16819131 567863147 11798295 630308922 91604025 259230510 15700718 950227482 328480857 483099961 664628083 270015268 179293550 359802291 989367689 601012021 656498638 638451565 376240627 867123729 18524442 217949928 28463758 19179993 795936032 306612019 669235415 220732406 791712831 996477620 92125500 853831504 133486100 21119325 770891975 1050529280 612210430 86452063 803643005 701217805 551327556 934539026 825244546 7378279 19728501 592367712 956429211 544740709 368722049 53785803 231168346 569554065 466108540 106756898 937481306 474037208 363067365 94654976 183353103 468246517 395478381 134006859 610028800 936538462 368062600 1015606268 371981188 74451486 682152911 1045514914 331876267 1061955069 16564122 964639533 251007688 1064698347 295458269 740309926 462590354 78778325 48280536 37142734 147068591 206023838 626439092 995165749 486744018 718571892 147917002 437402867 183734087 277070275 576791687 246454389 814807728 139483823 481185400 209825590 25937611 909037195 783004350 867816329 757000514 1042098222 526770304 164303105 310322243 461194656 161463853 939250923 1004306788 936087611 164764233 961786804 219703252 632483215 859707443 1067072653 18818993 330973553 238716779 906013828 1052339436 904220169 50095120 337744830 6737246 850636247 351956417 1004509663 225938373 23321086 563217727 777848235 298748351 1040838362 528362073 944881926 637804473 553481263 224297360 831869092 1017281589 303990547 1002183535 785458602 731254558 399756707 574840740 701247005 872089090 530652458 271449493 7529983 44911025 1069835709 855450948 772618448 558850030 1067831546 139695867 191856014 633850931 732338101 811840291 911203812 1016439974 82091892 940578673 703105378 432938727 780290034 953315712 890502813 591858229 420789144 122686950 870333249 1062859857 427639080 419075427 302576450 869270166 82253676 51062691 719811366 310250911 209753441 632527211 495921223 820179203 274812410 113766512 797700041 276643254 660884166 65114728 182638237 1010302526 656099413 944701433 225029127 86224596 969428023 978575724 291527105 303258892 925972847 651083148 753499276 808000802 226936364 340777500 275074956 227458726 54122345 164446872 843473732 75777093 520493665 360149034 739090598 452525227 741036493 479284971 923513639 1071104594 106559882 593939845 587388830 353795916 578922064 931260740 614005505 508976264 421353653 492342975 315650402 583423609 193139677 776757225 488835106 192785404 569938064 432715538 286845587 749762268 75222835 495497959 1057994571 100932172 75937761 560520855 578935735 807010876 859931099 495017586 54668732 863982940 491780579 633635282 880442883 430127971 918155061 841391002 355909782 780901728 127495108 663705087 453620398 35474640 944081876 578638600 964701108 107133367 608324916 898623983 643879092 752205959 1050527975 907423686 695045366 199216589 919994295 179871240 527486366 468871882 519630314 52406466 992961815 120295682 348301999 412157144 862415790 278228150 577559238 477168757 389709184 706436289 315912793 830553213 372448378 621222799 377308608 729581330 29347105 271105469 909298987 176266382 27313148 268243536 1054313744 647668684 1055885733 243848428 119439547 406225357 43587552 351227674 1067927497 111356140 622012104 1067610542 84543977 380154121 918751632 810971600 615727184 137994854 965420031 375757413 353406064 768577467 584902365 481310433 630587848 411438138 816703175 706450278 120344650 698565978 161327433 935640319 327723995 926622865 556636371 586916627 636751786 742725145 813716625 1046382944 981624657 1041298256 151373171 758577743 606802123 361713182 382265159 415206083 135625177 136457868 903067118 1011456571 531045552 450983435 1017752855 637202200 638955172 553752529 601258962 637287224 368432394 541735373 283366170 1028174521 799268327 40507856 337307403 374196889 991090139 648101169 161353143 1066103205 490503814 675359037 736301542 292168321 377157530 1000384610 1042896872 599658905 249538353 127518790 73857983 438449998 427075190 1042283256 1035225749 3495612 180133179 866233610 353743046 144712902 91757961 720568842 728682779 612694373 246237395 831120679 533072365 362183167 405847141 90106892 703775672 1007855844 859828404 99431119 758925025 151517302 66059256 155262168 761688117 177915243 857920398 444423972 175193120 880300095 591840725 978281867 704626476 788876931 852305363 752885409 989923140 467581028 844141943 160605584 720961826 425689606 913912198 308967462 124451735 135277998 629559682 209597194 414694492 267528231 305086296 444949685 321549892 220449546 219063234 455988652 304114385 324356971 514940067 285737981 317150517 697688337 324272989 827622741 436391820 406599853 855214753 13974079 898893977 551549730 769791959 906683968 370211504 1063960947 8983141 516874812 706201095 700097326 90164563 595298754 563169453 515858953 892845746 586407494 279924317 431754914 532411901 443752696 773972402 760435099 943856068 787420627 265673459 765497994 483414120 189093817 42636176 1073491416 925797760 746280344 38840845 1418496 519369821 625135611 382525700 725935624 786413018 668839631 1052038790 573866520 885232554 1069729072 1017629620 265586401 833954886 723883755 732521215 765755940 127624775 407548802 827869092 809363914 790322377 168373286 33479817 492385835 863098467 1002352504 437157424 745366447 673654072 859156817 673563345 13039878 552145377 132425075 407613308 268058365 595582110 483803844 844535373 301990536 1024466377 626305673 449166886 672316035 387024544 102426279 958174146 1038630089 69268256 587521383 422424317 974746817 1022999640 190501902 504043555 781117831 901755655 59787353 367327156 490200597 331049253 53610723 776302374 657700787 88606528 216587435 602597454 928407989 565879090 794466924 901893800 175281782 781988883 1016315654 235965959 994869577 49792367 578797128 173051881 241187749 866702111 101034572 917794992 512491643 513997986 728109665 31280141 64022728 49043340 1044174130 458058373 74985511 871339630 349610794 692688799 157306127 407707930 532743873 564309411 282864845 202104114 1037716436 269968399 1021635314 814222188 793412078 781271686 275488571 30293941 972735551 740664214 320423441 766720214 242012717 1037025309 662110003 537831945 394446672 559504810 642378892 971359499 30208425 964833253 440929646 629250438 703630989 278225174 202391069 746209659 81326610 248855617 164056819 245886354 207288512 140669044 778601233 237303319 335639389 305118468 21050050 93160265 932282752 111990498 127024910 572150922 104789419 227162373 860911173 593095138 856325318 736351628 229507645 444160350 352151278 748011039 887110333 846761857 385999786 886867442 904135554 715564170 206101040 385947260 844143547 626312610 822742543 529511904 273500865 61335524 961471929 1054485113 424738595 230219585 248239415 1024910338 312288280 892428394 279372644 247608966 611619590 1016241185 3935995 184134331 270885135 562362833 921851752 737907584 933408743 41063144 134517216 706298500 932371536 541138149 927917393 600695553 317758694 64058459 312477069 187504232 402639481 855405758 271104690 986764483 936469718 143335812 377151089 541543435 1012025973 526708397 990578132 300360989 456895611 550605635 885180283 686632774 232427755 388782448 1024551982 305099291 564949048 164246504 185221683 517096394 788324209 848881099 1015039572 633947459 762453368 323753193 923682489 198921683 245789217 645025161 378847946 737542116 714090344 355054301 572324001 227395106 1070218552 173859549 142451397 535183046 646450787 338282460 163930736 197397500 653863440 739875976 100692011 506803574 238106317 325698312 521074708 894435017 922559531 633618546 217554637 704202898 668514732 889289044 135033666 294320970 1043803957 858671111 828391211 627113040 86108319 106427625 573646784 177005230 415141568 942018783 788894340 370675966 828690311 493260224 269585372 995969338 460068440 205002388 127020032 807488641 427678559 295496779 517316522 477804787 1055761929 283041524 103787512 72984036 701866545 921670282 402628615 594719554 776967693 443669901 943493547 270942152 947177406 710598119 653939908 474671547 659419276 193188455 64060350 753563850 86544280 197937032 147931394 427383207 571463197 786568983 470178307 302014579 111993972 153715261 110116425 10800782 175964272 991064529 44527615 564755454 259820390 821667856 429154456 294442822 835297783 284886679 646519776 640092530 617652805 383062162 295673570 436178226 297699374 191346717 395139791 669427321 377106568 364060540 553146471 672161969 240333356 101470004 871453222 1073446555 705828557 893084199 249482527 846024488 899323887 249119789 2092778 927959331 646736837 590175799 592261203 116467236 801989146 798542538 278065498 271670113 1007899547 653311233 1063859681 495864877 1005868771 69336823 11915365 1029427851 862580537 962959988 282316017 957955644 775799698 353353724 791574686 774449637 83144342 695167185 87317561 422120916 627775794 49122239 639876107 214855881 696886338 24021214 18145415 278366085 820634322 165553728 10716766 376476958 902382134 821120621 201590686 670457441 875947855 1045281609 321666990 555477119 620517955 216582366 182363239 622497460 9539201 231925617 616936734 711572437 940434596 618309286 497414386 357080347 606326591 471173099 791717730 425037625 320619777 1010229926 708607437 8266310 505051268 1044513694 900166703 1028988311 413581124 549978122 504253577 1069158674 409138376 712264495 154542946 440497787 742497398 345311796 832828576 713964859 289099307 749744662 867598092 224658040 200303953 777131009 102005419 583251533 216547364 622579040 463077232 944354555 1010705439 721871687 462962464 70389354 836205486 287623098 176511823 619575406 694253185 108646209 301266580 616928819 58869650 389975874 899964776 876290070 861201048 895264477 1045840038 1024567786 1024325898 945087589 362643330 118069294 462454053 960011692 459411763 659412091 2271527 357674119 230247256 785896711 814705170 271610246 517867365 623595138 982588792 215660874 101560919 684542632 918115752 545183218 840463782 1014653070 673576440 246596052 64804526 322280986 475352541 577694606 302842635 184469031 247310643 729889305 1032779687 484086936 107644771 858972480 104177965 690684345 667565036 777610237 654828467 769642774 280470983 753143578 646710772 768201555 635143839 62156182 1054257760 211327818 452605930 696862299 512672812 422066062 349066952 973915511 713639616 271900807 304775027 753407568 728340531 265724641 858849553 247593171 424522935 437793403 272726084 815577954 424369037 493849933 579235136 692958787 936896156 891574005 378940748 81471650 494229635 136076225 118902424 145888643 28719046 406146056 635008453 739295054 510739505 51421097 472706400 49207215 331992565 493069675 1009098493 582713229 539515110 10585327 131203907 600978321 276902289 21819857 698887681 196001907 348416225 583950484 739255110 400055772 698306238 206311029 629359247 1065257226 904538839 56494959 593597500 14970225 11606004 627598530 883123274 217353190 751573876 551922382 773973027 304893977 1064949305 322103373 363221297 460166755 640159891 661629269 17066630 434338483 322406092 230849413 596727592 1010399444 196551040 7366954 491772304 1012599611 1047849762 947667380 848405014 44853399 110146598 696652614 783806625 376585256 520505325 789255772 552876771 755700741 806394038 924533791 218050867 387104930 226926640 414318820 466098789 780606460 1038331200 76522592 609129804 159536699 10681578 859162718 848521848 16666769 656957952 397776390 376220136 495147872 778307003 599703510 450399990 892133137 899008186 222214233 931327254 460162332 275885078 700558439 32495856 911707134 64468959 896531648 543326750 63769499 275567990 1060062251 1033831792 84732646 954233963 865274118 849242484 467233834 413615241 134620710 309961266 320980388 74979417 376883445 278723164 697560789 502801155 1069385856 839409265 305811707 538557978 8647426 315302549 873120236 465229008 324958835 665672267 287895812 916801385 620523069 743299482 971166502 558229471 625789795 215347874 863578470 186043927 426116351 780637141 891631760 1064691984 990690987 496759425 201749456 961131833 1036137160 827304483 92966452 16081244 15822507 32316049 264323451 966697111 325032689 207181239 341958411 1021102482 222344557 741988835 787072506 1021772647 553855019 685165218 48707214 60094336 764024054 556268256 292494766 937232494 1035609997 268022477 31270193 38574069 209765886 26245403 107116402 1039805201 480339096 667349891 728065663 419045437 585278207 975928812 694023560 233975933 722980600 206789978 460287825 949561303 417025428 887183844 174819576 651581569 144876959 528858236 36398197 837033046 365408571 473097019 416151349 1044086845 512371205 530709959 632043827 3158650 804204925 225071742 725922539 717477632 748995204 454160758 470800256 162840712 902513239 635078305 149456974 940583845 977229373 384594015 726841371 965091446 325086116 1019090800 198727144 435039512 88169864 1019173199 1002855197 483178570 1057971068 944250695 311223502 925532013 999031246 549533428 134840541 210709751 574355781 579454276 775805399 96536365 566495641 425108269 763647119 165887551 416818857 731484086 1061824646 12975434 934466369 814667582 489281843 931062189 952184673 539738172 189562489 327761388 254789499 544675099 336548711 1066874754 537602372 12617866 208828888 1007382290 415410649 191110954 652031725 476600990 670401635 1057043115 266027226 733175464 442874853 219710193 641271844 1061539189 189191743 437920176 895303061 23444922 267832196 354986102 675132150 164164771 549268601 607974048 694067078 281318133 638297744 838451412 613498090 699828856 581450900 859645876 312083528 310115425 767902393 1063320840 899116319 130159064 936609195 435567968 913192962 454906892 18484903 428226665 722884182 897057185 352302956 931784329 197285347 999497451 659895782 467681168 521855822 123008488 529779974 254558331 154996761 534793450 606143016 902490427 898353351 139703307 927897371 421651911 702625009 612457620 888543776 256429493 30883955 95135027 427760424 325058897 266153658 258494877 651963943 339591781 229323132 448802111 891382930 379279433 917212323 754026696 51433580 328128239 953583958 291302024 68823455 884324019 756962643 713648608 924119573 137998695 507140073 884681348 899943984 27787735 782306065 679689143 216785317 667127023 941424983 625469681 145246034 983690649 548671700 985942420 172641711 581158657 863114324 133772019 148625369 566010757 437797571 921530815 781982914 746793902 146801217 719825960 413440791 958843407 544577820 943017200 880989226 295151975 439219738 906394508 757403663 182094738 331431019 680994123 920865789 192463749 215683823 252955942 26592162 191749855 895255137 110264485 1015647994 222344450 85527993 424394874 177392812 775780777 37027397 812859027 398757517 171402286 200104126 379680760 304829390 182040714 415811708 326420052 364082707 159722827 970617634 966830527 161870616 228096331 961328248 641743791 966153230 971270628 498895898 202948126 738630125 11979851 409410206 234540863 517086480 257893652 229935682 76923779 43095867 737265041 629013517 852354196 181980768 683372571 896505966 178677916 349100827 410012669 96704526 869881926 459692287 524503670 64833713 187449907 656261369 781390335 675384434 1036366295 359513845 1042841071 983380866 375672063 586603344 943274853 353611932 594048067 449942656 404597183 180587679 962836458 245168368 315098583 850718878 801079271 222850726 851460766 489992359 394151233 772901062 52263978 763315109 633463754 333614666 374379765 998279863 406966979 710247748 635434331 22027571 382273447 475692400 400304980 159978086 359649011 760741504 648424817 653833313 123925490 646416102 385501616 345121599 623100483 898979950 856037882 568954631 347092480 111275587 581428004 425624105 629962379 145944001 676461140 118019968 227140373 258132808 779395790 733863079 905284409 481060653 494757161 448260347 518795841 90511372 965216420 723401667 353936145 441998960 249889747 300669555 626327969 208015413 420605091 298157763 225942475 356205985 465964024 158319437 626065197 243368210 997265683 354121781 249861154 161002379 611355098 205178415 732097527 33763821 584988616 126789340 984088544 387471391 594574650 841363729 467244348 677530123 694449292 986326718 690162427 103268956 230954315 627680988 320083471 873360843 436833134 962037661 524277401 509640340 861677953 804000887 779981732 466544979 587923958 215597244 483244798 639382370 513478051 319283208 1024914654 1037400639 583270083 119988233 831374531 392931942 914088338 164180108 57237461 997572328 758830366 423957780 609747690 356065723 235486054 609607152 133086441 212565411 94925347 107545215 535152712 149333599 549092013 1012200002 344244092 22492976 45306036 162459987 507660328 1025333032 1072401918 757634691 1069799259 762993305 1038612618 1058668982 519246038 405214444 399082693 104539880 226430407 103808791 129404771 923122278 1026497351 608772809 277645708 455293261 388936119 276653743 457419020 793978117 615645374 61001328 961907301 456366364 122780415 115995330 322818743 824715956 418035568 334647905 45416904 704229983 261577279 730725684 299765977 98668745 919485528 241553858 52577900 909378021 787118008 2207982 155983947 623520987 1007849727 676312417 538421325 794720167 459390749 136864204 190184651 40893111 561715690 476977116 505780938 697512563 727500523 124207073 661002099 231742082 21773155 590208781 557214704 818276272 299711426 1050526004 599217754 930446842 711336955 61121087 1004780144 461667198 937278890 559559082 38016809 266951866 994710241 599121077 73139765 262225133 399425026 278097090 580857833 1058795114 704676450 430756746 852964745 653017169 806943611 24948618 1030143151 392421035 384581412 483599448 337502712 276269456 47283314 979573866 400367439 155558204 62165425 379222236 605160281 382195238 800478317 1009080242 459446348 1017662400 101440078 326538754 718512077 976560057 321725152 600556042 1071953112 910038928 663983703 823059465 652027601 729410018 631869547 538992618 744832187 1064892705 125275450 779086814 31707077 716950739 626912963 45440395 125153255 610653858 250626388 962145179 675218839 944831036 410227203 63930506 838861369 1047471442 769390003 69221545 833093899 395824984 768565915 169038477 204516014 750452968 552823460 347965122 160335437 263162748 353525170 21034590 301042424 498557775 153090398 461551485 674367832 537955745 771234802 53743337 337366561 70499149 966630688 948419450 547337533 558963377 1027772524 612427594 410700832 171011849 962318814 155321046 495009794 409647339 944369619 568889301 761477158 405219199 1002549250 371124905 270969854 922974736 597012078 781316605 418555672 60926873 878246277 728256147 819227833 489538741 379719748 891251593 190229232 694372388 939387931 975271276 558270685 388507624 459974613 392085837 461446799 709725621 71977695 439696536 609700482 814420237 257419950 840505368 236724620 354148861 976039776 492342169 787067886 521555426 1036000765 486901886 414845648 30069896 778205697 467810448 907944803 833901284 929870141 345844927 852311061 888159938 934992830 43877627 407552710 958820446 27929011 180227872 916871193 295967492 691399324 79301919 881958972 1030546244 123525379 938417177 911601687 1031765651 67715196 351480317 319499725 626340930 928976267 274670586 692110965 804358465 81551503 775959057 888211690 702938696 1003838927 961137775 277997229 412612481 708291351 428127783 117852149 595584537 377741874 948793627 938397096 627691929 456855819 1073033204 339889137 383885611 384139957 14848182 8552998 639952393 50695693 886958290 881612683 325823834 352153507 57858210 773181974 342685661 146599942 477596270 954106758 296587301 650740529 813414380 756017454 198839567 331079505 839996568 432124026 15535778 170838703 366707254 673567893 437437226 419652656 200908574 667658708 654578343 34540821 370071606 275586307 535204660 732920296 690417213 296817214 960141465 388400755 625197790 374012461 158209819 457196699 33224012 951299073 519159705 235530395 941274365 688572110 134758079 442040295 760718443 1009372784 195201356 427390030 556175182 611908672 929492794 415288206 1011341020 866364402 551735932 824064527 337849562 223268222 150740257 680333613 828681160 466892104 697723108 239960240 985139938 812749661 1045566825 575381044 993658313 411742431 400987351 715008859 274953670 10186943 23482932 937364952 133149991 1012206307 848716635 652049835 158566103 843939405 803386180 950357922 109889788 10018464 137285922 637226986 862454150 472495055 843865524 1030475189 206648926 209494479 349088581 138173969 538608953 761818951 935473985 280526051 116362182 731252222 400282968 448006784 269699428 833583505 478571787 613762778 580791129 1070657966 262531970 958320388 731428280 144741493 1041137616 649985966 1044127022 768687328 287255628 533745149 597252838 1072091222 416015849 186180859 347913955 1039329084 974095764 630011000 775980385 1028571585 672255206 237962865 396028619 819454202 594241985 840486381 288428038 525197728 881103671 246238324 1028210339 717907772 948154041 361343688 152583493 61847569 615809272 597837240 215622746 512476010 492177002 958979930 486447453 691890780 621238730 689117394 816647118 11875529 1003688525 1027329863 398627147 489712646 140418589 466057813 930230517 213191100 229001326 260166622 646577847 904993301 1029810518 597226046 741605949 255727537 262548364 116087754 921372082 1068005934 452362845 26089689 93464474 424654652 220565639 130714873 215152430 1025985377 1041900373 5944193 866143285 8296499 60613139 15235051 626274400 305215395 251596250 699210800 923074850 692419025 722414895 430351420 225102821 429378225 666290772 200029529 1025413324 81597848 1023313818 708425750 525362831 835258300 490052558 799540382 679308227 909097365 598972282 763473065 569257795 196283287 669554780 64649925 880086454 67457328 184485231 451926319 646820001 44080733 149875427 752805382 660630137 489660669 883761637 935301090 984572063 575288203 374179806 745986425 573229497 686498978 452717780 105874980 796931683 474512411 836331197 4110136 396480184 948388122 711102676 892130442 152045735 691923034 860847518 401448393 695231256 1045539677 602437322 1005651591 1017694829 47638493 799452566 864694098 71375815 530132712 386650269 877379661 420261340 1028684639 869376994 658696523 984649154 506742647 408029808 122608964 736543758 609028904 550311174 704308502 863454 213401540 213439726 714824440 822712197 1019124927 95584439 541294368 963654985 206024612 371033439 313140696 869158120 27439784 287819368 594225479 777403988 20913476 227290101 469915834 551054731 536132432 254333964 635605371 624822867 912339799 346789582 37947770 391307119 278163456 422688978 106081949 529278789 742065840 720400516 657146981 707641176 429666674 688548779 400984599 791807993 654031001 200808824 761271586 638674776 709193267 1020527532 464937115 344571234 1053620958 578101047 543525824 958145282 205300410 311120878 737546684 140339623 556305648 880914391 519031976 689370113 59890176 48371578 843425830 744879156 658399394 761917810 469112879 852389886 420843992 135887609 843101527 431496542 894149526 965696536 814815336 214756091 981451953 720015872 672132768 267161434 656646756 1022683226 983585176 959889391 233291879 10934775 762744295 32052079 1030460693 175080290 375573383 311730901 374259988 42670994 353591505 269083226 577016570 453430038 43014548 57363550 4118615 674504942 684093713 654086118 499159620 448764709 268043326 141052573 754943816 142672718 209024353 641266200 900281048 845461823 181930274 288426989 146367996 249979943 189279904 518431520 184793199 1047481496 1020507962 353176987 763643230 236440719 390251004 189052745 701115633 539361729 659629830 330848401 227603112 16871673 246850272 89119897 1054882193 564197980 1061301308 492167853 190653848 885016447 267077440 818334176 459225422 615099302 388968491 256924445 651848556 912518008 1033545331 427687611 452508571 602080716 612309556 567785899 127787581 437698274 537503719 895175791 1031887536 798398204 490740508 410983130 491764347 79052833 475648270 1060039721 256777676 68354960 69403140 464019134 853304515 718138410 597044387 596494241 592408250 690971644 998061549 591071804 578816955 1013481641 564241794 637900528 360496242 930752338 435315660 821020064 33365898 996604231 542408432 383899200 174383608 6950300 620262858 1033502831 521815372 542880886 65549898 786413549 938836810 415002196 1023060057 641960268 400881669 823951087 146350580 127598537 400298664 499482240 793305397 285832372 11824352 129712853 337091799 424527004 649662482 974209505 90316229 233851389 116950571 897080207 299601438 300950750 1064327178 69917714 204099333 491811339 872989925 52057427 229184598 340314375 138159391 500082403 269934009 331195114 930608653 934169846 325888783 145468429 467433389 167665831 698005652 440615872 174556213 374329454 131240402 71582180 569222817 287903470 898162400 64340088 731140977 1034751239 284442834 63684506 600843669 463221294 188508047 131095490 158604227 940883881 820712729 952527775 702861106 882273106 591892359 183591147 1013639277 680619115 503362761 132392924 724625560 98077559 1017842110 760661981 578547354 522053792 494954452 774891362 591141208 911185936 1061810516 594436007 1029687620 880641260 490627384 623588090 598810662 29167846 700894247 270041299 525917770 452945493 68128688 401881926 617873452 992888832 747548682 184187206 567504296 214234541 416803008 608063169 577222879 762628827 142719565 957669652 637826384 395687372 675841463 890963603 501878843 348370980 1007512577 820510630 589968 389633075 442179586 909095793 566164338 380173478 1072990540 316940375 905951836 244107954 204688266 135145753 683494511 947559463 396322389 613719691 744734064 525562361 295576876 72146008 450807193 201996733 799971387 497907652 431041220 930153154 156513648 932440731 145789003 169366739 345705898 546952898 1012903583 925299418 1040224409 853044571 781114010 144632292 403940623 34881188 618011340 116760055 532876126 824534889 763878030 445101080 321373803 347077126 150447674 862368169 322771634 62749333 232563779 363172556 914310365 1012170461 1070806039 201862194 652055400 421913983 700217598 322748872 355255876 476859603 1004112086 232624275 214028319 914528251 1072684196 305487476 553069486 36368497 525564252 441785463 363832084 878510040 501674577 17506916 1033039522 598482386 534062746 130482742 1016645815 1030717711 856180180 983375574 1038596246 326794481 781153681 205516904 899476466 416345829 267816952 30261893 687848402 481738250 1048120090 501044421 2488547 1066622623 965550703 415216767 586639225 678383781 468392960 1054480592 168017272 908958392 682508469 397098700 758942066 813146936 441134308 65991940 828529497 7469626 632340092 382591020 563466695 948906258 873524041 241914976 44734901 1040152320 903065626 683114407 85773258 992807069 71240457 935563996 745227775 22061828 860040269 285358932 314201705 225970564 968457702 527177252 668982384 1036084051 369886168 434433360 90646747 329279152 603231966 553326227 346849704 705504281 518586802 834415593 727263709 573682819 325996633 19484503 744317592 504409178 701105012 621072410 551531852 858222410 688345138 281172132 55335265 905263934 182763183 544102347 1012434178 2057538 859322716 871857491 319641185 225995349 673039548 387932331 627755389 486143304 127081819 50669402 411654767 190191979 189916578 968531826 597630370 976580927 411433218 998969767 876939058 862358512 1013160841 786929951 267424251 749053337 707858744 175737759 924290382 695241130 1033492980 545997606 76806256 105057457 799179737 622794227 988791688 580414989 739494230 269572195 156041227 454065446 639198218 471113166 1061851757 1033246996 285158228 385905167 719974693 350048409 279187127 999147701 487911015 457373573 58986633 651738493 838320101 826660395 51843729 314749037 188214299 664489674 712353575 926229102 655188785 946698327 693806154 551092103 922570546 1060636508 639731604 480435569 395705339 128852998 781165620 837624489 646251408 457169548 748194937 599000433 972305171 881227446 1009479667 422899194 106890003 564071091 19182173 698272785 402749063 617069790 327460091 1003715781 768172740 61915730 246276460 446433906 157076906 625445642 980160433 692252223 619542479 190301535 107084677 679430886 150156074 39931839 780880014 625504904 728278925 1016105560 727180655 229636969 643037801 925078937 732594037 161243814 444700160 1065525865 37612797 286920280 653064999 470358625 846175486 489122150 385003842 617008514 608298084 608876009 948875335 573177497 175881593 654385760 362111871 666653573 890886263 756742182 214829298 47417997 766379484 342825982 942801227 564657028 612428194 130889732 638817414 949861029 614375422 435185758 328352225 684533556 190475180 925293618 57373011 183032490 554825947 1049545762 331834686 470884959 137181847 460338765 757582931 957973661 96461199 1028087827 366857676 226923995 687535348 421032399 70217925 435766613 342495189 470242943 88831974 609182305 762068244 1019537483 146928878 516487531 339309959 817345181 857683390 108053100 175882170 90675437 509504499 240488037 562555622 358442711 407677649 637203824 419401114 183356376 933204330 371389546 594671797 23956193 169299430 17040785 878922916 616965087 1012017184 414780742 26353036 489418419 818477164 955395899 628134680 599818221 582480146 546172612 95531524 885568179 379370978 943482597 920648061 154807981 1012015585 430415474 300662780 63096845 645597892 621232092 36064918 162808636 246281638 922239379 506995295 389640986 840250622 985412488 171471984 1004791230 492371563 258103282 1069760816 320646348 487746718 419864018 890229275 699980284 456929114 177950160 375804604 360304475 195297049 83490382 1027868959 410732568 197968688 743917047 118936779 170100863 710950558 27721413 410168427 794496476 203983887 920859337 198060514 122592494 956181630 788251047 959101588 1035588671 587741856 101327873 847764668 1033092677 164325079 102281075 1069457908 257516662 412492888 916246216 698253666 333063703 928495794 79157322 11107252 1062988692 837662477 5073953 100179601 259175504 372069471 320610400 672245569 964321050 390334704 698216117 144820163 286616133 687800647 37482847 635218340 232071665 116756780 1002123453 73260622 735245518 354510356 708519291 458506757 664501520 880498426 544333673 1016930944 577873017 1004122649 477600783 562743722 245972115 305572643 313701108 322699025 557193080 4580749 565697590 575074730 845397303 840073644 26961869 863444849 736101550 681087623 597039047 543806833 87426377 468059054 469782311 698966135 212882266 102777837 859726507 98244699 33517347 863290825 556719178 726819654 516242979 442648423 924714762 127938375 918689065 886944717 796933992 636477179 222133084 639188808 317208628 921110323 897589336 294751799 110903765 14448413 342875849 936698396 781214395 590925998 572018062 85663233 30389604 620634841 303613211 389853616 490874094 1029915522 67386375 125340562 409041500 82513201 448203453 390483554 326696521 573194884 79922055 119772576 497118855 485486363 60532046 391299609 551732520 647971233 306198995 399832958 1045529203 1016288447 432469943 50192297 334258384 116166407 887036834 826312652 347201601 653568968 95383213 439379276 287135664 1028363391 597563231 430840865 22099430 261704705 78067769 977327540 1030461986 734832016 584757852 307622758 669050464 808937593 1026922770 232644294 522103072 574009957 550475436 299756551 547028300 131648287 556850680 699891019 989149566 110253990 799822778 20301902 880051012 426478530 842519787 693477454 421141919 66486329 255274436 507739894 840930807 194737456 759632268 336439615 293785252 880021624 332665149 1072136089 271150726 560120796 937615846 526763355 245515083 671585736 210454454 61676513 258612207 957260014 162663006 597890863 626819026 666506932 433769585 197780882 222871922 1025367569 28565380 538687340 319551135 1003540605 1061661978 801034925 411048047 801812203 396361185 3569344 856886885 686310135 403184565 638681095 709170769 529707342 272903377 754811766 861697020 49177805 279981155 778798995 283586693 768152316 94709382 244808500 106878545 926516033 1005843223 530891424 395378493 685409622 925506377 1028617419 310116123 1022209879 268093127 68344953 514549475 237712643 829365980 789832834 142908818 406519242 796680744 981909609 939535705 180565923 775252366 941910082 212788123 659295786 279855245 1007784095 1055699308 730252448 310340775 172393390 982454785 902207813 699719460 649529291 476629232 360186979 1017920490 364682239 924132148 678774522 152145833 580306027 319713752 240497568 380112463 572159623 651934055 786058064 201921949 436259151 442682173 967702413 296724250 515831278 795050516 1071160471 725460831 915437661 250331176 402296393 960164016 948022178 599604123 946941264 261565247 1007473646 682142972 796952001 1057380006 710305452 629075953 967490355 208390073 445759102 494377878 380612025 876126668 90862393 99232325 407767509 264731464 108081150 728939755 904710932 262018491 804693522 1045862518 241634290 124309545 1017709391 603080822 858847148 771556273 270881286 703942537 801089683 677680026 58056940 41277378 1005726440 859244324 295236169 640751688 115317026 951421145 897033914 624592996 107459034 41729979 1027824372 744503877 390720344 353896318 161792981 46777784 789102 167551948 583630331 631391812 868628839 139194483 95402984 1036720613 944681778 348118222 768314055 702969790 154926463 317951672 508833911 306701327 753836145 756157299 892641488 581488050 919967986 389546532 52010838 244753685 56145978 1042807321 136774645 31528478 69724240 618439883 494985609 692392602 319638927 991195300 1020322998 1056917288 544421010 550587904 994715551 470879031 115028403 1058783624 375348495 565608542 566211476 526074601 204778023 186738622 294608015 324419359 524300095 613949201 106139242 480940946 897478154 202659942 527991367 12286007 325728188 134761558 885142121 816789835 762398067 914212657 480144758 906586247 372927894 544558443 907814323 622970983 805564125 620484361 301721619 524458399 973860148 807515308 280079 150352054 491973161 1047792463 830042265 289058764 79127111 48512021 497745747 984671660 217888652 252699742 326189127 691955331 446222749 584666929 973828121 470769972 142075975 636917530 655131473 211647888 414067352 520579248 701501651 356554278 743839919 44956110 649392886 975341421 378577412 883385586 736115923 26542583 260953560 205375772 557787740 84896424 953694576 776924912 253267922 244833149 1057786398 988923126 794617626 941860838 35266107 997185836 254006026 823122863 787776700 11607683 247909600 351019552 30794678 95376251 963000193 79954469 764383864 608499737 155546160 199142724 471321821 303500209 699569951 99781026 429757147 162235030 255276935 88440348 639118505 755990981 456494137 560517811 833905531 802413138 589437324 375571219 710578871 209533811 580658030 876450972 806484008 136859130 309891152 638791247 645244841 1018618715 929114422 756642160 80315779 552993472 914472456 349645180 10308410 361586544 454469397 136893943 226151621 617616385 991138872 122660726 347771482 1023930914 251534033 231965563 565752348 113199714 163646876 1001613289 1038893944 476494173 91571160 320685383 820896254 284288572 482304598 708928501 942607946 940102585 500661830 541359470 1003934608 272617283 723846792 10500667 826064524 191775197 323483888 539281344 127157872 344147114 231499225 601267513 108352602 465818009 749965781 38511616 890137968 396458110 1061774480 431301752 970595968 490702261 43305329 400353698 1058348378 64485585 952626236 138913217 688515290 563410413 202963168 743389713 762951224 877992611 568478323 957969438 130997660 984511778 496500937 84033660 1042009324 537656613 104421046 855755025 44509646 67436585 159232440 741761769 944701751 241513431 7345813 986409069 998233569 618210064 557095427 381001471 559686475 73656793 606427610 846811010 599823768 986984896 51809174 8236366 958699336 254154825 1046084992 744339889 899283279 858238004 279698168 957119478 1045513549 488685872 505385159 993540140 275647863 996870867 116965143 695755045 824703985 825881274 447700824 130653984 383412808 1034168974 87516023 766760164 1052004280 739890788 372865966 41303783 1033845647 618519600 667535414 217011715 416457786 379507618 419467974 508905412 61064932 197384378 138840643 397513242 518102107 58138652 321831651 819425972 37200480 489120296 471172092 379730485 137661527 295483976 421994735 669005840 453575036 130444564 218131004 563006662 937437251 547000297 888106623 1035456942 282299127 1068140650 683602525 970989385 490394305 87163397 19928924 43924339 277325050 162352326 944488564 24805797 635459758 359001164 1064900544 138949117 304485209 426488983 482441518 125793700 488531451 791855302 232202780 767272378 243816263 543684812 969307709 351204967 723856168 450413591 123327202 919664682 191908360 419681629 574388661 19270574 941330360 864882793 711905213 417395067 1063425100 842172073 238734746 1037419946 481020158 26471749 1013602171 680643771 566078294 885611315 309566398 906366248 154670871 126564245 599784059 114510579 717179470 854087984 139041336 257614495 229274710 1026483818 444429245 793565542 1040247506 202286401 668580923 373881500 696107884 1071645791 968330965 404456824 191662934 161231992 450479306 55714230 578825901 391365375 570912115 833169723 62728735 713047068 377757777 481612406 841882118 541443770 366505128 394195370 301371856 449879162 504020688 988870650 953972579 1044238619 947647160 502742229 869557041 41368045 954065156 459695887 244496299 293722173 450224002 433116250 234555706 738448457 607261953 997785529 915088020 538660203 58541513 419361468 288798568 624225722 739018774 906070869 350123831 806851203 393522330 433332263 431323164 517274863 103137772 922921476 13743987 955951971 536817191 836807551 490135878 266584523 887997331 530779298 467914993 738818425 374370495 584081365 491753084 578753838 467774468 524149678 1050502792 248469207 156422827 1007155908 891152274 489149287 96748373 694507814 323211885 1008131272 789190287 351925920 914548539 301786478 784732260 10220614 44634043 421817186 335206634 378234143 555570749 759806404 462850567 989640580 917245481 9800799 1052772858 984120038 803973344 786906421 813541387 723969451 654280504 681614598 858730948 571488130 1030302408 731969281 283426081 146430343 1011498345 734118603 929544890 811701128 689468590 270351778 459946706 866913958 499848882 192732582 1070435517 871382312 307496306 418323516 13212025 195174511 684285546 707541976 805375310 274765470 880571962 324434137 143456899 509567197 553312283 976248274 531380614 689092616 741013251 457870493 26809633 503155797 307356331 469521611 52082718 30690459 110517810 594756940 5876122 626139507 152049039 38412051 210551691 1527366 223546114 357482388 481935199 392371201 887227710 735157413 677224056 829342002 278174305 784430322 1045352118 465109552 20616639 875339072 687103890 477025718 722416764 463628027 806787629 418558990 924150999 828160077 375660044 244797196 312909876 222118481 375234253 898767584 42467039 669408295 588968540 659727954 364586957 317980782 271741601 10057495 798890056 565938231 242693958 327435694 400730726 816674909 37812004 448873715 849880314 75515523 147502693 749867478 815178045 279979244 805665733 94793966 1013551067 957147650 204466224 712197610 658325021 438766632 1030609618 821259388 809861408 715738625 884111436 917976822 277072481 854245553 742808186 200479364 360085456 204383839 855116166 834596567 802805023 907972107 216781817 657386072 1033015197 606128213 294877313 489270386 1065857371 479514245 975131782 697286615 121210721 264204074 153913658 555900723 12514510 413377655 529302487 218358740 822289908 716917677 350163283 793200240 128503716 71735167 547854734 473625618 156156505 295041486 587335454 174802036 93302831 265273734 869818233 62961921 151473731 66273935 941484058 890281811 1006919537 798099410 318462998 698165287 279410281 635699840 265827210 501755125 165805582 376827422 86994063 9127308 369078271 855075302 573923883 566632428 112540546 164038924 392990349 404117116 681888177 557539839 493637980 583580216 830131792 777542066 678028997 338374752 1023042380 289157407 1022096996 769797580 815020755 182063987 182537939 451316681 273450779 350557753 60801265 107206756 513486454 836543764 275649142 127397839 168885007 90337800 1055304672 447626891 523112796 640896067 247295422 268734687 17417081 642566525 316199977 821207694 338246174 164946940 341353605 1039974479 83032261 519326813 392524906 506491334 256937005 700191592 24132414 925707342 276257127 966655597 458402849 516350434 390166114 291193059 142986424 266449926 528087358 711907088 963121413 623158145 302653184 1026084393 1013232443 1046197474 67441724 36872906 548205749 101267277 816997313 590118752 911386807 766732744 228039308 1070355732 904920155 174734868 290887974 1016028628 135577998 247081293 811027372 598152783 955880865 599551590 764262481 692365802 849698892 855313473 910597361 703883686 649603561 409930242 796801809 502088954 79874718 1030565978 567389021 721662727 719579816 539764339 915804061 643779435 927292262 115390030 517339960 517911773 780793694 713713703 570959247 591754331 887210247 268626739 121421058 768567522 444412513 108482487 541384446 845495924 634254956 52684859 346360900 302966860 412109372 849411505 747666581 469201523 844965315 891288731 322272865 687951331 443160662 407409146 877113860 783264918 699452865 406295239 549546324 130206268 218603140 958069987 929341258 749196165 312553658 958963536 261083303 309852818 574177851 244024802 134204282 792321057 419291725 830861895 374480096 995361843 759222126 716757674 267926537 276921278 978228220 370674605 452242696 753992044 240927314 576099973 738000795 379050055 1068735649 546711435 207863609 131950272 911345576 235970139 211377679 23169859 128953167 418832267 927006527 613297507 818313765 439399302 504107660 944087365 711306510 672813073 312039992 188569509 415310658 593257493 364251148 812083669 981021398 762868986 926971165 462367828 80595583 948680883 986609169 287747919 729420042 74069460 186542231 822676822 1034453350 43169505 38197358 440150397 230201358 84391986 902163623 344829918 561257464 21635128 824628813 1010118758 730481695 168977400 499983237 424048538 823348359 324523056 161629226 321245644 336481981 320622939 147813213 641157397 429116835 1029864372 516571345 82716635 876480154 73748643 904607130 55445543 383569628 75778561 330987171 598364711 1038440821 919388800 699498465 838333419 564981942 372721309 695306716 800300715 601475880 879062834 23968392 986347880 813805800 97518267 769949838 419416420 536481118 557726847 221994633 350018690 881172590 193084903 302274290 161838197 145419804 1032358930 519727017 342777396 637253283 592889598 951233570 214849002 1060958097 136180827 86221759 242554792 328380587 283145372 417189900 136657850 1059367334 405430605 685526095 391455103 116590455 83029018 951275454 328948633 50094197 1029126231 431103574 463872224 421049426 236245009 983425370 611262350 450687968 758718023 928048438 621103440 829261548 466429022 860939161 149554287 399585255 37071696 336100096 533551567 501142229 63344102 286941220 480135710 558667164 719604335 503763365 229428112 365433805 67642398 925374809 691578547 655454442 994311966 255065279 506710935 202750131 288009801 105996945 398193448 21891489 600875375 96434722 271934219 130238613 295738068 760246182 988674230 925017201 729411349 960693087 374613546 334067211 537195283 332986493 1049602820 14399804 733127195 261765630 573055600 758078260 53023032 128563372 245467036 1055725572 445596428 134294377 220923823 884178304 223297014 8282382 316343062 851735068 912511427 272162171 248807271 122622868 932458997 507724493 810883245 286300020 973901445 740479641 639739590 874384935 1053338459 851786773 975309132 248569934 71435601 810692065 774557193 771670633 16288602 579332727 924058215 27071958 983576200 236363770 849861459 885302732 404494652 383977658 258709155 953232742 403306760 825797261 225911358 144872384 409294850 771463549 393275848 669989559 596247892 943089174 201094678 140058854 978210313 394418084 150722442 151434816 48891179 25256782 949589475 901744637 987904865 769945245 714908758 643657845 70153977 1053191666 533791037 489137219 859029510 100859561 356823175 379238408 836337841 271876458 519789650 406982655 72292074 919762565 183453959 842163389 636436272 747821691 810978737 231500657 572856700 673147223 822359591 69707139 146662775 21632288 451868266 86866155 1008064219 297361045 718063620 312373695 92185812 347697159 228388858 927596795 25415061 979337816 447879055 857925514 810352555 1008198243 209890450 977394535 794813039 327602301 566550331 563700233 31755830 79748325 217923773 42745050 1000739001 537537679 319582148 530347743 838875720 121153253 412041245 230801380 583298529 205297792 94507052 926594029 290374084 748552598 880267527 894407050 779926672 369180347 610360328 480121212 264326136 333619502 418541133 278013090 974454109 36463284 1015358151 509507734 239943757 849702520 552869664 718580757 681153061 332035269 843792459 81691149 317606833 146621112 204832702 704879243 102564071 1064644122 194021889 148267705 883005644 319628543 649663031 142214348 551473120 402001898 851692830 290994357 424687085 717695402 686210324 566183970 474682655 479947537 783774384 934407307 347162209 17177271 943542197 161810305 589262186 329489668 342916341 781081816 755332750 72685486 193337009 368381361 119493843 700217078 259328202 930464445 434667990 195990553 334004511 526433628 1059845685 498564006 86794195 667194323 167830491 374516101 436572995 686486594 366992356 487980378 1002832309 117823374 100142539 535719050 975657524 1008508979 224705407 660588290 284150756 399879546 1028977217 1012889382 892925870 917187622 435293539 595199733 416292932 331383030 429437647 746901112 1059500999 694544456 120613459 434414956 901281500 762941700 267360131 960752712 539484294 818421412 1066766247 54626385 46312192 922422913 219014358 702583460 192721094 516140110 264799430 1056054056 487248043 331231287 517675990 805868645 1000792929 969664490 1002898263 680354606 676960551 718744587 786349993 890636973 68291629 17151031 380645946 389241479 107080269 826925801 608966336 1039389312 31392842 407389122 1044317627 241161695 738473699 1071530296 328905124 639766081 1045936293 274244782 571963438 697049965 481254729 764852368 40651518 692495443 944205620 525910321 78998892 426179577 876538311 482178650 697067488 333615547 706380242 617202798 685590952 829790835 915662112 180994239 1029622196 768373913 311357715 475498389 1068595531 937692493 231645467 709591098 468069693 222866030 887361999 104620504 85159320 293031748 713528169 908575683 233868220 976648226 31091607 511395232 1033855687 312617304 63748016 232605984 467951793 1018761913 616353411 7740705 194122246 948571312 523465003 240596236 940816704 691619722 611611866 901466292 103382437 886104159 342285183 771607034 446117203 752387690 299960725 260952609 660864087 34449502 679357851 453286307 71474934 915390 95607803 725638681 330893383 633022978 36092328 537121005 948185278 524182991 503131348 864449867 83880774 621512439 518296148 724839276 237402954 509408486 828485142 84479712 887116420 116336493 263612836 513160832 962008753 468576518 530002003 646995002 840244618 268309337 338458272 762397153 859228003 209239815 573114832 983640819 486705917 531207012 944980807 850936543 900852496 125226977 838381621 1016281646 386936985 310048600 751258672 385047120 1044168936 868919649 116653649 10293341 759900384 251827816 469390699 954621827 195837126 974337445 552564395 594889291 184975569 255080515 1044990240 764857424 900444820 110240648 258134529 1033986812 599659336 732028257 199083366 528970529 451945131 546547993 855567662 214234201 616698585 167821801 132971105 84882985 134815785 920911178 967363162 355242313 720666427 953412163 453677742 410930124 726638180 766985478 507252004 70545454 144925777 953287685 583557194 771664208 326577161 1029842059 195941640 751620694 720365762 442488252 538308894 211193080 959831610 606622917 864500243 428147438 105767825 323166017 852474958 852431092 222259554 791561587 852241357 688963218 763288925 218092205 177811466 228847383 454447902 548120156 830872071 358853465 579009364 263777197 1022150340 240933450 629399583 24350687 427478134 1003501521 176919521 379847332 662298925 762530418 753030469 689701444 674286339 774558003 696124917 787450271 203237424 561035810 698240785 290287836 549340741 445682990 1036404335 259801099 315318427 815547619 390801225 548654607 44099782 280497377 211228938 492978426 238887329 413999079 189428907 491651059 1061349391 578269907 703734253 30490986 124177895 466246764 345644578 613579580 953788195 879486323 963301800 152909742 961500070 352871778 872149536 953198029 500125915 402198567 520906196 557551901 4653704 64582538 864783405 837434742 903919348 641705603 874133032 171669467 732255668 45976594 492741738 554270486 696766083 434582643 199693380 972187740 554957414 782911176 570631528 866441490 191523526 691754477 749443443 999266347 459080387 759559319 753325512 187358498 41338689 613563818 462136056 323618427 549391196 753419334 227866214 570915595 578418826 700787826 438957746 888434729 192172993 146470040 836010821 1070523119 803525251 309202626 672266 556575687 330237046 764748993 27002564 593950140 654474224 864941928 760428083 908949417 1054578065 584115249 258756117 765740809 824452670 945268402 963699586 839580119 797517325 787957544 871458245 28676785 347116216 700236348 950346373 627820149 1034032832 660903299 841159448 363119015 15386455 206761248 577851054 325897026 760721493 662447889 182870371 903604480 963089374 1234103 1016470788 121574718 757520264 1017633039 639028313 69355276 39588846 68280826 216617167 423950201 923109799 462060281 960636172 1015806653 818853218 257388843 675721360 438426650 505777357 172289089 958803104 146148464 165367839 656760151 141388775 373715435 502158485 221317202 512923956 893988114 235888048 157426686 1031180003 603680850 421372535 892639984 787332164 889300668 211418890 612082575 425227474 411856673 888327351 181730220 986813038 497841320 183224972 905935331 429382615 975377 542061059 962886765 347252422 189174315 65883881 801239434 1071582583 439831387 654538432 19588340 919900613 996704766 385071225 588789045 668857478 784655843 240710866 460689600 276154142 222989285 208840594 348065620 361738890 660589467 1037339856 737709170 377855178 583329724 312738659 72578755 1045163 904554942 775650731 633359991 37184440 682501486 562998071 465458765 1002369980 859099100 415849579 632933989 769404122 772580866 955079323 171466554 1035003587 639989167 372103070 87388121 1028715304 1046067383 327363611 728552843 427482463 132955525 686415444 932981217 896166755 917613351 207021010 695270106 192201995 822716677 225608070 38993201 847575908 86457597 722722329 302836371 180950480 723503317 973280024 19167174 89629158 668594832 583444874 559079747 574692661 629638666 918874249 359957488 626237170 920309090 355192307 10726725 1051484855 953891402 713333168 804136483 1027953559 431717911 73585248 600758689 532653793 386102001 318763734 324545223 939052388 343625659 61774724 391694102 264145312 876603903 1003979888 113565208 664661385 779220700 899998545 676383739 305246659 737095818 494488516 588364855 629199180 716609205 29060292 278171584 128315389 246097869 833675516 222612153 179107798 424738330 879579292 268547687 157016539 297676966 362046814 413470360 463692889 392113309 996331923 1026814798 919377255 483865608 999306073 973352577 155105401 289120770 708804740 829181154 855953598 360973106 898916651 576293734 456759008 647334892 695805302 772281700 992778543 253196667 133737208 696130944 1047009226 30170926 903468371 553735319 720430012 382000725 262870329 875436399 59386466 863824150 761309747 671958315 403894475 192423894 476018786 635369785 1017677585 28504225 450024458 771822437 672564793 155233141 340479756 308838940 1039953146 933723184 429316897 76411832 858879569 845882090 933844097 755444785 352768699 710730421 77151893 1005920607 577544903 505778268 890783297 9519971 1023258963 690316151 476814836 129608401 803525311 939774686 964690629 635522878 946240442 484166641 1014483948 647406791 334399190 1069251803 630259779 350293684 389272956 481229156 873590680 36665632 1073375029 492882484 779512592 110139666 807466547 569101936 579863137 178199616 234565436 862095420 907159904 972047460 107261066 313853003 473146316 910138243 228884036 460982087 53069743 875203174 519576107 38013836 95999287 609487531 284424946 766470152 422859003 142227784 303933326 881176651 22718706 2653576 578267119 865131179 416340526 899550582 377829451 281493320 857411749 361841682 23745211 17341406 193020936 378406331 380571099 647781141 714116099 614798703 540925359 340050546 621183560 455595232 565918340 438677541 949417309 162123249 128763746 462036554 907952694 806661560 301494941 395409408 826158036 653894632 234363400 254871249 381610057 189758838 278090115 713232615 385482 1011785894 624433479 800661424 1001307102 58728930 85059381 614515435 606173010 879610359 536802212 1019782149 188596649 147605162 87551232 149296770 762930011 1010316907 1783571 432783434 373314095 688716295 479811974 812646848 1002510005 737361213 812334114 783005379 17265732 115866902 344169989 344284172 264661560 624871074 894250860 929905985 1046024277 9562457 773951824 824088153 997198896 788388505 722666502 121082380 468484846 744549146 627858561 536841456 550552517 936674132 393727031 319714766 759225773 787200651 891734335 690892621 303730652 60114014 415018036 492686099 950481933 506616112 26128966 393762042 176447804 111727584 475712013 273682821 455219063 292034554 4807567 374832619 556008768 117873227 251775254 708175032 117748755 860743308 591308439 86344541 969199674 695365907 260904502 725113717 834509105 1056844026 90773701 930248682 631344376 187876311 205707582 961064227 198809041 740162902 385729095 1072278362 699707399 257001909 110274208 739606959 368813294 16644926 311882787 194804064 73795376 741658325 350910897 958840640 806059410 100050374 203658256 994375719 1044546943 3979118 531140412 222439794 9586967 701349272 591316201 73622897 552648639 279025531 753582889 280436645 676035244 135477094 586613461 959901873 679528870 976703420 492373833 1069673917 351246454 674821060 627478217 408186031 399870933 178915396 124385967 527039600 685785620 225534054 234897507 1045565233 262424454 598677472 254354095 833140545 830574545 861826510 647419445 3412086 983758701 585835969 24015334 362726416 83439759 349563956 617630507 389803439 741235893 799505974 131345884 810823075 562464886 547918620 64399981 732185838 37668636 371865109 811944781 450696308 225948322 645370723 855002082 214913462 396488647 1070658640 445218567 543913786 339260470 399356824 452620517 1062543810 811334504 166963005 599476114 875507478 470208266 191553884 888893685 656706463 1051854229 272872111 155874145 939977396 144934342 587714955 584903210 132383317 485597430 708274133 341641980 586646380 570878211 944288901 606459525 147342367 548720776 754664112 977436130 470486184 1004397974 379578088 197565139 244884727 753632962 584185400 630574648 757316186 864451018 721617389 802544255 153590001 487032462 1011036244 318028235 316835111 18466151 247712790 664061447 459546278 1046702597 521361624 12326404 509444829 727413478 259130301 350884615 619138406 788926657 312182380 309101955 372845388 580845765 425371989 421338443 20578424 196338351 192828805 321217436 438147044 688735842 325098023 870989783 118526018 208996937 290416796 519616419 570692575 185719866 448599768 205785176 115211897 200561027 188517076 827567682 776683368 627839578 394599840 523104609 820037562 313283245 985933509 243034980 259749510 520746758 407054745 162701267 916509422 4310000 558578011 15538210 1004923377 998048367 631968965 42244257 5598798 391094189 726634753 545155574 648997725 987006858 561511801 1004681537 609842328 256909919 201292681 861817051 619196712 880176209 255005797 913912847 850421808 335872840 472261869 1015374891 279706601 151901716 302566784 814318387 490220400 896733480 822946199 659942725 807205081 781014406 388993830 990012842 316881293 1013435486 181257889 850984886 718403003 1061544507 1001641030 609755322 413595582 726487374 173697383 287767272 941165060 351064026 909393763 297192682 335113864 738793369 469277979 425601473 364546842 969461258 38966325 398889187 912323673 954617210 702426420 476312150 163337389 925135440 786962020 581255796 653912095 1012183384 165143144 330788642 744095598 1067371080 533017767 554034642 565249311 781546192 47578376 751262292 603572204 27547402 995692898 520614731 25825399 259483592 48405688 26417340 955129266 908126228 730729558 1061229830 412557650 208897711 988389532 108040738 839478290 889166637 794047955 428298123 865703844 947129325 619413512 674312749 703872866 216252431 656726538 175344353 856129759 500250090 1047733351 153944675 1072483138 564127513 198832289 660450296 392532126 1019288964 116356585 731141191 873423487 40830126 177731464 695636597 961127873 684143635 263598439 937754172 977777025 563526406 695890867 34654128 454702762 742112738 863914122 778583748 531820500 957647150 274423132 840995660 649655120 502142113 79935155 994387319 893081782 985973317 434419725 403161688 193743134 562495843 745063643 920341693 10916905 1052402463 248280443 709879536 721272316 134082186 731071505 355553529 696568023 151166770 1044706942 834671268 98710627 782192099 292184710 649001019 1013613872 1007649465 325398989 1061325405 608485845 1028338783 452158394 1055526907 902352567 187100284 102613528 58012978 947472357 421794152 151899501 568337674 64476282 963962354 62580830 533148633 474327057 770070426 103232886 1014914063 678628320 490829363 318922930 465392521 749714905 787838771 225016241 737969110 812890611 978034086 809060133 871123940 18411014 139807516 805522514 398308185 774001943 335966825 503175033 1008471299 157068189 254475662 326691615 154541726 590404674 693245586 223797902 279040218 461447775 718468633 239934295 440242626 983649071 659019039 784858547 558993912 170756279 215240659 750675579 966938895 140193940 762009776 189236318 146678897 134625374 127666494 249588084 814644859 137673349 783373904 59753309 269029180 820054712 257784585 1015668438 82839954 493723640 522049542 244660869 543477294 936496439 881720535 292291277 81601711 465094256 259966488 439288111 462623802 639024432 530702293 536848687 74857318 563569048 368205520 239456039 16928385 465549355 350596807 875893772 93470019 35460454 692634093 393065912 865276263 236824523 144616714 1056821780 826505736 6804250 263156077 487594670 23156396 647930679 385171144 986472137 117852258 765762230 181760366 333805173 1032088342 890740433 58006277 756068943 231333677 297333923 320786757 738929650 255213245 554190532 969637067 377386790 253515798 1046712771 212891487 506478051 73832217 501124191 345130039 71731042 297348394 282697113 734356131 122050085 613436041 703836209 241674862 988210848 296220460 34478846 197481450 905422823 390797505 418884712 861979650 434167919 47812577 206326139 128639038 405547399 291191368 961400564 105881579 644462666 183536568 744593486 132411269 232223708 920975189 306806222 42236120 741454844 84615605 21854526 353460461 378919584 974285844 522947176 251100993 403710818 101605924 389063570 863126080 876391660 867166368 195289716 679802613 954266559 712491719 769416013 530384849 720567857 1000691373 243143476 321052998 432304130 366582662 797704900 91039881 918878368 244275403 136777644 533534978 56087578 266314118 179377821 163672534 571444591 619444940 676418251 895875449 461577044 707077336 225232513 659984394 808025422 803768045 803241322 333779541 411084150 560447160 422152001 751405145 507167787 699022985 618518071 373198921 828427563 143647354 596910860 945190614 868991238 121508691 542995510 597125419 775063019 607294064 1013715983 788687172 700313949 631834369 244479495 180046527 952743998 309662415 322245875 477578541 1016113131 316425302 936572768 933032222 1040145090 660802172 62865739 861443121 1030633667 397549234 140779479 239897933 983143306 701257765 401654541 290520674 111792772 870614235 378370903 43619951 14702247 1062656580 653065883 374259971 655318287 219343099 402175286 1032296413 380005488 705504367 624143583 281108023 148756406 387334455 78896528 117017571 1018058373 965927829 518382606 4978102 144847965 830333302 186967109 941752835 717660743 611533065 888935578 81977725 784754796 32355765 442995416 448202342 26138798 502910591 614998022 815333497 586731932 653385088 439357207 101748488 886506664 534082338 477780934 594256215 319837138 93429665 1022603382 639006174 897405972 247777227 703097174 180489403 916091170 727021867 536043099 832323714 731766653 720674550 671764334 796148101 139835975 415518369 164305736 496360160 250380162 661033766 915641146 689494428 630223589 528145904 293229054 1058786081 650052858 325197376 1044596804 648475899 881120177 302332573 897592814 692902203 340744829 142958127 62693609 350413633 205793021 854503932 366942045 288824955 363273593 74404269 828280079 48821676 436882118 585301315 744256731 951458225 417418750 888840878 578107215 298663348 373453862 321190541 316492495 579282107 1034123012 905522410 65709084 343083514 98223342 225007647 490130135 523058714 861177107 101884173 820982250 839869423 259347922 172119320 140947475 793454911 165252515 592394939 164410893 116421749 587697051 1028795274 634123043 143775447 476929975 649551435 611577622 81138400 654968685 474568498 972215834 537652125 420034879 557961549 554776639 181547846 420796937 885924959 171253778 501371343 499313376 874758459 308222304 190987242 468133850 471130067 529342301 877225099 634825649 2211117 438453142 376645863 620421259 803375069 585238725 731514110 913847983 785503259 1009402895 251234167 767878470 503414206 473128472 685132373 741242023 897674539 951556463 636801806 1043875111 221645533 529602775 16884865 823990776 843904764 601871378 232790504 869058008 194065614 276314512 1025219896 835981517 936156894 74876632 24479317 172617930 475481203 935831798 253804598 1009090644 780707490 486413478 526115858 994736935 129353020 791661107 727966728 315746266 698050133 187733852 497788790 936729013 104569868 45042235 858479221 441043146 324351374 710701088 54665446 197015165 48440528 868730439 858745437 259894472 306249901 531264526 814221784 717871176 573697132 106709957 924271076 136118202 191074661 964559574 583859054 508386747 316238517 681091486 141848303 1013028334 738526198 711769190 878974349 236630784 699863354 267370424 885502111 1031940283 564997785 1058221465 300633188 975438895 422330800 1019216133 604658427 860278725 81036523 136404866 858037956 384735109 191311541 1070121162 567561318 391570878 526087411 841722715 575522426 957506945 195123473 134376557 70640557 1002331700 168247188 335941409 861967555 97546377 478325585 359579620 741176483 766365212 299812013 805212465 970462601 968554928 985473805 626472084 1070963970 874308150 765421154 878322933 666826320 87537243 317120004 434627380 984410355 665947880 281236764 533786907 546939329 58235534 532236109 487594559 182453355 766029454 97155598 491595755 262755283 853125416 751533054 542686207 762575737 41287328 23436658 108151218 419473027 584180539 766315179 761732123 957521812 839853671 1012740387 871975604 1006413129 436590353 474573620 506164548 861532891 849770437 876590663 369653832 868089591 33402965 597102637 19057255 1022200702 361867487 221561351 622903294 177958830 339099225 6340840 804417011 910415111 335845126 486201702 841218713 718641043 496937935 469388062 1047027848 319881976 595372396 9694343 252691688 358234397 108104938 869671558 253388170 708543704 88012484 763729267 773143855 347500804 893805656 633450742 95500679 999750214 1063550930 660115339 32965173 400669842 995089041 956686288 53531931 360947099 902515715 1037120779 504945788 825406127 306685232 895120920 843195464 815195589 926427612 672901682 862435662 866562986 174547872 74762077 1064131128 913834707 697244749 24570066 342195170 897496913 273117593 870269477 1034329943 562616894 703527576 920124722 650735405 485871253 255903638 821667288 1026352952 173398639 203384974 73920053 791904850 1014448549 263356991 240749935 520031094 734885229 129547272 62546159 808616859 614268240 996347584 276715839 862516255 535908627 928006703 751015687 710428203 408320094 237373936 708740591 636259716 984861833 280310082 385302327 435116760 653594614 892836881 324253880 325924201 21603135 1057681027 218804282 843788415 17240681 878262235 323574989 250749036 602413660 669176402 871173854 9777053 431317902 650327691 684953395 621700540 856024604 682989078 163600230 580162330 43626145 1054787872 1023236687 7762784 790873853 506270880 829298485 570242932 186247685 316811385 1041140016 833075159 532760409 995956831 198559794 1034970013 626800120 932771952 487028682 708356895 216886091 24788520 113794599 852141345 842881279 763083097 938023446 760417734 928640968 759208500 630511042 704879715 943888087 266628232 94898115 925044309 987577004 578107848 264008933 50792390 260922743 341391669 540411299 625921989 194352762 863972805 27607547 573966438 1037850032 956080415 1058294625 491283263 1060837113 1016386243 212569707 392651962 700767689 216796398 165216852 296395886 645906161 268181234 881732307 544201434 769583099 1065221712 901729292 607183315 134650360 856056566 1006759195 307004527 567533318 612622005 102892268 783811543 254596474 73439098 934406963 336208840 83686060 1030579428 289808843 22907984 612789271 630203774 634683570 1063003328 421776858 737209569 415437581 285098127 1030075725 65510106 222220014 530718859 35780454 768554233 303788181 907794994 926899953 805056736 533103940 833280686 805801949 647490359 678700075 949089755 214906866 851464515 981765904 1004485025 30092530 110863013 458098004 708198853 959832779 1049173056 31066155 397975741 851151755 1002132346 486081334 399145759 313473992 858566779 169774199 604535500 782596307 1047093844 901279674 81080023 986372385 854434775 768029649 1070079795 354189944 725304456 812806258 440917425 747966496 1071651955 32569383 396962821 663448219 895259545 160353728 465042190 958930855 454451438 212220325 159793935 56101227 763223648 437857993 861371458 661273625 363503518 1031456991 825446257 377864499 597172738 1043803289 387479047 60609926 656795971 889605904 178848168 602855346 236658961 563318483 229773643 33198137 1050605013 36680960 236354948 354966335 908441599 183518690 781645708 497574171 566540186 870226472 1055049894 792239265 1055697559 983267978 126228000 713575889 392585252 922330040 205709110 368584800 711465141 481914378 136957595 700175175 13520542 131986 936774249 243383954 606713908 370051163 177437222 807691831 718911793 1003702785 934461793 394042789 395644940 519168469 450382241 123842838 1015537544 89790830 74111353 866182302 325068803 479840335 910305085 675174326 322746295 1003509288 327367569 477844373 610519046 699156743 363458415 929985956 956772586 358907412 181640610 537583947 787409980 310277063 446671460 871567795 604886701 585422806 474908384 465536385 799665504 982125819 888965373 1004594054 1040881523 265257420 742515115 668827666 1021910577 738293474 515845966 844417514 410949222 86282628 193157343 1028263751 127279073 64512318 751080594 763856797 901147078 788128880 411270628 737843728 407540110 926238080 740860433 247947331 938009864 100900502 758060187 251626164 35274837 468995090 452300910 636996801 176950024 82261505 274041854 854520226 303377411 235298687 98928072 909268210 404093936 1035918666 373311929 606596998 952418853 582985053 430318932 585894870 830002534 811563516 1042591773 814160111 273994868 326022639 426683649 972635697 397217541 303265604 420228461 257749289 936891925 1068680650 734477295 605868178 879826015 469134532 625817049 309550200 542155242 192990379 958529543 831553755 305181666 550398174 518136175 708681734 604668100 886886650 892021463 59553406 476810956 533547487 56220824 39726446 271523092 645226006 685202166 320176229 1001186675 97172176 202803432 775553065 894253302 588630954 821014715 30425212 484767769 944920471 124610756 306399270 752019089 377891624 909103986 531100666 1018626489 333560083 1012192090 165552553 277864717 28618529 752008682 22362250 362932559 679024888 361725256 1060512956 183040893 992035415 52597673 696349663 492417225 390890486 268783724 59556767 559945470 244784593 356765393 145490943 795731607 152196544 337388878 981966134 80239056 1030715338 520843845 165955060 631245983 519215940 274498202 813674599 612977504 457713437 964590928 672959956 897622338 1019286693 358141926 877049657 444329791 625270941 331544452 138844827 702029995 65225283 192368664 217184289 601109151 822134681 301848928 757940914 830973667 412615029 6787443 816181911 692359703 212190594 804947571 288302082 743996268 306888163 148580378 311842915 310843092 596644352 730754324 18366867 1054985134 710227576 352020360 336561394 316724388 462575014 709960965 701383985 872578476 158186927 796744273 803661602 890830872 825382724 309548711 1004227332 246000183 739121710 654750863 700175803 884138561 398880567 378009884 877362471 950663308 911656480 149635385 1042718881 284149652 451924194 885454362 798268172 291015295 787834534 444733204 879805783 467155036 736200867 507444310 472985855 1058902945 572021391 180513832 659608958 546041743 741218799 75298847 234570431 1053765646 881535376 358771944 414141417 517393112 211155436 791969491 529426865 839588759 789209821 240776135 138606627 860766412 271344465 447510552 170756143 235918442 20247774 648320467 361323518 587161306 704651230 985316987 691201543 617508332 303304962 447538250 567317695 970593014 976954223 8226653 952434006 807273886 134808987 590229858 916894069 642482718 406690780 555217591 31977585 578661377 272629558 643041659 39685833 564101165 928829925 995571356 930557604 38888194 197000706 701795005 567055877 452021405 332618251 505149070 923338905 294325245 490173562 542509675 750999816 222340482 346705516 284773710 55726657 316685090 297271595 685884412 222244003 534568495 151736646 142104046 816232388 135108510 1023110095 638758572 333878506 651826930 968444230 348905814 18106529 496988911 755541317 731756829 855455587 179529883 222204004 34611781 1051836797 292020748 590351311 514646378 982803506 318864185 1047648045 109732647 564472380 605752502 566519814 155973250 640416841 271103880 48872987 466042162 681993100 1026196973 373280658 862352428 884834265 576182069 522583145 347390207 829604101 2842321 21083233 114467762 260153267 947227164 752870286 455298520 1046361098 515198693 545646003 85519124 955434891 84336052 165311573 228611905 896609776 711997685 373468214 1053360302 179535750 724418508 1021372203 987670533 503609849 928346824 35660187 1025349720 879724308 885646622 962370000 979813312 902664740 786860890 1019317633 488755502 111725667 559402280 247354178 804183779 178377046 1063755322 403591946 239367837 392425601 554681044 476395451 330942435 366244984 768232752 31332875 553515533 322665525 102956234 59367488 653846385 973623914 6743756 809002390 910030375 689947788 135110703 377280631 1011804510 571996273 225661183 504601141 160669344 403098025 887419046 535251324 203109534 952342370 697885301 1012129439 90382769 280033682 557888513 797127185 789811198 253555235 97247034 338379200 383940394 960231148 903428600 475207874 301791118 207716683 186914204 537397678 818436349 271394569 655313637 107390588 93025701 685610888 402796103 994132557 793888471 738330792 323453545 478772228 421974700 559384151 833598169 158908525 967985468 323700995 561012924 935720512 1009776219 253854151 309893493 509641267 982330881 356968995 663250519 127632457 610899624 653582406 361329794 851011435 669481435 720313341 339319906 830979172 794328501 760362268 144044091 499234725 41245472 412995649 987820612 1007033213 294777540 600282784 172875387 361296449 577013026 958074879 795409605 976270010 336096144 467225779 513827891 324604875 199697944 729842279 564438343 100452504 221812586 150625094 613867055 688460191 340137436 991982561 32932759 637239344 657211931 709663052 626326616 980734341 992481396 165071299 449737344 538289803 201853696 531703668 443434833 877993105 482862647 566251316 774419823 533414057 870246571 654492908 421280458 863552783 915764110 669181707 409972087 854572221 731372202 173912448 646934013 588527450 302596967 676343043 218009987 104107422 139493989 499285697 512026157 247594758 672894871 39424591 670810953 249406011 414498919 446142665 830888802 657625719 656857080 481653425 434712230 363650265 1066219778 498688569 59425382 492011566 31771189 1072866293 882633513 677367083 958615314 643199039 596599309 770889575 25368687 471577292 632724051 388577387 470917738 805286989 36327761 111148358 1022729688 1025518389 770952303 426273827 451318901 267761136 769945449 364648165 7397377 439050770 85727071 898703435 434806320 960303039 288510012 791419841 424355281 894394815 459655461 580846186 318961999 538588938 227360018 863891717 344616768 557279234 653092712 962053321 678751312 448068105 154575237 235307870 349973546 107136181 618340401 346959315 355834790 868245501 425209928 963888479 324506089 955633194 415001175 303894806 772746344 280234667 531607656 221750390 474998980 86278160 723800449 933233680 124729176 981553031 179146019 660230481 72066877 92071283 413985497 938474908 314686867 829245667 407225870 505614510 441125214 524871213 609401919 206922288 1004204261 20240731 952064821 624850924 854382134 585109728 861135775 593334556 699841606 384192507 5111747 738675237 340439168 664546819 556698703 802815823 803224943 833251515 79270253 536942541 477965377 868643880 851013344 381828697 196789334 650339788 153127908 407163960 1072911772 331696221 1042510859 396404955 239089798 1031466065 253147192 631968848 108152316 996812500 883474383 588289372 43031725 187827072 560479736 705541388 56277855 459164927 455081436 47655526 469680128 793456277 246082723 348302887 609159783 316903490 133491775 229846565 308341241 442813265 123431086 741417626 142801435 909816163 776709685 810596511 268096431 393046693 475469607 211089327 506172594 201650268 143612091 181010073 515491640 1024609001 132855349 271014027 571805837 867003931 704697901 154613711 905778011 685852647 132236239 344028669 148253820 417864819 267899035 585627517 527177710 273413071 175322188 378760998 1018297174 395291132 620027426 90116675 346918913 438287911 8265498 1060384284 362289169 902040266 285853208 687575001 336916693 599842602 25389000 615868345 290381163 411163328 183738785 946083687 970165531 921556911 83021417 127028849 355463290 681743190 27957951 1023105541 1001829432 90889778 217618907 1071925730 808202726 791171956 440418154 427663369 993499864 864061392 195689668 1038261252 384036518 563456736 531772118 957528300 283024813 459610205 395523252 725228175 139096666 405582016 858840772 136301211 166890341 131591138 751875845 63439953 74360215 271343801 1036566325 955895641 868268940 370323464 261452860 199046598 38795175 392336141 179544757 70390488 129953310 216883246 598412726 866849912 930909120 812838098 883484543 382241295 570951094 797800435 663716909 599913231 231192705 1030219423 431261496 697103665 122152012 42859349 1011958314 121780194 948318231 306099230 490998636 520689839 245919843 130812670 571120717 540221823 487475739 433612285 1073275639 928728922 472977315 867030547 781711151 908086379 702253565 169376479 838368150 290727692 9175237 345865924 531256672 1033330403 305928790 183477952 966234324 918348711 603771032 680028155 923453550 620099687 690811613 457040071 619445315 829952556 1023224542 577219878 616686359 556627961 552018284 414603248 114943986 815044114 244994185 750824094 47029901 1056902646 858752753 1042366943 605867134 361909428 997611746 713034740 761328200 858981993 88449190 480817601 473837390 339343655 451925859 221806768 1046301493 592467417 1018801964 498172723 121952217 1010622390 757694482 537823599 233005114 1042007050 866004514 250763391 154774444 754724539 932324932 555862550 855563011 131168567 514705191 937456547 830197557 106775253 1069005211 784651402 228586176 520634878 429567956 208405084 210420018 502975515 723126970 675697975 933230998 637258002 695234648 106000300 1042209914 82743217 456950186 219048852 667915191 701794343 689366101 468216773 142906648 186829257 1017431538 938833597 706806394 976094106 745542664 640237860 915731254 1023576216 96453920 1004353116 92048751 992522886 1022837972 703349152 1039244968 230242342 708245212 98861687 1072906343 440899862 878534229 808854135 435317332 279635041 135615696 157561174 659508898 914689838 125905263 968882367 200700220 875922228 1071502385 721140727 806059479 974695632 615427891 1064033519 775959803 505468197 142254564 573607192 134414524 258025004 381739090 717989417 596766571 367284675 935639932 532273402 240794213 183102143 262124064 1038266933 173149633 962850135 851894968 845211697 396891045 417577678 7227619 166152392 951143306 933018773 249219756 1070281971 243329881 699592114 499872690 116485028 593237702 514509498 186992594 319255952 326328263 233233606 238842211 35227322 793703650 17884033 697143601 729940098 670796594 994173121 932184762 615042911 474488067 1050437796 184985225 945278485 285796791 589968845 1027151269 704180910 653084175 149135075 601975771 726359351 799724542 624563799 187128546 952620690 403021406 720176035 206933940 557016404 958552030 236631891 704188616 748056481 758500063 944356185 799659496 68631186 23323879 1057908543 621253004 260526581 222414966 737718822 301303264 387424338 744334202 433339710 991251695 200252646 867302224 222962955 665821737 103254717 842050913 930178246 171406887 899804241 619700337 836131904 687269387 222189495 251319334 342181521 167905780 159834263 339404857 51299168 758359866 610388622 104424163 149681046 838206116 762922854 438842344 77571578 169679940 406731626 754222047 788355198 488550658 759203269 645810654 617707885 953720025 918154481 397658278 301041402 230255544 428229884 904008738 176799880 465936544 243743929 129503646 1011962437 497030086 148851176 474123181 34829763 930024127 561337197 326824802 233482162 996890337 163434324 1018188179 365493903 438467376 356949508 763169932 682512800 227713542 141015984 250902148 256011229 496625146 585540627 323039056 504177001 675837476 546757482 510054902 576697527 217167187 181448874 443574004 403807594 209761359 296094160 935016657 449732897 347487950 845018681 778798717 717304636 1003802078 350993038 1055013746 123683379 12649305 653334319 645924564 634803504 236850760 826876177 366142250 428074407 455596642 573959890 482420879 854579180 180092707 610900217 833684442 679697758 364868176 111887061 1028456240 345608908 286491899 298154990 795893613 136521366 576746477 652176977 843057547 600147365 294517803 698098053 1069479124 596569292 80104312 407910266 662063018 303905267 372802432 602847347 994224324 188829297 853618505 649209136 781291987 28053199 1058907726 866457415 538768070 511921511 186179687 124256282 469508753 391942638 939005912 1017511658 595719675 331018421 888200344 799865723 741104883 165197244 1056769467 582819769 25315720 768886266 757459408 419121456 77633773 53994126 910941216 184631131 180916296 861589631 664809813 598407973 523644048 305839111 960771868 19171459 220058141 339259355 192035552 313150347 594693691 714713779 687591882 183836364 599518842 399095029 824228704 607523214 901397927 314005416 816439249 387043181 899280645 190133080 526608647 933665394 351077324 235557145 762039643 94013376 840007043 10850601 357856897 384375191 721150773 259049216 391738143 1057545102 386362645 660395458 872531299 289433545 105430790 739827302 1036152213 643583188 1001046106 968293181 438760123 904381371 939517970 450194077 809690425 755758442 865657168 738020239 740940125 569752241 673768680 358605861 412716872 52555203 607346442 139881806 676916077 695944515 693184238 189280352 955302698 566968252 730293338 856939432 818839865 843056512 183015994 40449464 426775487 1007929071 695025388 395999233 1011210554 619662454 500598708 159947446 733556864 21234244 280847091 877367057 546114011 771084468 692994766 286842059 656077216 87369507 825587678 290871044 681040503 1028726382 392562082 947189045 392951635 1022190000 516794716 534071369 277122675 83764383 28148783 172322823 232066567 524313226 457651047 952000874 582113582 1037415965 297405682 207725900 769266144 553580284 884308335 730091447 264508936 766079462 228793083 261502013 733009320 956434373 838559469 668039750 883768843 935432656 650556500 901352554 203510703 1059899276 828732519 257001017 813735057 290237235 444980754 826495873 987092656 81147949 680746405 650760307 664252200 857302051 962763310 820221540 785766729 159959592 221662424 922157651 891368790 99268767 581317943 1030127968 458088425 839914378 972462161 505077372 312968188 508168942 259840644 776413753 546293238 940720011 310233279 845241121 188757659 7419160 988370446 296829504 1005419176 585983755 478270253 893723315 975249355 211165531 952407049 579292945 922600816 44067786 534589093 920852933 162621691 347421346 594246518 534141767 936971237 585029547 543605206 540353073 787683790 1007847552 445558022 1039884199 789425878 1072379224 734750236 632814368 750863528 477800830 212093146 181898487 155097651 674607113 606443572 558429865 166941119 38583748 975195155 82674254 775051280 98189272 582221021 660054319 173420030 324424591 41784561 54820264 662802461 1041796991 234247112 884207894 190706637 960577927 463760802 932631752 479992194 610433767 774924130 934548311 333153302 525032101 827648896 48761111 386052682 683638912 474964384 450332920 589551951 54709239 820145619 86622365 427345909 990694136 852359200 158837051 173866310 369484669 166550019 707937880 851796016 47354224 1036860562 540648013 48999314 215255888 843300669 214117675 1068128784 557753316 383217615 704568818 664991277 438401947 253415599 805039698 162873377 691886768 655356134 340795109 23893972 107642463 458290585 777021558 637484905 460815568 1014073091 825958642 180127738 755964128 665210756 552476715 752619679 847967655 471856730 185892895 927639060 301735008 521756218 901551371 264643104 898949468 704849144 563843996 227609249 677212517 121712885 869101339 127381987 791828460 828308391 1013315722 861259020 656724719 494949001 601525725 260321439 136666599 143292095 193237820 725809547 652550059 674138611 719393529 990396009 99738003 9515886 233765153 886028595 230561406 638998703 470475197 402545502 407486335 736840342 530627228 448602948 378606331 557723252 1041067562 1031876412 533232128 404949391 18986384 744986701 434460986 300180968 438818051 1043035347 852651840 847820083 968783769 898045376 745627883 283145092 894708757 210725592 974491266 168670409 319380978 698022 660705588 825044559 74175910 628371952 366746872 469079846 954716008 877077275 227095916 732233875 122536372 267827386 966103663 652903086 148772267 877295455 269099422 365961276 497675328 1004194138 211899804 951502921 949393385 594408054 260760747 64875579 20522131 958989250 485906326 378349537 152255114 913384154 83784356 634366306 805841633 317008821 601390770 685460165 329401330 721533695 165269548 492518364 896831207 867234631 986851122 1044516692 814151117 853158078 160425922 367789597 950513970 402121030 609469022 660622120 873475193 637373986 66041862 760527350 264251146 993814230 383861206 327759259 359978652 264479751 353622689 327206183 708807981 186384980 590291713 496148758 900550722 430999421 376409241 943573963 1002566728 895891462 193635437 55303489 101868012 151024814 422985113 979903842 780842725 672010761 626010584 281784076 882929464 871758838 451394505 320422853 1061939047 734456784 1027123966 181858053 274037607 115763179 147060648 167868169 1019626147 234877527 389825443 951409455 393474589 717566535 963335144 626799680 1000702410 936457100 811003989 361270985 13010579 645384230 878887853 586487058 335107216 299017183 528280381 616247324 710588932 350314327 897594225 679711549 292295447 750379379 692905797 728139180 216120980 487749679 245283740 1014222985 629215009 982964075 530526918 626790917 295872105 688264623 1035291694 431362829 102632100 261848777 24539863 569579024 243304483 284826608 30583573 684177054 1050140360 700194367 729136409 801029992 963726121 208928392 819556077 31727945 244814805 501645770 776241220 747190659 328126758 307751503 474243766 561501440 176086435 834283836 785989154 562316984 223194156 1035936395 700321475 899062803 556707049 196865697 935940181 981950602 45663551 662735777 141784766 212332102 911530257 849550942 49224205 221532248 781959079 640795445 670140863 410383728 690101750 151007089 314672697 670974561 756725737 971478388 681054587 479915159 202036722 182855633 34791352 587503428 176466844 674663848 537983930 31173805 858503720 255159094 50218114 269941542 103083826 904433901 446133098 347756059 595038233 411293532 614862972 1049198042 34239228 321524220 621451634 937872389 762218136 742427304 395543657 297392949 127674944 387524848 393404960 475594809 1047370277 186226690 872441250 627455363 212384001 424403377 513803615 884799915 897654416 794619458 991902189 1002765518 1063190305 421878732 593395929 396508623 382534290 1053076894 767058488 61120183 243573859 1046330582 111259495 939801667 765243942 759368897 850956785 253612864 779946761 44474331 452324048 852434851 620682957 648845319 234942249 729999966 732667005 885578114 43976396 970664029 897973406 841308414 508582548 301227950 1048466232 641079827 931506262 362892398 295421901 86362177 156183575 675235069 995740737 826528270 584409410 446133377 44771150 1042578741 429989773 1039075330 1014001568 294222961 497315815 183029579 504384377 709978824 692390684 163406165 878443975 716528919 756913990 468144362 414159260 968234382 270010109 910019232 25034393 965271911 48461347 111354662 434475006 72895634 291310544 159376560 660052262 360916344 596034925 1007740532 314100510 434301593 648721367 327151993 743224217 463634382 700479870 538443663 433789805 480031661 125949438 312655111 147492830 493348630 167216909 214963675 338513341 927228370 830836330 1021228475 14168056 417736999 459602820 437551813 196366771 629081106 538291974 550817002 1006637704 423796242 839391914 789066264 411055987 715232338 216592681 167992769 346935957 33879853 1024865868 147912309 432242994 13666644 603964001 99340490 491907112 830281576 746582219 917250368 503606007 45603357 118288224 1024662739 766278106 625035672 875634311 947789186 399547419 451523197 70940170 774223052 617668342 820222795 19465911 361343916 96231745 1037555385 1036193771 1016377601 894591664 588757593 835052436 548590939 775644366 731791368 598218766 932429377 894367533 913436921 189599026 389820074 723378112 731817775 587390401 1038633695 1065203989 191287760 473144957 483782769 643820610 195697592 549072170 794641 364612389 659564195 823137314 272873711 807669317 839125754 148235254 666112379 417550478 1053055461 873568657 698196029 874200031 202320610 248343855 723644545 742416705 396692823 698237818 371111813 733931728 127739288 122400707 287197655 461953578 431350112 734448874 386704228 995991674 1064132581 854700974 933812260 858322438 341864004 330874867 683493069 325285721 967003330 358189590 848548237 307783627 542778105 529916974 377980016 905501541 520884260 639408711 574556109 717476783 313128873 273731559 539681466 154414918 421406570 170244660 431471834 771210601 163618165 743568811 353464976 671865934 214638012 1066412036 991890030 852378253 392401976 274732893 775152297 79984985 826057890 107578733 258462242 748305738 666658505 1035875954 734551462 370119813 758612768 832494103 355494448 957926008 126174179 436321903 1069895771 852811333 530551562 672222556 531760231 802435179 1053282513 645329173 370558496 289869882 695364063 498574291 557061345 616637648 805666095 109307951 584910301 804075176 369076529 166946282 73138809 404833541 475331691 1027345767 999887956 733964007 778673705 952268712 301054651 423310084 792615332 750663195 238681009 940272128 916800019 800991234 552637021 302403663 895461371 401070179 912104705 721830820 26016279 54406807 351966303 173381108 343905837 487392576 486374130 855140960 43980679 943241242 504379667 394342143 442839111 765799149 256890759 1020234434 922214449 652152196 669384610 521139460 613096829 992118393 558711986 481236598 783586291 23896444 618307975 590752100 830683378 568990912 391859705 33300831 360813725 247690840 241885487 557777502 485245068 806265355 437257632 791065784 688886552 1061605278 605765342 427416937 484318572 8382740 551894074 859513837 824416410 834557983 442576000 443436825 375755678 709935432 665003068 567126851 12764595 132754405 27644003 10046094 468587768 429349282 991116120 152911131 670059950 121589231 291618272 873818267 262984722 995659307 70783436 331376943 923450091 977753409 251255544 78052236 466948915 1013823753 189825857 449249115 31992154 807786481 174066890 622742894 582691327 632691865 221825506 284169969 613550501 966184818 419526124 27120570 826426161 189870567 814657667 237106465 408093224 495240367 1058582140 149039617 1002621782 1012753720 116750363 364737101 621610206 510931788 654482219 403505935 688534145 494378718 589536903 654919228 1058037200 947728526 399536718 263569626 895817624 379053704 898630436 547606687 1063903631 851048466 515992064 361170127 721192409 936115717 916013786 355628839 137908393 1028451569 567759114 530598705 771357458 794579999 330563145 341495283 950505495 401558174 1022491984 790307028 582129281 981133018 353784712 76239751 1020828056 720080144 941466570 645303059 118234526 411255298 20045992 827686507 512942896 675766833 548542091 546712758 978841306 351882225 868090258 785634044 108192063 790216296 818579284 417109712 135978124 869817181 173189205 568645089 546672483 69946665 917514403 880731130 425077886 1001030295 363949685 238958982 690207710 133604114 590930309 219169567 336871232 973420824 644379384 779103461 985550351 441830633 769853628 534444040 877774626 885272293 925632933 1067727054 641712312 563092079 586926777 164414570 597818775 774201397 801222673 215420652 1013001191 670626133 81422382 680352217 400727527 507300248 684114188 375012780 340204343 542714815 608451746 503832507 144199903 82127061 742136588 161644765 400520361 1021630012 767590653 19984053 170842678 67847496 313372135 138519151 657354038 305997784 158685715 415789320 568073298 845851791 595690877 321100184 647836661 1062330582 652188643 866401777 289338829 813982894 230962602 292151469 200277287 485855780 505558475 756437271 690847742 37018650 1049472782 11027216 529527540 354201817 976987983 634881371 675796901 800637127 657728022 836697407 511426295 1070521722 392918014 357392929 401610793 766896583 836085285 862607200 535073398 1003510856 121255801 866327897 687642591 812408510 428132115 708869268 555219014 635140005 486649621 85677965 933184996 920398455 190615620 514371394 202113179 231294177 471787898 728431134 738306057 57188595 703527153 951413335 950657442 1054989254 227988030 706729155 173274231 663823237 152275035 1015621520 637873660 38930094 960880352 941892101 397904415 105650989 355551852 629308635 1067135799 343181211 801911242 688310565 361645394 537485253 778900125 489652767 688099854 1002415808 955688038 849584992 642186044 824274246 215992681 79901366 247439986 743594733 184755234 826907423 458079708 381351201 163697874 375833980 730369166 155109120 162615082 519773726 1066541405 1049316714 893311906 835040459 777807475 317624091 732208491 893321339 372987640 932671785 802236606 784972745 123098606 259534062 1052751108 426500669 762110030 996768064 185296679 431907159 635291468 212109141 955999304 504823987 1033233241 713156744 504938929 818732181 564875761 978375638 741160536 192948482 610344430 872343413 711692626 380520792 533173538 464981084 167865519 933080270 691744401 204185153 574206874 331121672 979534377 777596068 322548846 843547919 779240599 1071011379 1009509268 518298331 689883463 744969235 231632379 430411928 826077005 408965397 553013185 515308826 512132198 958913057 421154872 49911520 994262540 32697610 418382627 699159196 360470772 80687272 919642947 516253623 561091349 54410040 640197918 105020370 351591938 343269100 146781542 700772640 430126810 684085362 51334007 968512785 613064577 577220182 502456688 876826083 11498522 791745540 674693298 845466140 287650404 34036251 931673969 202893606 10580028 460801744 531032525 928201991 727939199 875537 282540062 148148247 104303203 649730050 796004245 752670876 995673699 45058390 1022715268 657626537 295212223 890908486 259606672 826314528 447975611 864647767 49052856 1025559513 786309617 673505126 835011485 911513803 427772923 76124366 1031761128 663430420 1045623985 640318150 530014350 232428265 854351976 894859692 363246751 473282710 637304244 44772060 488303339 258086447 655875284 565052711 869046230 458443738 921903355 327476803 688021192 830001765 810430210 14693291 683012312 971124099 567140632 16656905 254313467 63784921 480515744 110570100 521142175 103813160 145276162 361602241 465153525 280612165 156934541 872236938 223046379 155474681 258987524 186827962 74690173 874926986 840150825 38751842 108324098 435179469 154129068 533227651 623175150 262827588 212583698 356214671 1060549902 618527740 16359179 582254779 440945161 460778376 1062062540 577645918 219590333 97707689 256456998 177476425 1037291420 555525733 524122057 1001475242 309483295 150629332 403305118 497116097 949199361 1064727362 193159377 239512202 905283227 895518770 595237845 866673885 944969891 29177810 713815298 256752918 883869698 274032698 172466761 791692783 906098520 759995226 897964017 1002467516 492679622 996552644 139469789 783452998 699230585 666282125 558906556 911424316 250216017 522969462 295000781 530002354 70652084 1058319320 806570708 355669356 393382369 924164548 1025966806 554326020 128191992 383777155 36680092 662308468 225866910 943418041 982297229 738478041 855866551 629521300 612818536 182390846 642101770 522116947 943238446 82882349 166011507 252673189 683272953 895792456 913101678 828403229 418702910 686132733 640540374 154033238 558221587 428361042 754384383 392251505 501981355 359758273 175805574 27972834 479164230 916520583 103083868 163931174 544345140 805676298 863840411 642155136 768383670 52058873 638749035 626989967 427322701 15489417 120495314 405862084 489430857 1016701395 293725832 786039882 821763644 406626059 165979437 353027278 327380914 887282003 443563522 1035656195 7271269 26398057 632612479 1068493613 751322419 687647572 551879989 724964025 160124894 408574752 748384658 527568302 750801924 997320145 322738924 326521702 813739943 344683915 376343835 1050237290 82234407 871825677 704805900 101143321 740903391 417733295 27271886 719317041 1049240017 93129167 729408540 184113796 911919083 240470811 587064257 758398412 711270403 1030755038 501452909 138759139 105386881 865239439 264112409 491122191 968665466 22629159 447619594 722610364 95392360 1057140980 932292493 323876630 662304977 626330130 952420248 355604599 408968156 453538935 894281200 31226349 82109459 617197358 746687650 294590101 899887729 6507860 883442021 775390265 125465813 768363081 934138508 740631205 215953268 118437973 840872822 771183014 819868595 877530401 1041021699 1028462998 531974160 142565054 495127204 513142617 455474037 230656928 557695406 406733310 469510568 969089041 671078209 792009813 520865429 1070540730 373192569 499990371 346085851 255076198 89443021 329162687 846381669 573425961 170381812 141361192 442093605 707172433 829855273 1023398236 846396747 828026531 1007393041 5689631 956280966 291018603 961272394 583400104 656707214 861086545 893695052 196735180 702540323 1071391182 407957945 18102621 172598939 913448073 270568212 1049457181 716291940 639069004 666276981 1037147140 902960103 370665915 918281364 703459591 212370797 666666876 273843052 634842779 451178501 974083898 271806632 463010454 22685883 797815609 588888824 645046176 586211490 619507631 561605011 70070482 793392485 775973361 355635585 86936143 707452969 744481758 94262907 306869584 4609103 1046794027 671989789 493234832 854205818 707340764 242422092 77388936 622323843 60504506 223787036 465640608 705743958 448857759 109299282 158352977 124539059 344145971 145910935 239821477 407730783 587617671 889380860 710419783 470738794 972254204 747991651 323454192 880652482 631740433 367642841 726777760 668548100 563028234 557361745 875127929 760616735 1411890 379101181 982999839 8006332 757349374 171100328 914892510 467895999 870862570 200760346 213422475 213677353 662474813 451558812 664632772 744929756 480467527 1006793997 715610080 339746522 147545112 816697509 681463496 648488327 445156184 878110607 24175724 200850031 940458143 1043384664 596528965 630152507 410214226 22344721 158190237 422345073 166857802 83751292 701677574 221966568 616972335 521406687 217706857 198205113 674129964 517876407 765712489 259649981 185575995 931472897 134491479 833229185 446003225 1010280601 813230597 871153221 233264136 230093563 740514040 225158816 42166558 628918828 421363025 458411618 185380732 8559321 939367749 544538172 764607008 779718765 706663571 633942967 156767071 509150942 668313060 118529725 257263685 748442093 211602121 474046623 710037430 882180471 1061616221 137287166 675284279 373304098 302091753 456668338 630409052 824758207 801570413 603909951 1062365142 887971899 582125148 24398507 77434174 261387484 215348102 965804375 209552585 990937611 38443507 961195290 960129894 742867306 920219444 725825509 267053326 211941219 675032987 676625271 922626210 59697690 521542278 729016994 293037130 84420256 834041346 429229936 479887908 669312444 1021844390 790038437 304558890 219323085 834097337 434402250 340821913 441325453 684909170 470340216 667409514 1052567354 652549146 302802930 342719436 178520658 491717233 862353083 674871886 659711060 195267400 464042235 509304312 514627354 22563830 224882678 899782096 770762321 538788365 367613704 226294584 35661767 76384082 392264248 278136739 933084738 977091065 224165348 508218122 1061947942 918940295 793132930 616631501 507994025 62913330 232527138 167298033 69543883 675262270 142605964 562450962 1026273303 624176158 1068562405 433369914 888328052 790953329 89315827 792768403 15865401 406368794 337179290 350494701 423321604 633907193 819077910 827866259 761389657 695891666 771586656 954679267 8178332 471726446 90406564 868723271 197104423 192661267 961421657 240014845 682477088 118545078 780370250 114976026 460591500 626690992 366036693 155577305 214585340 727274494 367886781 97429936 578252088 510175940 20273200 1032722814 425505923 690112991 1044456879 377294128 397077005 375358696 960307389 640286811 885134755 976434481 618297486 506859843 421239291 487715604 424088362 671536879 332887711 173582795 518190540 927363825 637801566 731721273 525661831 536874357 269327928 358180580 302159138 947284935 221276732 106141424 360287357 651116775 725973774 918046333 215374035 731003339 222157221 349288965 381057049 281696907 146290723 815007506 519737818 945355990 958411697 561612648 193657129 744101376 194782398 390792218 179165911 461596031 145231893 605428110 684763240 589819968 278349969 1019294941 75661169 465623990 272699304 845272059 1048890915 545615626 469471059 706968661 307453077 177637228 136396517 273089087 931710679 1024079473 810885154 640529791 402513107 461729169 854291089 41178438 285141072 595810840 756793780 863390610 95287412 691106893 1042854595 850243542 774081964 594957428 919798389 969949150 417487816 295473039 330464694 1071762903 592059290 781953022 291290030 834972535 145480417 831916371 945270042 184461023 16189790 987596509 950002434 406724563 821692803 50067722 203265446 425430381 467156942 964277908 847875716 81296891 765229441 1040603258 602763234 188985 584696056 311203413 946024668 640946759 128304927 571938476 419883213 177844162 40472264 87118853 1055482707 1050431806 267864487 376976031 607033269 1015530568 151490722 104770886 494260866 11854386 301694163 166590320 269682326 580272720 1049407386 811412647 254859959 516477136 881382067 809074559 606289083 273626002 192985129 333946305 921992097 986247847 792903817 640886886 772635213 790391190 877899180 612522012 320421563 338594370 886460012 420477166 610151593 267911181 36980710 396516442 751321473 335488224 372000987 507713988 472567228 426369049 215304537 115197839 49786290 521371429 642835780 710784663 807829637 719552199 916981271 1605407 727227220 775636156 189391907 122133969 1027313168 498118165 903238896 921362471 789287034 384589960 334161154 966930062 832284547 871970916 632625391 1001098387 322552468 51300306 444833697 697042525 460574147 5105941 412637376 748429074 1038292810 825232891 612617593 97805918 631932914 500594633 65130380 713344246 668951304 235905643 728125082 1059453187 205215058 190874067 974305431 1017479871 1008512578 701573741 622985110 739645550 445274071 363371347 753732144 462096331 152389791 493619103 621135927 358565406 46255252 30902196 756863146 921955893 781756012 720047516 440068932 800527302 683430728 689325689 1051439775 113262828 751636720 637430468 1014252614 256282783 234447766 640779419 728361058 511551134 276816685 734720650 568896496 931465455 208565349 819493957 620122408 572309287 886990010 551866019 644202465 822463304 1047099409 135325190 915308657 15403238 481496188 519382280 877401215 157603932 221786011 830449952 387227387 828469787 1054720935 234699911 874129601 972158169 637273037 810454333 284101849 890855422 15206110 561040941 719193028 242717084 148659126 648050449 406588840 518449888 816663715 470270612 453387112 668380943 140603474 1006149128 935872002 1070187714 678881263 849934139 620442008 1040470313 645341622 881968031 298294193 228562097 70201870 823772305 1045909530 570770656 843144054 445109177 864173258 58111678 870005717 767287122 810429587 1013055175 122940197 216968797 107040898 153926044 321261025 130872575 116426547 77754927 738044381 252706805 1050770630 473179746 93575298 178113785 339912705 909246407 139277568 724462443 977392303 487391115 690357499 236457595 794148287 956335570 1034841803 886509495 439678271 688695755 98074773 730022619 1042613187 163334407 1056006771 919430289 826771354 31269380 47739411 942147605 575349370 501087743 661386546 704435229 237199799 743870547 984684762 615050187 835663812 724831348 1016406689 365847912 111687028 961725527 1017574344 350262649 203464125 754472105 979098866 992836172 786562174 959309415 119909179 970208737 858909384 537958213 759431371 629186997 782408202 702094262 83954808 64206508 802962843 684138971 704082267 188034529 116919153 833309612 944023584 814573616 919185377 354192100 553964561 986886955 72976688 897993679 639198617 467137700 1067928082 43322008 244525146 268384265 229260954 125028798 112458751 444927442 476161027 77421830 517895705 736718217 783190130 920939543 408411622 34787525 1021824083 15184521 547383029 765874597 411509346 146404950 203882814 488541602 451573380 487110499 132607443 677609006 929713946 86288171 398270998 158892321 548883282 492285710 467546189 308455400 879427303 285682517 166338272 801661605 680818107 938607864 260297138 717908853 767483102 654110620 114356672 841103299 300329111 379778016 183504236 654996902 248795320 161095423 402960214 8223350 519116445 514498587 1066863605 644298802 259469670 411568837 455567782 41501046 278314371 1056355557 381309437 180858856 557123528 55085375 632910098 990712156 778870784 942715154 210037173 360550445 620384730 212863320 692283303 1003580503 737161655 1058617977 1050381535 824651016 594306679 75258003 929301187 889445352 257821620 568132115 365158817 206126096 516994185 252911041 25416232 895678394 798880323 571764647 409088907 761236439 691157347 909609211 88282171 664918267 432488989 797027795 414671985 84907021 672472927 154149200 1065080638 87744948 859988655 734393789 83361400 264341502 56648581 572947827 582389827 414962774 1017324321 1031691139 939122847 782452104 106850376 651912019 750063704 580983322 576750684 269581097 194658089 532721608 74545562 920134742 432099045 185448609 870189452 744266129 129942255 73933567 35344279 1033868242 282744167 809797044 749981225 244909496 596409279 192452799 266909929 126341673 773394292 555513740 872262018 361438251 74382370 688173717 821588371 1008052865 756012484 849382627 882301676 820634897 157137656 889313466 345748174 810831663 228825365 338450616 1029301508 61076566 576622679 557086423 485872019 887044905 171286101 197127201 31007697 421963510 806202375 137856876 184318442 580863830 188560440 219052075 222581977 1036720445 151336029 1013242643 1036504155 571577164 897098785 785078303 41024190 136773909 1024095250 67053912 674197602 648763898 334520528 219334197 746530690 644393352 890597809 167373727 3761928 287067076 646465024 281618622 617455631 425397125 829662358 139443542 694471516 1028277488 524538162 20729923 747211296 218690215 31598992 95274214 658357406 245817142 561255553 151211035 130930522 840451773 583915582 492429194 960270344 782027887 449639329 1005339685 653948138 345283150 1039627927 1070570798 618721887 718709007 539166477 456674133 626086353 511151192 447866450 488780349 709917245 826406838 1040702285 199522581 414192016 280866676 486634389 261739196 9422761 399517965 28919870 952628077 649432152 634511818 74425478 999779185 834684300 386895048 278104509 857633997 170946546 950612116 765796218 651226576 279270426 196445675 644504792 1001501312 132669528 604801579 234725574 978433347 937266476 602656408 1009640308 627653955 974497527 782688235 67640049 341212506 334494538 424372633 530196556 653250067 249854861 400623988 175007712 1047775475 406732098 609389338 925132221 595367999 996013550 251618959 712889196 239644417 162604887 386540157 495354217 434185274 454054608 921638474 372964735 316918404 756119572 559960052 686258517 652783961 189297672 474011000 1023943027 906397857 672091689 717228615 733693857 596771569 612702009 71727240 603789692 668263639 593818018 800276953 16746381 1003336367 732866527 235567672 69572861 841139208 799406400 1044573923 291747620 42912618 980186818 1064875197 1025430079 794217914 477106571 846165913 482338540 512574699 926770494 390562419 778312442 55301949 800417364 228576502 592639462 467334251 932195116 74589590 1065194494 576582149 139591632 202967014 864665992 814055288 186030380 426660935 919714853 371893195 598027469 1027283388 306429639 327828375 1035338685 204357004 454667527 17132735 875828514 686738705 211041621 933381567 276973693 554694339 678321220 400810037 340898356 456408225 957067106 221048134 251703432 581457056 748202393 504615433 358570978 48025007 460235119 364556238 94728683 796066343 772412239 608687096 652403975 183690447 565908004 148480596 420713810 887411937 874192032 45256918 626069973 501825702 108116782 749073607 499576599 523173743 423803271 661299075 547059081 574953472 848025200 150572461 1043331333 670274302 799786892 452299470 368618289 519462234 738568163 654914641 11077880 715920577 986207193 934499239 398576865 404518931 360582311 253391272 914327156 748607976 867789156 285569321 714074644 178253963 401904807 387268326 467170305 109435260 262346093 638817745 797204429 655235589 965172344 762147008 1024780443 497009606 160005999 426660244 240547573 535514016 33796289 403941092 1001924938 488151075 665814937 935145262 658426057 268658101 767983906 742380939 49370610 392407705 124668236 404418641 819253547 871296001 31134073 352295855 625100665 265852744 288885114 921129928 337386517 525311807 727566125 237559233 535761008 220888403 31869672 6800398 518541409 60418635 295601381 474474647 560921412 781789327 530029407 807707344 987808501 257040893 580400458 402025279 882965194 1068220458 298591105 958820596 696934168 562100336 943454503 673501802 126948004 58266804 813951440 523139147 310180856 392141379 384428527 54262515 848486173 741791159 545664397 557178897 571054140 303423451 367184206 787922442 294856999 718462062 266713165 609867124 300289084 361231182 42759699 738698317 345150704 904893036 177146526 289007051 31900452 168761141 463165660 83923370 690020495 429569561 107575379 866234996 757999114 762141032 12458412 1027106307 246669531 458819219 433427556 783685555 715262250 149458626 220053721 436559652 142010626 946216029 697719957 709447840 80415533 588125306 958083083 782351823 380292140 361046601 788503962 813647184 7173539 10239191 227819358 992808394 314602153 257273387 822256777 905466376 769824045 815604188 944301181 404564944 112622552 848136918 168542992 21975404 172952681 256130090 831922828 699814769 121701357 374449257 282718370 1033608348 217475312 476765249 514963295 608406209 339178271 446700188 621141203 1057700137 543187669 1050362724 570076962 651190758 860292589 986749232 686460170 352445970 815204216 385668957 111368906 98436307 800550185 156968640 577938621 394532952 971262212 1010495606 994446956 642623245 380623231 452054807 199119392 98728885 598156680 724707868 825219491 753109918 45806758 798361035 782961114 1001949781 933158481 849055020 467160598 576167280 441858076 333044691 326941610 1005122083 204712107 927972176 864730263 112146470 605510593 656800789 424941032 89147918 260216898 929828105 62267962 1000972609 652031892 308942191 594387289 474601124 790033545 642995974 1021934257 1006590856 890910816 451101297 1038827667 837688491 524066771 355888464 363618689 969688280 678174581 549418763 683205822 222884273 388045017 299060536 982026984 476357276 874299820 774097267 315701313 579219116 496982015 18993730 134370389 469784834 659504317 409992701 578354485 228434435 542358152 699702845 180843406 857248424 248708091 221096236 787873050 482734776 1001671845 813677945 372775424 731713566 856325042 626226196 337317513 287819973 539339808 238654220 682270308 994287985 626071269 647848036 694929547 932336426 639705749 378067813 678367869 785923201 903400290 789299964 555130182 375158651 815773015 380623403 772020503 475972061 686117651 236540162 565619401 1043169060 236112128 276096286 272010199 844056342 989785157 409889464 268594999 808571074 584629168 629287937 268214397 128873080 56518389 220367308 393179643 577274406 380916099 526765663 357082483 811966166 73956843 924150044 354624692 323157724 943306362 1050193433 351727267 619433610 818654142 950926842 1030160163 858895271 369554252 704985546 747766321 898994319 122762246 677370252 1006113704 209655617 784493733 275864549 567997891 376585793 340775607 151967911 419014359 970786201 141908626 391165817 296877995 286043743 114191345 339587378 538891792 128470471 991810265 994166053 856860140 1022680367 231071253 390846102 320744260 31893107 334587613 627346267 928008065 144392447 767557848 615054562 329210160 270239450 329370773 756149792 352796812 257051923 121254458 343073217 626704955 651156965 450517162 434249678 603908834 494855427 74322140 887776791 252057552 735391537 124641059 927722664 690935819 77374083 61303705 910598398 221313124 729566333 535382660 70593795 466932494 307337028 545438765 58858696 51659307 548195595 673417254 417666543 1027980159 552167603 905283765 995812354 949776238 718163043 215092918 160821353 951631961 651342015 147983117 499076746 1044325847 76411308 398223751 936592433 797330064 575995878 944315255 324253682 260282908 247209449 135746100 301530960 426593034 183191155 768724618 780714714 435540376 437356512 620236513 160505908 591083080 502677277 322452048 957630377 117144576 198975952 12016155 886560262 536294344 1042779958 281980986 749682254 1037750857 1037204988 638039524 153871428 291975058 65514918 866830514 173164765 815205449 4419448 1019131195 388466318 1047541378 816537198 386949407 297889388 174168352 172733286 964332936 588940198 336696484 823223314 195002132 883826912 98605933 124746153 210175839 286049669 54424583 137888069 269060737 1072332577 94514945 766770698 147017409 1025521317 331323056 252166204 927264688 688058493 580161491 243619058 998060821 360226078 501430054 675484414 944694313 455514116 7276049 408176151 448977075 232444221 134688095 511868062 712621718 686401427 970304345 743168608 1065192087 488788898 32398687 1063843800 171195385 292984674 99170144 761236703 180867521 142102050 670422722 671406795 755096263 1039611654 295019941 174259739 357771451 30484814 222447607 240812517 677987028 1056826357 295068330 36748517 418586714 194831307 674864274 881442417 834979203 77026462 126863870 912702948 300107650 714458599 143558077 811334386 972299610 63201095 718002758 418623666 735234166 770991646 845644663 308075276 116352376 605160362 218396097 609542150 246705137 408968339 976985464 837051332 337203692 489202963 13552767 244081338 237691977 828576034 940762029 608085047 308224691 123191735 949614085 316744719 789213690 1017402526 996064487 1063949598 595596242 561239088 288782123 976824844 815818261 785420271 443110327 280133491 497642163 928325837 844330643 839215190 128444671 241607955 73847120 231552182 488975232 400750631 321684210 1044816084 26191109 314149135 468171759 198206319 118728806 1006456895 361153294 179593487 333206970 301942388 653605562 197652457 543488891 446090069 1004026184 44362372 642153984 468324762 186376329 123877106 608357208 788932425 168671006 314149901 388708016 1045502242 688660415 128739442 832830615 796422642 913546465 676616191 608296117 309139167 689448067 836784120 922599298 303175391 440422105 360510365 567215170 675418824 824290797 36025349 851642758 580985174 197183977 430783803 275316956 431291431 902811445 486272220 171932226 514986551 596409761 667399160 895369491 496468690 598645025 709930537 11632208 695666884 350696673 584749524 161845120 578881733 241993367 867103565 513949026 522953914 368816529 748437915 1015569122 314092831 242102289 141593018 475081051 632712278 56066237 521747749 350398353 207757191 221415139 947041948 434470773 927685695 491071199 46975795 53974180 553404785 119444187 768997574 1009531597 872860103 737107858 291099841 837211252 472630421 728561329 990522187 511586936 347980884 1014420421 188800763 628621496 49547943 483477422 452452334 593876060 113926583 22576974 981643140 924535643 970995616 979120675 145374113 162441271 767551685 170417163 236470429 742158902 160386525 348941663 497878672 351150657 784513276 481705457 507578540 299931491 991858161 138570672 545726794 1064440972 860282373 610158764 235442523 225935516 717157796 508195820 616199592 674373884 218896867 981765056 107705469 159167656 751145682 75869572 63220431 829374292 838906128 145376904 842661248 717147896 976851500 549216817 681725111 1016709677 871182089 18598695 682210458 286711033 211992679 1020978380 7621816 800041803 925102246 393538623 219998445 348265535 647918364 833341527 347078622 908199918 1034934728 561934683 878195689 642982228 671199735 334965216 817824216 1041830556 541232123 517836374 128736071 150236185 548863181 358696112 261719483 76336765 569161490 45162065 418048564 44505955 402850999 31787692 748119090 1057296937 895356666 196659377 849008081 968506015 174145467 5182434 490323084 720447917 958028498 5620584 255209095 371627044 135184385 825357204 292166190 393156388 821124760 868416166 361701551 486805022 175341496 388420872 126021797 540539996 474142528 221304216 989297196 186753301 1025556239 820549199 954470928 1014449206 1065964346 788555829 613043680 76042440 362897758 490883213 924603110 290782432 297837330 32681730 105412262 925865491 708841007 725461148 333977263 156831069 2806619 162707339 121096937 212490672 103659578 612187337 654389155 893693137 703070147 955905169 76101733 568988305 968797121 565998380 669087122 601129234 94676235 558035103 1034467167 719839521 1043743357 1023784595 763336803 214732274 1043627635 377793220 1038889478 822460323 225638566 1009975185 10308571 50958039 588259196 167322720 1044549670 737389039 775925167 951821285 1001493493 343908156 593471760 733984976 327949696 110857105 503311242 1034893746 383250388 954596278 127207229 588570590 797294009 973772589 937896995 979989213 689664562 516792675 199264988 182084576 839923011 884766431 343988468 373419841 418043841 261676995 1004878053 150107660 108243335 350214873 932954017 954625052 1022787527 151986019 265093312 891934416 75881301 35461857 500128697 1041184160 419834469 833320010 576907693 18437707 867094874 684191435 26130716 613783729 426759988 684697071 896265096 212834879 759329298 52813179 546988325 464972319 438215950 1019839928 172471305 195020593 799806671 263776211 457469908 15329900 998700 71851645 738896571 696555957 412727166 58165395 939233637 490652308 1020675827 210914368 16823526 899501702 30654613 103552334 811215402 329616626 940032876 82198732 49126036 375412443 812747625 371636325 52730193 73541225 111240267 337500181 709217787 490372376 348378075 530867575 1039687109 310920079 221650187 379698266 829293447 577467024 1066573303 887459859 714219536 952818230 160132440 948074839 449195408 1000836168 375542246 302519653 108634206 873293518 1072129309 836099187 224411798 71563836 241155447 1007966959 745115467 865522659 676062089 964820810 417626672 848653103 625628739 770652169 838576545 922154250 170116215 57950298 959725990 504732491 236548158 853933623 749167656 528711482 839700081 302789868 423981642 791569322 717941520 686473567 821018833 26290763 974125505 670838826 949834762 327229915 57718291 563004610 849971279 381484532 957187506 982563279 1053861229 211919683 1072900755 605041656 483965064 765773275 147474389 545246042 144890668 214745065 813414904 473736932 315054510 856421968 789892248 611586040 936533081 154802616 664200875 932413342 1018313851 1066303575 38793890 382476744 986152931 1048772065 261958624 901580768 909595922 921644819 791520959 123387028 309701989 611879959 656436112 660785112 109443759 851746277 65040067 437022615 663447200 1065249214 837586273 544651821 1008532859 514028104 934249007 402040595 178436733 723248702 242418118 844640516 699881216 560907833 835695934 157221746 521259966 1035988973 493786143 236806619 336460746 335532939 630346320 615705122 148748747 177108812 232205383 1034850232 591869948 52736428 376443663 1053242426 162466954 658740101 708379682 296897241 85202497 485042192 741415169 856940312 314932501 5955600 1014778472 73899059 603899065 1027232033 946431848 173709321 928209365 738801685 726765468 307162158 846482631 19277942 510147590 821949620 207253619 53118682 5437364 1039469833 321708758 733834683 37254519 463806674 447850798 785074420 238045354 42786022 363280034 905108189 277785743 762636383 483946046 960702186 1019450543 867164987 953047043 180208314 888143881 497331680 229892539 1009262313 828700740 168352555 265148001 608464072 251229350 373003625 935967172 686321901 270447258 691036618 645999872 325184500 76725988 262652791 949148466 635706187 34653653 50155977 764818815 1029265387 311035426 167636715 118254537 663819039 921472526 55447217 696206287 349858452 868493638 780637849 824291754 899949683 470309209 994597387 859218737 661570707 48857380 840080823 4438430 620420080 385540753 92927181 1021855382 961031567 175474775 101167164 908937312 754991262 28274835 55430133 50271544 67385880 384621047 921155227 509028181 590005039 924064712 400886545 151821894 314082846 28674825 913970847 302048138 893959606 989035238 495501797 1049913823 477966732 934779318 1050161947 64248996 895730156 590989694 254864424 678113199 987226109 730060096 53170059 32578655 444118187 732240704 660411607 884895395 607972453 351330820 168418186 548803855 202124213 517364388 482081601 612812022 135707498 780825635 547703495 74680597 980768972 896792358 936078379 293491226 1041574703 442430721 704226356 16428977 698049234 942077882 744021843 511292339 888054101 459635145 1014249293 731748513 34834254 356037202 373188282 164232820 122330590 320737926 410014452 267879929 361454788 890526406 943918636 309990199 10998205 9406389 352187084 718652258 647433669 479979445 701062491 1035836256 254945428 885914668 210552270 30441488 662090364 874024085 852409475 466811066 740721138 1005622702 617656230 111019354 134487830 964566673 154069634 300186201 566618893 53393720 750613315 926905588 766021534 416327599 369965473 19601791 693586041 873885320 835269145 18916219 482467529 17196372 319423458 937080292 240098760 930340673 50704797 619572560 317690137 790146563 766271796 986904506 373243896 67297464 998779541 997741523 431129196 122181455 859287693 517398410 652793768 479239220 1047886697 633234219 587310547 990673224 945804621 258264622 572160383 215301962 155564143 754772586 863022801 261326013 267741621 54098405 369800692 503969487 654715045 337578695 1005357355 694138135 89084075 893993497 137972080 136345376 511656691 949501378 142205321 415435122 932855219 760190368 299341929 38221938 42292780 534425279 1006766730 362236555 16165575 1061309302 76603410 662764803 840545484 646870228 685134425 414842952 393034662 866676582 520934470 515559053 653175632 333912931 833605367 806187490 320885289 390212139 440533680 303448429 845655533 729288630 122129830 83065030 827039005 851640090 580814869 667373395 290081023 114984521 893894344 942805178 1064091826 217312510 121741235 233083406 421747518 779585400 791272398 597309126 324520474 124717499 298582559 40959932 265022303 5705856 412676774 916494288 793919103 225169746 681656081 884183807 1044629849 729516679 578610279 859952981 706616216 206153026 110110477 443632059 233256189 197983386 865550802 932797723 291201782 660658116 407713330 824211058 422687481 1000706897 97083833 92531644 145132097 829106376 764270086 800491827 647931412 1028551469 847246882 388259261 968901329 768653610 398705520 147130816 600990459 1051313511 972723463 347324830 54593765 352533807 476734036 211309149 1046850975 507359603 572707203 229603544 296687674 587241870 659610102 759384786 583067619 39306770 114822086 625560366 110943763 715884479 537542747 377278080 480061936 681411052 552073792 654573163 356857938 891393798 1008891196 373114807 313787880 311049824 603228414 1034967135 687732342 220562215 648437474 547613341 318708400 116320713 149079126 158362692 181270519 230236127 830675019 194207318 848659793 574573528 672968475 285018611 648959790 14310360 560152004 823103135 194618929 420187147 786688857 1035990105 215286713 7145953 830213290 915376855 641510199 987004329 74039966 1023273715 653283285 879648841 8736163 40187330 398859667 361165908 118911710 650660503 609188927 687611988 675304631 938061027 189070014 96276716 666962965 1053248469 259693461 346215695 376469508 1000054827 147028346 163546634 924131802 168264455 1060454236 304054066 381840279 144614038 691037099 971104038 386995573 402973680 390351918 58758461 777972441 332511946 205977378 182963582 894434608 793462933 452530912 693939529 849156693 1017521206 1011367892 831928351 21205966 204393797 849025568 9506811 220490200 1038818840 687167288 464006733 518942838 253669691 305219802 944536540 1048112546 720128999 551147366 485566560 95706656 251829170 605464845 477648015 976042033 1055225878 985903107 782106668 894972316 898014652 776634144 920760021 8538589 224715567 124129394 834170424 599293006 342390545 601753059 1059991985 975226872 476931447 38964981 308955977 1031861569 184925348 348282467 899056495 164114539 613773938 747774911 300582047 623030289 346006460 345960368 7806981 168515373 519845854 229183279 389458101 681453249 450931460 9963031 566555817 904877387 38616055 308084959 67698610 171838021 333890806 125882578 496515409 399077129 539113805 430899812 556763482 776256083 182456363 612255571 583122878 120353661 12296341 275637135 642879032 454445769 465310067 753320182 483646921 870331396 402233129 824381985 621063790 185303921 119441367 540105927 697202878 483082259 895522299 411383316 312362615 202133495 618124085 1014886336 785765606 859091218 86056972 728838382 730871693 957391055 314617233 990787962 794406792 262092799 233764659 698855122 693982386 119066700 438763027 15744087 763133623 1017259398 737886171 1058380378 893925173 589615292 56578084 259633502 779928072 810693216 438407849 581913291 3841454 252654614 953700208 909363697 1066574887 166514697 742456221 910993051 247306257 36261583 756618137 103249600 727567256 1032417402 243431284 823943124 256103470 454081962 384713071 614104867 454600309 746834093 246442975 543055143 1001378477 196145666 365066384 492297480 335072563 292647766 257004092 389046251 173734607 843134030 533375890 353227454 39081853 90301823 575551204 436853699 895317350 647816249 702623365 817665842 740025458 797037006 715604648 10117448 1021041267 4071883 616478916 13622378 392491955 1037029623 697402963 750393019 224264517 353848207 485326980 955109619 59942147 170032301 419128901 728147971 58594275 82697946 809343627 698369410 749168666 363293077 804128436 313193542 479691765 337880652 262348136 1048293282 843715039 770630464 845428101 601949998 234822180 908917885 551620330 726020894 261699442 123356861 709969971 436943880 170909805 209634234 809346279 507650347 723536003 869157229 476196993 911822433 751318379 124048170 988555079 523224831 620777037 963728604 422804907 615627748 861202646 815541412 172609100 1004755073 799930739 831473312 576020167 516931569 665087188 57722929 531439409 208732377 734483743 342497950 116989890 296653680 66674531 85413682 732731200 78766567 1025115538 155498006 465918122 320348364 83341903 368897032 471094291 700926805 60130253 857429113 697019006 189856148 110067058 522029602 858266410 152586374 945774222 73399129 607514038 609524504 334704830 366773882 170715681 1067752901 387801889 292670135 976087678 265854931 998204349 1043368647 342229112 1013804963 796058605 995347355 68273903 298569801 432654679 922138345 469966995 806891282 793426317 157221895 256992742 421139902 882641181 758716052 405917737 731753294 415520144 363050430 1046921614 636954207 474292529 792312159 128469610 560318709 963128206 678519687 547705279 926571213 336742152 454581403 676190188 491453873 985156615 445567675 733372064 525793905 229289470 602022490 1042297782 399399683 396332459 691410047 705278118 455252237 955078634 594344590 856750758 637711650 622547305 477596745 114652677 971261685 687039002 121337063 87265947 863990835 310142066 80629755 1071444073 174550513 694042805 888896573 334005322 811467456 525142171 5769697 1062454179 708323463 739644296 775873069 494265576 519387399 758761179 591754827 70966023 822305104 471750020 259035491 263926430 5449615 184095729 370085318 183846977 987446954 768369276 874397205 144330039 118842865 691893831 318230331 566517336 879340225 1051737665 464242126 565668255 193255272 989194265 1046025268 453244660 60139495 860143472 1001974217 348358605 1041959412 6952437 411736692 612858713 228396671 530220777 926977302 693986172 777958570 507484128 340467210 75604260 422534974 690407938 31985976 557056948 93462328 199170754 933620106 663214099 1038885305 80061181 284414335 621664781 774578227 221328813 980039747 356408150 557346361 1006113549 230030245 917007928 620381280 191964077 363617703 72413178 595885703 86864824 323596315 439608845 326849588 744965 727844478 809481100 393305741 642693125 178888478 566967093 547105103 286260636 892141199 258134924 988082298 434367711 490819708 474844255 991038415 111059919 635210276 771280129 1046816871 905790465 799802811 538073121 545383713 1050168888 175572679 138211244 554655341 17270836 252226187 1056701754 263653203 654194182 1033205004 659959697 134958764 741653206 514626120 1047276295 82373075 303643204 434999008 1008184800 873108834 745648796 1070818037 331144094 632326159 559546198 43550430 567943574 442125826 385727507 376597640 1059831742 859463547 4786996 885827413 289277924 1017766654 824581486 565872351 937592431 84377201 667300552 280616221 574639594 382244626 913109437 213369641 206038047 919537171 960831244 893428632 361438900 620012391 894080702 834530282 346092652 728021399 821330043 17914804 258034354 930500055 460121765 141381926 668854670 565949985 960153150 95895338 613811105 656436796 203664014 57161997 639452629 795838625 73124307 771336471 64612971 682191934 76043776 473433148 277386595 55721387 949333876 654205487 264130535 979249613 658361292 414857298 642182665 368409016 211757455 382375241 496065145 982959279 1050555785 708614873 552906469 881245024 554184553 25924896 1009872727 975392070 284994341 299199795 504260647 24352201 576076490 281448054 148929739 555386016 870014161 146483242 975572259 182753074 238331518 945514464 836819635 265185349 1042110441 1021591780 848959884 190426055 427127376 1028839768 413080897 559057837 57424691 775107969 762961683 550277609 361720010 297548558 226975244 58650295 312581609 334969075 906406736 471244724 196694071 792174953 953578053 718114816 272542789 838338993 393354256 268886797 537418365 122283196 914751325 560302100 608935609 312014977 492439315 1026995242 308393638 814084174 819000304 48653553 356287674 292743507 905132840 268359766 701221208 991451397 323460460 395942764 605477128 674381830 695806226 302942398 998572404 482101737 124870955 871227613 435671763 872439884 29734312 420415541 181709672 574198228 192796256 644423008 989339539 870910024 917654086 349829138 844131134 50266470 110711158 650603702 931553723 190081777 985978043 425542338 942433769 261395952 59367230 958189416 109992388 335878175 755624792 377403804 555568292 555600700 911318941 241509940 858408656 806256276 514633175 248539264 345191249 297730868 569059075 653419237 538907025 424919132 234397344 265560192 321672358 144409263 996575010 973445312 961139195 500607010 697414148 652693221 960110686 379774671 352923898 1029335486 389523618 18769893 682471379 171071589 430905354 283626440 197445863 361138244 2966905 429637694 895453239 987326332 810788417 919508427 968352571 298260603 699826445 41261305 476961498 742348249 184815366 305468066 284997153 225760310 106106223 1061891299 285352468 605516399 186115135 125122180 974076667 964475211 137107989 577072703 983979023 861455293 284965345 275332855 193380682 629727414 624617374 823078018 565381865 300133907 194011326 516818940 375275618 733384006 1001094088 930212774 679014996 131072608 956685290 794704769 269589495 858683018 21721649 415433674 796004501 1052393882 246046735 807897961 750328976 1018893418 431668224 840655950 117625649 70513903 130420707 94392946 357878704 631765523 133024869 433527152 393318623 256676461 932486257 769833528 857180598 242993247 812344934 612609050 864281042 354054153 823125794 248755708 767515268 838253225 650754299 948999862 296790403 533184667 395439702 514713202 313013366 627470182 495314156 109072715 495039705 872439061 1061733025 673560638 862404542 380898027 356135987 320897717 207475998 581608042 866585074 852587840 83909162 792702078 788728281 159466464 679375644 695596498 937368783 335665774 332922053 652440096 687535032 1035589857 337957473 71886307 684228295 899381609 607806935 595765781 593179010 879585444 354489543 117993541 954790115 221704595 1052600991 138715827 24694681 697541823 30388328 725117971 504794490 262195202 252820547 97776103 143004154 61817151 438740838 440082389 953237760 348052179 948352790 5792737 951390260 665617451 379897979 307749718 213739848 923238641 239157890 423677872 162950793 602399092 579874986 1011045314 411918576 875051869 829643826 1055581438 546062463 152076534 20511525 986179835 440881747 328299524 542438326 380891222 741867194 1040410662 1017885910 369800015 1032862948 903132747 384141886 1059404956 651716788 224058550 1050567035 391476043 68612623 155060995 584351059 536992921 388138687 1072340559 550324630 361998469 1054239184 1013038431 822406482 1009157294 354827507 545747276 927617685 106452387 1005120837 586182550 511871346 241759001 959486448 211834099 450597979 295471105 832103546 935969916 290254054 189393980 588346747 355832039 505999178 758337132 499233349 97415733 1000172840 608832173 220120176 968458389 211680536 343453308 168936506 345110313 208849102 442661204 852214243 1052723674 141913704 797464627 950301961 864963786 925489984 845383900 296036537 736257327 632184600 822780 588818540 430564595 757478676 651941587 1006927047 343672614 376705689 605566246 806592515 297257093 622057386 260434563 441545110 972128628 76700333 833962711 755462068 411867396 357503075 467559843 24566154 442695133 651476504 912339847 1035028830 285771075 694864377 661233215 427121866 272043028 436854191 974384076 136993175 709989763 179509508 665432 606242582 458598032 369272636 807327513 596270077 173184751 667573169 834737525 8524794 170464985 1023926033 1029459429 55365818 344684919 168406054 651669871 236146446 101848034 662475603 236333612 141751786 920401192 424958369 869559697 1050314682 114238197 118977263 990654327 529990977 671415104 1042910311 621625035 844258153 836818832 709252751 519414420 46124054 890277752 996271362 521153770 919253338 929227190 150715840 940236921 668814580 865814794 331050881 384264948 171312227 484084619 228294564 287020150 178002070 284248939 411529729 94436098 649301319 967269341 189522353 1037782541 808925064 313506505 916198131 617871285 790159524 241344084 991052102 100189285 994017838 656387633 635216050 898273080 385497411 773893505 493185933 203808981 816464108 596229670 49126527 892419105 237681161 745489845 458564670 311859594 395992099 548718320 309097801 304361150 769913476 657198845 797785997 977882290 1058225720 38578903 731382538 353203326 315949734 426976342 965762119 906206791 746232759 737313965 429144499 409657616 88285801 86838382 676156568 1057504890 630000801 168599083 739911973 658034266 992575880 307370796 390541706 50908006 152229791 805227139 531770632 567641730 111229401 237098218 262014286 587862019 465815259 242276778 775974162 388037575 203481456 155066927 1060208154 932481863 556906453 11776570 128178489 405232049 389445857 797221940 403833653 147695648 215694241 748837491 260425119 99036000 276974967 634836135 872747539 760819039 531330759 244209975 674663215 838574254 868008339 938167846 775305766 172794883 911800294 246070538 385105358 263056060 293092115 256852762 337439842 61060012 863875865 618868251 979497742 542214176 492263280 204168243 496243081 812216946 24973610 53747417 834392761 616083859 618756071 1064608249 548588274 504083575 247937979 116305225 863985294 840818249 901950862 564694507 53633513 131451772 1059567446 492721773 787071395 537613222 745229672 962269227 242621132 363298283 716973897 19618616 389219193 132704921 1048684572 834039626 214384772 53255154 982901375 724927197 131709417 447055783 1060539723 546375062 1020999281 931037804 924150887 689580666 713873313 150391427 53757937 449216505 125196751 544715973 80882272 266313254 34113872 432093465 64333578 121026911 500352244 405757223 139715047 68155479 230063006 840895891 1037773785 815277342 750417099 141979656 21042261 533542353 768746077 412671841 4529712 195200416 205630440 495058035 907662984 729852897 1037594713 666981506 837870764 1056812453 498317298 628812950 912040774 749971278 1067775957 935510701 639554911 67894380 227645307 82425810 816088746 125374537 464497059 583085397 372287057 658115489 552904014 903877306 489978855 444636720 151062657 839719050 548556102 695096769 72663643 602247603 1040970367 431126989 498383648 919851435 722431147 569914932 994824412 389003475 488711535 606927171 842882161 114237130 534856330 676147839 834504564 721717955 310837871 514313149 892247825 269717444 868672231 917361704 220289132 693490559 1006779699 800742199 341798203 1031837121 50023460 122497903 123382377 933871396 770703289 415072258 272903346 387358820 513486982 359489923 668627862 723337373 1014940460 1044656295 441764222 318431293 448556802 558989949 185690388 727500899 50469003 737840090 688057600 853413365 380919981 362414092 213268637 38546720 416430542 406373222 247850680 465538019 673914339 568587502 380193599 214049433 1041365160 481278469 491492668 119099837 395051232 649647207 745314217 680723041 47098895 297833758 752567887 636965335 338908567 332515660 378130630 433789115 608008819 577171738 13152645 467532497 67700524 648127323 56814176 575201419 980287773 210746011 577433689 130791121 921681352 332624188 966672916 114802341 164256959 648913931 497645280 105015425 1038411720 431149635 288810918 321591164 579095336 254517781 591220103 599728731 997660139 702420847 888295467 304171830 969729796 178881963 1060195381 938185452 67356709 767682901 674238769 966406077 920490745 501970771 532833681 1072372182 65415651 309788181 551272138 698697768 204626896 59005034 15166039 496108452 778188472 1006991493 196907939 85899813 997376248 427334629 691732040 902019339 304555057 202546050 612563861 1040160067 625733479 120136658 62004805 392129502 998654999 748248875 1004792403 420611585 916023725 5683467 65490749 207151444 88162697 875206104 799040730 933388923 728149275 583631962 809443243 119884792 355669933 11599648 820308631 571980631 673929257 931969986 995255824 1035959617 329553567 969657643 408593937 847249046 698070851 381747034 691688522 589417328 345341863 581319837 223840855 526543273 691964525 60391128 681240540 378833415 886487809 963026898 1042233644 106388071 802318562 180449895 42278531 451062720 889995200 651992783 682463737 614792730 474153118 612646900 482927738 528779575 871214303 466974601 840222437 607051250 938929904 762748396 1058687826 12538574 57240047 652459778 423938763 66397831 138857705 674232848 589611369 997914345 272420582 35927635 291405548 440691279 972008179 1057848955 46720499 52214667 1015402815 625139588 642075634 323269214 884325809 769055753 339362214 309117681 257076907 276072317 29561240 1047096197 78683084 354613508 85263111 710607081 223300821 868612500 31920625 871682823 651269129 458654681 376021037 636728708 762308580 80332876 1009663534 281860453 96711829 694330686 505142345 339584535 878975907 145788266 698722002 984184024 293965134 718392756 457172498 744389882 58846503 68621877 188210413 930774222 319030315 71770673 928362655 422341407 148611979 734027104 836730115 199204917 562956805 1053942002 735422868 232922367 635806940 915186754 1032633164 575591948 148876245 73199769 831041069 731955839 125425096 81632973 565592800 393673040 327971352 537124290 333871941 69887610 260242874 517981857 293772238 523926254 91114950 854554855 1017745863 1015132519 259921872 529353580 594273548 57675399 811832469 616622815 594964823 974680344 793446415 501791688 653808924 313003434 163945702 169692023 1004563725 966594442 935812972 152419271 883648964 239919503 41835434 675952408 821113328 876282143 1021394395 446544116 198526733 161957400 477503445 382009359 603725868 999303101 168743439 425987387 103281254 520685239 11277994 115752608 8707138 202091576 279643455 762381555 575357067 400227839 1012365896 1029692616 250579680 303293415 683917984 378168823 311436428 356992518 1028293119 927834748 51783666 756004164 351466229 715739519 241214199 331918439 275840531 401618286 906146499 295039089 10812331 52617988 898042487 690363902 628106016 465691919 695689915 165787676 429843305 766210534 129227996 643069061 627579055 73981287 758456484 621048046 81245752 1044559911 140041831 197388955 556110215 744745715 198505884 714220966 361352810 550376244 210689866 345134254 432912410 419182371 628802612 440427611 679146182 898052442 494096300 303470720 425290457 235948880 801442126 839345887 426410364 158557067 662149434 321018000 30004895 484134182 506511576 288466807 550596737 912203441 607326250 260848379 836140109 448911349 297163843 740064611 231712409 1050902660 905511311 616371436 169164326 893122876 455677009 890674813 729755929 710320258 687481176 389569243 395768630 331051036 48652465 167379913 962156883 970878019 812676639 577864448 888293645 895192293 281149196 498213850 231381910 671352077 959056792 100553173 392681386 507948179 1016075136 769102892 176011341 347546541 899723785 432353165 478372800 486335083 877522764 755176221 83999104 650641597 292965598 1036797050 752890504 367340286 555123946 616383859 804130824 469654760 515041950 90712033 6792000 657097553 606308030 482306884 765759998 554670228 73943355 51368870 470418309 825058931 513202202 589969451 698196203 345816918 953185503 542283229 780165207 795301665 433059964 817566012 529617091 201446612 697831534 54974868 624816742 534893709 886358736 463186663 890990874 396825943 613343093 495392047 260159282 852330111 504076543 136971733 357848071 653908208 302083452 539865285 178117593 244168781 806554374 411549872 972798417 262452802 387610830 711718852 709266098 942950186 139714928 624921265 133614664 202643755 886211127 585985363 564630867 869412416 811463685 489916244 442355816 205549095 439437889 403021660 139880454 21971921 1008056621 543505922 959795284 709815503 373571599 350530045 707998398 959738561 202649558 694534640 409858971 835618734 915243403 585828748 469167442 820316954 821859039 731963224 1025086945 657170162 308979746 516282848 1022428040 506757173 903406110 553473910 131138068 345926104 609662327 670610990 966692903 761109245 152396996 16331364 379022526 640350414 349273005 87693473 919918834 338615430 1047791494 675587261 809880299 394221856 347737837 572300696 65431831 604491714 635289438 171949973 548307722 868526611 741338886 266400200 857245005 54996287 715880543 1053471692 713659494 412448818 758749790 245377773 422195107 159300861 262795959 440930002 1041741317 659590866 930187449 169583590 407654139 683396742 637647572 306628081 282448319 849010571 953866396 378535581 390846985 985174407 681594150 148334778 444446597 583010226 541774622 1058944852 98690038 883793854 592899379 779100565 281288414 557886098 846150071 517678328 588875308 873746612 417578344 295577279 246725484 196356542 862059473 552190751 818745001 127921264 531613583 932211360 575497930 877673639 475082073 544858137 776077524 937587014 118842040 198223967 63803061 6293627 348831150 651754593 376779075 1023880632 361386838 1064013483 756684652 514372983 1003424777 843089638 839202643 923939124 158827571 341853171 477401801 139534368 40536912 676928421 271911685 221139989 705676955 519447031 958111913 170386448 638931267 600077338 453530918 948829609 785941895 638994144 478447921 250198632 759605997 999656754 750342332 309335209 458992818 260441613 965614092 302157867 854112997 1016129768 77824410 982197856 1022246659 738320789 977862590 307991532 861761060 691934292 213727265 992127807 640634550 383869423 688558286 233478599 48326659 189044805 970946927 24626752 737191554 231756121 322456270 277771379 598655044 22146403 455627503 575739468 656987805 351326583 66385995 737836063 523603133 734916330 1053363279 583123188 525038992 1049366623 470621872 317869683 954703206 249697014 754293208 728988183 346431508 688808694 139280176 655536947 387729277 844079953 92940143 567077589 47009152 78942331 967533135 877705125 334925297 834931947 644694861 494675336 273323460 399226993 71526300 499209989 642593749 54201417 593704655 496169539 323176494 605205498 998648498 567697048 999160832 672025180 673689733 329272568 716175854 266896037 769599921 433247951 125956996 911408774 681101243 725834168 893312333 734952548 45866145 962932167 293936431 279762943 885005948 841409349 972985623 995516169 866992342 876970994 916863164 99120512 562987890 390240231 255057494 797536949 1015238696 631494616 1051275357 255333653 888716920 29844982 774619302 1057895095 705188689 71958073 424182089 217959571 474814269 441359400 69399947 252893389 504230774 29600508 122317612 153906318 335903906 38760483 18286503 684869603 84893800 995553574 267798410 267342915 590024767 688083789 312149807 584958795 1017962553 29450537 854422045 628272198 1054231707 27570764 955574712 254259172 605339876 815196000 25085481 712310614 1052430114 751833834 643694689 73765323 968181577 717301570 911112095 36431781 696886912 318149451 385316778 855636196 72015521 5059505 513044164 354015166 230392383 487027160 363985613 987256494 237502841 655154079 242798274 158243730 70596498 719260593 453409323 500523437 834062863 997290177 950666975 524651323 988938293 739556643 155604782 254850348 31073402 1047350789 250763979 984922164 972372680 484527119 694930507 477812021 983262154 466745243 455225420 291465337 563653459 1073140034 320298531 552680360 152983740 51768754 492356783 607112915 946435972 236544971 670397133 337652114 1026354771 1040334602 908122621 321033307 797599700 205223050 922325179 620625233 128342070 675336994 747625500 716459797 1069680585 846701415 838046507 863215246 65018847 64473139 80649427 505210071 563168045 895285588 296004801 698111321 235751764 404030859 932264040 930435331 540941804 640344444 5505692 683178468 1054956205 787054072 406161325 327883722 117062408 910977916 877130535 927131438 222602823 103781419 947337029 824383057 940604267 549665897 1061223206 756836227 733011063 967222878 770868386 711964382 129232477 247240754 730331732 612779047 32495408 22765139 5691430 1000356113 876783564 347165398 498485055 214320730 1034952861 404029990 238386000 227179538 203061963 463965944 1033409299 389296876 390652720 10304349 435275350 951121080 691831248 346155014 404740113 804581721 698392838 44482226 481918408 1058464927 518439230 132368427 840959619 427573422 764265293 798788766 831556387 360055842 425614580 254663832 225572828 253638673 686186693 836083761 853533684 881936747 361693840 912593166 769119723 981248213 1042661769 1030285365 105809933 794695267 992585092 244303013 1003235773 95603490 45176549 405202507 426797381 667624278 700484338 167893358 1037994210 625882550 110509137 573422744 921648694 658019757 733847863 603826121 240338310 186071461 40735566 620070179 145933439 868271972 655501813 776042223 587394355 887032566 635264842 518714615 579597246 359260888 763524138 975675540 910753574 635155144 915291811 370673691 855275768 671491771 211331022 262138746 122670904 632600994 46011781 511779397 49373796 988196013 962219914 85591611 1032911477 467034388 366793895 602055472 454775889 558044368 639591976 727719517 975069257 386251109 354977655 749291307 683123661 1052204015 350296259 946762281 308000780 345576561 835405527 223584946 167698541 83951689 184627306 45057069 909970438 247112575 23158571 270939673 991750349 654821932 364002574 853158911 150653416 588651165 458052651 1025154979 758604641 671199210 891026959 272361589 1008138504 395838213 773734010 988218507 628317968 12121805 33353229 711423028 528186355 780801197 523454200 470977561 615601048 304309240 873112174 960960429 912187918 644748700 271892127 673687610 842045849 535139455 699472250 783098958 107101441 766717764 229496233 514599921 58799550 758317328 844761789 137863992 183683032 1064099576 120299754 772059721 913202861 569461321 985038512 171348023 504418335 502360101 670342759 952428792 604317870 634268539 423658022 215213736 105925816 689907158 785633511 473104634 169531236 43545163 947705814 465498994 891162380 118087876 801937269 18311001 867248357 274270921 624362999 925101291 95041255 485337914 506912805 612110499 570898985 459971000 520459791 108124015 1072396914 44272294 20910054 466099803 319252207 789264727 763238697 669565346 300820517 257807577 986696039 899484357 810301882 88633163 844336917 686929908 452600366 712004241 566832404 717704388 54362880 790520362 36786070 872397498 535338173 205403243 532772741 925067519 653896672 472096171 880869451 837734938 72217664 821854136 783261713 239150701 328940627 17837360 556139868 942021796 1019244573 1046046971 624065070 1015640897 216200900 739177360 339755089 19737103 42227327 282927190 5651765 962519788 54035758 296708071 474123744 87586363 13711427 696734337 704840743 376946973 1055993549 70809767 19468989 728220428 446875239 668636991 550402937 817550241 680490609 415022932 860648597 549438026 859049019 49587651 510642763 750411167 511771946 4801566 415941848 301359344 123068430 602312888 151200991 983500855 861659801 731200650 695872430 98699559 964760703 9208752 1067278060 342210040 728532419 475282455 831672527 111413695 314432745 381201414 877888980 272819085 980284558 239863287 487509249 347653132 712063614 246272381 167013804 690949256 51085877 932808939 125420453 777546656 735089886 165196754 206953982 1056125351 695531121 141213227 1014079799 723937772 33692909 156730080 339184409 224772153 827879217 320494651 128716504 213853609 106547425 304064200 110973791 214449777 794664423 1072557431 1022567588 1015236764 941616213 166968428 10746519 465623784 489341284 665140953 784060781 730709734 61439251 304283923 551449145 565932725 350823476 148123225 504015521 621724799 605200228 471180979 280522250 285623616 910429548 46684117 10425374 568494183 889250914 670407023 645149291 264634561 986419943 138542887 547990201 852344987 14755387 380328962 117622447 835638430 292580401 1062392626 652615117 829835417 645438126 994971254 502765608 597907714 1055557238 1056977064 173371505 1055100790 512165788 487142023 236191320 603751485 299057013 866200191 310370564 249413741 971094063 206207802 10553153 821694366 155532044 644892615 692880273 397723539 192573282 912604764 395169918 745632267 68715388 340136693 32755742 674314202 472288547 26955377 482455708 684303956 299771958 590282640 27162651 1016600342 335577230 396117669 361791619 651871519 238527455 763697374 189011986 463016927 931049280 111365703 932972921 17417919 516214881 158460943 953549986 915444002 1004890803 896698896 653236930 208727993 962764499 344639664 824371062 584113046 441922942 981466460 286134440 389999934 115511164 202684071 302749522 488170461 221412538 657451307 810730018 470741470 590966462 946989327 536618010 105109807 1046905998 929566919 815750011 371515044 648577640 967788680 690230323 256380249 798212284 753352853 156550810 75204688 289487211 62856681 227556543 744265758 325274542 462384343 816106100 1062523486 19335923 370361306 728369012 357636411 339277482 834612885 773816122 50844948 549954170 649932726 200220785 877641664 472741418 264610426 950816218 351072589 610896006 605490954 683276445 1000052965 659651783 772455589 1043404257 332549536 860121786 872078774 689482476 99666702 651053590 1042800332 544144377 657806471 514010257 40728824 564810707 671633281 143279149 509566155 306669744 682336098 272218147 954470334 919696463 293462180 509904350 974673964 295536799 352739178 286531432 684022697 1062637316 844431787 1015626105 21164493 1024425081 47495484 855304893 1023380439 19832247 779500930 923052605 228347101 353738540 528634996 760094396 701962987 918283093 762710843 945018202 600948136 384564390 944917658 353284890 183369729 351741064 44969672 513475312 299254621 241024094 508714804 87602124 896406319 115449887 999353897 426608732 630372306 421725639 312043747 549677956 772255340 95012448 684317752 749940069 924620223 305302629 687301010 115007038 151320309 745790652 363819442 75742325 153488354 782244066 541750946 330758822 281765351 903487010 36569623 163053889 256014606 226408054 9140549 800156311 168393952 888137127 152073806 8741860 233385334 902588996 726256581 571420263 238763545 409217000 770416066 780376393 961289158 225523447 659974464 832434513 836236068 309533010 829059381 418718789 15177511 179523295 858698668 278587628 855593508 801467918 949060675 345304483 794949012 1063582167 904954433 621996988 388168951 489017359 367295688 1063006161 207497464 622987448 310046348 160657921 636063052 793206213 990474608 151532840 365313891 343649815 298500791 988051430 968693458 2429171 227993983 458682287 547329482 519393052 148728239 387564455 335985134 22442815 749344881 456915919 1041661954 102799619 948134230 101920025 428595545 240235258 486660392 568308511 398837953 442502439 309275344 392312654 134092917 314679454 294208685 309545827 498627436 200810333 245331647 846669001 284545211 345559614 683369074 578234282 245969483 863124602 1008507452 697003398 200270626 150291922 924880629 866101135 519222378 152825657 536214722 383673707 273940037 45188023 836243200 483106693 235134105 307057500 386820720 261385332 31123865 601134221 57833190 612181276 610139691 398736961 460227998 564344021 1054570980 486464523 8769491 943827945 582826481 889177395 65010363 172919760 594955230 943507269 200513143 372119898 528617446 625142201 487830994 592974765 871972413 395493350 415619925 469569551 284743086 1026637857 446173253 973991271 1072371966 485228955 278724943 27027100 929919948 330254760 85627791 318566341 951157355 324070759 370758865 233485975 724403730 556368519 866825904 1067462721 130556151 307503691 130033868 297718752 750701110 70820491 109167468 735840452 697451436 779570603 371548043 28674296 36677213 804581450 986663448 778835402 229059618 149842890 300137262 959289321 925573848 597734052 101716651 361826776 309290674 624780298 818336953 780504925 28552517 89244617 995849586 368488632 574593564 754607724 868683382 500474266 132599337 594882680 527019621 269617211 454926072 369668343 1014597387 95367202 813651253 119938873 140353793 477398897 697482012 313619770 743312249 926187861 486569762 237225333 346794247 367170437 891169148 312618514 287154275 38015238 458155225 561345304 188485437 927277706 533648403 554664272 921096539 871699994 56851127 184156618 611798164 882904170 117232523 894507168 46712286 441195117 509671950 126756103 231592244 835892713 728649331 964291541 253859077 178783156 163221066 999428803 291077695 309273194 430896000 861604170 380312742 595887908 961419752 25015431 28056589 31387567 89195334 251511396 655147137 999986498 639417483 741792558 811540756 364460475 214205793 38233997 1050316976 671348800 396621750 462254592 174892736 204001776 380351939 255865285 265461009 867036483 639282828 498373586 672746866 1024405240 1016038497 485092956 627217769 1041045701 59839565 935239385 1013160065 421201324 288504697 759408795 960097354 723731505 175452036 834030535 505967284 101904333 400165658 172041671 1059107816 927352621 779280751 464180221 8303207 672249601 730311112 374836698 137171236 498043088 244718406 127803350 810106294 92218002 852703704 571209329 436959265 485755763 448085078 993581286 792655065 325590932 129328482 76208078 916427250 102298945 1045597652 315904878 776124561 1033310542 421634561 258994461 127166594 683740264 731608818 962966366 245726766 935954543 765221230 202246603 725326214 861866102 501359360 133673918 285103186 20516254 138470818 681379660 56896050 890958786 138078300 22708737 308591582 785285730 361675872 107044795 579298954 156972716 879614450 440149685 220155345 149453574 346448272 851219156 197289565 1016424134 973953732 905158666 549153259 752185686 148770315 560787462 761022268 672560470 250595522 91570 847403030 266782549 532997252 926567039 510751290 727380247 909320144 236804975 664286053 439340807 137209749 996548281 550546818 28229433 471758884 381004901 959039872 364016616 957104894 556512199 562542920 1018456258 518460407 235538413 367057498 13907813 672658225 708579995 175205121 553648684 129131333 842110716 574395944 1062480675 497268479 646697889 254415990 44648421 530395421 705647375 305955355 257907301 1047576376 765585600 512919098 718575197 312120055 81133622 590260680 954071606 1060024491 957321119 212465688 552284611 423842779 836224034 117598606 575384699 185597569 578047296 874630496 212906509 454861389 379044052 351989461 772605870 628656912 452324206 469084856 193450239 58151716 677896392 512435283 167685733 986434667 83461366 349737721 716798485 216881566 688018514 1044250364 541742715 614688128 514725446 73448174 86035232 702459976 630884164 835579369 28295401 928795783 213515677 895525799 225779195 880516271 404822924 1058329492 433700324 519791161 510001881 793624859 671845686 868364535 870244618 911336476 385564353 239364892 775751408 443212954 435464402 574949959 504896785 736993170 75149049 185460005 643023559 439576615 721772092 896332198 344413294 951484315 728113914 886361142 515942871 1065532839 251257264 1064125008 328671536 372952541 859324899 732714928 516593497 781139121 72874292 464472104 487936690 737942643 621164564 397747467 26828296 571952563 166670855 905686594 1039494889 1072418139 81998861 590911635 783469260 864115893 332852207 288952607 652512083 125092169 209469398 529626027 3009523 1000727250 472516046 831754284 449398503 618410957 602742180 404172872 1049306493 269484101 406670671 258568590 836893145 742730288 344410275 73941565 435427083 393855797 30888919 634034403 469897987 410403277 292104355 952912626 626085216 67391589 549076952 301585097 420618563 790440952 99367358 233236120 469096171 550254569 48517736 317320231 333554200 979197077 190606262 673887937 242055676 629270506 196839789 772050460 41350115 303971643 319511321 638960399 1031554295 670374039 622277178 225778740 555633102 692816661 279488175 731035488 287384955 281319746 272707774 414601344 268726864 710981124 803496530 238507329 45834384 240758407 154052648 858043384 627890701 903767444 624863122 152983389 336334584 309319771 517573069 372977330 519560330 1062961805 922494878 308393035 59282612 579145543 173307861 361856015 513958703 293021131 863296696 482027485 121596916 1038001789 528412620 215822354 484029330 637452041 680188274 180198120 288619181 820582833 451782610 435497793 1068136818 845737222 789505942 832205657 764757359 817272282 209145000 19536113 554925655 1000187596 968334235 421066443 545838845 655181063 592836184 490233392 412951720 981564798 522361013 31177230 521559915 159329312 591344038 742263278 564489477 949878825 344897664 899746067 35422112 97423984 411901971 546817024 935100541 940432789 757062504 870601040 220863756 189383353 436097229 651880403 538741352 332172175 874435732 140617662 884267320 1055401010 23096967 675892028 20998537 601867532 301821814 1012238782 311193102 403207783 1019437106 851789452 649604335 152985662 303535715 30106952 957819316 184974757 370930112 1064996586 338720365 910781087 742053128 185330220 295004233 84551314 470981052 378490715 320354813 749475141 357172028 316549482 185121630 802286803 867932610 901405687 258217045 345070773 18794621 480490682 199862569 454152992 377717237 1073711979 435259878 13059235 250689584 932779971 787802399 178666050 808407854 932467757 551350441 965156697 991939557 508424706 951192352 815791436 74011777 1023825771 1012043794 177330795 538929581 537852737 791435808 575138093 776961377 793698120 550461549 491685140 238053049 410030580 579999380 159236412 147452890 901215255 147732140 202251007 998662076 258608089 70142967 821459575 631927943 345209125 248621963 440727379 210678587 133380609 721460370 940296742 1058108707 849516125 706141273 455057478 346734806 267664301 282137675 374967834 627325253 406775983 6149502 225626478 652645510 282996948 980504099 37105780 883050352 768142139 868831918 422240653 359125678 169153573 244453460 709958097 3628756 613078013 94138131 973832350 591108723 784701039 1045241198 937626954 176013672 139722701 411032058 529944713 222575766 676246385 638706863 352102578 791799033 280485108 717196319 1062334983 868784579 688404683 683410929 302146452 1069260475 404316195 163706007 1064641960 924716399 177475326 73572055 710491590 893959507 632060712 680142010 961767880 431997127 1029352376 254531070 678824403 273078299 286205966 266018212 16412430 768999744 1012841589 240774479 1038896502 496718805 637825494 344207290 370159734 989654754 916890583 252942075 374845664 744777277 837894179 124945581 30379433 228453669 997913924 387015914 137803117 689278118 197453965 494633068 514072541 869080792 906162147 773952793 551669283 361961015 746470147 893803108 71032564 207473369 994825935 725049734 824658520 669000924 366933488 1008103897 8534389 210597507 415235962 352053055 1015947116 384459873 491493489 743359522 900815800 661249556 718918776 717257934 549604022 138386829 474114307 124434607 536078802 292120398 610643071 448505274 426997142 1024555139 538380444 533473618 635500791 373972018 579172338 110493701 634649874 516719246 815156247 511770064 917591504 1024093435 174882604 905996027 875086233 998896710 145199368 372095871 1064792884 640963806 568953625 216141818 921786376 819776705 487023748 931316574 295407605 596519820 32436473 316105907 624067516 306041576 128160696 188188068 649730590 4385815 66913980 727697349 311584519 583427177 340980237 363228100 366369558 214023096 906508612 674431083 465480397 489050751 327782269 48002623 280423332 768568148 9106019 644182041 943815964 265180139 575171471 198091904 85765869 478115449 855583417 647439023 1058475491 773982330 59983857 179434408 149868882 338663706 767544570 210880401 955360167 95164704 1029501780 732524805 185196745 455484719 65265255 356881203 807294767 407702540 67646495 251768907 859388253 638517962 460179044 270835817 826241543 298873768 831686714 220799489 158368955 1038801288 512819073 809728927 911956628 1047983213 206758438 408182108 187202977 1045362240 430504102 530228793 802527132 956433360 536432886 536693521 884455890 378443196 183342465 480043521 6516233 219322666 124492654 189450730 930058388 1042497375 136436645 521231784 501597378 549109257 925117250 632693701 772447099 963381774 38259972 48817271 397284122 485276169 250663754 774309274 778876287 123498885 634534860 436278681 511266666 675287248 438656110 119166370 794491854 1006963644 754074566 484325867 379101440 894132679 783580940 423450320 40048076 100690979 62334268 742045493 734551688 1030612767 1051634503 256705598 980654825 463745495 533804204 248378830 582984831 186918584 162445373 77218136 751407245 366162856 981234346 814505655 725680013 620559118 768836422 583179760 348506134 12596138 395620552 707115538 134580608 283813786 385540472 532368994 706274452 617733805 982958791 937395771 375219574 208286221 1035884697 335034883 281501475 602432379 482321373 1028997152 145822041 152165831 52369811 814230667 140850231 444966408 488834985 1073052355 621168108 494512363 281818947 648130275 54635283 82570040 962480355 606862181 395148519 608121547 764918721 416220873 349319855 557434974 389690615 434989856 726485849 570827104 26528416 748686573 773945722 111245026 770886548 550410536 577569139 660816186 363952339 733691034 650989843 231926597 372432678 879303621 270443184 944759254 516853332 142294137 185736178 247349177 1072492637 54163678 158315093 522335045 325017339 649742316 462289967 988793074 854568835 398340948 461299352 891068427 278899257 878301316 651392675 508328292 105763376 168218117 322625667 34892939 567903468 325721102 573861858 842578177 152103159 642253946 229436380 467834821 147014673 410438960 1012732982 517077376 407617054 36280712 740866091 122324620 257806381 248199033 693692164 33799262 339370233 292477600 899742053 307426074 488650906 599755182 210739913 37678070 165044720 938265056 150001337 947861700 1058843063 306286488 128796015 396369630 997675597 690000485 26242239 773756299 822538206 415790068 649361218 856374339 152017613 216746789 915477839 35194687 73861271 395163905 908075707 490181075 617838127 1060866054 156892296 545849687 304213636 234348385 640706860 789820969 963768090 624624951 866654196 531132080 1028828192 186700455 319810524 170438868 980115330 32000516 591697384 545647428 577490746 505242115 168929018 304672378 646210941 640571832 804286009 720909201 479184440 731848148 743156159 1027866101 78557355 652006430 942815117 852060351 899418279 885144159 477303387 762088411 706489141 433376194 1004624215 94433335 267634302 743021927 185709967 632168213 515057959 699789243 757612867 269882604 382547490 340383745 544668365 461647737 865834172 749626618 167587031 477332040 558199327 1021073757 73158131 855846630 559892037 947228146 722639671 164832524 921443341 469062250 472796998 954508470 976092368 207246891 89998160 170295729 788566519 462807231 68969852 306184781 72239240 426501056 541459613 640089415 843748327 148771180 312401303 108700284 569091599 955402800 1028851414 624475343 121242301 597667147 282964637 937290656 645783236 413761717 765363051 978325584 992013062 567454607 488805299 777855339 893161960 756738690 578431053 226640733 773226980 1036724575 228612614 596846860 578102 590360512 974267038 240596853 416667105 526516980 1023732443 925514348 345477496 1065440341 693968125 44260551 473818957 917470846 810328692 4132204 256630430 94902037 94780963 348793595 991391253 36470517 686153480 811919723 827526787 109218907 328554102 529097840 228080223 624234412 438504257 538220060 429185436 822243413 1020613354 853144888 806402145 364883471 581660857 251142951 860750807 770278756 100175396 423751120 239994013 539458860 1024890047 146621092 1014359261 190444004 1011619590 1058016638 432470258 1040469436 368341391 983606105 1038535160 742761852 202758278 992397443 211955354 311735292 276772313 1063983667 814680587 101074631 801494043 1048906622 223852196 496267341 742802606 943729946 148172903 571117627 1026380804 330050539 126243540 413997116 809544379 843611919 668972764 175947674 1024948928 408780389 690525141 70963120 940228030 145433299 106867216 755494231 412370552 636820281 292390587 148658335 191198383 753738438 833289401 113760141 145677742 387876574 395854931 183968665 651938477 13083591 718039455 552082054 152832953 402108841 678536303 1025190331 1026506455 843971488 268267861 763036265 108953380 282598679 692115938 417056191 625501130 944432136 533661416 983745524 906519292 675232173 1060108013 728664281 938341380 596577629 926172813 73678684 244964115 790247574 572205501 699895713 32221137 834578133 855515139 189374601 1047713732 690469022 168433743 1016655403 136677283 749568886 972589074 117195595 704374685 109957896 243205861 526626936 4665509 74927846 266965031 706116849 538962741 744482902 377141128 277661307 595753860 213830956 225265430 477249715 988739248 298349980 882830373 1001834435 950546460 681184084 427115295 940635955 78915411 342513027 610339306 357594192 953692892 442985615 486885221 695704553 303823200 3677720 894660994 430662751 202785590 930382133 554334878 715871614 766588472 255878021 796492754 681873453 384473492 250434698 392710653 640841872 289867271 395372414 378468356 40234707 163710764 263140172 663826814 383288043 760365107 316390729 1007431127 784184970 516464674 654710570 873765517 815960549 118520708 285933185 633262962 819038272 89723800 380515398 222622305 238338733 545680042 935347324 346046569 981379804 445263664 712841053 558198182 199828077 1001481155 368031118 48376316 849512453 42796173 120419033 547192885 392381347 970517999 631264019 897399475 174446468 826883149 206420492 442442531 787536913 251204603 357917781 74764929 101124321 959457174 561613102 388712834 542537632 665103562 177879561 1000787417 784467283 2590973 257798224 246463517 843886523 756620026 381891803 119753698 303601048 135944778 759184612 735367806 1032514817 116879007 640095866 431182071 672306573 892784333 107472424 939108936 277414512 283659493 378577458 110843717 903534498 146254430 557123497 206182643 638145714 183624512 749168727 792004152 562340827 87224963 175556072 48577868 159764563 325861367 375242162 128625364 703020372 432529836 717521806 25501123 46306809 157144668 822676358 537027143 758291024 494768185 693126714 850777089 77606531 672804685 233626093 638608257 390124213 692417054 244515885 501314557 794944667 669470582 1055915161 1020803620 507942760 828013613 524470921 90441791 587590585 533958961 731457671 744980157 53571605 558616763 554538305 320772197 495418469 226721943 257164020 870281583 846920147 132828343 618645973 290506801 737819028 822634201 293377104 364650359 366473278 400023104 90598201 448786881 858386168 64292383 455804007 916162558 309824223 1072107547 419203561 530848397 280451302 58799865 299951403 1050591993 983812754 937013057 397731536 404456498 929265243 769762884 856838017 526016056 1061317386 775248846 623629001 1008985903 435930790 167229091 159073074 921296461 598813799 4659236 253543834 707272858 483348520 911693086 60181356 574357450 180768927 40630668 285381981 32171833 705186608 661001135 382863897 465164529 863277624 889731798 574901978 664248745 158063760 348923196 367691242 512568012 371309405 704405917 1043380369 275680932 132421589 411474869 255750221 944982309 221163815 411978055 382198517 906098564 575350584 731267531 417306923 613947716 200655956 967678271 19093382 709022725 621416895 324508126 541582325 633963593 124879815 1014327637 308377778 346593628 648614557 347839703 182816107 57104458 117751656 197798766 921884227 839686855 32369535 1017032980 738593090 761390524 845609129 300130274 653263939 340733670 381972815 271160016 383366297 742389396 156542045 1016153334 459067726 874382768 881189977 178923243 439286601 724092352 763249166 916562407 522654550 300063625 471041888 792380222 782287146 722217401 64709607 464907397 897726736 796727152 667084918 554129737 1031297597 372593029 273320813 1064879093 829600210 169714587 932693520 216263885 695140457 950666648 311717601 369231432 430207088 176716714 76274355 972307431 790269226 383841304 437364785 750562849 1044341769 254975948 532854874 464646828 344369402 39224349 959433673 164421938 632256490 49089910 544425965 357068359 554436282 100026375 513935993 958048452 504525764 400873343 830625589 881481955 570074299 932939819 844032887 691971895 567949180 699739817 180809499 587300653 932120217 653076171 850445725 1040183824 605509023 1064739990 139927296 634175714 808712886 731810950 511338062 418118697 595269284 248520205 681594280 997209327 725383993 913919030 496023274 506690913 464736822 833042683 915446993 614106026 337428272 740124561 844387277 555800254 827148336 192579701 93731354 984299757 528349560 946240723 1059085214 366866072 14382314 646681149 959584848 327417482 582679759 957407944 864188128 706980713 413031252 202039731 514396262 192446969 1034116480 87790644 821639905 711492896 258270722 287749593 162664679 975557570 1039343054 119015992 978837960 647009389 296648050 587470531 1020759292 591921878 390703958 575917557 428501392 944156485 847256383 153080442 993175798 368744207 712917462 205007808 524898572 840832480 1059012091 733981268 5105417 969454280 445648493 796688513 627523585 1053943545 367399032 1040937585 195787182 1068014840 259260014 557480458 540629439 263177729 395978752 805263766 935028794 750587132 552912009 207175199 392159133 117656199 534109119 177528188 370981874 110657317 827740300 811897520 996717129 1026342392 580675364 1007364334 1030717248 30097456 651694796 540632521 570375675 746612646 574089484 805488192 432898537 178531906 301011108 144305229 810990619 760481973 184354320 902841358 692184490 958474357 85254322 149391579 366836429 626950766 202971157 422095313 407669862 451720377 322021726 70264961 703611542 928169503 142119273 789018971 756679321 982233771 602140849 414142820 954492512 124460065 218549959 447979555 117053051 463746 1072837949 200741366 1024111991 439236568 380143918 1024315927 813376377 50717256 226209974 832577900 543646373 765044685 152282601 16823754 93583693 658927257 503576015 105338614 579448336 788356370 912875656 1029106193 189120530 857838728 318625293 459946656 577347402 884702710 1047161041 986913250 1041776207 124342167 947964619 827860124 415688625 964746394 787577412 599026970 874125944 511983637 717913672 79995622 744478244 37866484 530349691 70585301 473111756 1029977888 316759561 602202536 1065263061 1070116654 673825153 746074904 199597399 190771785 603810357 276294920 473870210 979903101 707000899 629383752 354166111 670528372 826353115 787646390 1064982718 34894225 119546440 600286599 737317690 538215208 474798616 844611341 866815714 135510757 173256765 777994970 1001640282 814598105 632157341 452030407 206562700 269785888 268142025 840030891 303331062 213184946 594299208 826784246 872968062 811300764 272095075 242968301 73846271 640356100 992275497 929562915 319412351 639265516 844871799 938137859 1008173290 156947378 492560839 186809174 299447736 684563098 1016852776 572454919 684754983 640019373 290513793 784464497 561111240 1058750412 1007395299 207066129 460597092 393628245 779132990 712489011 140811286 377662180 118956578 457764105 183378723 952579025 114557533 1046553360 274730891 181480066 459720334 795713175 899956112 497370512 397417025 951004984 769990402 516552230 722322671 398516960 260774926 974573595 171625027 947483329 534676704 560254426 272109368 896580556 648035299 503978807 455498378 48327065 359286842 583570140 297759279 855130871 963034527 555754217 466650680 212781613 1017850056 459651476 151018074 639532604 302900348 320200132 395981353 252650560 599286308 528239801 743629162 206159349 500418380 489796223 352410057 874595441 161329376 172906847 527959269 989892115 705695979 904655512 1014958418 977295412 982348602 383468482 275719680 480930638 398663856 4112182 306649115 47219671 300611964 1012596717 520586660 242421066 831815335 123426947 447372727 841245937 140569710 718861720 435904258 407940270 261206508 137780927 35933802 593756359 625150899 108618442 614817761 439486157 166370703 197810540 148178959 879710834 386810430 356808491 664474858 505841298 940968890 92840557 794508930 262345781 583026969 970758999 480483717 981442391 1017581238 361586785 955739042 628712923 271683464 1066332801 112156264 357407068 488979301 521176077 688507380 607739168 910064410 475205643 20182001 379998032 40014900 816107420 658026311 486307762 1066263904 498988258 725276351 656295617 640241852 698732350 349222929 1027334166 130429206 114489323 1051614541 472040274 872381465 107089481 854638109 4328623 526622698 964108112 586608171 95220678 549289766 835772010 209897253 792129125 269758570 449173082 311992200 305774723 47292090 595911900 1033422755 811146937 891833260 1042721668 108799916 285312680 468912257 303902568 370987543 516204783 496272343 11746837 931443774 113287720 224331478 403412558 1041154666 250966454 684502243 143484491 874660605 277307083 174971533 734721421 727694825 505003090 287573576 879707153 342319268 838159493 895468042 576108184 751033913 1010424463 382875856 770838848 646392933 328898004 142759131 362475160 197071777 177883529 323629725 16112522 1051539661 876999195 432683516 43918324 10889511 136276648 775854146 227059973 1036616912 293701752 338769631 32510439 562210708 770542303 893075360 320035503 521999 941255495 185176641 528117167 612691985 643188529 520721628 733474121 554571572 881397339 32891526 538262425 62658633 181166100 501462594 1018984097 988202280 157820431 188204183 771251367 961604225 407712511 874809593 22303696 896363226 191930620 16199600 854522275 907147039 843345215 28211985 315437151 190098747 968942399 149635845 134049754 326747923 151437790 197054764 205543157 976900217 354598568 481593986 904291122 1040408164 615726461 116527198 719614981 882508112 97876433 962860420 428761835 504539731 415768349 1042571973 674364389 862342632 162154070 227969678 114193216 939703685 740559265 142091939 498744602 616377417 189726108 27173884 616670252 485499983 379084548 166293766 64015706 4089767 98295634 485422059 222801764 347076811 934687068 621434574 1048815163 864184488 389937434 280959148 71709758 643055931 9366155 772279316 949528919 75708573 38969292 240566095 595204980 316840853 963311358 854929788 849505286 972870452 371406984 140289675 569608360 908286454 635199385 966752729 268676884 784840212 58855300 1026433964 42556100 919574441 1042059983 644201685 764476369 766496443 295203844 678687221 750358909 128608440 652489323 970562781 445394074 404141934 521745349 369982018 141691551 210011734 1045831890 202450363 55171915 319849964 876121450 937504386 425765326 483639249 707377996 172981083 496003615 210699865 785739511 627614714 500137520 439367930 821247648 118323203 584230929 878727845 84416698 523105120 730744951 460146611 327945994 539265405 752806977 879641805 84997480 394133638 907157122 439156452 531955716 70618909 390269644 614399525 8650178 400812820 1028486162 989506287 146822436 69315939 332454704 870612862 74237778 327949001 177755036 868555072 548003552 496260223 216718473 934802148 225132577 615416936 599082598 274792049 727577487 53715491 593803872 599770279 561993263 1033859008 385630420 68828908 931494456 516318349 612394618 983523420 536562177 690048063 893689527 524984195 841293806 814456194 477552538 1054118056 982218161 441731665 703147531 534919927 255072721 929359880 63089852 882173066 1037546385 1027987438 269894227 847319342 481434634 541557600 967713406 332405783 273871005 207928700 543548158 198752778 54281898 1015367143 599641856 909474040 1048860683 636623462 320770521 662914214 180776799 623838246 333429679 630559907 567829459 808149494 285867795 1040140375 555415221 851013952 272841768 147204546 653279524 78725047 1014940663 648986838 271241645 445318847 95180961 648322152 702163708 43334169 65821590 764557671 322184456 574090850 373489363 699844461 763706711 932550069 710710291 888140455 1063355804 733048617 1021683352 360941107 549061984 978248828 779686657 316829448 998053255 1011368356 652575810 754528751 899891855 365941504 50506384 394358609 558161942 137587732 83472048 219478852 298328919 60061431 11685489 56381983 128128335 376987864 119829698 584610844 887401256 666849429 503272413 32870920 302345715 361391723 297479668 1052489618 937567184 762393742 289134213 773887580 559280700 229568118 747351035 124084710 486051232 837973371 495751051 1035188576 475707215 806364478 41383905 599266092 614408230 680485074 1035674685 925716611 1024684331 487153042 959315365 111054940 100868293 328380076 434308170 575424319 832586022 178695617 669277768 474114827 351420247 684750158 803456855 41409720 73844335 767919916 608405097 556374467 669407935 769552866 978309139 341140665 276579670 182576486 888850834 762528137 494275594 1048206832 5923167 574901632 1016925957 695068047 681390029 683641626 116500827 959176470 965786247 487206893 194765749 260578074 27430086 991760791 192589891 937194161 58176821 115023175 525955511 42559379 335657943 826257206 1006752519 533491676 807583596 336438198 544029872 204311069 801466238 294710627 61164900 159140522 612874144 635132757 1021596824 681670126 922089852 48606043 1010932132 815266030 955076870 212773532 184362286 432170221 711554818 232545511 822115487 181603283 788784274 513425185 952553821 223811172 37576899 120104548 797665940 1049497046 1073727075 407407620 615111832 930219766 58546883 189923932 53828779 852992076 854467611 572932047 794866420 166713114 930408559 695353894 815654341 985482759 879766302 880385038 1049397732 801998337 899844716 572599792 751889582 995980604 55616874 643102180 536240429 427276131 388640545 48219678 865605440 628522537 448990241 409951800 185083430 57772975 354775332 631266706 582431458 985810342 456634799 12551887 1066947275 204149430 912054510 168274066 685830556 719044422 49528498 988051627 1011607745 683748211 785670400 298902366 418158987 174283850 186067674 182690475 868609500 1027600946 578734867 827680571 322636016 699015766 177039379 753162972 730806803 1018273834 663787757 19725337 740306247 564588937 897932655 89078912 977002883 906358610 757394318 418385112 700864325 626734747 863743843 484435413 441365851 1054017651 696630292 356900 216425181 69374942 634300909 704453347 733901302 884758173 907242250 499355634 347687286 367106521 363465403 299706526 1006241749 611582327 1012614801 520561005 435775186 420144684 987703756 262871089 570430299 558156842 284823786 507478006 32173069 421139408 25963948 230330933 386402445 896139824 563782171 461764999 972284187 607690448 749038697 405752898 844957292 998680516 102382058 287562933 910577270 623441974 717794660 756447375 269349968 579246523 665209162 74612283 224860399 675556825 657060189 644305575 492472225 391583005 556764938 1003024286 810339381 722354880 816487577 503517877 537702504 385967689 85641774 299912119 199418893 463160045 1009581240 438992460 820693081 290583283 201132096 850627009 222023803 998882693 1073629282 635056342 952050063 222707263 906177491 589124784 27193974 1031521716 566119284 190751265 169134277 116884067 34721957 146681635 1033463037 1045286237 314917058 908178666 402737431 464344038 696383395 729300469 567748286 726001645 787417021 353010699 606120191 775164751 811124983 649842543 512012652 275352633 275376220 306688958 996563647 348395347 425769237 467787149 273310942 993285651 437606976 688334565 610783979 292947553 943411542 688428474 972005808 1062877649 721747997 997991485 299786930 941116789 165490364 848920033 393215825 121397525 425527117 332575848 39258217 355467023 108629342 111624069 462149766 582383084 70177709 671984785 64312366 243691805 712512089 236658852 492482176 366347417 403216039 683102566 275327112 164610587 1013945485 820083475 681421828 647184932 768251604 878117400 772191956 880749905 442927100 155789774 291022359 1012764043 29209768 815757054 734850092 355248787 431015387 923706416 870772987 34131938 486641464 504792698 432445697 401918694 342798887 50288978 684645814 373972414 178315689 434966387 132823994 661143602 873711707 599666748 295928581 774217294 300942933 942106271 436448588 270976547 45461416 198278447 362927029 765461340 638897115 991004540 681471070 957990464 777347126 11300868 679572712 728530705 727538094 449237595 604059801 211923333 907769465 760248636 546988692 856081139 846495737 876940219 202114722 209698972 711395954 212480040 86155339 136214276 16157625 183327295 301405955 1029739758 181696836 1003355907 435313517 433667439 539060659 1067325686 399447861 155568068 355234164 750667095 528255041 870087536 1065318666 281979465 393593582 838673277 673966407 587372186 873395162 531552515 988997433 723129 924047811 678921612 1031790222 1024071743 535243547 827948770 765526373 850675484 946437891 951253530 985258168 130528940 712917335 694247450 474370222 16625464 803397711 585546264 355705425 172498061 414940650 1045173741 554406515 703643818 916936928 822870298 532224675 9632994 690895317 733599189 750476355 158596649 240042873 795960172 566290571 861780221 91570599 58146285 533300102 1016892592 124748035 173912203 121232673 535608042 524577966 78784368 583035561 690774725 928360681 205757071 475664392 950505099 519106174 568896110 253209569 1028714982 7961516 482760865 539298273 398902592 363880714 857896952 148580680 1020234815 799173597 183908775 505236290 984283759 373319073 603449425 116125405 833510699 142316395 541061163 572842272 858758581 64114216 860465421 177701656 854226638 616951185 587611307 780496107 333974840 280234760 448635906 671055979 495153288 562173103 282871638 735558065 994413966 764072644 792889845 655373244 626453776 901744391 227276356 1016969833 933499797 1054374959 410817707 746896292 948995317 446707262 575774535 666610883 76232452 559305609 244182727 730494472 314648756 339997233 885156672 982833924 366939011 178283725 710328146 474201404 136094687 534541206 641244260 972038958 229229157 846715390 661435520 503147737 715406259 639832003 489648700 1011540002 713244138 514018649 1073676533 71841134 533448961 532884238 530532832 627221225 623180764 647367243 900597246 771112893 504347573 791578690 820167746 174329067 756439505 439874438 507229245 571474647 579647349 221150895 780024781 930185551 854080400 200930697 508707349 662213767 980752243 753077890 982674817 420965767 826712628 871274963 494696373 139178899 813569516 280329907 709776072 889658549 635226296 570171683 324477382 516696596 95588375 200198880 707767853 25001824 206655222 212194524 1048247482 770141739 772213685 313677404 344248960 813585363 541320338 859523922 509888945 350034968 337498114 351993329 169694966 611351401 795465996 737145761 883537595 272132148 487088193 515714317 535249155 535527268 1055345176 671144279 963918495 18300903 463572443 1056699036 204594639 72580575 194496986 301649723 476131930 196263485 367196405 268203215 434647470 1023598828 703441993 153443108 9140961 75571952 413307668 256557599 1067648580 814045725 795674055 464804258 99979555 618361379 215199213 525001713 501318994 343084270 58548240 269390357 504622334 351401705 497303285 623724297 1022393393 566556132 350455637 928493352 560930763 693754887 631779978 628540749 858872876 1069011027 5815305 195931474 1014709119 967466161 621003034 527453799 364727456 657928597 498121106 824788146 966608186 33706732 984289428 957169291 196217555 787302681 372739030 664154213 795476594 127336691 550903685 655014491 414052886 371984035 252932632 746698422 281043123 7224234 1047285139 931721663 869142393 372995530 331108862 221573393 797212707 255732912 893480920 922402745 490839965 244207095 360246748 90111824 974684074 895209111 323627447 365722738 565226018 105671748 363126298 67324952 843155808 744455104 937690792 157970566 326973089 892321770 1071279581 427652371 688873132 239161988 611880140 614742598 118194333 383668932 313925335 140011103 386949758 653305590 872077169 1058461834 407262682 560618249 820899944 930795129 102327631 92536675 965300810 259634473 802995823 1055931758 33386553 151495832 682463600 906697385 888366244 484018520 31797759 160527544 6273699 568374933 100081474 361471045 457973310 816157972 225370341 929885376 587422362 804185862 796457257 311042475 698131190 179297245 260042970 110181194 750801435 611420697 976793780 417394581 377853423 804086057 685169909 598787010 407202650 974274504 1066236693 376501162 666718917 613135420 844291369 541244673 767640697 536517549 406611203 882729614 170569043 733371757 417408986 691892653 171327836 371234825 689429997 204424049 472168475 830529153 388925938 714601059 915641611 775804221 443928456 863664460 572133385 289439385 267587063 3592043 191763154 392329582 384245915 976293869 415048841 970637364 444643174 248004494 25421741 255839159 484367474 828374286 550506363 186665628 960132228 243402123 545248660 953714117 614536404 418044771 798501702 393203427 1056733751 91418029 17563933 970511566 775507136 516771379 954912620 392884048 663828854 153413234 459400947 5661512 388363993 243450820 631168867 438439992 522083300 831289075 923212969 444567911 787678925 1068632339 249236940 861931701 1065294170 3807710 788883972 409716156 529715747 864264662 80924696 309345783 458626048 1009169832 621066088 195555288 566648796 639676843 45765012 545670051 178817095 244954592 594633550 51682830 108419977 367067682 842245341 91612353 881397588 504469342 893203962 104423587 278176613 669690690 1016430904 824837421 204845929 288844727 442612111 508158688 742976621 727371010 431699793 479483267 721442954 811166325 824520837 279815753 831222639 977063507 151878986 343597463 380270704 579175717 550099862 54947340 753371987 377440928 806730097 1090481 484908251 365120570 2853464 1042002116 830941381 878352779 250660839 577347267 1024761277 576382924 891201772 818503887 1021661505 811805745 556792525 19689314 682125699 307848831 141556539 1067118548 367789635 725582230 1006001154 253396627 584363927 637109462 149531584 473889381 407139885 725887614 985750936 619575099 710450418 769839168 673351362 1016314991 409519408 856945254 169777720 458149113 145819625 562509311 77534894 227467360 736363400 812624887 931669243 673667482 126795825 344807129 611779873 679064801 774177298 813047298 381681439 234633466 536968681 1011335113 562086043 891399928 215198597 453406853 284632039 537188737 103046988 191052137 600850126 147816949 249770714 136555681 573853119 665828528 273344029 570380301 848424093 991377508 527144064 786881495 86500069 439253454 336169288 579805022 741721964 551433678 1002646107 655348474 1017736773 79872686 252327626 125712610 453391202 394913629 557817169 197544259 782141889 340605691 214945829 43143462 1046548497 218909748 272490613 495682311 848154216 405446885 686545432 195197172 836040982 740020389 201700121 391880707 654750830 645052429 620007225 58827911 571800906 838352522 2389125 265004155 1001569764 341465515 1006429293 333660057 73329840 744765099 12535049 355935565 52896173 778685883 840755625 734383127 777038019 966239583 354913175 907126923 186359782 333386871 16454727 631687406 187822157 384945032 944292020 926181187 266140653 35347580 224395166 802704245 531673191 643669901 1002068119 885662163 129775079 518914202 816391009 554716231 14258539 828677215 175433824 864476115 231417285 262294739 633910398 193434532 745243537 1009569801 716496979 253121813 461223316 363254858 769631618 836444385 425022807 856504675 743948792 804841615 888639088 1050569164 851229618 578140222 811822879 144900618 30766352 272602227 251403348 501979626 667718298 605524104 542180493 494884806 208465721 427127391 586445704 242414992 304772809 39068780 287418934 227548829 778279152 40400575 81149240 234755442 754250843 887264203 443848312 352992111 1001855973 535685168 1063214235 232729733 1029418541 1008984934 1053746811 562613073 480677253 498639342 227446599 749084280 593418837 657544068 20979277 92477547 510610509 154153993 411095757 444853031 693447574 433517369 228230936 49704459 974935856 5432534 1065730236 1035070700 200330702 643443877 1048912667 1012690020 188549658 459849463 164038146 58445420 677477627 14299785 332917324 299597801 988440537 728513633 1051461778 819354961 592111955 1057057258 306763809 233565784 294587044 484168827 299173967 849428759 531785699 169467939 246197805 693562145 958742141 641791162 787712140 608905975 301151500 1031913064 176109270 518217062 612119023 744844771 390517479 1067883604 990192827 397523032 913483533 940657447 253042120 954671612 665924302 757965547 999730313 968042621 1030468472 83283422 229684296 1039381555 554147118 789965459 957217498 308652504 718569360 768371338 903739812 727401905 1001651772 536622182 764337519 877452455 268039767 895473065 184612396 351573669 248866398 836393753 939547695 1014100244 887578385 421243057 268427960 114660714 663129914 76375062 97023115 364165812 399368864 658340696 785287896 529791374 412113835 326286980 393204072 389894520 946603786 100819979 71097794 934556614 627041261 45321622 670682069 753738201 276075636 3987925 706189382 82552780 296659476 149917145 82466092 504559589 13502166 706968636 400803259 375485130 301523487 599158779 952404636 1022301756 99232508 242686569 710582616 703777043 1027474283 958687319 801976420 1026717473 1020487826 658951230 397517343 928415849 276444689 402052192 943374645 552389549 557319373 613573729 988176641 499133051 222635145 963911773 531145121 1048769247 492030629 757951257 699823375 700447264 734775929 948373345 925880443 836988358 377831888 322379875 79554059 872382282 816535126 393288892 181595727 335473361 582144795 894746917 342849611 473541563 993433613 844663148 727946782 879877654 786617677 869953590 918446791 769088907 413153933 891986992 352093582 835401798 888550224 638501004 70251896 133758887 902025274 990889626 382271078 152860874 93222373 522839883 724847129 964162782 70608281 417238907 822460043 221100614 843978042 172885589 732012787 470253262 346959008 839943209 275260471 991712574 40266804 5730113 625413124 718827139 719019241 77691832 619500280 760799417 187634746 124515187 123137485 412272883 541179244 69547463 1046405519 515340791 964860922 902783235 116794915 924855049 857241388 760447019 876739898 687735369 472638899 952672433 68068802 703384172 503662903 128559226 253888606 1022858901 761320277 922136548 791685161 1027762034 858196436 15977026 649471106 4503675 832411125 718171805 22526765 764431644 25376358 770156349 14354899 887889119 539735022 647487330 110282322 110729357 178849975 497201248 328473891 769576883 211076781 757793046 142241760 735957382 744068711 2912393 977475874 812930711 1004678302 569049826 381938353 687791633 930249667 1069564686 740432006 170275821 685299651 886723140 281781806 401234893 448147369 1052549436 761291312 69944702 506744250 227704107 628081502 432578143 420482083 44067774 150872445 1071849625 460744700 801429892 560683167 1057892238 740615777 754066668 441758932 868013409 630706610 656340782 171535428 640094571 488870565 1026148599 293048761 726516040 473454266 326231466 527670174 665396447 428135522 9767238 902532667 298179423 16311078 231748748 744373095 588459263 329029042 163457243 700462868 831524962 367205661 122626364 449827598 921836334 251378503 258194565 451391093 974133515 395569701 50221752 951827404 887426043 103829557 1953105 723674693 523912471 101452427 294527998 710668908 127297436 283652889 920069722 61530001 144887808 897093080 850977102 284561893 1066571620 772568010 103116617 292992647 574738128 552657682 1021329656 514866544 744818990 744935443 686728491 354534906 1061526955 986566588 275490693 928287883 408611166 265105669 961470590 419732925 77286842 908944619 769557638 794069859 37812896 456999086 482232495 759121740 1072028743 708527741 154528361 1058829240 255202311 676645245 755375734 1018265399 401824492 822854290 857479322 766484289 267190238 448288425 654573550 389986506 578710248 452427903 591780095 65454638 255753827 507248514 477208298 107708558 604046513 695806586 666589200 681877319 664365674 167572003 29342992 929078940 26970660 793412526 748369736 813563476 783159996 69757921 560228020 29918905 710730825 366025247 320373180 550540663 481298091 463417740 432530385 231122568 662449916 403085551 913905906 615044889 560335461 377945101 344181432 1062027953 72506325 276084929 689438701 495607740 746983569 743519132 5615162 560122913 587449105 920085806 177440803 21711626 729542589 813529017 176298669 909484595 1655420 940791260 200982446 853664639 974650581 241202535 1041349784 720775138 623686853 572026402 780850673 735736189 181062707 982969923 177526012 969999286 690004384 425631652 513114679 368845890 61041327 343628680 520464512 742516327 629500651 512328094 176603935 399751405 715887967 12969034 71921406 125274413 393807393 950538144 7600281 164621566 553073329 733175557 918157046 565518603 718479384 981830218 436289451 101497900 280645434 3782908 670478425 757537492 432677510 86867088 157543862 626153923 561229348 384172249 585492086 480014884 711984225 537242220 114300256 116709698 238591484 2826955 941786400 869186944 3459170 439629292 122935620 1061108150 317151172 951760745 1049193023 292032534 1024889073 854970812 765484239 307118077 130112694 238194051 621017293 421447446 180035917 265743775 494340882 217708778 407667818 223411791 621867662 482673918 631578809 148860788 55318025 890247379 727744574 773544198 596496051 1004867519 545223484 299749531 744299584 348921612 714177608 913516366 539290347 885420771 719187661 779075451 275193301 416498651 820181853 458497005 535576247 182388026 205888610 271187715 6056072 440645211 391667855 945874801 976750112 622271564 1046578241 648594525 441065647 206620509 622635817 832326347 318330470 440992660 175726745 377600959 622226203 13483254 526849960 475247981 881292818 393596838 479428997 476831600 917556814 678656466 583079110 951650434 910381689 517509101 75480368 147796472 137411413 355317339 635874679 178987662 1067576380 1017865609 177840633 35853543 441273545 1047795534 952006113 1052971833 577507339 509683256 958950076 558433158 185003003 326120118 52111006 846680815 516339364 8017691 885621145 905967027 725328884 868694828 691028673 162025085 461430354 774750292 839481663 754247085 366713318 113629555 1056168634 1073475292 812133092 423484384 426369539 777363574 158883646 973978731 167539522 370735571 354142582 725890263 40658424 76474680 681947375 75635560 753721719 199600201 470960430 887291154 185638291 238291951 424941819 245179659 1022608076 747915989 984494818 777557891 714391475 106305995 405594259 938533457 559210916 573674717 688695499 413364006 410562151 954686299 995753827 760999131 521193074 449475273 603835758 65235045 702673688 431722371 988990304 667902226 791409846 200407103 891642204 839313296 607873121 278279390 223986424 912538008 420221249 706512798 619089944 77366345 652756960 41427883 554342621 582539518 975268152 604442438 183235376 649802890 187672256 195069723 372380983 705331790 790092410 440481889 225965935 917646002 8169656 710939442 242267917 269096871 441958137 103861437 219673356 662303481 285125209 103628497 466231900 969684802 477882123 691728063 951844730 981013928 1025833339 32840356 925708717 451252837 846409037 102100560 481874454 104210981 411472116 687827182 802098992 851264388 312580734 382157941 127653852 409899174 51991551 742581688 359432310 415159249 836374369 62425038 964287870 903935549 333474802 72149463 554377420 422959048 353168465 925524679 931260352 10994775 881626999 167087465 698091336 700169772 837945757 730925701 1041665057 252180356 473043290 239303457 253500214 613674315 5951617 327880344 836376031 403022362 485086146 195147830 753092880 490122883 319493400 759472611 228742486 424952538 619627914 766563389 700635509 656856440 1017505933 38754816 1067054066 571787806 433013443 596711377 79006812 383215226 23174233 553338633 152089235 523916139 68576228 918731576 266001613 592730523 442544050 937798727 119433419 111254771 954669812 934291665 971518559 815667678 998601955 264909743 694184302 594812166 354824867 339349874 252836674 225495274 233619919 84150780 332801864 711768616 738671533 681907097 844689583 252907227 814325710 141476153 887594340 609981351 89424905 646949588 397776065 515800219 68833451 629831787 664178804 275751869 488209933 26829841 1004628994 135598888 1064579476 463290781 575547462 322064245 1045375272 161003430 201239212 645786715 850517326 525933102 414668497 374491145 200698024 995769081 289083206 1019617230 18026532 56773641 693478714 438244684 751036854 206683778 787639822 1059784320 606027543 1015092835 217060616 921633232 340158092 269643266 415938219 138498251 474134152 987823275 682114051 8039510 23702853 345696868 994064454 498708674 519186416 592706395 91395474 1007861574 39532959 708699612 543977682 18752565 821075257 940015151 93942327 345869257 667918104 977867160 12282002 809936538 383856885 878454938 888202608 163142522 5027368 101017014 79226555 250315425 249031908 41311211 24590303 757260503 898628019 970350266 894224280 597811600 910740755 529598276 234198877 249866239 502621016 669098872 698574598 270607084 569846296 874979786 1052527757 389770137 950085621 484170166 625285384 1039769340 785534903 419294237 970329225 492644774 931222963 46150551 417632736 656412329 485327303 171424433 989205729 790167437 1030374732 80889674 956513699 186405576 799985182 583086321 717270748 562117169 1038378721 721472246 846958524 69074895 489874298 585682848 1002159754 127500099 370080804 673432461 312604924 246142530 770956914 477922794 90935568 167798333 656098578 45948455 240601829 587722479 602713708 990387856 418077474 78067909 733860656 377108748 472787204 86689634 1026782923 946325867 526481727 734103111 445954728 857173100 450131061 667959722 472162495 205580974 742474177 581238446 783831208 531168696 1065390230 837272188 1016712416 740490374 965837121 808207189 552518470 285196144 352575070 376692389 601177641 431793680 970344985 474607512 127509556 78635285 457969144 804715863 1023657046 114433344 748747971 5387429 58052322 116282613 413204596 613679219 123828211 1030076289 370173374 63226420 251672863 914000994 1021501830 447640851 604889777 80571467 13034810 887596623 507991915 451347250 337412072 995560702 1048459351 304116726 398822012 988743092 566711818 988898497 176722471 335513721 987629955 1027847993 668974491 699247517 1027496671 22966194 14666479 987132034 129952318 343848752 857751011 120744653 836964744 304705889 264293042 241038234 85389882 722896910 825547838 438173228 725658579 573687695 183186550 933794872 754073303 577978631 487690577 333820049 965407688 933211189 483781220 573483808 827946442 326864936 429339008 927329916 33769820 154201254 1071842808 300621366 1021631403 374551108 1020682826 484947202 182469601 590395364 292921660 956468485 147419265 1000859197 600214835 1036989369 128687290 529778286 668092631 727613878 938731459 256304446 921077644 367369207 120901625 991603263 51039097 837386773 212891038 706973622 812339454 370958647 201014005 1049841205 734562866 350329508 368573254 892942759 323131697 852840109 394600932 317992336 349294429 858386523 756016476 896275448 708704338 995024608 586555130 859221814 417399207 321909961 256873606 180558554 748145679 169398283 396756761 442754769 319701483 871358433 687933449 209218338 744271504 268267749 625888473 654245669 794914476 95075769 541682326 374961047 840567241 634179677 940861797 342876425 880679533 83264700 544461566 493452659 1037503053 924551632 449255751 393490684 634828253 255137878 88204336 192191105 339852490 162975535 973328097 736408534 109770207 792528791 531831707 821390227 580431452 774626994 721256584 241847748 544574388 747460249 140342172 318662395 124323322 1020827190 743288702 896648070 629574722 73043329 883865945 25976390 669873711 471316909 175305053 386655125 1024357358 636466516 407776994 379796763 762182852 804570068 335056703 686332270 1013213357 142297804 481619368 1041186172 906880638 446212277 1063188984 879385255 869508224 987499220 931089186 915796129 627192247 610761377 1025725782 77834394 439532839 82929988 87573149 1062564614 716141408 625138518 938424714 434034601 293032775 380925005 574171736 839799546 672909197 691002574 824978905 691820877 202034729 1053109389 75975554 94768086 893956709 456176972 690979352 260871805 419552062 1019962586 27712632 547853827 424463761 759373823 216812144 20625512 855112429 1055417258 671192039 470808790 460482668 477783654 577188470 679638114 844805367 537178513 28367829 1028350816 264313644 131662450 642887668 626491853 116181081 744909438 1060998840 662670724 700091388 607347719 763049811 72610073 707905559 672404443 695896403 890836177 176363319 482882261 829517023 255476652 731792917 928010847 136467362 447063726 378759257 375782392 497188660 593361895 820967413 65786901 811647405 1066061984 83904087 692245015 521023426 477120160 673643219 272837932 233937215 610110479 1032248866 373822161 521887467 769950625 6918396 428663405 958158869 266829317 318447961 848290081 198464332 1025926123 887752931 876199019 1055976458 908252486 589226829 131652258 450159786 410552242 691468871 947113753 945629016 959076759 812140303 405955965 237476598 640603810 909345984 663825616 533994282 603372050 906279907 45886327 608913422 461355176 44179915 47851 19391582 844929882 59527788 121699291 551861187 940741421 391693925 1000390887 921290912 140839165 540163880 3983091 410653958 677940810 709594918 298459220 495052137 806396279 529717775 691171473 773458715 2247346 185372796 679913303 725466880 242608426 926839605 581534423 349509277 393349581 27776599 812003941 21644282 194895887 331808677 190645503 419460156 582682632 29464504 345460287 807884068 519909418 722778161 736332638 687699772 225587948 714515820 490426816 443695407 989304905 157964649 548572008 725997202 100328159 495063518 843015750 767989832 251656352 196475340 378584306 558342631 1037969670 988662114 25688525 138303424 1049148254 846225848 102610699 148597573 123875032 448124028 1020930893 1052166352 566199930 982254512 757357563 793956953 460780999 688987692 783471294 410893380 587062664 116708585 45941763 727499839 930847238 907658318 941705454 333580325 956686003 388667568 184338319 348117251 724730902 400354582 136059396 985137987 792734445 243469779 558903814 423517426 328850464 684090848 12725068 411782187 995005607 155319693 660900129 519176367 104286814 295437841 462542626 1057515395 19467133 94694686 752969459 890486295 1012543263 682287709 512508841 139162885 784070733 890140111 262506804 210315809 408915985 348319823 64168011 436153253 23466482 144375042 362840083 344070604 1017302345 885855081 126621765 576638110 667391880 541603632 345908504 239732972 802060341 187545923 727733977 534852393 358490937 154736445 75371111 196608756 839737808 869244209 282438355 183014006 943686321 430330641 1061246316 421426215 580269618 157839511 193566241 353536025 454108891 46237600 449454638 17638313 961408757 131699131 415319393 965610223 136070513 494651486 510758397 68984985 181075610 592720606 341635428 732141677 1045719446 520902569 138618671 397249967 916525572 874449905 399047862 782807829 984266791 730325388 505687414 9225370 674110647 215359755 429125187 801363406 615358934 543992963 290544426 997510961 895548794 520902077 606154700 349838744 315287915 782135975 391286950 476355033 818488862 94748288 45924881 1008744536 318946957 472663383 779394840 909365403 667947681 517273325 499826022 508348451 909463957 744520034 504388771 285720679 160314636 321170013 1048716000 522403819 950111469 557407211 153529315 899023279 1033397882 691728675 225859425 152638047 1060163704 780846042 787395407 198261598 212897156 125557139 265190699 851640127 73085959 494523158 284820314 79717866 886746838 538045213 970554031 904977368 166096498 643075635 488725857 108448317 965820930 516528325 957328525 190283910 312127077 857115860 628550162 539413258 883359049 766183202 933910136 557673133 534882468 389424309 408538410 1028833279 693894092 83397556 584409398 47469104 569589955 83768746 1011238644 172472297 904729773 484777960 183014086 843891585 1042745394 284894957 495480987 1009453164 944442627 664865993 944635886 973460522 299253863 914706422 444407726 402654978 588341858 168999689 419836399 595108997 779004096 289998124 309672523 400237482 427217871 437211804 139608293 369121678 893165061 108981412 15328254 341714282 8765795 811930512 1056200129 636385026 793064700 390881342 880556547 1010833846 243113939 281250194 890051182 550962267 494717478 83131910 925952130 219132481 954287254 455264795 927755878 509418882 344804704 593927209 15659850 822592757 470246358 172069404 163548016 85285850 685846012 187664851 982197864 243033523 473519119 1023927776 16999088 526588090 897993949 341262977 965228974 35505999 1058981493 256160538 75215329 257146402 9193103 879755936 700522445 296874591 470585222 922993307 471567146 513386235 40973735 591112235 317535663 67624704 485705832 847159522 381681560 506683374 985571804 318635496 1044496042 892014403 782623360 147959547 896463971 850435753 45109111 287070413 838099908 340315784 946983348 835761515 386297306 282178250 809980238 366740494 614855340 54184760 367015422 18342985 702877028 1063564780 975398625 459888401 304401579 726536429 851531171 271987575 70686819 1022145087 914109426 690397980 507338908 606140124 105390038 209933034 354703490 322397816 428070445 1001698962 549910292 668616561 619176902 420074762 1064065112 798736770 348962473 284469754 56648309 89630534 644086592 763142237 939080104 280836725 881658689 960041217 872781401 449999444 469311938 1060051256 808332629 455400040 78310510 493702201 892111636 107176188 305318323 509190545 111907959 560970305 14176334 586979466 395199389 1025195933 474390341 818769852 61267026 1041944023 5148693 95444872 101026608 142747246 1017834226 620395212 878960563 530107105 823797077 1026005146 43717212 639669200 759286048 208055033 562636819 119085700 237427986 875728688 837957767 321527181 781608048 866360488 799622896 922101010 42991718 978162223 823709345 166662971 529949760 577688839 482379054 333096112 73062723 775528688 786298679 68279068 11758154 260982877 991798836 226348014 6802030 790791062 533853645 390802945 903659505 61941998 933452351 538491573 431721351 467514587 592056693 430067887 362320434 1007754426 787161546 89087956 264566565 765980253 950630170 526481765 1012392294 907484495 620105762 134732448 55077696 70939065 896220265 982445933 858577994 711023448 228577566 875558015 527740044 88710776 1034228356 1013116613 489294488 179045068 909225186 719663481 501711956 290879413 371257725 664874131 627084346 840981791 180977108 651705205 579601416 1067894676 566301385 947670349 53258193 94346634 824003431 598866254 203070555 461785555 748718318 379723812 47196241 734725019 126371621 424078671 294924779 55100426 335813991 906314978 614739261 252499933 996636921 20217205 1071222765 946368338 525700168 237979824 580484352 412365747 757354133 165531895 212716211 989328782 997400019 205590165 782829528 1009244404 613329026 963797605 70881516 939609542 105223666 710942474 346868159 517227676 335094750 257318047 357220647 81257302 1040706502 645678200 790128973 95080663 525640291 322443768 271269963 464684023 1042785293 1050569981 593968811 787609177 98049011 5001678 582098831 358097367 320462290 764299562 531630546 637470661 661822191 68250661 296842902 120216707 910915505 327102996 303476328 482910897 68937127 806339571 100627367 767800319 627411430 780844267 1020562907 158556729 872340510 434631419 226054836 826240504 310932252 409198578 76337400 631305090 340602504 509103037 96422246 9051693 132505579 88985293 68004962 955772396 1731963 40006411 113499022 850573615 1037621593 451698428 719069209 286240432 884784327 213956899 290305879 48005776 615285980 736981771 427482245 785656519 944852410 339024080 326044290 935602424 888421843 971536856 164693692 913436300 850552612 720301481 303964935 260879850 1033469602 613305126 130833408 885225945 556846186 901727682 195808607 775454962 568994342 1024062056 877017407 158594397 464263273 953375243 599535135 830791464 204431765 564635411 432227660 537133569 630119021 149970617 914723852 705814164 572927220 522833452 191517677 669174980 503793250 807287904 73638954 907154381 397061248 480669163 436501776 158718366 811074871 787960069 407245531 993699862 676185279 671328206 356110214 224741516 1045872184 842035238 934125379 1067766367 365059208 1053297560 296567651 737323757 615006262 771378849 793382340 385736383 962064757 580346738 573845543 120218646 527281375 1005202932 655739354 50540835 805949006 487005375 1053247829 424838258 913897286 173611707 778736242 892439885 1007591393 17560345 589170832 851133981 154195263 371709250 732418054 419612856 85175866 945267937 1046035479 668674163 30204129 961614886 35904495 537359126 545002464 825026542 860859441 176810322 890873938 29637730 829500142 210983519 153370775 100138433 338049373 271453529 161822515 825531650 71396907 484434704 742569554 8148140 638999635 324257694 1019036254 467183606 39140120 903385341 587775033 673699641 859244600 185856417 84711459 34599098 528013140 649082867 306401210 156600414 691999684 60714525 267531177 229459512 271164510 258595342 331666258 517761083 1040448818 1071112305 672819764 648020865 180522347 982028456 91947353 153883358 363729589 359850114 129905731 434443958 1038393856 234094840 1020992658 259782329 569258215 1067279448 614680345 781601151 165882335 570011861 538793775 518786459 704459920 741544032 25175784 15479966 198590052 15182755 327828631 723247941 594129152 687478430 497723059 50817953 583701459 66842633 936525328 40063726 941424938 971069298 784054078 279522251 1010881279 801011704 878156444 434277338 902813388 198335354 551236548 468847529 288878144 434973705 173161985 763724346 725989798 799130337 799413673 651407005 255052690 992429995 684672223 242170668 738142531 475554327 531696546 97822724 280616910 221885144 285515250 488316749 145703227 80545580 760061696 895553250 8540121 691186120 722941139 620745431 1044121586 6201998 147147477 11510208 578559467 504924929 589801676 775677832 742516603 71761060 553731286 310232640 87624087 476971575 705573757 52545701 443422296 510786291 266366483 181216879 860905910 748757354 327586937 388237776 301900041 365191253 154159904 121824421 783185258 990074743 611007200 1031654132 916795437 556738700 127623554 11932398 736856181 485161384 966315617 587795607 676003659 168186813 924137763 1010877689 796579516 166399862 1053264357 979028210 270232327 54277115 89126016 1049793973 469483101 1066640548 830034313 981789546 62310791 753540594 64550889 854324146 233281614 487503961 405162451 481831214 781469481 681046274 678181404 566157664 302127102 65814018 216368661 202752744 729335284 584922004 900848650 731099116 283638333 864279231 88696165 346758802 331868759 391938857 716904602 567132123 780104756 674645819 1030823458 112180487 576921759 702696086 738492013 254991216 64681888 952282660 1023554720 205729681 326015475 725540188 25599408 320370610 1055596947 988487620 773476956 581088548 1070486580 110135644 834552557 584453888 292464195 642046596 368602509 721730384 231578307 167963749 654088226 691776206 180072605 508774939 1049074919 692321688 484807099 331411299 62461133 167321091 146130946 627124110 514801794 880082617 462556524 872942425 874389993 96390605 998922750 365228091 717971503 38433864 523605574 254569322 929022669 768508540 590143504 94607136 689196271 225158260 978830958 416512570 559487996 300547663 861754147 989912503 819933877 176248912 987610643 224716003 203507669 804817787 61239722 797140991 705381321 130711504 979356935 605573886 178490145 112567304 675230429 570860728 761054033 1040689678 1041941927 446289622 7439291 355744654 209509828 918176556 239795849 381591873 883447991 861538599 746853578 610276316 596944896 44117478 5051937 122309962 559681082 973079850 816774667 799876281 225197248 335977744 627868908 138666835 1022259064 51947035 1001891534 963836171 560748638 502486800 915482172 406974519 198999107 619495782 1010707692 540619680 915083418 186061569 600193138 727409404 627984505 521698290 650818291 809756966 536531546 1067121232 179188579 363665164 664673360 1046325819 781282934 674547 544621468 456387200 109920364 455007040 387068843 329627662 180303835 686617660 1024505038 47275823 200048077 722025092 770100898 687803171 1037272081 926365834 887805313 518231360 453023376 1022505591 880109508 487155788 836916479 421476070 850859220 836442082 343484816 114520127 886212073 77735987 421817712 714613782 314769913 233684936 230566711 7214871 488412935 319836250 431695090 625211142 1062626683 559573048 450091206 599774083 545183920 894936192 718986752 515901826 766391117 399853174 361413623 970940502 57756027 832234306 165234199 464014240 731041916 171027589 140790447 213149755 174002988 243551846 463552424 134381488 918970684 551310157 994617450 500555412 69236920 339224699 882322464 1048106381 424779227 1027146100 308108128 518026091 723126132 334318915 740602053 191464413 367537778 887718934 327435885 528428757 584173327 783047115 190223473 208197224 251403586 1016802206 1071645659 53138512 82244937 209332356 680337718 869456997 528351088 636230170 258930943 1042248146 1003230035 518862895 307267691 120016040 24321388 934545114 504129078 956458513 867560289 378058615 757799202 470088877 803591158 514493720 440459463 395917689 175133764 272794296 51232145 542516509 956161076 490491292 686323827 940563053 57281162 160247612 342539576 68870004 161730914 319891191 768121419 688140533 191017448 581461449 973485853 466758787 113606827 1004106906 855629956 348069726 575770540 901031433 670660027 987503568 134523759 402881364 110032195 78378631 581447897 668015234 666174349 1014881875 164940337 523795486 490006231 267514707 539026705 740740635 412797591 789203958 673711829 765100104 839686687 345674359 789604733 45878732 689963182 894619327 378520197 429548047 214270844 51538879 971310024 139918378 782135425 736985101 45075718 851447227 504648092 840472494 282753285 920375049 964204387 90636836 13026520 853450736 5503135 753339587 73840851 266498275 285247722 48826297 957504897 729574309 427184462 760009330 456052431 561103896 500699550 48981959 449171864 931887204 773094468 872002459 43743778 904510374 451662236 726526291 97520983 169995510 175306526 222268705 491007151 901203871 536413862 1068607758 937925423 680179951 396358019 462431159 94709065 344811486 135085357 870668589 267156928 348585099 267113933 13739054 812286702 263091796 184227026 151909815 475468852 283831678 593893699 387616219 873139906 309639054 572287487 450782723 145259658 868576311 37951734 169325205 956764800 121113699 308614029 471056379 156618385 775156285 871655434 918527716 819347207 759147380 668678453 747630520 871682480 800666395 221455815 91999234 881696046 633442283 212972732 62946779 577533689 945209364 794768416 684023676 1055531318 511533102 754283391 162146236 635365248 731122283 1061537167 1071064854 740477182 174293587 618428898 750436445 251980652 324372873 309220181 485300697 804710713 520835983 264538487 727263300 915924681 636718012 150842489 118841578 691912747 772059174 169453575 131891762 946947641 802304756 275324603 578837728 582493789 431780815 262032393 974949900 261380237 101947829 486707116 320927978 728416047 535186904 220573908 419781581 155060876 1068636282 561150626 640931062 631448163 892918018 828985292 379418669 914140871 864122798 711108112 480381311 557252061 666944874 379678781 844932681 54034546 779925356 478270031 358442847 709493487 316348427 186795708 645540031 211631762 436730099 962017176 801419736 861161029 757861976 690079866 815921844 767984749 675920320 53647494 650655993 26713217 511875191 673728110 875529407 452491919 149671379 49445922 1089382 962958646 225501792 877811328 26684451 53545332 322083780 518101833 230216647 579106514 992288683 371625015 207443890 584634226 692284836 669699245 850917932 1063965107 85360432 816448537 852822651 1065207494 811581975 989821017 351638197 740943214 859482963 62934300 894407415 222163986 794305990 807741902 1014797977 985781218 584425024 321481259 136326695 203165457 807492303 152312016 176815307 613073618 194467208 367506469 208451700 502154843 730200508 338740871 163531658 609457112 392906894 975989283 580247967 869365433 372533762 902414779 738592432 953681074 1061565682 751990812 859245979 1016952298 305063307 131045898 354375555 195727194 1058962810 158537618 859329648 110864240 259630662 769630652 156537295 393356432 682662385 788304954 515260739 781975474 1046339975 947008593 942613061 823275350 659781522 763474891 911613313 561708761 554598752 580161198 981498463 20730752 15009757 269035951 367601578 923664560 980599555 243209163 875335153 208175096 1058788451 431045277 225563127 1053961212 607782159 738298196 281100465 162058550 402353885 50742534 300489228 220948838 307697100 168510202 973294712 739094021 221247345 146801231 342105646 1001661568 141967530 691708751 164868446 591205737 278974338 246809017 764390484 103886240 788942860 723600430 873943625 876588771 647429702 720926159 618112046 1042459942 870834016 755773185 410277575 708137160 622471017 131060591 970663159 878424618 218736168 60567717 817864824 47780671 276731307 249747089 916549953 123184683 574551295 263284626 793245168 122971899 834667445 591445041 1014459205 261161890 147739140 748069976 266893098 228278894 225196430 1001246241 830978839 535979497 307563494 787734139 939989932 816603044 775255135 969494021 585567820 462173854 28928460 854905048 905911066 590261929 759304103 225067598 382371605 940236163 452574601 110287233 607431919 823726681 496649977 237858654 1039855272 975859833 601922186 520937578 200666868 691281919 1051871734 605995234 213447508 188383062 206950840 232255923 255296821 137678350 715358280 151236349 501258109 429767625 495792506 143079742 1020676452 88395528 1035896322 430848885 583909038 132651447 79353887 889766004 336332497 281362355 818081181 748971475 533940375 162643990 216990821 856592300 369441129 586776274 407739661 264230751 504333233 598832620 702660409 173000611 217978064 415725827 365529744 817053258 928903416 633452564 150937384 301274702 1052766013 821946955 32516194 454219365 240858433 798625364 382545728 42603624 784830696 1058566476 497002954 896058607 5136141 629020100 904546885 1038451234 743811584 17735762 572792871 438366616 735519091 242581196 913491073 464529389 775732179 726516782 150154108 148961671 86315383 344374422 942096975 115151846 872438594 54325963 869063763 334370898 1005901822 457349067 602953855 254345805 1067233627 398363015 173683654 869426686 13558013 686503850 683308584 389617282 500881175 469966895 706320671 461276352 644084983 136243620 1057440632 43106524 662853446 561652046 592567779 997368434 992155527 206802410 194044898 875607466 239377962 980006705 889945569 151863684 214483594 971205750 440776587 810873589 221736462 440984368 403176467 845457370 101498860 407154942 962303229 7250199 651100219 336129023 987397502 1043265037 577800638 383875944 1034035104 340114328 327033745 435597423 388841731 364324986 384550614 217631549 362510500 834760618 962456209 639311422 107108982 537970421 751200564 79638287 232430719 225160957 307548899 574959042 861788933 701218623 574995400 428638428 587746908 504576944 562231421 415337497 117767575 704066832 876265302 776785429 328074478 746237724 592969441 570401730 287644761 473872676 986580085 537099288 148906157 284094078 614117921 1066229721 875170574 211674100 838849391 45504595 1020801801 200195623 655726422 498889587 504248416 455626715 892250759 493106089 930160331 861825441 962075307 818533088 413751045 315361671 279657521 791323566 1010000064 655518391 1017451826 608348635 976526022 68715894 453455480 617140964 1031873100 305710410 680941207 1041617065 529822377 803905627 584857136 548616587 226193347 869696775 701200307 2940906 405270535 96168586 225707254 546165525 183371208 256305844 893194676 620440569 844598894 423674740 978929865 889436731 156941379 247601521 379668425 500313531 350305061 1065123773 490325774 378195529 658142359 1048540823 341471562 694627411 319535605 363838913 747474369 285866950 423605260 584571493 997830928 984654904 508069467 510020084 716124237 19850369 897137062 230768357 106266295 245302522 396098778 122550522 982017026 263898009 388089710 153581042 365001574 504108480 387882574 855218290 276560097 490350258 1005835179 471938812 390916117 20277853 726511564 511809951 665925081 911102265 603865407 30121600 439950306 159130330 70651826 792330366 101691971 829243136 26708353 1015083363 436257247 110209777 394948853 706368823 270333554 574016350 421999537 571591275 109846822 142053377 417484681 547867663 598632556 1031191347 525237763 121007758 762422097 515023286 597265617 842612429 43951524 515508193 341621778 809592608 946290902 91301153 441695866 148185399 12124097 837333562 426099769 34441717 506778096 850230690 655584926 366445810 78026090 294556833 399344695 877739883 243238193 738945404 315196177 977610322 1020358766 1032340104 218475646 943622823 70727149 1156642 688199295 954189542 399857856 24267961 184579204 93853978 712634328 22269611 752865368 201801702 705770957 436645230 999750530 293439564 1017482653 267304320 189706465 468295948 32610856 435069136 720717222 791521641 37535771 982491928 1036680461 629367878 816677071 909455837 123987822 809619647 731275968 933260325 488114496 277716267 194011663 223265538 695061038 129760630 412119818 360800650 49192268 772553050 432921259 529137874 214155553 858631383 41365151 630513038 865325639 117591054 811703894 361772436 799238501 171014941 935417339 1024919132 129211279 280022305 598547410 1033800630 509997597 1059039946 42244102 227134009 701780963 857124334 1022006927 983430074 222882635 1017243351 180353615 1045398968 297641634 716236061 347288919 466552206 1021064468 14031645 1020812403 320450176 946661503 188574686 392395000 324583244 92122997 847785765 249456197 582980159 589192976 545905526 665308014 714570429 794082751 786407342 442013610 760998545 182679084 266937565 852468988 11490763 796204685 157301295 66574362 84334525 774892020 362979742 234209143 436024171 830967150 930809506 334960123 974404891 1053153472 391361632 72210409 739177329 742130346 1032571807 816467352 82567347 172820683 234714504 156170351 554937728 865467040 382863709 546966500 1032536488 1033990430 136849961 108452668 389807157 171529066 977485262 651876338 967882242 871541011 483746021 462138351 974827128 447129566 577978315 346469217 275661844 576250145 151403789 512639563 499817909 693894355 690867731 1027121908 35820547 772264313 908541422 348645303 516400177 936864668 324086765 74815816 65968510 1010774061 219608673 345636799 13990862 73876836 440689227 774368454 815124659 166396568 801080630 1068468480 927032115 918427875 13633118 644339088 1037004162 143965887 408659069 846122277 155154896 410272928 310484115 342726524 138232545 637509784 744070810 700203545 438989892 226946294 406901259 182528830 673123002 539647804 691610593 670720303 694414483 513180283 1026528973 685594666 677174847 959277326 737673110 414824649 48685321 597152237 353978069 588297093 1008986369 359284613 466485047 75232296 476814693 715777067 752674389 857556156 861132793 1052601657 335699262 863365198 758498586 698096353 432389684 970002859 844203475 211407369 714778646 1023001707 854854877 217657861 388665925 988410381 983952885 855146718 1049206015 1062649401 794586271 127273722 982988980 284033419 788408973 889243880 279900153 1067587157 825869012 874989715 565296089 750004367 815248099 855307267 20860194 777065452 795367017 343679299 160522724 137324525 452720155 557942968 861037073 331690297 419147162 1035629824 589581576 968502051 405284945 474400209 924824656 825266280 951574229 691702716 73216832 546081571 150342626 755726601 997473855 206186600 871114922 589934278 931345172 1030033206 450404115 26851518 324295634 1062998039 304018727 291689222 889398168 319387843 424463630 849153666 1015664664 1060496793 755477257 65480213 92296890 961468782 584987875 322522154 860491341 1065438965 386951476 726167769 631129382 575221040 307911140 442688983 201761384 951613471 302989735 724217292 654863479 15491522 456651012 760345289 116941328 319010879 328434601 576398045 994977442 655428488 46319146 765565789 788213994 871592808 186683212 945151518 222032348 832901015 265272665 502813182 150592739 387773479 749549142 124484544 888979051 936207176 69189364 379780796 880001602 239799777 93674791 277283174 907901544 214970674 37275750 192027492 698191896 386999128 1027622151 417162794 165389933 647129517 542863995 930252121 837575373 501334112 647488709 418581571 759521365 62323245 424464655 571699025 414237209 877091427 1008476074 541173652 709175728 493655196 376872267 686269107 594411813 360025772 678283922 650783224 516281087 378760963 669271136 76833427 248386747 813560188 497408914 9842010 929164779 894654458 99303210 436105001 795562007 862511199 1071812987 780795329 380857553 564924186 289087493 583886912 953397771 986631547 414688801 653880063 712637424 546129192 820559882 720851419 851687443 572456915 281888981 126571300 15219895 361871152 568820297 1055509543 187135881 604369629 269290665 151556642 289568756 956475025 1008737553 862592075 941042228 716483562 972299409 353037348 1004723933 64304429 308714883 392294078 65296089 451513186 946027941 556670156 1011723128 996156106 333675037 72541932 818615273 796416123 308981385 1057953226 751315534 120843471 751694508 69841847 711008217 95083991 436957109 784551772 527652788 371325617 731438 759878385 109046327 225460701 481552691 879770535 813329505 704072421 840636729 998533901 881878254 199801141 592599319 212498175 120524398 736258865 257532294 153557051 451790116 354029301 937122480 242917521 10938794 55306385 1031293986 958265859 1040889097 194240294 631320581 736106760 1044688196 818301260 29009721 526528227 488016201 38685145 375515852 258150744 193864912 548355339 362827910 482956165 562734050 921510225 105540874 58005374 945205219 661897407 569281315 759581744 681343594 935890588 640326516 593033883 972820611 410510563 800200819 177503493 447007109 815388241 764736725 507795063 1054305310 119094783 311855158 15454535 631275701 951942602 950968293 553480439 166066776 169215655 497607378 588466757 288602785 192650229 925770470 267629306 836873117 44860128 119663434 331289876 1004807940 612211879 78724522 108114293 562231510 837028005 365473973 479019063 595276670 710166841 193137421 207879097 863396250 347352371 879635182 1012415771 180763003 441453139 1015350351 973060073 219300043 1066293689 474620604 733550739 126912957 314566491 977298311 516149084 709016380 626637919 829880230 476734590 802129877 903229973 676640131 275760469 922538659 947420012 92954019 840422531 707675015 690159842 702732020 689567310 570416313 366622627 418152644 628467968 544136743 288709425 154044616 1065011077 666177380 512120633 49267554 890639151 959412491 939186122 416879184 720522716 728678782 689992786 277423249 252461836 539212499 385791344 826812651 484542526 925820909 158765834 377424738 880939171 147092860 662458569 518844871 384385240 997872 784799461 1050947004 993862614 206280041 29518644 634522074 497842206 260698408 726319933 53669574 949902283 871765930 798442536 601084482 702986175 810234252 110823706 621830345 393043864 478016153 106345589 546216452 823392311 247792214 988465963 996642588 759722436 659571350 795627621 646107215 131912458 1038672164 956000504 597600836 193690609 89955956 276932258 375742989 990309454 986572485 973937925 357415623 321869019 1014288276 652017710 1008988759 179276099 196053086 366301879 752596971 475609707 114760102 687417473 772152646 847883103 240117864 630345968 23431342 584961583 90248456 251947699 362812454 64414695 769468337 701855288 795397881 253289233 65957746 270106151 932955727 753457059 508534954 948060618 310033308 846164767 286495804 855865719 516173086 1006589801 404229267 977729358 1058318517 893315712 90720931 59538001 759806199 238457454 186857572 389894168 925090365 995477266 763882195 363095788 377237670 623290186 762154302 161378091 908567623 312109092 368669966 78548490 636834393 472571687 98331292 1021969480 423953410 276005592 444039929 628806079 352166294 208301741 233263492 281301861 888169755 518396614 414686690 950389089 677729510 535497225 136600703 479859779 139598350 627282605 713424219 362935345 952411255 3009609 503289703 41631451 784253368 96679822 753971082 890947664 572237962 363714097 1040924868 247847989 743472333 668416943 1010595384 413289661 896215268 113024709 222612918 608834165 806166730 995376734 125342059 974824885 404838878 1040711616 881007065 828120269 325438470 615168506 273019088 263345913 319422585 415970443 242812531 969883604 257935023 732968870 541071688 299301885 143549366 752284884 773253642 1007680952 931334674 129594813 214924897 874505234 808601869 862850946 124941645 132968441 886247181 126660621 945897347 612327676 662568270 248602266 426084528 1014604814 30002395 761050374 160614490 277846604 355849933 748649538 170232871 300307333 86610593 220662603 136415296 237441534 759472948 719862466 572681949 811975593 509109703 487454171 870868798 901444141 870162966 491549736 633928594 285792291 120809271 108786618 954665809 1068236505 772848956 631321810 1049857003 617123259 1067279298 574974024 682938423 702672835 445700180 754071958 225768979 65054796 958051858 851356238 383099648 661932580 111757803 333009949 936740606 85347219 313533591 1018890848 760959946 493991887 74304940 951763289 387055977 963870933 654232416 512839304 435011039 146639491 875625778 181477298 79676169 724292016 582403210 340626629 241261293 951905684 759841233 307583690 648189220 32270335 675922819 366712273 646843745 601476750 832766832 453369349 653664155 245711883 426724269 603350853 490671409 682227572 510863594 741985280 571765064 765991788 816510479 29688899 815286883 818473161 1029680072 104679638 482815420 253689154 564541986 327469957 265432211 793912955 334247813 862168290 217366546 426871561 5860371 998054791 82286601 384388518 403544974 915099807 440471963 972186893 552215025 383627608 41560140 831404891 84970541 205042773 686077636 1073622353 539539867 168502742 444698194 167790953 622429713 546335163 555088813 152822010 968883997 512383037 107056428 162053382 124679050 350641572 185540764 30367627 34662988 728243825 189324388 51457504 709731162 289492493 585859154 406270142 243313919 970518740 1065495019 283809694 781761658 926853617 469758031 1061569701 146833374 851263360 766100923 212753839 680828178 469318820 840141246 128966307 640867991 271495377 890311103 343712245 995766855 207940909 486477705 483369880 430284463 127686251 700522882 32044065 607277447 766452629 386833629 449314634 535918594 970520359 868297409 591649778 194820092 287378426 13654331 473605411 911396842 407323714 32945457 866050847 381373262 893192933 195810078 248250381 861920816 134757092 910925375 201320888 746258908 582242298 352103117 365904810 79470282 194908622 778876375 981553492 820031152 567850765 670107071 943787341 97568657 281540408 1040278610 212208953 147070442 588039256 682708247 57455854 870052189 30511457 388313440 902675297 770182359 676666326 251345214 994029760 642095044 565202964 957214955 131430373 1054342080 200555787 902693662 1014785759 988336826 648464622 987745704 993640827 363703168 546687080 726503451 574265625 321080562 1063527083 508529877 42502253 1052213182 105931556 703126430 360083548 55660199 884251791 541435596 657231792 236909276 285464029 555857359 241973518 399979490 287890647 704469416 262752887 170328273 420385637 762706217 891527301 43736564 796416864 893181484 439666697 204128909 580781151 87073320 594529234 549776463 373480734 125670342 465208655 804095126 544619633 235305615 91332025 460890980 386443105 167561991 332113066 330020530 890250852 194363654 183238923 963803594 707276522 829127615 679073323 770282898 1032251241 372410951 218784943 554959230 951356148 856161400 56339272 617814475 903096693 643326699 616106748 690132842 422284903 717087137 40638612 775627013 605634481 592295234 313860893 751110792 952200 655622888 815059140 77662377 627275867 367095583 664250728 861654316 57853292 392435838 661864044 325289279 664457061 341977815 861414757 595744556 594707563 255314077 319511372 73079142 183213450 756849476 643838908 39376490 90007595 150985991 413626170 11881093 574847844 781113215 593363007 687175132 331552057 471053249 868954150 661699717 114512187 122916336 175492011 521802187 809099816 796115017 615301030 257453143 898835476 291053496 418858801 394319221 335952926 324731193 580212742 29781841 227622732 773760101 240593636 231855164 500447580 1053664415 427997046 588910637 395906460 1047741959 1006539209 984433705 179643022 1005320248 327189491 303035761 243379855 850034751 589272507 758917938 283256977 368895479 1043889847 675302301 707674860 946732108 337241527 632296992 844440704 267136501 490710882 130625349 690155177 289813709 941066393 1024503071 276710956 1060811838 1056279067 407957342 293671093 1068053028 527133037 41896514 206493020 879030150 635027252 824327206 495563131 495181793 61153580 971880418 314990285 452720841 631154883 897134945 724778972 23119962 844722693 760890957 820607050 10197691 287475628 963702115 559843050 724386256 375206096 983639387 601582227 1036282717 308287951 470069547 796443369 781047404 123442075 1007163402 163676509 521721038 244945807 967674336 994882147 812703390 57497637 591654289 949424637 647111227 54688298 767067371 731353104 840179158 383552808 41483664 598956019 894026164 809060046 1025334551 179460114 281582317 329909091 104827133 760568244 470145210 812463090 796813958 14761744 185586030 577333342 796578593 249590869 520674065 262699662 280137861 494664067 126271700 1071501047 211274418 167026179 404069005 218479419 420836433 1027357117 895058745 466492471 818008057 340597106 542147397 998847558 694133320 841159912 970596045 241882855 96828129 692510650 185673633 185028393 891500946 238628932 1038834428 581154604 540976130 469519509 476599849 759668201 188077304 607184824 166553392 513735761 544810729 633908980 171895869 713057908 339168379 884444270 479481766 737491852 765844208 1020768326 55760304 614924550 59967775 1037313193 287335250 410290769 159373101 53701880 102281982 533743040 172607398 683109481 128087758 322050778 890374114 45469429 818946615 879971068 99719061 567258741 217698935 431737711 808018501 654640133 804556698 899880028 183288631 449525052 197296864 276199771 631899549 1051120036 459111977 1061972436 312168227 664938172 730198235 1004443712 138804563 474238766 43629208 939242450 511173237 131978519 801910459 377233162 266958140 434036308 770204114 281279781 965907776 650264479 389535115 353760623 556009129 946771634 863712049 284541194 813812692 465744531 920970840 58031809 68470538 527558562 920034946 1056761916 615767702 881954274 521309705 856882370 1023958427 762759467 573790183 378324307 94115705 219601211 1063059594 283805644 855380591 27802934 373957606 304699832 898229643 301358619 959811202 697519055 425439344 1064603141 782725817 535228503 91280708 543029804 266617762 189110411 875314646 873495853 768014516 663757571 119670212 144447600 519442604 571528536 402658893 817363457 195435605 74275373 342547492 618828512 611834356 665312883 649872166 715703967 678182492 833268533 98014830 275620124 614947906 672307736 267112760 971570015 385782718 755616132 174272036 220499639 321232512 1022922456 798857366 685982270 630162460 799279376 131791681 787456135 67438443 1044615093 438434464 705470814 396829594 449836553 9966725 893561185 593838033 188473909 692735261 842539153 762271103 546000118 458744307 722423080 307280993 773612330 695675376 376640758 831118281 580062143 616366386 5059716 512661241 28884972 514644447 273458185 531385189 786318569 507990503 326239800 29784885 449857201 1048983352 920809667 851644184 372715208 234509425 301686067 296789257 912103607 931882517 936998550 307719507 358327943 881605151 1004608531 704723827 782565206 760143310 165403774 709630457 485056530 514466506 265374121 296936171 252269858 543407347 673085463 202419488 754126811 457534225 593703894 746788184 171472479 89710455 707940867 557339861 742687127 79918447 946474358 355927945 602406748 41391662 676577423 1022255971 1023186979 126521093 472172956 410576195 876839796 152885457 19669052 994390889 1026883053 231564648 572620497 56450004 929170824 913956277 812402519 894942144 455399807 1025892147 361708469 675379525 1050070057 497217742 462307028 932042668 716329282 583550701 343214116 661736413 391246327 6483705 550563677 451460963 309856051 337817580 1016183171 107459613 341682403 198636997 817319281 591305925 45220775 896862169 699507513 481791830 982019207 502285387 674591351 761919300 611190481 680612676 343396795 575964190 772847008 401827093 22207899 222415215 145913598 120727485 160652445 770062767 814385587 171994879 509345530 884182987 243045041 480675696 729463100 351120972 699019649 694136710 623349951 56574251 462539410 846856160 455136308 510227635 360806508 18197473 776950799 527239326 292668162 197386736 411824443 453139457 208098753 110680125 575342630 125542238 699698247 809680040 462220943 951202265 775091074 141539023 593647349 526953109 596169719 953120497 61291357 382719900 353388270 484950959 13270102 646766998 466853799 957079995 130555840 687879379 830573097 337483565 535125241 95909649 826461960 45821759 952333516 32830236 163561251 139606421 1049271720 811436326 117824202 1001993931 957111710 366588237 611285060 1013774333 862941352 957860588 213121435 100233663 804670218 671133104 684295603 1023825587 335646363 170252888 763185909 631639984 969211362 843808313 166716791 311180644 501288096 124978556 917966563 738121313 946004243 679095898 180792133 333370387 994435405 335517580 633343447 681514263 222775470 57671883 604450950 56812098 863019510 752019255 883981202 454571680 344356042 591261900 50578111 81675151 311431085 592429822 985898596 102254329 591699496 1014576423 164725773 427314002 311737935 983098596 101234940 995867826 142948472 507135411 876315892 13982466 31267093 980993500 667416147 316039934 946578503 558404422 1021627226 131041486 129472707 559188720 771659636 1040916815 533403004 774369791 95367595 694435130 181292137 373648510 681762855 500565627 528065960 914845775 319605888 559664650 921278321 470389373 870126828 53884424 547578978 245691799 912115641 648198953 307288705 270359013 734973582 10104763 44604602 521759113 1047520921 312917339 709125470 185435039 1006054330 232577771 73977747 78668350 820478120 330106888 296500850 495452991 1007614236 614890802 422501942 143072307 683950491 239801548 112218120 542813827 388752023 498995043 253367202 1020204561 1041150561 305817892 556846763 467828155 2680397 658441787 1012162167 513117160 995705496 400934617 849273800 369158748 845644984 738804811 721494899 1072563735 249794943 1014757452 798853600 79164839 1022258900 694351767 569792493 87993883 427469026 670668534 260950332 746411351 366188310 933398228 335439250 1057879612 408058082 466812867 591934576 989416561 458691252 808979768 705016264 622443484 226558643 152326889 829684061 647642001 882711404 196642940 508589249 173874408 47304282 723843938 60605289 928662436 88111168 749564543 437651377 151721343 308735163 1064444313 494217102 711386638 871459513 997616259 925273051 222260045 1044635960 1020051130 536904741 315753826 533318103 917964663 986062371 520698059 265361765 750219907 910481810 239497914 778377483 220500643 454805786 376876001 12186362 472454607 209641522 365271102 426057324 1016255288 197654540 162550468 762831825 842938432 120607677 722974722 885802006 780948454 672885465 367195219 580481608 966266325 426262897 410514783 370835741 633022045 89606323 261099798 413610871 734205319 171180094 986072450 738191568 287610187 65925038 453485614 40242773 231774229 967184213 383967128 241220924 821696216 793269141 309050344 436214153 444448097 662836779 755657346 163270424 118033561 889034461 342829896 57173985 920788076 976421458 469708679 632719837 371733779 116314510 587204431 236338371 668199077 716391506 429908434 587927616 981241323 491423497 162510055 250687423 608955238 173901792 699727129 11906036 120514152 705054266 371758106 634653484 481966594 318740344 852650755 669822985 125167872 438126312 482046272 391599131 336813022 263918347 174427794 869254899 478870215 709346234 524995915 225077845 105723216 922020718 475082739 471608161 908659273 300491229 199803389 544997082 335746791 345795336 1021488139 313854262 227400032 441209236 765430532 231519468 775354181 774446138 814960039 497278518 783975944 372459089 74558273 949878082 934145557 748762495 558586435 471464285 679249746 453758217 284793045 89952358 312823269 522109374 408569485 1059294954 53830937 282165707 357082254 537456467 776737829 428516377 723647423 427330386 1007891255 363472417 46952702 734334378 723010453 736874079 103392458 973029962 1017283217 421300811 482667977 672804998 348443887 763168106 1025076546 463996650 959875108 809797057 334626457 1044711604 125337663 63909535 1061422420 391321126 380960024 820509589 629456488 575580289 285053079 475120409 830650273 198901958 85713930 696660140 856505539 726342221 634557035 894849541 931687643 415284813 625012086 847949396 73854966 805481701 436905859 173403076 1020035537 133946760 1016615492 563382476 605462850 768176559 878904771 383702258 152225845 946231054 636592651 510955958 561870629 366943647 867855579 836359855 718931376 324194291 588463908 656983545 517456699 716798271 973564734 119127340 366674592 486153496 340724492 208525225 556512963 1001294697 904128795 663784191 327101530 182836370 970187324 368690623 203029364 367464882 565789575 594416594 798986495 367151742 358972795 685078316 460078190 498336545 995007296 526674911 774846612 597588837 714611024 218886480 606948243 755910438 252622225 520948553 386105989 1044963893 234737008 938899666 515188469 375482100 21053860 627268218 621018823 655619728 904830763 1055758411 697540439 652262564 490407004 378591842 792718083 767364810 519853201 61079791 13589568 873173756 1019909918 264648880 515358111 820253953 789750359 162695814 750909174 250085690 761102002 318079028 324637121 405952036 838866422 969362767 789986472 483668105 727327612 23874151 926982035 349320772 299901209 899575346 941175639 271136467 403472254 343654287 222102668 138157035 711350305 905209972 756057595 1012639025 32898268 946246873 758897444 897973315 673994714 241367314 753038000 679548249 268584501 969127313 766962165 610258894 848347048 810247838 864336627 365502867 1002940103 161824766 841404072 5422229 126812675 213306848 86901539 282933548 398354912 471610560 1012230874 313406209 864593290 532093433 761156642 1010376873 823117655 48193688 367070072 378751165 986153522 963439753 482928818 947060295 956842908 548193784 437001457 46280368 51281514 385079417 664333389 166681328 140123355 636587024 820972937 173841089 990571448 930249856 921238600 257497303 278458317 237755737 288279439 984644099 737689738 228733721 36732044 79676748 731315384 154465948 742508766 636584443 461775625 921760433 1045883709 1072197035 480339285 410789791 383212146 880690027 28411293 720743449 580935490 800029693 60969893 272608664 264143895 812054468 720005686 492462351 345075033 984714208 763014858 983326658 332279547 72643505 768398688 391075321 764433584 751044841 704404779 319319449 841155954 683764165 592297727 909228035 788460052 1072217137 13754595 697882074 1001635684 239880608 125304942 237000761 507502519 814509032 436229125 662640973 149214900 752546861 120172377 751589882 295299223 549379665 283979015 296882680 831568143 244869411 196153088 769213959 156326143 680188597 464758943 369436192 386591127 142352811 675613549 933634910 128685196 337595700 600303158 874450675 264806707 356718157 653324127 376718363 494018210 512202566 316980025 510240407 440731721 370437079 612932909 858347174 431698215 317116676 455720593 213616362 177063071 910798456 394521017 358159266 605780200 929565783 210100873 331663034 314123540 433624685 122584981 659946105 782111085 152302738 587580473 624786526 618863119 1048805686 70267847 242407563 575439301 921640152 613180994 356339287 287786013 760407194 408494597 283427415 850829065 790286669 716984688 848146695 809727109 1026303373 895268890 785468723 236941256 576881426 853038631 72475035 1017281825 777520552 919493120 367293417 254599760 311487208 753541875 663814088 571308152 327285318 347234845 914703672 982980193 445127498 363029024 481247870 266183967 437686178 922467566 971477097 958853367 130842997 325161278 376424077 1039280054 341475824 41762917 476356302 221819138 894277088 880677878 992345955 430924319 295179957 433834778 87252113 910920716 98842587 158167473 724208545 1045951094 524682560 627101110 756881680 84018342 628687204 232480415 55322111 175712058 345094055 886336639 969340279 100535876 479059501 883350041 851052277 730862184 212462564 340460857 472530955 617345600 92267583 14442170 700324321 157087840 1069663574 106295928 548191555 210255112 452458574 445561348 276743292 122347743 377506772 365857435 196923275 723315451 145534191 296596547 1053544736 375493558 118528547 551177597 506900785 346338990 291538239 160593026 153673472 1026419786 414742111 137800549 914125597 1010930647 1063706729 470373795 930347884 439533714 440599475 15873190 66151242 894117566 50255330 562501018 512958474 689415494 409101239 1059448754 983459257 622571308 26795016 668479908 1002142714 671192184 1042068692 15790026 267349096 785169717 1015351042 258304690 740297895 732403690 159100705 955523897 622869849 699562243 597359492 1055066402 22760211 675510496 265234567 503053341 23697580 761990317 991915589 304815170 354063290 555350494 762127370 678234312 342488531 953668839 616020558 655486937 573624102 309269647 1022029147 263368458 892378994 421595121 571869129 519277163 883898106 342938296 994714145 1023839139 1044307038 190620046 435535635 53789826 284430043 785131093 178388704 945648549 50144173 244491320 795010715 1010697686 262143267 859288588 200210135 249997171 465379457 386052609 343503886 145120161 67905113 366861481 381598829 57645600 744102591 102270464 769439227 778681975 659691040 707823150 1013971016 720133887 748307621 181625219 967098101 638318151 838255443 822477633 789966677 972539120 507421137 175420564 552786278 986175467 706980578 13402131 1019930142 480996781 26214937 725285123 1024193409 471681604 488871630 419932892 320380849 127163920 46868217 317016645 42499252 406089289 614127916 906453760 393060664 944314942 686072044 725494042 470494455 444392992 476441187 483549838 511611891 347256021 765425474 288141915 393958186 858406775 836608114 633025023 337072108 445112906 205751590 184392407 435430972 105790984 985823993 204529527 799937597 863399585 243091174 634633074 10111002 419546229 214739850 458619491 306759711 502994078 790954432 483710678 542237637 501658730 193331809 150674635 270412496 676832602 431076921 511016150 696072397 184843037 577386223 1034478108 983712245 603418297 218561832 718752186 868794062 440457926 793459956 606576593 296167713 220062660 616908756 165955519 2916839 326004009 535414246 279975471 120273050 952841889 825200834 580377166 75340991 91846257 574981323 726775763 493859588 42525478 662185214 1014767616 667439860 849836625 767678728 81718709 700502665 475520150 332794978 685978348 1022975383 930296589 999496030 360119324 72600844 180539468 943763059 668166369 570082890 403296376 806857146 301723104 684618865 996226292 168120053 61151116 347328712 286427093 709044824 230973026 599637268 189297790 991165352 449585059 728495783 293647158 845180618 173212074 489905647 409276172 310799289 1018510377 545106020 756983358 46492905 101716077 224382227 256978599 869050144 868498408 55199605 1036574794 128652658 641922280 530038925 430746413 694638590 718811007 741375444 591182656 475922451 82317802 892077955 455667513 418084516 61488207 561312733 1012333225 19817157 905001591 541838414 430744556 502436346 527682665 503386352 343599544 388681572 365918206 410933590 1026624470 299584239 868435797 881607234 726733432 402997045 40244548 657207765 200686560 628496875 64523773 468965819 16991825 383118912 866576777 909039628 659702925 585659570 592753593 1023651963 22249752 1029902579 967689799 335410699 1017698039 476558612 909409863 215229155 744998990 982587826 422618467 217311270 814300959 500597723 363721909 882780062 692290801 419149809 246498102 829345826 427950953 974212092 480000091 618064982 438776735 266196985 191608658 265996761 568979972 610988426 860455940 946672247 844269468 530433687 993419375 1014586915 317376574 91954775 873939381 1037177392 1038827969 70696638 476599309 468065594 89738986 306759227 184720348 939909896 734504037 659610921 642882800 519195240 645901912 607307154 728953008 367061808 83534112 200456522 337227229 720884996 597164782 14955296 189969687 672875247 274980044 982819824 104785400 510606080 397564896 406363055 24393308 285110691 383118830 681870556 18425407 720359075 786268079 994443606 313307635 946244640 372702559 600473141 1020222883 91754201 152417463 723868494 272379329 653635379 282769840 675361632 83140213 914991060 990685548 991060977 352360507 770552917 956541660 518805782 985577738 838860172 477315041 415648557 155740334 556467838 175465460 1009246812 218272099 397156313 975830036 255014156 897587769 527426815 394501111 732782538 289632450 421877886 656056112 554016155 974957253 1052575287 434387353 140653169 63660204 880085365 966582686 73026405 695705868 61513556 387959554 573433763 982577138 994120656 1020639234 668407452 85563299 901307717 619993966 1073613078 1016658449 663650173 462140247 599973721 649117636 335202610 504314797 906712982 1006448207 872139243 847375053 984783554 925205878 980364100 1044400427 33630887 503048282 531187763 615440528 230478126 461389762 441290222 443343521 510081785 148290024 597367031 633897754 904860140 463949202 667077291 556753764 391062323 754022630 423946712 256492895 195509811 478841314 779657842 618849029 116600832 404195992 726605524 1028592621 454478362 167929319 819123205 712400211 634880280 367353234 112197031 492680776 187825103 540787847 746618669 383217053 326427211 411929242 411874671 857117629 246060194 748408014 55746405 775830523 619316518 461283817 95945904 669077752 879836033 804938817 237436784 1054700046 168879423 695138491 982701191 912982590 153872962 957097817 212377859 402196865 789116945 270655115 387520332 715073851 584704324 442077285 76561134 102258149 251293284 958683862 548464189 443078891 523354505 894920028 337404963 565374003 197456710 90508610 249983554 733757654 320534688 89397274 921882458 775306379 418656893 839052526 502787835 953708757 892100050 464379976 893440459 759855129 998754749 868231108 962855156 707243843 135197563 755184003 686273036 218686167 309971459 594193150 178922700 834951637 648222597 1038175490 928155178 340871920 125673995 787477336 683752492 246731538 808678644 341589107 11298135 291667730 926305032 459352793 896215839 1044903786 878574316 484042649 910647091 617342964 244907074 488675835 238172750 1013585216 767300009 81280994 74648404 28431491 11982388 821554738 98781753 142299865 302444355 476515696 644419542 13437052 623050101 767296328 671430758 714593407 20164245 1052471985 861394875 10069904 44008142 587866886 213291823 240827251 906563371 242786465 1052059279 880031476 197327972 117018818 346487241 682450576 402247670 307411840 649877301 514473328 316022427 330616007 208905271 837652257 655861306 99615017 329173589 1033171158 658991570 231586011 1022805400 415572497 816445088 165357966 424643342 379589613 47525603 213159870 674003791 267877724 500185016 438622533 526259902 739895744 605220122 921778679 419092160 694932312 874564381 777839702 926057944 679387127 120141483 209819228 584119647 632246375 956006941 326080501 311466026 874837291 760401593 1007075137 874958848 781205632 132399193 90752414 227320939 55604933 679813587 425437817 732914933 1015946674 802744763 788347077 1033625301 171975025 785141679 186629091 750346621 705775951 413677952 112160212 82187104 1041796766 734513500 525956763 264802158 286672565 853699544 309607529 850414905 236822304 714346749 1005430077 997281333 153882745 891644260 353553891 943166313 974841810 909581196 110823581 650403329 605451052 411064812 552010169 694006037 282768892 575149555 428446870 186529577 192404235 752333443 938101524 368785088 518144898 716403044 297879679 698734744 910836747 359115878 819794420 67907105 222741402 805216625 565565116 975813763 489733641 1032798241 1065015147 920875871 837342914 256245283 606534333 633279651 187062129 748935412 959838378 340113898 197589715 982571506 1071546997 792858013 426096185 856977895 265045589 208640302 695495057 224379942 4729335 91216830 563818201 809956783 723850501 898749337 775611968 392781453 214414771 752011909 415020693 123029384 658163287 323929342 66791478 320013316 1050298784 632108964 341583434 313346087 405524663 791136040 1035944759 269331557 433158428 248458489 196232076 646435498 456444985 982851660 873181458 341106055 342544125 760684258 949347726 236863378 78005944 250002944 593906150 575540136 900306358 831707355 274645836 614929078 433957842 734809256 976582525 508582546 308594834 465983014 512699596 420869165 994022142 509277298 408718088 608658542 566102640 267260549 640644778 42860585 253822396 81969997 136948609 438841221 59461441 633341559 169940903 869256271 287619274 369674411 649567844 122125648 752495067 650563679 967199824 132614363 191727535 810601640 258309768 726191481 444971205 881786162 177713852 797499789 541484735 1044233877 132468293 708526462 400161835 232822666 422527635 106917942 613361845 44232387 887282609 520876793 601200741 599760441 167346798 731070723 500564768 728782978 335436877 98209586 92966961 5720264 379377675 184761952 595972500 969205021 245007123 183514989 148970315 149514910 996034473 463265027 860790741 727517871 402425138 328369958 343772960 667989793 973977284 755736945 958226681 198362487 136418207 45732995 192757016 1052151464 764598860 856060789 794780899 655021257 666842114 786520453 811517667 1008916586 1067831628 766130160 115456494 10826567 316317309 339486865 914759103 736156604 650544482 748147782 409399376 348510433 61887744 366193003 775459823 566615898 50270270 330537085 611086762 406539836 637428093 776738249 71470447 541894117 856952045 206961147 235755816 106437738 920524694 815158313 446207027 302582079 740189800 958562314 643532380 365452822 434846329 177975705 357362285 205024384 103182739 402108061 207369710 32114790 360887951 414073648 718848758 49097471 942337086 489446212 225828102 278379024 135854639 454212284 402098931 615667019 220679260 272399243 899690398 919616408 239549435 650988818 249745795 196052853 267118405 811398518 859907495 440862632 308826507 1039505629 987436655 70088118 791407060 31906664 498856982 679057716 315468095 350372538 487409954 156678670 668245294 775912265 376877470 616763483 62899758 702194764 899115310 181073565 526150763 872431933 609541309 1066020787 692884237 692391245 702156940 1017873972 1064751790 856598937 782919568 247757263 109328371 830229759 956050873 412818068 627312724 256755138 966873004 1940539 455643882 6392490 1039926975 897246599 1008451400 527630455 92998684 293880170 1024586861 523671145 1064514631 706600449 990794927 545695966 1018005553 349609505 841652997 771017617 960429620 712637463 699892471 904248869 959505250 901388175 913663065 636571219 291668513 564105200 593605612 156453207 205026832 41973757 276861409 72091040 839981425 1041485644 778611331 341346771 939905062 315634294 422909957 1067702819 467479889 1017124750 149512549 308599140 532376248 805450891 763486343 909569352 225551394 103674956 891208493 809125688 634083165 233302040 1051754110 386949335 855855268 691823745 894789065 377785498 599763002 430992393 954740295 862982120 310189281 812258852 138615800 369583868 353914462 992322961 1069335254 87292403 132332881 932353811 30729423 620458006 1054914255 20313310 799696959 89859419 879825366 1069492121 140801472 435926624 1028565233 243114690 145073547 584376650 532152579 890324677 335687081 1050649099 753108637 964639763 977633300 249100611 226213148 93974047 351617718 752061343 414522516 406541029 462458977 312499423 270965753 456913513 230534325 369394159 1032711781 390427000 677272741 187972067 922604101 503418226 418227001 998898648 633403094 621571358 282664659 775912200 877939595 769994593 105646738 341193929 431259480 358899930 678533959 250978013 746786280 718626713 771674863 195631184 523203299 1053417387 842642151 200882834 659919643 1037252708 599487228 794914927 158070085 752914479 261232181 913802271 723480137 350762330 827746261 102536297 852571288 760734707 961186757 66071217 853983237 613836731 832444690 290128425 751026202 114759660 199662823 879195295 712259321 442309697 421742107 728844973 280042635 14307971 32726451 861190326 393520117 741712283 327248502 696687098 480764576 720431821 606169663 424051721 983092143 221883225 636593150 452112074 912255470 678061260 256416026 695912257 631749107 708398421 819222474 876768685 733055531 125372824 963508506 713825306 686916876 258837856 6923799 70568158 416016404 568864301 163847858 346264457 698564531 331301755 375744531 19043949 626337580 600714615 605680351 806256515 465144336 606179214 153456427 863135432 826565185 354258193 466640546 596516019 930529139 308773660 18344269 637068990 184479768 594819639 658054884 9008019 399587551 36500133 810741117 9314838 227969151 648123708 703034353 237308414 117256995 208513818 273780627 703974993 857739781 7709628 658738909 461002657 777449635 348257787 898903239 791989576 836229713 79472373 658592519 337214903 229566091 171056120 21820471 541651491 616896951 917421294 586272930 459606353 517774062 135640537 613216668 772080745 50193919 619599124 685209696 893377197 913330446 718223025 359902901 549940136 954219133 527369333 200179024 239172152 834453879 311692221 557278454 675440743 438156120 634993844 988832169 344270867 518918230 112465041 1040968783 191765151 343421774 444669678 730425393 844835767 859425866 25512286 724338824 360661802 314425838 124237065 27807889 821996321 292953508 32419437 808395378 940175936 503077062 502194352 836484351 1061038193 48405933 81509301 985996574 886162238 155765154 931920495 747712698 384196997 584763338 341359275 64716978 405038161 740625621 830708005 698103504 204729221 313513075 135132303 910783476 869638662 365249425 37756363 151732978 1060995983 468841477 664304445 933369391 47539140 518868043 941800006 341661998 1008787875 115554032 868722767 305383816 735342122 852715462 313422489 667997759 122392200 421533576 332986408 491108176 776468761 737109439 106708436 873339819 858991272 718098312 756380902 860935099 207447058 985803901 747513051 889974249 30078707 811659963 936488144 324989846 696375316 1025177154 784866603 54760164 315724429 490282364 132012091 575683581 282735265 602615507 746995110 68755425 191290875 689407744 661650477 925877355 817323854 455177501 14819688 380276112 19005836 332633186 621273235 710755399 1034911773 378757832 369948166 712695072 764710168 91159918 520394247 528385268 835876218 901489711 307694849 844644430 130728123 622646928 563970427 376059624 950651875 535503971 586867162 60460838 105897274 297313877 625759166 844197148 1019794368 115477650 803193319 332486840 1054116944 572953295 137788499 237745537 700341387 464755924 821678009 558072017 321771356 223939146 396840428 683230949 360187546 656276389 877439527 699604242 654611357 796704714 976824902 485262779 932671823 226893562 1070048409 155196900 660193432 811242827 461072782 145612254 937300738 910947361 387377066 14984774 341814892 100770837 636538262 934768594 449705767 744309236 802229870 881066918 240225497 1039255307 438556529 382808702 775369405 432586924 469261154 649835069 1010452869 462397618 1024015676 422599497 226189690 241279216 291968011 194074440 574190059 961102033 181794882 518470781 324875111 348575134 247220468 514054872 661999588 1065206302 456807805 690331455 187747718 90292411 772442810 155912393 620349445 170020746 140013648 209493124 240848338 796814606 809239613 1046737048 314708009 313541715 593144760 536541647 890937350 629986935 427173719 272597033 650760787 415648051 814742790 918105631 93258665 349037259 167893083 341482182 419921780 389611776 743471802 158404578 884996991 380966306 455284431 191889211 266945403 130581489 579941587 271700693 671831594 780002470 1062359549 1024955463 716705756 797936772 934369738 276854764 949772594 936813606 98594833 986520622 900773865 589603581 1029191169 317208991 718845441 602755629 912321435 457758910 111501216 582394586 181879612 490954261 857750574 825924273 675899197 532981678 226435112 628920677 263462222 272368391 328670512 660628920 379081778 58058632 1021435791 617108683 448327429 679604914 1019433773 502537309 629946017 1014136305 476086915 713935360 878662324 925474680 291745283 215598849 577222082 400834550 728206160 531831129 264062770 968979996 921386548 758155776 330042737 115982275 451732003 804763492 756505130 231891498 233156179 201550302 1006468411 983289532 93659067 277608757 508752972 539734410 404772619 325521337 238372376 186961912 391051846 463270659 449746250 986045435 438075630 563996470 970309087 786810511 145909782 724987958 1073547990 798499070 3575334 882945380 107795888 951742492 1061602095 43370082 988239897 532003414 329262212 900719576 900380274 733983214 286274667 746743341 470606881 711581411 208240999 360574356 87812231 1071381598 912976381 92557985 596967964 104120613 143194805 1033289880 431265742 1024788438 1032562248 100501591 349181921 209727080 526896080 177706211 721098835 778393661 125720585 564928217 213555152 803571864 150065127 26539897 245475408 119814972 637761707 1021252403 587805341 458611634 292093177 205956093 156160034 747785429 373701109 893870585 432095144 769155163 624273107 57174028 166166814 107534011 494843472 776025871 497769444 974679606 725335510 168791944 1056953225 1010339641 983666498 908613090 970425642 359218007 987163612 376215169 465059767 209368328 221006197 368072558 648253911 958636219 736003257 809857662 778839372 339537778 471664042 726880801 558147007 980725744 1018577765 992721481 270072940 1053028930 591761316 942355578 816063234 820064934 599274596 959740909 480134128 474659650 80224316 396495606 565024948 384995312 147346250 456796854 516462604 435398533 431180137 958250499 296210464 485582653 280396372 9560495 398630004 980758231 380546838 337310097 1028138260 419531858 1021933410 885580729 121415724 1067685629 580898649 480042217 587536670 754740149 29376230 982270692 321307852 119105766 1058104973 1016358268 437449674 632874701 579000448 976459642 568344376 9146529 46803537 1063085235 299363354 559990595 19913657 963446085 325596267 780206848 878918021 833176096 985127334 246534409 867420697 718703862 499899806 219643981 597893962 118851080 607123283 174130606 523567678 885359901 619686935 298910554 770930349 606871319 625875390 90072808 295159233 997477055 201358348 915744448 887264831 708030146 633423897 290329622 1024703668 784649838 864339968 1059007792 348307822 459473940 922057065 511402724 677367441 844702821 1048727219 19710426 277895804 473833626 57585345 696563102 639573452 508452362 330041315 326272047 954673299 223014061 483168356 702139236 827631443 1071172033 520986599 781786082 78667768 824319950 463127413 712681827 1048258858 293119695 891094244 204101205 222946977 545867948 463081083 4032939 310199459 244838462 449509855 112935267 542563045 318811814 875045547 967653073 697060767 1045554578 744394829 769507134 96480538 409716520 387158863 507941178 47114136 420033916 79347280 965721957 9873759 508335491 472375711 470710556 802038782 521892945 215958422 1045964151 589484630 439448765 272717353 25937301 1048374954 501592154 17679557 305307028 164851305 471909209 555727186 490058800 128398881 132970167 385859652 296636262 59136276 937511237 350022267 995322310 609641165 382491055 482334676 885835661 246676365 432750064 466666547 948600770 477423249 428538950 967473450 33200293 1031661249 381746926 162905302 645732475 345266000 511807177 171366136 525377323 524582295 1055804547 837166658 671898516 813808059 218764525 559130702 203223096 852679058 20574738 469661700 1034273197 590186064 842796677 703743241 338972649 885688808 312920865 163569215 686314105 36600385 843217697 622743836 685163679 978448720 581994728 315769873 722527228 874199714 697878398 589945560 874799798 595958045 1020742787 421970440 1038729940 856822648 775056964 810173958 1010245685 546252011 914837519 260733031 480189912 953762415 1044379769 578249818 530468420 1043612406 762814118 1013421734 11794686 1029176542 393688977 388614032 285487643 151402432 341972622 322589429 891345641 666133487 858571401 334106410 406397261 186116845 626865414 887917968 1010899032 298518616 985245296 113778307 38277369 687314598 38459596 868078691 741135866 1071240853 415682194 38448599 240546373 578901855 403108830 881627802 424528829 618343939 341637197 74139371 665995039 382673101 629978839 90906165 592054709 209461529 629702901 888238479 45499373 942058191 776878232 327359351 431302004 790096727 1001965701 54110771 691720559 314829554 970726565 175697854 1001512590 313815853 729640337 349168395 711780590 543980092 186751679 535660040 898408930 541511824 795164723 934396764 654673907 756820704 220957611 58501565 803342483 802830184 686224606 207656485 237736222 1068496121 569851874 353213089 1042626207 275969207 153860463 401218425 274365683 542531304 680466701 874103516 474058632 118990780 669828181 476250158 878074969 825985283 687689452 1068974437 746345735 543349591 16384972 753198817 863862304 74594744 243782509 336559501 162165963 514368040 982275516 1004001001 740514570 572403714 190464589 990083940 258594987 621470267 480170216 52111940 448502887 599689350 469282854 256730611 885674006 441902123 1030130001 610675905 413178831 85997116 930481081 261060070 293047622 273247135 350811554 774584718 198651375 606643221 888011762 26277234 429080456 764587227 468272484 198050884 265767762 1054483326 471271715 620611208 618845703 579050833 653970308 801561887 830789178 329305401 88097552 118270094 410591185 488463538 814290531 757078768 1013768413 24983199 157386405 300174634 602429832 494682890 523927925 502047077 70676602 419583797 638235709 539458186 581825144 608319548 126150641 827026940 502229297 69593177 355582127 157802158 572181443 595527882 181910348 587758891 704475484 1017619601 9264404 1040627386 400713222 604904021 298097022 241337435 333030848 538455726 646562805 271901698 108765456 41998962 562680361 680393476 209988497 456718757 290883186 847432375 842281802 126861605 407146285 804622822 748083072 143061838 617445248 222245540 298651296 679242496 830803134 308726524 877155725 506701135 135061727 563257676 520525419 48355112 970922820 635528507 617182053 963012122 774064775 767489939 571257529 707428676 718214218 728878916 210652304 170282767 454350847 972000562 674657371 618758948 999006397 885197382 677247527 181203419 476128968 763187139 791132596 337318947 280936675 2263759 464009097 790892263 626625628 864006129 398645077 173401293 1062581210 482820634 87938327 649318885 63172855 760065420 50451385 773755294 533369420 796675691 227561639 389627562 285563676 371489192 186840860 539845763 994653125 611026957 314870249 852435412 281782329 691787054 796465348 635908302 956191273 675358991 1066547279 114522482 647147722 760626294 414658056 122784354 36143448 751730934 301185332 242722875 968600580 947700113 544316581 709118705 81437309 1024855342 1038778674 1030636350 96483950 463623023 834350325 711943192 344928735 93367243 1034404445 869771922 788200938 536329289 517474771 242126631 33569422 301194453 223599562 915753287 603823550 271833270 277944997 872981262 428717262 807627854 81674250 517567948 702963487 747080452 909003285 443256648 677325821 812158273 1007152617 224415649 241676365 244687807 816563394 446439190 947655270 1023600106 798745352 32762128 263536140 636690518 150134568 33901085 313465293 381520395 483995597 21931769 554732627 373430863 664176906 794061033 205701536 254750870 85173883 170432933 789539491 984282759 438742524 35583689 688419389 393789047 71167668 298888725 987859894 840237293 179550707 109995047 97828240 406330455 292999317 613490100 718763312 930266813 743996326 1040959741 809595995 580731559 288997998 904099983 277663303 1025179686 1065961491 807093118 203571492 344631680 870676758 768773822 653756150 105569865 282123566 1013828774 407315733 322525634 409394110 985551831 617641202 530348031 223509944 641283549 521933629 1029906547 782368999 78545870 183605136 182489978 206871563 553347519 964631099 305267612 655944286 639102617 330557012 543121250 214123739 931921217 426393950 940514459 344593931 91685522 963262512 572295824 759407543 527785359 678378637 972590755 324355968 120284102 78503168 827523425 1064719291 43977914 918853308 803192290 588565062 763602589 249977039 1012772034 269089765 720838806 426684794 547108676 250686538 22504118 1040749915 901185608 280778934 491504869 823184529 1005021225 308206434 368718163 322597857 591342415 875121286 641340046 997356127 814712662 627359794 385177996 89425664 695054809 267662925 985406629 360501837 28454720 71745542 387922252 217551749 272412620 759635907 778207176 603212920 162818764 677603784 319240167 125822422 649060350 659240014 144611059 505775963 793972995 959302326 261561857 105422004 553072816 825376957 387480511 504924583 481375062 890108544 697434088 1014470210 293727886 389846624 701035989 327865148 448217470 646194753 1049123408 486629 241746391 951968424 824750693 95550656 454728232 953587146 838267938 980146495 804937849 563708201 356402337 670596774 60487466 722664264 481134161 213545002 443747495 856609429 319464370 990483971 470064093 693047605 437814644 570943935 710831471 626151237 89659183 29898384 606406113 655360186 391780031 351096991 410260577 639679641 88014288 873976081 1073121922 904512526 531044130 490478611 537003051 549333078 696452494 282714861 82861135 147712360 6978447 798225168 663266815 271551809 152592889 173797584 424830464 38929793 261105479 130003526 619988721 273285240 817366194 391260650 391614919 997190790 172061155 830240812 1022323274 211567622 752839774 931527748 538778758 748244221 297135501 134181030 551223477 496837982 944349731 623063224 560038812 48208110 974475048 698669043 107184508 898881144 46879855 588627195 941503470 313173693 236977974 966485102 575342794 675916470 891275851 383608618 1013281220 494679984 46067345 748949192 398440143 521227976 655277941 105336608 473004116 953328665 495453258 202811574 702244050 453086371 635748749 939648535 889350339 125294171 611751414 268182279 169730867 866800662 669158679 323519958 101434486 165433693 523574144 544068722 777444974 533532871 1054778904 728720520 155447457 17993899 719460039 143021716 125369563 930117174 400618295 765243990 665554861 624733640 389617920 38905546 237228774 449816710 619164788 61524768 799267464 343166237 569695593 693087819 706432779 376644470 212491926 266153790 712639690 594534743 211586709 795553209 666621518 1010971389 798532348 266739367 588725707 961525194 322286204 267234132 223626958 793257881 611497995 800920323 534624546 59182404 835973129 400580771 327512482 275578223 962437288 702305035 983326314 195216447 248784908 395719792 765424241 968813063 534716723 706946728 136764936 221157791 929739471 181778690 772750418 774958028 1064540209 840163653 682577467 44731117 917207578 558685185 460960460 252841103 613852480 556028521 199586849 299182525 877311032 817223838 16986431 695017335 177966108 1054810864 28792024 575657579 62379312 801457044 195282258 652444781 99561231 752397669 931730674 790707423 815845289 634087645 637628448 412114044 404204826 14316622 140854073 420682976 633832961 119281010 1062044774 975128197 452567107 7280368 64646800 268060008 298402797 817346326 180965759 118547931 887801791 934646259 195596824 822218951 104615686 315582461 744762202 636315845 294138222 176296001 995819669 72467823 916099812 678527807 363289735 300316604 1029547652 106869419 195642501 259150471 495395974 734457464 500321238 204270419 1002669504 725549224 519565128 862428002 640272271 538384939 558097206 165226381 1025490849 233207276 861485486 76610184 73613723 789775524 846449410 398017093 347715999 816629190 721003050 1001830279 489628344 117664765 480710580 764789305 589813328 898302868 223945792 701346880 108036275 307872157 416086651 465356685 29901407 327171362 1216079 399600483 1016322541 780584347 909600983 96153095 852600208 145319603 335919523 1025212222 794980186 971087814 91289709 26311629 550788437 1002454907 128404037 824155597 644687409 1001298489 411350795 629744429 316041579 922357078 349159109 606102771 322578492 707056904 530908648 880541657 951635167 500915717 864883314 115917742 597566188 64156585 888336772 831208371 553573195 932581851 110707966 258231907 917767653 781082702 178060048 645521501 725897653 976818584 745105177 952309592 1057703935 772750948 877857953 773085070 779687930 793709908 828332320 326328885 515216777 411608763 701432177 34671894 324535897 863302706 331197320 722910351 700174797 525212391 27469075 544690891 1056845084 138137756 331445627 806235404 151536252 421593190 656769102 273796233 350502978 206301848 328571870 39292644 368742287 483398513 855148446 969033631 16172757 902356917 162705649 258765589 1040722310 681523048 311378685 552004853 445869751 293818584 191072954 569560454 227329660 320202618 472816801 330153388 117474454 187278009 821719056 904973096 504273245 132026141 66468316 656699126 375859219 466958662 860513321 26867213 482229369 660591602 253989805 197297174 432916315 561427664 682654324 641812213 904009775 226146437 897561677 606251532 561440628 499533237 136789501 270688928 104960641 594205337 504648444 232933563 341509394 263482936 889477595 350646870 212770371 919519644 830046796 168579265 360411837 17124338 825284284 859524960 581763412 396914671 308166768 11531224 734704818 118710962 32409415 231068375 1053607445 904467293 373362926 862493453 23465486 126374384 368453779 502870016 409690293 69712330 371406417 615617026 297205336 222746647 483123132 982653829 529139430 252081966 441187775 420836248 687895025 64375808 959002336 561353525 135578442 163901445 708612074 913114431 398060148 219684176 223421280 524392544 862705770 610237746 356565551 167067586 51150510 747995559 181641252 815910726 609118665 952949316 1073689063 466858529 248721931 450211464 371264655 777800414 462842840 915738777 427419188 706674633 1039424969 118884945 793831814 464956092 913633484 323245422 574056216 481074549 810755933 942466231 123362953 339180400 221397714 827182892 463612873 720667862 108812796 228689126 1067957746 8468602 919405114 846648147 1028609328 949304365 771122691 566672850 391427731 190808764 1046677694 334426563 347716710 594265461 1014550157 272688489 856607553 957810187 481357440 120713324 607846113 770864780 782567590 102811395 501225629 205983448 141286961 1070173050 1005838627 1032760512 269065164 939374910 282878846 183229178 307729198 372117622 272807580 979040250 39043558 1006311884 486464081 34334573 880682055 1071806135 494560276 327749480 897834313 167266386 747194744 236894276 366876249 191465741 203008208 327311700 314022334 81600198 190839909 340324918 1053225081 546048933 1056470915 467689743 472154589 876544439 793835227 856382384 829261164 427747902 407171936 394623338 548234953 571108625 134114935 500072448 674234458 320598341 273337109 399970039 392691014 505669631 364361715 716522925 700847086 809326892 42328480 633657718 207275072 70148812 30792892 85292208 508537507 827273012 204707054 41234408 827451578 481159970 96829919 177166606 225017994 787075550 708837170 873856489 12651329 364078191 1066937119 747636085 454598422 213547544 612984291 871278813 716455589 580463718 747081652 146009108 108969736 137648473 980247781 35987874 943652516 69520628 65014370 212118345 212523309 302150525 92821090 725469876 434758122 797204398 279221952 719623790 775745258 1017806376 132073836 35948786 109696316 634062380 61627793 670582359 646595740 19599596 893399218 996001691 238917174 635889887 693447715 438321373 311030481 463658959 141556456 59426256 519737930 712838996 512667562 538364911 398559367 127628916 705186755 325361854 969879999 441868250 502045884 581567587 1052441403 1041665630 217946168 123054994 617035101 877620523 353862376 247313637 921482079 394859609 173160444 428098328 1019890446 729123151 526132423 612502993 623133971 1042106598 222299464 213752467 1037413391 159283279 258978695 121629525 546302988 350113600 1069176043 122256642 825434898 52543486 867807240 212404608 705769303 233099266 321361160 1006544385 662252278 682946167 204043729 164348557 359436845 962088997 458893982 672049573 635307423 356792637 191865006 168291385 20675683 449161079 264858926 739860448 383899633 275893219 598040350 646724125 976983966 304959434 93951994 908394387 570634728 1007534850 982008015 8580601 289171414 484310933 577248292 597774262 432575752 751712887 529074847 994225567 680638998 992951344 277870268 1019463521 256197970 465322825 478863745 189702293 333599433 179107984 931778349 176635372 241049233 61568098 376489256 477482844 989525378 1001826353 597310912 1065605287 160458639 1000629970 111745462 420781016 637264398 755295668 160080074 299443184 86919068 1022187620 1060736075 892536017 23647412 41747084 623028839 722200115 1014977337 754200253 289666194 110960211 17937161 35536250 508311441 997556647 424913132 976662029 107059141 63976517 736002783 77374591 40112257 915766986 276132278 331921238 777846567 541005297 131764551 154015618 540996591 377673086 659283663 435213394 627652789 83330318 388771265 148046236 929673761 306826653 426123224 104643832 866311564 907188879 207541378 77817058 308696781 1038766322 338924368 15028558 472321888 637844551 794310044 882353557 228894646 187984132 1040564432 1073151679 176140154 205806401 168978557 733394931 61648060 548112299 115445896 88001709 270530003 872002398 424695867 992137348 658370490 234757390 849755100 309219982 112451092 829091934 637676878 708394848 936287841 322742612 965052510 815175546 193443497 464711441 977990734 421466791 517802408 632977192 490631721 382875798 407703603 524123842 661232063 955495496 656266614 966936411 731705382 52809560 777143856 77334080 443903045 801624950 575510504 899143380 318914041 458532546 320526147 963316695 862794628 189782390 423132287 545342627 969786258 595093747 310815413 878611979 213245401 893650489 272730561 729679565 29556317 448538121 951023970 424775495 1012857086 489860453 252717319 761947251 146460175 839417067 968154148 584931722 183291130 412724095 42698472 38586218 1025429343 452128226 950570383 317335780 899051809 1069260513 110992039 512120975 908478859 325202940 525839075 539086996 619500014 578196831 910278754 673812422 992640643 293572888 151466321 1064002997 311234455 403869207 309518592 194364622 501234535 412651662 486548902 53070106 921050669 430095069 595418347 109000095 302859 905520624 339458804 387881067 523130493 196007265 817937877 981819026 514474441 4460795 571020201 522558890 111503420 241570603 201758667 22564252 150501372 547195826 476468325 934983508 571191639 384091468 33033605 911217360 6243735 662123148 926949859 15282300 109243612 815564179 974299028 1049853506 299390807 69266415 865708346 341021904 595739521 662547063 482254504 973752505 860912223 1008047314 242709029 131767495 478708485 123081609 435661632 862087592 974392621 234295186 298667354 674579831 772719329 786869057 315646896 688716803 643990701 513094254 680936015 1071990706 157937250 849435895 558654129 399849040 634625773 302457538 951211103 543253430 390441520 278288195 916210069 452556910 303511254 1007731909 1038155503 451407760 258403244 57369660 233225676 127172357 36058699 681076436 1044176870 433941148 805029228 676097994 285019875 738300141 339062232 413636327 49260070 327117660 662724099 813345229 841234043 154082103 150548835 1004650312 746324923 377991314 962359359 214273725 42507556 660287242 301120564 111635252 477526882 966377597 393220563 561458074 168131387 730420621 1043981220 257817740 629022640 256569595 945278069 691914856 389091342 106883282 368373016 824697208 308650173 83981074 875383237 216918775 727575693 933683023 754066706 514385605 1065354560 62513169 563384755 258732264 17861263 151955241 674864005 416448193 442957942 427589444 133502376 488280938 678389877 289154881 1058613855 182104440 828418318 970344396 994814409 948888049 538737856 888363694 1050949232 751951493 74649994 555917577 28306539 134360269 754133188 1044703748 715396880 227576855 592228797 223692964 682910286 591197430 899093173 376355164 601685822 728827576 158590006 920614576 3920176 653400085 1052419876 328918660 363986091 350546 156235720 197373947 198219277 962504120 121153637 761085114 296658047 230138650 396289154 38742115 974897175 771185950 990400445 423199177 632566213 358398463 853521920 832894373 535917017 428915974 347364741 208092741 296111542 773746108 532438743 394804341 393810188 26868587 512572952 627642593 956126895 465474642 949063598 283549867 121129976 449615329 554869711 298759458 482876968 716798596 1001080278 628249927 910903290 903000199 19003877 765289612 483692481 18518462 397755941 396284873 64853688 858406636 513957815 204795460 931810089 27918084 766831546 498637192 881841853 854886784 796877359 273452292 1024448160 1004788898 390951600 126879311 505243961 634473933 1068579223 959863474 313432462 327989434 668138411 326257048 466593304 1001633379 23630771 867061313 483307115 830200132 962649081 150267494 370824749 301665772 741744276 245924992 323558133 869542016 37158775 1039687120 126338710 124503359 992885022 608318408 178978601 206646807 965218417 664087662 599953447 694813545 188131665 621156146 906066011 142040159 774729796 317221209 936287881 946298105 355579180 278389204 861459922 439848861 384719140 309929004 1054441952 30157016 989758714 443179068 278425978 1010077477 702422373 832015434 317350598 82351912 586806665 358864182 495194008 808554939 514665702 347053676 33070905 124496954 619025934 608896139 331109028 362685618 512529740 978095903 604933054 766590437 923837425 789008748 478964174 563847325 171762282 699735415 518442639 140539765 102208444 524393600 991750948 238501908 684362444 745766436 427526136 319717770 401567896 113568420 250490872 463135438 922232953 425365828 470030841 702819842 1010523727 142726613 581393614 399817850 442575990 700057203 133224012 752901507 889069239 26320346 257023412 123956346 593508734 934830341 863786263 99698516 886149296 874718231 431408088 937329930 195135815 267061542 287250777 888638189 496242714 248805920 161036131 989920976 277351217 407516510 485603508 715068756 661383851 336549691 991384619 973742515 764807782 242992544 27493510 807534175 1057451597 917052690 164246371 72713922 876150417 781762790 813192859 763051918 986348009 951360870 890384782 610815593 155490296 221111221 730565592 291853373 308962117 102894002 727547417 673447008 45721754 1065516417 335785141 640133402 1030020019 194163389 242630897 1051605021 779154431 348526518 839131064 337158251 906960499 298670395 698304254 287136475 852994526 955652595 142199664 698354390 260650647 23761822 907528331 315215886 329005170 1063113554 477703155 331924959 925873087 13838479 419629923 289901800 56863661 1025883894 812207606 361883660 729098430 753037917 955784610 390706479 18129863 689510315 901427115 739543402 1046198025 237540133 378699583 228626608 44106524 406097035 737821719 19753027 1050927801 469393343 737687840 700360040 394322209 774501708 843405241 719649501 208568070 619178073 193374363 1054356626 509778524 540154274 729744027 434556901 706694482 430049235 978290119 569948290 1036573523 912822556 758548039 1007021462 1055028086 559357694 359839540 744474633 1029580419 187846887 246201101 377296629 1044701823 1002200480 868314662 745602171 9348517 1025754249 105455498 971897506 953443758 874031951 376486031 796585277 843556052 497042643 455533556 772558210 534285540 9976674 847580695 911682224 223079270 601843869 972987209 390516533 5493159 146753674 1029045418 286401942 274987296 895655600 939479545 327284557 768906954 772414811 979273852 1011678917 922053505 744263293 237619978 568035864 293750657 171562728 881395486 916108489 991185948 675991169 1005413433 72639956 396333691 324682346 710347665 443784716 442917732 398268408 294174102 331211731 436311517 978073253 648388157 492736594 798203309 776461873 320014913 1064480861 329553104 1054670298 354430661 407585482 662767278 201014276 576709103 314230061 148868154 694604590 1063792573 92421006 172881678 900248602 294601525 134936501 243043320 675166923 210481994 676394080 672199613 542355643 951514154 729555446 511675603 188031273 190133726 365103019 749499795 147192669 655633166 6956217 506277097 109085310 242969668 530147932 960069446 113951002 670656401 103964204 1037301159 462747632 1021668686 837183702 1053361769 1036932233 890789260 378516320 94637124 485443751 832594703 666478211 540875098 756683126 279409127 1057341294 856727572 855414619 127924474 909713668 492304874 706886868 902523872 706311247 402560668 787920440 633697880 129215105 706273026 630185978 453066338 734461602 656887545 345727870 797516783 1053347122 670545030 1045593155 187857699 481367677 521709305 758032062 933211872 200983587 722215463 699594216 996401614 555514321 624876355 622541048 924821335 412820845 819723253 299719426 1058745257 119839500 178358000 1038405223 14821898 895498880 707224594 943722706 863642998 211757119 124391367 667742107 846117944 996855608 59665701 358557141 50817704 436849518 6182683 69527390 906469247 789833975 743229943 691288861 924570172 1025249997 54692568 140512711 491012466 158509868 8891530 704697817 265240846 89628128 655155858 796817110 933276205 8790270 821887347 900369290 383606835 640333097 919628114 830679859 1006280769 380982559 711217041 55172134 1008402878 223199440 301071247 535171862 369438424 728858988 443698044 268821323 19105625 1038610515 882369831 222937379 92977755 155402693 512067907 13905353 709588559 389042127 97234820 265752636 983352695 756675877 848169722 207421387 208678061 528401065 783300726 760410504 327022528 216878712 369566987 114670977 502499109 536665605 282795673 836337148 184110518 193992424 414695797 296448616 311823064 785142804 587880469 89177076 172817140 427781238 198268343 742118098 1029536309 555140767 306245192 525282016 511115688 406099132 890234801 255199375 411695325 687482656 571757418 643682213 1034568529 485815592 349839556 301784055 817587915 544006214 895681853 341101507 60445853 379368346 122480351 852533158 945322694 436894496 201481426 465597188 431763509 662987764 426520798 508015095 735726681 968109756 536141107 685509283 843706230 834640243 358329387 539042591 474987000 767386528 341284147 1029948764 115957419 479665510 605379793 2293018 841398010 539122097 953353256 865650688 831300417 771653257 179922107 925158183 1057011510 339103050 151067512 883026792 752280416 83128558 491845776 155680282 118349991 838377368 1039864185 852687569 901064102 495791789 151690593 335501863 945286648 271520908 411123656 1071081122 286004105 900896767 887718847 522925153 932856473 250836862 647911148 902372146 1052681526 265271461 529233119 766143491 609044183 789855405 371767906 827808885 224828845 1060711110 927698604 1025619700 665175143 297006496 598162301 624092011 549919870 475828433 685402012 1058861033 37981271 771386620 741351257 1011589241 990868337 253659697 500109529 537900199 92985357 554097127 89326738 118995794 312289998 821631958 154835904 971182197 282805260 339391267 612079049 696403169 793081883 315758057 42013000 896019975 456277677 240550258 203293924 671487734 955245370 609267036 223302550 202918594 858737380 552677759 260891613 654847127 654376566 438957856 581169953 300024729 1065158565 1051918941 666872283 186545040 88118375 130055746 986040749 180906227 862783301 23255281 299816146 442299 668193658 233869806 317327710 48859673 735464475 756423800 463175752 989422471 414894109 998920980 287615505 1063331461 184736466 324006762 293369393 713642786 875879550 246393432 911418950 953294796 920629257 889299041 116544661 190259083 250726451 917361148 720380971 576950805 173111171 888744912 227311373 638926052 126475548 801095807 929761161 789910401 988141381 445240855 436019478 878070823 690057281 824972616 604285765 792788070 649992380 825565339 577509019 715000390 268319182 628287972 433011515 1073521727 90744655 684796991 275774774 224314963 500323906 239703989 795505667 519875181 552823043 862574252 286690520 770871100 195834316 664794584 930919035 436589817 27533686 198784369 458347601 83594520 653774927 841197172 264303283 460979455 76016838 108926787 1011552563 322913620 516133278 668234062 768585230 529944669 343177515 6889034 709861517 615008515 377398969 980535567 530307800 935745213 206259187 40120822 931921679 157894574 266176566 54120877 890960364 1072942043 452821413 450995365 847827077 376347570 502146497 255396617 513453974 63980959 224667130 681044331 43524742 47231391 321976954 199736750 637623581 529945562 259213916 728540970 416622803 290067174 425013614 429307726 876023744 81735462 891526433 571608568 674981026 392466737 890161843 144058216 403565331 780364058 674480669 640730642 642290052 682960417 201484190 1071106043 744335215 970260133 1003961428 672014771 842592770 45621033 398370635 492331809 7736025 71629 708687482 415281568 886725338 332347993 1008508139 746491690 484528404 711102032 1033598039 566420544 884831403 690415866 633418246 545675787 279112809 650915557 714962287 196597575 897880104 596762147 598514893 969924140 960156201 535103130 657389805 649749470 355491127 753280599 1064990165 742715676 143373180 806668549 979711484 353202079 544136420 375025455 962263216 900155334 205405156 469427502 77467242 196416786 672754201 39574790 698780978 140354964 121499066 61752314 493032968 937455024 879198377 765861067 807169099 1989313 208923672 606322436 406501575 385241762 751108905 741980016 664583783 482385790 252100334 1000015858 918725723 1036172401 478466713 1055981712 751146115 45340246 492572483 563750972 326631119 552090837 97807334 14396574 997338147 339527073 352091469 44499563 998624712 136957768 922124069 781691386 544923133 1001747890 724668628 297145580 552554580 994902809 999694886 236787068 923195158 231028602 823384947 562535718 96271237 702962669 576848875 922145288 839415524 981882685 738432614 478301760 538442112 1045326493 897698140 384642628 487252957 291282883 451680608 669043385 332775843 37498802 558615159 341362594 812285402 601145238 617801872 98423737 610579544 187194836 485037605 684952861 1073613023 144223545 408595900 491844784 154615940 10758540 123699133 523461806 23695078 887265262 68297072 682401888 969985615 95622830 96690427 679517565 934685084 545336950 901455014 803219380 566362318 1009264774 214002994 55243038 508049526 732507714 157719489 269177289 853493552 876267570 883596324 122703985 10459676 349475483 258192383 466844008 170544048 410115126 310602601 69395783 606655704 746090232 783098103 719855086 657316345 233502993 26641628 377047296 883345729 188477423 200400087 941959547 128645167 165640423 408734711 584902431 200721014 844115153 108472950 720855507 324515847 468634309 651114202 383770681 95449058 436961439 431049394 415065624 599423905 1053966514 764701653 420796048 722282291 507781624 671616782 727820041 492924375 378238578 603921563 605429780 622597097 225013963 346208893 43836713 226438141 169841518 322677455 443621700 180803900 429501296 1051176678 374304090 314907709 705820800 418057016 1049046983 37257309 743358170 541413433 66806750 790650511 416513172 669824048 156971835 427830386 240631481 18872173 730076334 588419883 697823683 542320139 38215775 263699816 831469709 895701275 485714873 502541186 153807431 277081421 423334522 489520880 194028774 207907793 64597805 84921067 597027028 1015779880 749741373 240327353 603200627 928961603 779255609 430614246 729477310 367196175 929392256 1053077571 952281884 781744654 433799234 534456589 487946750 1033712183 969251685 204404744 55811118 622303647 401004948 461146531 867053266 214452887 25208868 331498517 322693677 248282252 179470563 794768645 1055082532 736335855 650472015 571803495 1020062557 456112991 607981634 979402401 1031587674 837536145 372536185 410747822 797045663 475188635 944557864 895944678 238734189 866340098 827030892 890587195 796441532 173589132 431259883 615208094 885558332 525879439 803568122 1023680365 417551835 867275222 210011715 337629538 267212906 953795735 637675913 350027040 855929935 510090619 1021525940 593666557 419285918 914153520 753929286 272307502 699877696 79984766 508119835 284080820 941377920 327274930 470893779 353450771 701728300 3147006 524089856 167244476 288801833 159190021 271711786 427545015 326710059 560261316 959939154 305948602 970296517 683425828 1056907935 351449700 527980818 1013254908 800437014 871608040 197974537 32170707 269289971 414437482 606570303 544979789 807114425 345400033 345842123 189326780 415631241 990698142 3397126 187226301 1041272819 278916687 894966343 562994619 80293503 465948098 1016853832 339302751 861748450 559238520 281978491 912027970 757644784 898735479 1071746206 366722493 404585547 697672420 845401817 905938449 472311767 192345193 28289476 1045639251 85720453 894236126 630770774 416175269 274027760 394206160 1029359053 100452131 967903329 958284199 300805926 849334138 767469846 566354958 726888241 606312958 894617985 424408925 908340432 488876177 980280449 587145848 501915160 522315398 582404175 320556733 144637011 347797532 347297739 515196851 1070377377 253274680 67069234 783573879 880922252 49418577 479296116 521760814 1038851089 709608489 330371816 68436973 754128854 649192720 652379006 482749355 344433465 92399291 961449736 24840906 920541955 1072997178 997858713 1001342998 430270048 49168488 1028039276 868685281 117522644 534720350 313808465 736955278 465327382 619094906 563255215 855092970 648248853 274303664 945541641 249232842 925155788 321517272 905719644 576850178 356799153 786561388 140124235 109842748 522846276 793704712 20176731 285299341 290697911 107568252 15473171 887998806 998411849 424121987 823747610 539282428 692523632 127662802 449768350 88392108 884713150 56461329 911244779 634293437 970785979 902533087 1027076022 755891583 392173947 991542583 938089921 250534183 765283964 792452663 757937632 517667562 714963826 244241264 95912048 857275475 271813708 53070241 995326571 686571221 270184337 249318557 544544620 155122931 474067516 778105636 96339261 738652627 403344961 777896835 76854873 82506264 178355725 380348928 475287691 513622903 736230661 891531361 113628329 434567547 691714610 426815794 376392569 253102561 964422631 951024621 598182933 793848089 441196594 873672331 853558300 1051409403 135293349 401113319 718852997 559502209 341794206 518208726 44209667 694997734 684088297 214393142 711794767 903686409 628854784 498155051 815794913 24416372 262669621 874132886 231406200 944627906 824412737 222058950 542059464 676276870 843186674 347170311 202168569 678658020 15916257 447234578 759362187 408712382 523528823 287376635 65703525 89061995 916428709 812696529 672114632 831190112 233408915 595135372 369523560 3951719 656991196 398256795 346538841 181462877 681659613 438994212 338543408 83210001 857250879 755449903 172401775 248499028 86429033 884885087 23413115 1039316738 646998248 934523045 477807289 421860248 303078622 1017824194 414745697 844590724 854749029 370274126 505750544 914036920 567730015 345265817 827887451 353614949 568585667 1053158598 352259023 586005482 363590262 904091246 990671698 880568451 807111153 798931362 1252457 80256472 861704435 922495885 281997079 973223658 191167925 608351591 382311135 818394495 83220909 624765456 338069579 438877290 687948605 417256007 491569627 619802915 350160851 360120638 1059138574 16979314 172813343 599760256 816031874 21171536 1049452534 900067661 765272047 351158580 945204836 154043704 742705841 229021090 258890878 1058074157 1045275505 40528199 841747431 1056099735 623314217 630740829 43841393 389184937 362601045 42800383 210991760 739234258 760085445 585711585 195358571 1069017610 617220786 660904039 286851371 699432496 894013457 271743512 612353752 759265722 715333992 458820405 415273644 187935138 400035174 460191137 695012950 320756520 580225079 911533447 865125600 491431706 997811627 368938902 234900501 921584154 442969437 361734208 904688583 923586150 319573263 297044948 226935896 407091946 321958349 80880661 469686538 928361121 425037330 677148156 804177609 718942968 1030098437 975396083 201907266 598968104 976957954 976949623 683609216 499854535 790309470 245302852 303580158 849565159 813220336 718438613 758086751 840810513 1053983355 363838401 6909982 310343429 280084172 707489948 530856288 418619974 953201796 955837350 303471505 75994274 928711762 612499315 982304029 678087910 1054904186 116734283 706882757 586764913 65902166 1065135647 784385607 144763055 422585796 829213924 354493773 561088526 712122010 763998566 914807134 697544770 61211825 785913 792829969 63209202 333506403 387496164 758660798 305528172 973873294 498675331 336970373 698331749 714732661 762482575 926622072 377654651 761430912 683130198 512896541 119963067 826431799 966729575 341201402 794169450 739216526 455291597 978193316 993307756 714589871 685936946 983575573 794281954 564554979 562171300 764324178 1064326076 889084355 297184924 657573384 21302805 561579470 289595524 1072927884 427343125 317720720 932642839 742031270 661337153 519249732 679685048 1041809720 349557838 1067959935 907811248 854769499 939731620 725635916 508463407 691896179 834321429 145524875 374238143 472653785 132782053 296169611 57717137 471268297 362566331 525211770 713968256 842194677 61083324 867235192 599792912 809180006 836289399 783665137 407633232 360587480 478828714 144594741 874288773 145478189 59908107 391961511 492194009 198027829 254106401 848166039 894608838 149204336 1069076303 270139062 8748395 929433118 282662873 784809816 43517901 319290895 704806318 604405621 576366060 831495943 582791975 974416544 719069961 159337841 440667432 499120116 882874469 2790030 1064305882 886441193 16397003 896347847 445874238 296779736 65728696 372815374 839922935 62157118 169386854 845415496 841532771 239981347 187933321 1060479395 636443492 626881344 69006852 176132757 511672159 739754138 872663010 622701691 660771404 825191254 487550113 962656633 1072849604 351044247 435090409 485285428 908817892 273418467 617033336 998925155 173306718 945423429 20169034 488306195 477891941 581178571 416676718 330988423 243282749 584819419 979253453 634375832 956785390 333155377 566808487 635835965 345209129 173576693 255359038 918970280 548168472 888703177 988659265 744004610 25520003 866284282 183325627 606777387 662833911 624729660 697037688 298272389 77360971 299841839 454553410 288992671 230919546 751270986 417344321 418628611 550496042 606202984 25308647 142553398 560052303 813130790 94179576 294848503 227502642 492046085 972502674 542660138 103966547 697604074 107591319 968425279 506516154 963688474 93262838 839672013 171006087 568375093 454439036 419408229 582344150 63366085 31867716 1054964966 588677084 1015240988 328857386 612882106 323097637 546252769 793570357 480019596 580405911 829570410 24213629 577262553 379849603 508535898 329914938 569401239 467234113 1030303002 925527073 416639889 739567064 32089173 553007198 119782881 848610755 201891094 589539232 334964827 638799897 1052596053 681811143 985218252 900879984 307224944 938759608 993374430 796985826 248495576 460450942 942656606 432796999 505652629 887144149 969106819 1066059980 363148392 213404452 476257449 454337464 886827699 662127913 13206986 321760060 120817226 1061460215 381721955 605348015 697811164 618745444 650780416 732525192 1004456806 801995234 586744056 339070145 435636866 818804371 89505650 827611740 578834827 279446957 594163371 840229050 246103284 437957080 976294365 68086093 230897163 4133919 475053583 190694157 700689438 905112010 985209648 44382056 525512326 358282528 1031475659 222271602 64671498 764192598 753073446 296636572 684112353 63408346 989283033 815861800 406785257 511496387 425924904 1010761860 195544283 999465883 716774562 646850984 706669816 624932967 337461916 411659660 592846123 976700223 638185552 592163201 679694119 601564272 152473810 662251901 768259960 1029933636 402445245 424631666 1049118438 436365596 189055966 495301672 480591443 556363303 851147832 805269974 384067236 246432398 121840102 742703654 883616660 161550754 594028769 801002351 787934889 755833192 316930887 912447977 1059503400 984766555 349830305 329847799 474393065 206483766 106324816 781205509 98680428 324285965 505815780 369865924 350422829 923316811 737180455 441835304 401751773 221734261 220967863 873098525 675808341 370019286 683596770 958345760 950052020 358231954 164954888 743126428 639021248 648918742 565967395 259076737 40435921 597359243 933955236 871284373 274090753 95677796 923573098 741092604 670379652 700250933 960580323 498413862 570351605 816836773 313099298 382011083 788166076 474842418 506637146 281243913 706576225 717643646 929910654 90353002 451325237 340848621 975442815 885962340 978093137 403730699 858767380 817759858 479503368 781725526 728769193 496664409 104802180 1015237613 735467428 48294861 667000897 758905253 632230337 536143085 968636270 846421348 989650004 149981805 800896127 576894458 583918046 670388228 814062901 660628680 650615806 680766519 929394764 734078879 610869525 134865622 246469828 859388820 988386752 642262901 215660838 878319483 117808738 928164239 1007290755 654618749 634297448 809180330 465236673 1040750504 574535181 695474761 148030188 952193864 445097302 837878232 221968594 818357457 130464676 340558997 332751883 408097792 667461113 157483319 656261916 295512539 599729364 416948220 952460217 343890925 606466454 851588323 1065850725 98341499 611891170 75379925 209434968 897973435 101862263 630011945 965334841 479690828 990124148 952994971 758424969 396077375 995891020 610044917 544669002 1003208848 1041970332 767614784 1050877597 978217580 913712837 993066163 386340933 721377796 610909379 289172544 497098402 219313108 537178345 703644446 549179831 217484291 35895389 681539539 259795521 51364282 510397837 79858572 210055296 922640488 509679329 700709489 52475037 907931878 723491534 421908473 288619435 103077509 606201105 1072104906 633554826 324867820 1025869018 396623917 11888452 70151928 544273750 716883670 179656861 957886991 117702487 201611430 682858444 56489546 480533104 900643048 435878750 170387724 1000774175 196669450 745255014 335580401 256979565 307000813 635161040 1009802390 165840510 79449708 398752758 597832771 10605177 941397118 338235630 540448560 439899643 244747153 104564748 245328764 883087006 117639997 382476942 357867556 654231017 170069365 78959363 970305394 715318081 157595664 32983601 814239756 10403970 995952779 378776345 175849369 845736494 266331047 387220958 58913675 643374974 12993447 712428723 52196075 442555653 218127749 254954165 639793461 857382797 274707829 879690025 1044552745 447259588 275475562 997270599 121959025 921198551 166528529 1049937862 877710188 486602708 556276005 883565865 727566736 484523883 285899746 835200950 326666241 700878760 149709302 828266180 588903016 446870323 6130733 636730108 1014457305 109280922 160279291 488948110 221263448 225268029 612552845 234232315 294012711 1003698706 594835353 167737579 597383044 417977515 826363870 5987564 1037654689 748768117 193731592 94341658 534437124 713641791 1071188829 545001310 302406209 494716083 636685145 298142829 775463750 157954423 973063058 38157681 701732946 823454112 608654451 756932235 63663288 491298436 288472284 910815570 916304286 1049840259 273868352 437306334 339566729 523637226 1056031041 355962886 477750509 584532517 98156284 326143111 592891472 408170331 491330179 623925056 627626779 87595053 567762250 849232692 724616052 222051726 393914388 232030086 313010284 650001136 381979272 953160927 649141229 658166941 830554490 418572277 715539364 630669577 384709371 713803908 261983204 43137807 1013371144 443574708 299789263 1067495621 573580855 728467405 773058844 310989595 526004331 41659463 466214523 7033738 365189591 167850599 240578408 937447382 490215725 435055371 261239394 202445939 886572689 116999224 536124886 967286864 843155650 897452757 140878343 735132974 179797718 176840653 867154403 393427189 671658566 4300495 814498448 245088590 549295909 345423214 200115512 125500275 158156193 242842377 1071544976 808385533 803565377 547384493 1065842392 733263745 792991560 743990791 5071307 788859721 424844857 1013843297 799959082 391426893 743440723 421459883 141002653 969977795 216802578 488901572 243341708 566974927 409687728 262291361 601241255 858915466 888576018 480720368 133185707 69216329 219824751 439446876 821048516 1024820708 1051366739 2032249 979918768 347531275 153126194 80729855 571493728 352476412 130673723 1033587632 483695417 198301511 338092659 634936767 849121393 536960540 30129993 607244847 505854708 927372934 335865577 91367237 122649237 629704183 265471911 573870651 67986593 244524917 981562016 671469505 32864949 929145281 142556300 535866334 971681503 592855120 377913187 22457980 1033688718 108677107 166050604 778584726 481932440 180676249 191048237 28026050 172471159 765079323 256020767 973764648 417285337 234442592 762987445 141387378 803028998 774850842 906771727 271831785 1040893041 1027131794 161783816 293625110 170123027 956004721 18354257 117543599 637338411 179557981 31819877 302876232 490221398 258223450 1016724469 558151124 853047712 654124486 55422840 644516553 663778656 734117775 1027870723 116365234 733944182 36400353 604759067 922463819 952661195 793855154 521590043 928263186 122393057 613882298 727009374 58340397 335464983 456857822 188814774 933862349 106355130 858612348 288170364 1047708474 327466599 309736281 87355867 63302122 37825735 718924065 931134599 530387629 408673492 206283860 531517006 630376800 890804997 828522511 590681903 841289130 810886722 571699770 804337649 598234872 271021227 878675679 635357612 553360886 506250884 401086041 511792397 497573534 752793913 736135520 546948741 1035540493 465287340 367755778 229041673 36961099 598642614 1048360549 868030724 140165284 590365611 398623129 912256788 89867387 214663414 567109846 293238807 425340525 727951476 912608736 92062517 351927234 229468210 64156237 123778169 594155925 614164581 482376285 585116258 814659995 431303843 405928302 1043431707 429911053 740905350 672206283 491667044 948181181 259268288 505898992 632901494 908276804 729580165 718743891 347013411 436944910 499745036 722850706 1020191480 718532785 337647570 457034978 47038746 438363898 162013468 996622469 569340340 942557065 163565856 787354460 333738149 442861668 83233557 226254211 277544379 128240853 378057200 150826008 45015505 161578497 222376088 442692684 1033523029 218042508 478299813 649334442 456086896 885214007 642753001 389279739 68206947 172343441 622951854 742916218 270041075 844230672 158428811 66196292 287249313 843330268 932673970 483026423 999439773 423489556 438812049 266580336 551782228 223708255 1044378580 737752191 759169080 646583853 294043946 1027817903 479946684 164635430 954345461 887360586 951608918 506394819 862300729 1067553246 295430665 496822746 142595703 965826938 1067561779 453455361 225809397 326047894 797329718 347284988 489310003 127431742 483615032 570856363 910039313 375772914 31001330 715333682 732456709 718421744 481995858 945155303 327175752 290506306 940896218 677997444 662205802 244381280 163082879 712574908 210240107 756908154 52204696 17299629 529135225 662801226 154793622 33773552 497002981 694292333 687757339 864637400 325137814 325090801 332517113 473852653 886304576 979735340 665989303 662040505 584873896 874017187 148340395 444460107 119380713 386392374 857362436 878631452 147657180 476101366 650185551 468542858 304164012 1018683255 252195558 704061798 614185093 39030082 37239808 1038289761 93229769 89963106 187478923 765248412 43664038 93981709 329798232 19389918 233251930 862441403 247424654 242611457 788338880 863416435 694601937 147240215 1010714486 956968257 815783402 414804522 796475547 198059693 897148217 425626944 363817044 558937501 1012543235 163859730 949075381 179768270 197312161 340043401 895370732 471423731 1069605459 980967892 788279644 206484624 885388341 718606140 41006883 357233660 684264841 1037446630 366731838 708347244 77458881 870701974 1068592554 398173427 535075014 377707138 416436208 1043702775 679411412 257499048 829068350 666431519 79478235 539539453 572174180 1062162801 667485282 550245715 887627442 943310804 716124801 106684713 386430369 976127422 967024200 765261703 273105759 905747513 700205214 905759311 101292401 940844644 559318040 200940426 330920342 95912759 540665475 159493300 458762726 332769187 17077764 891126897 322435274 538075573 680441439 876779224 468492434 302675540 726103920 29385763 23679158 330412002 1048537322 389395365 204274741 82023225 319985720 11768013 498648347 410326515 324907093 373386147 886297276 947205742 711008925 118891784 473571483 798191253 435055508 858184655 595674511 506222211 446673793 297636051 754800243 479558811 767902390 584797697 910084371 606861706 245636379 457563483 306447887 581652914 600013116 676762787 49538446 71913992 953628663 911200921 866458466 792883149 337167682 510539459 25983799 1067915734 190921513 302580128 212380476 813880583 459885084 521834667 466735978 912464372 907888756 605421533 389752631 69607717 1005723762 980680518 159755291 780011805 577555526 817461203 480769567 740418972 1062301980 596948649 736455499 978120641 712550918 334525918 350103252 915023930 268463095 51427418 345111994 493250728 689298343 650167143 224447607 272638581 50762436 672844373 911355511 442076224 669741191 159178342 805996862 1056539270 379864727 1064613485 626023225 570384027 67645232 147043144 310409498 1060383596 372143725 850866653 272281068 890921880 612590592 611038719 698217367 924766153 573766419 834340791 1014643371 1003056680 768533275 657555965 675346683 650106958 197136422 597783963 58216425 58144816 126292246 385565906 742912525 518518183 1020820428 123649759 375675057 916210810 919435910 175675317 164454263 173175164 894427052 34414580 903434442 999854692 30328288 685045098 872634794 602928587 46123131 1010445106 615182125 16554640 30445779 605644834 830230206 1056398689 635384935 440479644 193559895 1064591220 122634519 203958416 533861407 289406059 277825180 773670259 965341447 495923859 217960704 443077340 382670024 1022592651 806576976 878990729 580209258 444813380 230007691 809452859 305492132 1070845368 28797922 638441693 967121645 106598741 903027333 1032482481 582241902 627694161 546264975 1022333964 1010677392 286678859 155531241 483504930 461554619 841038621 555501166 920517942 190099052 548310893 257735985 917450689 941689213 1025406841 359556872 442820577 661798372 988209579 131932371 477791211 1058913629 449395153 69445387 10457799 847821526 906900755 808008199 969343951 191195145 795163825 589305544 883619439 328564067 990695645 778896812 502784335 689848019 797483516 218357936 767905889 423489208 329300186 138609431 873086297 327282124 219431565 891639013 409855250 950940640 148859809 10076894 76482561 588587473 894876797 833367020 249872420 974903769 300983794 964394726 7363063 655833595 453813337 690920604 603972367 946559295 1000065087 396037773 539185440 988905966 850364380 992079601 598888157 670764556 639869 532592904 623053550 746079569 327433980 220042717 904898381 1045000912 741489838 1009779316 683007399 509364622 1062309895 418918450 181736611 618408644 469681511 308187328 373083389 3796619 33474840 1022010278 774564229 1068012601 186620351 978744954 497259241 306356081 515705759 121698874 667852610 791103138 473450551 447620058 436119531 682761555 583474157 1003300123 375582596 47687491 207464366 207445370 588034860 845557144 129363262 229421728 911153784 1072470467 618658555 291363682 239246064 903438161 1028145429 175635298 926022864 252693139 306800826 390405787 605604721 493435446 178399441 765539259 617729051 218990684 489793200 523687787 1013570718 208310810 778692171 802186904 487899461 7826939 862091472 197708400 157699359 494587423 367096104 1166964 709663330 469345784 521594991 785553710 761693692 5673120 495036515 811420407 266882413 822246887 782601789 362273230 375880242 1006958344 242945919 510065519 897209140 737083075 770536453 794029700 986791338 942646734 226646993 65671593 719956866 662690912 236804712 513269997 964418910 350339947 543376712 1049620162 453814350 889133188 362791959 163160156 828252333 541219671 227489979 971654289 37154702 976959446 469960294 25129282 415637568 838374985 377912833 768620303 989616075 894987022 620812606 754254678 530453684 243398249 558977766 925294672 1028707400 988283705 277947119 1067088959 766247735 704492250 639043288 1063953046 390780371 509677767 343697328 957595998 1057488579 1017831173 978792148 78902697 316892573 860367289 650955937 1052027431 408611615 1021477275 920435244 113428602 29764484 454393348 649545126 175711770 732441399 477206055 846570933 476444168 991235845 218843376 977350018 493914997 747921321 598143360 871819125 1157243 340654566 707451243 509081267 996946501 628392532 980508348 2257971 721487005 177454707 741373623 74824307 619252052 658911226 219737221 892277112 460781290 589577330 918568090 231783004 752093377 967300638 625067861 170114005 289545482 51576105 492096424 463537965 368495324 794900925 618087715 178528706 375337309 323664392 701432312 131333940 870000769 572927135 400385654 43563067 922063879 1038461069 268505637 196778915 852440402 15180629 847934860 724325961 1024016021 348706157 169485101 817769571 453313900 158990474 592426862 911610377 295309358 78537780 309978197 95739804 290050973 358809083 352248033 797522066 1044956055 501964561 1036609250 850662855 237613187 206435709 789926836 944285320 775389068 1010747517 772746616 340272960 41641951 57782995 638157614 223831513 450979765 713476353 22269579 913322661 920628340 992490992 1029884831 831966866 489004935 191889757 725151539 753244573 123468849 652348223 427194163 937495441 1058865624 406700445 783064237 547838009 996009524 478142253 1030320176 1010089918 290123425 792214640 159308095 571314736 838718437 345594002 290350976 656585072 838180288 589234332 336047327 83248271 327065499 237779276 947455095 414548744 33153573 969444405 93720338 442176831 142969213 256028045 191885730 956629919 197029116 156970420 273392414 238824998 970935820 603364390 919868748 696320811 876704661 64912197 911600871 989956956 155145891 451015456 322605387 89791709 791497781 522810467 1047556636 187195336 117216616 990215373 985363054 720733405 691659451 276043080 699217409 849643354 1012870801 170255690 882619525 555799841 893618166 499385173 1041571537 766292271 195872654 595989643 1001747830 935714356 711862316 972377552 398026637 973843145 315132858 785361683 525376026 1005688043 523488113 557056261 374387226 463001159 691878304 9628921 269688014 843611482 896336924 566693354 519171195 200555279 86740893 450477438 518822593 445392886 676327729 952381062 311200824 243136505 45321131 190560150 394090160 596748109 500074502 281058786 75277263 842546151 1055130247 236944685 988099688 463220398 943061346 718605207 831274058 717322587 79375587 619456939 369753530 493747167 976407337 905666332 383376059 467575627 467579332 617713071 189469864 71404949 1029401995 365155434 71618098 258239540 80720420 180816857 43441720 138902793 234028864 498425734 1014417839 180452964 384817368 555524204 877647595 973211825 545634601 864186247 193751042 475936454 74152487 190991443 127322061 298539108 679478786 210967703 195322874 879073118 125329723 259236266 1030418316 520786370 1038121529 56190891 77341108 47268260 74183859 496187487 901797270 400374840 944728094 220907932 245514683 933893719 84453257 295797639 95227821 793819396 21491981 90285822 638682675 622256484 281415152 819449294 649374147 1015301948 395367182 542770657 293287591 963059645 1032238457 905937475 1036282336 190831953 18682631 981976154 42823840 947203180 872188440 914030177 135322276 182644065 863816463 712371478 437239358 542512999 677337830 269150936 66642981 140193026 609183095 281255585 738705956 704668202 760253159 230929128 895109731 246609480 358710474 142973892 320850011 154303772 140630976 845417307 457347085 22481601 684160528 356963331 532290015 544367501 827465006 1031611261 319782634 458867780 777223981 753433383 384403609 516808970 867252397 366398351 456650358 405665916 1020661255 483221558 1053378999 323546043 976338901 1028353636 205972824 265496479 6117341 632692725 162673010 537008035 113631086 589988453 731213189 559479843 314403777 946813068 330538818 1061406640 1026997125 125569311 631486465 619170458 235816443 502638627 989156719 1051710176 509362165 448326933 732359724 374747993 382880552 326982462 365606639 1020609331 270597074 399560418 277221545 1010994869 1072733884 445091631 467583906 173934522 422425009 29491755 1013879548 1008492498 883679698 853641944 785025224 901474245 458711645 359293756 808594599 873038707 691853968 676756758 552655552 249912987 576783924 236548472 787025367 691529895 1039722085 973083832 550070841 854689984 196483746 683796709 63945437 20107098 685632383 778000407 624790614 501719421 1051367772 734148957 124475734 266230736 440244877 297415314 104508996 452120721 371644595 308762829 889245489 769802818 63862057 484335362 1029317871 606882386 261868215 133187342 409620395 512669847 777256700 923231993 25823752 1064918731 541363984 270255639 295468965 854332461 136935785 151251417 84443785 392614396 213687968 774947505 241590855 1017226955 112621668 1020247455 533050515 862100661 634110262 473425349 694229298 268778753 524700210 778473420 363197179 1057783793 9757708 501944574 614270353 108798270 891020562 500772066 949139629 566845136 606724172 85649868 245624345 468611917 596560473 1018060788 480852863 292739683 755108828 85931415 587581532 728344882 755900467 597660439 209712176 947323084 1054404553 328529248 560667142 641112145 835314497 503771686 214951057 891027452 342697089 59278498 110600186 918641180 53291461 67751891 886071759 869523391 53918566 557632418 146393604 946011692 158073342 674551927 789810000 363558239 167410122 525133104 580050005 868308023 1024381939 492382202 808453890 231849062 149904350 791503763 861764924 603180806 120591570 952406058 155046527 851981936 417363140 671012243 134906542 957770564 416556529 251378875 1067258374 828300341 165556425 930134672 647598766 70250126 926182323 840188914 868033598 708594231 166830230 788306556 571235632 421885606 124219045 616774826 67232119 412430483 921947094 705062665 699372454 609424400 939057933 740589876 169855246 735932262 45655400 129529020 999023864 376695596 719327398 879503941 243185381 175818855 268816354 481025209 857316695 994449331 760653937 67447020 98973181 1016220006 953922008 582823099 479443413 359327726 1020777471 412575300 768899152 48299114 828114934 242913175 503486651 291565626 924238922 720162789 83743179 201707483 140533282 32224871 516828230 922041726 679510077 762281182 645659036 83057601 704317169 1050134526 1048207279 604283922 604928782 561736944 287716628 783883624 337138277 192879540 425607445 996129810 706924426 9006627 613918693 189874443 624773135 1045315895 392827298 713169251 722791773 814397948 923682253 831391006 558569292 809806141 191404535 355727010 51289709 809907281 759498390 112539804 912760299 350298745 608956904 166517296 939292290 403193913 440401123 973654448 37846983 99964383 531971131 331360863 139372855 376939272 30403481 610451063 764080554 1057986486 517318561 639607893 958081822 130862847 742249649 811410156 173470599 215956035 1045175705 174661949 358243093 657017538 321928204 116136230 375953331 393409168 715202890 391827102 896770027 40376125 118467961 265835523 776799590 358126912 24972569 541272871 526749459 334443243 317010875 325562709 877180676 59521595 452491546 642667089 476146203 788109252 822437604 968907369 487252163 1066304926 210679270 977033393 963192031 426529431 993917703 638962243 357903669 701722648 315516111 431146488 693282879 882071686 263988515 941990867 856474144 3279141 71001976 196053658 514270143 946778951 814698236 1034198212 712725972 72480705 201405727 852362471 412310178 451487111 233078702 616005269 978590595 193748662 1052767210 904764185 11852412 656017282 813855947 1544686 746866381 1001712633 759506730 336355901 68284334 809233834 741782120 477284944 464598048 643674942 424128812 736692720 31850698 22750371 657226515 661923153 402663446 109401211 969307125 188968206 226249139 349785746 331690557 460344937 35680542 940981304 775621454 882355093 110780068 1022415381 409091044 1033950588 510493810 812039555 332644279 1070587660 1240298 292515967 525736318 746641633 946013655 685131098 448277145 357302939 290297169 545866150 790661919 262255728 369771723 108645621 639964789 400024301 706211056 741111968 194780683 59742852 979876496 973131288 98085439 709493218 870516911 1004413554 836657364 166991902 18188044 985140840 814307607 48631892 527234877 631576922 983644508 742403436 245046399 524718262 914208804 291484798 22101047 45174974 379522288 1012369693 576652308 405643347 648519935 1012521961 399288624 344484747 1004677536 796524737 142189555 738970230 968556254 396648942 380668002 722975062 597680348 377960287 564353886 788087898 813227310 556890079 973047917 509111691 267703704 753817965 6553925 567000985 682573482 210988744 487758639 196937219 71992949 607344047 26350115 450167520 915501730 858811436 569571694 526820527 97131045 471752505 617584559 162918087 602709795 655235347 125779460 662383048 881679207 777897033 50142778 232512380 196132520 136106108 525851020 668236987 787935395 455135994 601665522 1050780764 571017808 291168975 235431455 705192469 761696294 866223286 467239551 364357269 197186051 717770155 223841757 483945523 3288857 656942639 1035138027 80182808 174560551 790160070 155923472 904179815 654290848 814473667 313491237 777457720 11569402 42532331 485801398 327604740 1050877655 366510606 699221527 360264107 935348295 237980622 697394282 575923562 234929169 301437981 1040589587 203239238 360806248 874496308 953914782 950429018 388327336 785788474 330713631 358062206 496366051 100535740 984308924 773700035 536447947 669284701 379544721 777650572 512105485 411225763 834119447 127793076 23319220 210044654 111159076 271824768 533516328 165912794 700857945 774783921 99875187 601000585 414961048 128740549 149788508 412710371 1051695829 346923894 91854260 805318612 375250219 633643319 51867763 224789793 251868446 702940650 210332796 1058180084 815413405 357157605 167062583 253994712 615427799 1051268606 288127065 867123044 746854001 573328870 556197156 86354644 626298711 542074824 848561835 212105061 849256350 1070122642 353224419 280512212 66097142 420062054 361437698 486823523 502076833 349893975 648700910 288848047 942634619 34003469 420055895 384661379 1049567030 957727534 736237924 893099302 178036652 1013129057 15006607 32072946 514066972 892292837 717248683 358873029 533778832 614721788 939182391 712159624 389090249 683312651 146465214 267917716 734152286 956734961 29352641 1055689198 1066222427 949689060 826122580 791880085 793390389 911405492 185508782 374617957 208941978 1071904760 921409760 95665630 770651144 645736068 512262580 730953470 848838508 365925875 143078631 835080037 4116646 598436083 795643917 66732956 454447197 1043225391 1023071497 699678636 371301712 1014688282 574400115 786081546 507474023 478560778 925198699 703268581 713999024 406329945 94623290 598875176 573751850 768848586 951786823 1012280709 1006685237 124052198 526427218 1047927305 398402336 666346618 68925851 250472432 33745842 551487182 967070087 276937611 1067488422 664502326 642169488 800323939 939423835 641393156 534411649 774689276 32156671 462098413 1046930225 110394134 145089674 274730532 390961050 823131471 529342512 18430390 692649734 254272055 481485234 999342431 1067527997 745661311 323499612 233657980 419499063 659820058 672293884 703815805 801789948 701953207 137317756 668056778 302393782 793500340 972793814 500990450 735724149 242520218 412349483 451618792 565097645 381944767 1032374700 36707713 552682527 492860945 431518566 15581341 322956728 176603109 457076729 493279090 533722512 399112283 504539815 136035531 370454741 868618186 901639211 772814278 752670697 74608767 374806502 654138881 662271822 892206555 1044370670 127833204 898587766 1019862966 985281679 930057965 459935239 365637215 85615239 954237003 420282001 219808058 867853898 159464891 631879205 554504153 1021455542 1016808051 93948904 906145239 541817203 899644387 932380863 32478627 173528279 360725979 834614847 1001765471 94483335 171981080 271816271 596249973 95378595 259330600 524181373 795616414 311202531 873166044 1009177892 7637392 590595276 711011425 644992086 116419830 55239863 809322545 469154779 574291043 755967558 328328989 498932415 659549673 425525756 1059759444 598507444 857628317 476465048 534697093 522036769 567233767 539118476 46170667 698329944 1064278093 266189695 139614869 677760024 1060098290 577162151 910657140 18668593 239420042 378891735 674430747 659924292 718006371 214998933 126140595 661153487 1575399 581309593 530345147 61638236 794572731 84118765 987089932 56713815 913497105 406514363 445592335 693566443 208696130 480919508 527527624 379931512 471939093 768056217 137398977 959497982 783550565 480838204 265186736 618713701 766536060 210019113 369546039 1002831945 38699001 268370898 229499786 863460352 772450411 757824858 351999376 403355122 403797495 95900193 787147393 390330670 419214681 903082372 211711632 262246644 587365235 421318321 249045638 122318882 784446686 595893248 93555998 624467149 588125009 423859359 730198527 836271761 769034241 746039598 792590548 682074010 225743513 188322571 565222219 63783845 536665917 547570699 423671854 470707741 533823533 742986776 117135883 337193181 115854565 664797947 632960030 24940089 219910048 841931353 822095650 547246011 549494786 520930211 160714633 888992449 1010558756 529904707 44088760 264605752 538180117 1049538005 78901245 295856487 648827296 662872205 641449988 1061207518 103635305 723959334 830224594 991755237 778898763 871212994 656169242 527256316 501730807 457234048 275717980 726843254 410911362 250019288 292563322 63250181 251274544 203009243 194174640 977205208 780089323 556683089 430193182 539266795 932225217 880887866 312571836 282004473 198025517 150153723 223505364 184834907 757506181 369942522 263045073 500514644 852228946 624381524 183000943 94550192 332384878 734808084 312517485 499135514 768657895 1006087652 583235915 761984067 301285534 595176455 252285139 674783185 47110411 164251819 1068575750 871906951 845321816 113705731 1043813367 865061029 559698147 350708504 755687803 609582042 630202658 976099926 136283200 786495498 688012692 462562118 666710228 545353943 444053812 177277202 217141471 475119005 171487171 468147416 658950759 783311220 266202952 398932971 127197043 836849272 556813116 950019105 176677393 49626916 990412674 960281552 405574379 68813723 113560280 1055301182 88996615 992345498 241919368 790338029 84720173 632740432 1013912466 1025113413 361557441 879034103 162006153 295921235 544480440 565543316 932649639 316706058 912051576 751037690 921370674 461884143 281723690 468645490 647349170 701628171 588178658 1056096393 664374110 30331940 462054602 992281964 65598474 789905774 785151610 425919730 26813953 1874901 327061315 383526281 290231835 1058228054 658875486 39931884 675249960 155214043 764390725 204136655 890195092 511453605 544229119 672367804 331677526 856411031 306592812 716924219 337673145 721556747 483062622 595010551 568205423 33628022 421655334 1034040785 826823414 965252256 794505534 1039453205 1057857756 132689380 281547641 884344656 851723616 785513970 72426302 598632265 769148165 351799408 478454974 366375612 699062318 463518900 211323011 44892462 637145354 115929542 579988868 89704724 23252699 910344999 815167953 376100123 125513839 127225687 600489519 564528657 483819305 519602521 158148158 404671797 898521802 411588023 422509069 439472691 1073340614 472850593 38160228 635339811 932749987 322620100 790902588 397712938 247479142 736345662 476462444 980760671 144107844 35203465 966414010 63005694 453129852 284517404 683783975 420494906 599581180 1045517139 663606559 32470926 607736115 252234392 225428587 741088142 176240278 25379684 517862737 149214084 68961868 459903294 846356573 1072536623 910025291 166042125 601507623 30140042 416304878 534184115 109982871 338269060 766575921 500157766 375589301 673147743 87673714 575677087 6204428 883744380 1023244093 725798063 364626775 257998192 953822150 635487221 858698259 355435223 942466405 105269424 1052180299 104997981 938218782 355069901 367601972 332241902 989183780 825096753 175154033 11804628 93574923 758599089 963785440 862882625 1011150849 1004431092 794288662 246528712 552076661 886301586 1011625141 698416010 991596475 98595620 845875367 696241751 998610948 529689868 421315634 822315402 578056239 16699105 26883140 139255609 668801377 666325516 469157328 902918952 374423351 454429267 1052126166 39585209 771501302 854621511 938899006 258969336 379964844 719899335 83901842 935378770 366754425 774106742 703469200 279596137 1071972520 132211905 583668781 781922252 471616444 403914103 598929002 802275403 587882248 211154489 12364289 787647603 312402848 328058144 177320919 991627770 799862414 428372458 836428654 148594471 871386293 993273758 742004930 1024300118 639445229 299358267 90151034 87891086 441923546 339973087 766337078 250050053 285775007 627423112 967230657 893018993 632361793 66829745 473542273 1017862914 461538782 208827431 533259326 125081335 1005993843 171341667 386286300 520183953 394422977 41105713 1026615842 712564188 634328692 145254997 31986210 418728177 717207468 105459779 72385189 115153251 924230914 952671988 198804558 340218891 383093103 379424262 756971496 905358142 206042412 117693981 33027113 969396388 75652875 263149088 452813553 204875482 419245665 375257244 193642365 598490056 717982551 638539978 754756765 841205458 480173348 1026301925 246974997 20324648 1053886804 430561098 131427636 76614232 806447703 1019036711 858778189 1033026647 450706359 829559022 167540694 958972553 643827190 626248103 879294442 884938076 679292913 159110740 28322284 142474298 973777749 748578601 449514043 940889992 464014644 751095364 1033383209 675504393 859828654 317817281 891504027 473653611 975446737 278553781 1066162155 764997826 146063668 6727960 1026958603 240184638 551811375 430653334 787531503 464285564 68384667 134602801 78545400 570900464 774551475 404150332 669588233 49053524 727758288 768963510 1029719946 499484352 377241940 481891407 1072189539 412295753 442669004 275635219 190967245 480260033 1040007742 660356456 110696241 461199002 50352027 176075451 300291722 282828788 43473020 789519916 655640328 479348430 586028185 860039017 1011499188 25110277 866752999 809829276 728062340 779142600 44953837 648264752 672736585 901548896 859647914 874523813 415709695 465188890 482076410 916974267 1053113866 725202113 268219053 240108867 624804985 520432167 737499105 587930060 491108067 385985167 1067583236 681242530 523732770 21601586 145468563 532249245 669850332 793850629 756106209 27050400 478183609 1057169125 354117942 592622191 402751076 564308845 620047 1002231211 180420252 410503377 1020420675 559905218 956277480 413231593 448719109 489079377 1041778478 61108259 887744971 286921984 901330149 15316500 522745330 831625891 676848609 553304325 107808398 169055834 922977199 376616296 558203885 261827770 62264804 66177362 244466282 140208451 196368749 214153328 34864161 935930701 132623493 775111141 342081083 948461431 110893925 1016654847 181226067 933144547 207299293 895334074 60226649 949039221 478025920 672226661 451112607 564622957 931410111 304043755 52402249 304543980 256925779 728889751 729664464 108280274 362436802 655495858 253069513 41943580 871371061 199219556 86515346 875967817 780278200 443142929 115107594 218661235 205667949 543745600 967213117 629096662 834666620 71147482 335419954 892305435 1043347456 911705745 651563693 455088661 751947025 581445351 779116242 586018785 1019627932 318299426 946269365 14619391 777738393 937279211 82143491 153145554 892177781 612850334 669967253 1025759868 20283120 1071197632 155952776 483047151 671645767 965992673 284425917 1034945613 779043902 881664725 303634370 265807420 755148488 479285927 671791111 500625700 724213051 351484771 604132045 615862632 380699022 1030138841 245303476 239111538 562998541 794348073 685834844 176569268 98163054 9247279 301170474 994886206 747589036 258197971 555162562 245958480 18467685 816910161 392276197 584027109 704074746 619828643 494279866 38050440 699326857 632895566 27085844 570599191 455385099 619036142 508711251 458781739 933419157 520147230 1050360615 204484528 557537597 1032114800 442752589 807768091 1030609596 182116431 797477654 799277687 37516654 580420632 391408281 579805958 564699323 605168219 653699296 931127640 1029363115 41649398 14974543 673776674 922087266 871902883 764141941 1054872878 855994492 765016403 1062255357 227182454 134966315 19734818 858266009 1035483126 769899965 1003696938 217214634 640581546 533396825 1004477943 104018597 230462198 33604050 235075829 230628384 39650154 439840277 568722097 1053609610 906109832 327653637 211225695 431576769 1039892383 678428042 825889648 274544678 516452149 710014743 297800944 271467349 865612928 947077072 436542205 576033002 637467888 446740295 527047785 488394573 442577943 791121044 133965061 1023077795 164663083 596455445 578000059 396481220 944909639 697511955 142005057 718400962 933147638 861262538 55713503 344259513 253253187 924793565 974195097 2877984 293956293 584126437 359862280 363612181 444387714 235596934 30702587 37739445 578026256 128143667 36186126 563959180 772691919 188675220 1069063947 425309246 416620818 943225501 298275667 208101341 564880476 116387474 661292176 290138273 310832973 921724170 761343117 751273423 375793601 674685554 327107921 847969562 701567422 459421258 5028418 1021098001 1038465801 220678971 784974288 841089359 503783154 492674603 528903333 637826026 848345428 150403522 574996760 399291762 357542819 1001463787 484273882 258854407 161491180 137597088 558658058 192614635 599138126 661664494 859241162 368108146 113052206 98782054 345237313 89684347 32461868 61673396 1058798605 735406886 952988447 348635865 812653379 590123651 21499803 3766852 433447806 1015551012 816190548 1628059 470904522 904616732 257685973 458495716 626961365 896370581 973145924 990528297 780640880 426083982 144671588 826668722 581693981 205389985 432754086 541768963 1001133109 883820662 365285680 558808633 597812613 623484485 790957033 632742586 490102353 112315040 1002948445 333091291 958662177 873005248 73098037 1047647962 277529513 471234786 1055265282 551728116 564652558 990112869 112000771 292686385 449438559 442383357 939398928 606180429 820629587 1008829495 843468035 132340885 272715469 608583389 668575276 560420391 967181211 789310963 565790499 90045215 1023832240 612747937 123587902 594221930 74815872 834627714 652417525 905531518 376053552 457954277 70405510 542787884 513869946 759124618 929011152 539678757 120083097 893694632 559625008 140001683 886112818 272399940 161676408 634372914 866178432 117989286 522670799 570553434 878088202 106904854 90278179 1027685414 399378366 263999451 124310560 341155329 448494894 702269419 423708200 157256301 413405031 749390398 582787959 11593803 157846362 317796093 552014296 141541560 706275709 827248345 887370459 882461125 689332813 787992567 1040608362 828086157 1016378013 767457519 514371288 511734560 91406170 364902699 451215083 65781179 34139384 873756187 1071826780 670670105 376048030 308883732 858272834 683094897 442875247 600986794 291345016 815751183 2084060 166127147 272597752 750191001 940102628 710774042 1007903395 201681062 175854176 658404363 666438585 995644432 615001173 449713059 140067164 70526061 653166404 634334171 1009280848 722124398 995942048 346807489 265475841 640853922 609986013 484059568 836712914 635634966 536568516 399442093 223626008 341367439 404158557 485433586 403714884 542188564 914354293 248363658 354840236 231317094 405413970 593353013 980568466 727147891 258989665 220188991 157161132 317632829 403253774 1034181562 817989141 854082184 278070323 680883548 717278568 1016484898 409492730 528126756 498296378 348950871 701333244 339596516 971982571 346662927 831559268 401364910 158512928 801988 332351004 98164904 1030526125 16357615 315021420 1042991763 20156346 195709937 570553389 864211852 174547635 720024832 315783025 621642248 621719787 319213654 779571769 221776013 276934243 616001817 682762926 388082112 994750506 130280826 713395633 901717057 1001822268 264177351 739817444 448861914 1048688279 483867007 406237956 250309008 158826135 1023338892 658733289 825107579 234259243 644204174 1000098202 1009575466 710375223 190933431 189599522 604032801 232052069 463900153 352498997 880931842 664810601 643151287 394714014 907009817 918954941 693056923 727133302 59795344 537622404 942197466 470175274 541312859 843109835 225011421 977357497 383135192 35306484 777312671 884062531 88964021 462816777 154788942 676266272 465617763 800910313 892607918 184380835 379743177 988111784 49526700 181915504 29708728 938067570 101738065 358301908 213980365 642343373 1039626550 572886744 789809420 45259011 4026390 226895531 389083178 312870881 92677073 545838610 24920082 583507220 817271512 655596773 577008483 388975719 516277082 237187300 707958925 760778525 1011427671 849774768 1049229808 542206299 638419219 978499228 816041006 449722382 894989304 1058713358 63049373 332075420 893315144 117072407 360178320 862301485 988574922 78734110 886355521 120729023 784335987 253645174 648177134 674563365 6496052 479103445 278199992 567661401 985245891 809224254 716488509 100519223 599671679 999449111 656233274 832410930 425161333 684854961 511241056 972479414 868295421 926926855 317945744 394209415 937795070 312607442 585024685 814276915 797084223 35977486 332923831 404719044 543380335 53859979 993238709 734233792 581676037 798308523 850614479 586043791 968873937 998712807 168433973 690102777 382997508 837441985 393761499 9033551 107469493 203773876 956371269 94622372 708432214 381544653 668590983 377447589 474366131 398170306 830834651 777597415 929372282 618802746 150289808 744009277 184463364 320136223 248523869 299542833 1023104507 893295797 127680648 113234673 35439166 79891342 813734386 545760547 289631443 477017638 317700762 613884820 501748475 734094424 240451343 48843759 877464405 560314355 316104770 427152471 1058732910 5680775 687522302 75035259 900623469 86660877 191780275 145189132 755263621 793014372 671242811 126591788 247286651 821570008 875653924 633926189 737872595 272626420 796008284 946767998 1058238961 336490461 1000203595 273509546 1036431841 398890425 656223590 6717628 120651073 1060212477 611062383 246941284 543713148 182587646 234970858 154626348 409773430 331011503 960970803 2705703 381212087 231948053 795147876 961450632 743516887 483685112 18630300 1042955130 1054435921 1052349510 633877277 900949770 331045091 807564785 1009137648 232383998 613723626 199953369 62166704 855264385 808951031 511584581 243057945 795728803 512872701 628853639 417090731 225448334 104868083 645394404 674212169 695897123 1042792193 223099173 233732256 349326071 544110989 862420914 199662328 694676144 710336243 1054194708 959739698 43291507 531875267 971154859 900915392 101484431 170559719 1015463058 467502548 315348854 440510492 283241670 372685007 306008449 871655210 423052131 826063720 353273659 599223837 629731287 1026100742 411139663 53402909 1028032937 441102972 1035442386 12830890 656079399 663871137 480724457 979178054 6362434 115336840 856741685 255667332 896848946 672612991 585858430 789984902 476282819 269699937 987525204 704229308 443427635 285867524 436805860 178553771 45960924 858099112 333378897 1048708966 197856497 393105844 781445342 659449992 775363082 967576857 545088767 456172212 896263241 1045462324 11593362 700910715 1043734037 310363254 176581404 574536608 754609510 173060444 766565886 97598314 511335737 900267648 802089885 24401962 659621740 494860749 475707647 388254309 1012990748 153665464 583648788 318857447 804595390 531911997 65158859 445176597 541071386 1006197600 861344077 995216245 15324385 799165924 424640503 936455959 588856176 450244819 976734567 550164779 848547835 505520204 1024719411 530732215 316450408 581090842 299165883 340067558 1020096850 111972867 522494163 44814420 957437165 600782916 304029152 773132082 630539802 809583453 887403981 917194339 851839814 184590354 930365089 61071016 294699273 682324115 339424311 481695512 828677329 229581228 817531877 562460895 135708101 657684734 219468111 488277313 849560252 169602363 1019274333 325151830 1044849009 542865533 85895225 964584706 277965703 688536611 368896732 290268563 822439547 675732008 427048984 255736406 830481050 488723587 582673677 680727585 211285920 653920707 379970765 610644572 44274823 492505245 719325217 126947955 655577904 635045095 619251417 880768623 85934445 134915767 397129806 830723582 376857369 410933924 395500653 219673032 771814021 400363918 730462394 533892718 439138007 1062984189 261480366 903757279 584007498 430018979 698316974 839374703 629419645 877604765 826150419 606734788 639108882 964914378 377059497 551176420 688299386 285030730 234958975 502078974 937575191 509654054 533910807 519091224 302801601 238921743 173615897 632604150 1018648962 229031466 775202568 766014682 917498532 451202272 142686024 1013412227 92815613 416058819 638426660 6330065 699871223 283006506 678871296 344033939 152428527 967340348 501467051 706083312 930861287 585039478 159792043 59014118 747198183 67670853 1029294852 104058745 139896568 133280801 766276715 885893074 455892292 76091728 360838837 168942023 37088840 488229862 151267836 826036087 638331911 584636661 822792141 520838890 462471435 707766916 183406445 687019444 701408359 432841657 737832210 243618070 719481211 952442028 197910360 1048742707 240039396 937000616 415952066 749911623 858782890 673305536 943841950 394087085 355835876 567017013 274727529 784508984 591421821 544046003 400539473 772433831 425096433 62173435 747288561 59860687 651534905 701451809 374378604 63946201 604295958 1030255612 30339608 710955317 716713389 686212840 727465910 35109237 128543549 187046973 291845722 143818523 777849358 84847646 269300155 451292071 317006763 10317521 708239793 690597445 608991605 839039137 1002795057 165601207 1071265575 904973820 635789029 305957830 709049763 945135434 919387575 624647065 437490242 485835489 374066990 506345451 729776524 112210337 26277972 257917021 725054326 831465178 872381485 880559651 20223706 312635580 720784174 642759498 60593437 1052899138 279338982 733342619 901589498 94830422 46393341 695016780 282073307 840852376 716980044 717956932 197702996 449673981 984696163 627873132 294988112 172506312 836329248 26002548 882512344 7619950 354150953 155907988 131383667 369531073 142946645 1003558896 503408113 275935941 1010202475 951277569 663929316 786993093 948468941 686246705 540167118 436603023 786205710 95536825 745113506 189369092 356552571 396058097 845132417 30205141 97263382 255390714 930542129 263245967 801337773 257248737 234291413 985355512 693264841 75788751 1054944047 34485291 1024700257 790383249 173725382 94315356 319143019 461034384 540325606 652235044 873148916 66778462 215013999 725275746 196175034 1056885478 347783463 784607966 815516379 20595095 651943423 302325330 230701677 63551440 263685862 918571110 565918919 467126054 191481623 455150291 359430384 326486736 415056196 497104278 960154818 190227981 412651030 682713615 425322472 330412629 63957243 563876366 276620859 995262201 573948182 44431348 913592439 318639408 577559283 212828265 285419932 4200920 168893367 994186465 358260594 647920492 547272014 490439436 254560669 989878063 899316451 410354724 955397816 412714100 815702844 238638918 5970073 741225306 268120751 398293248 43153678 108329743 91581545 707074462 802570131 779427053 1056027365 858257711 441175535 4969587 323955625 93341801 411196902 164846703 760230587 1065192720 174005777 558019029 783954581 641533985 409391246 287058955 358633573 708976574 964255947 818507081 984570007 763064223 903119494 1017940668 375663969 532576825 1020869724 152906812 138288016 446139747 231264425 459188892 989636170 604098594 323902947 34309639 409942621 853999430 655989603 823287176 222402496 61339736 166480642 464720608 516456178 485302573 300361791 898167179 254276789 703327338 546367309 721143579 868465623 777484668 464016821 192256678 932494905 643439003 813606231 248483025 730745205 163317313 694911282 951928494 629932294 610191410 120826892 653489161 258339483 67117232 870738196 611544671 629016476 909181722 642539107 931675988 925145674 295286703 867332034 244808629 678723194 243870999 280864836 909456747 921261580 217713659 521531920 934310814 55196324 811486788 139446297 270621681 318199328 138394339 896016771 21729521 50341890 720530466 981453895 715479414 467782782 102268856 591729106 743008248 306357769 41139548 592989020 428260076 782440326 495777458 91506414 126148993 836925566 253035417 492189864 407997002 719652410 603910640 138067042 1051627311 350348976 406032362 124019720 885783413 580319130 611170689 508358952 865584517 225439016 48331074 93292891 510537954 188668586 733105006 466097917 7328091 745015288 1046818791 23800146 180811109 668578483 631704445 874660050 215100238 79890168 935408377 14346642 411675345 452713911 537026498 922686308 846629221 896817599 346372570 196444340 170572548 664176790 832239292 225478515 746661304 640029666 520304423 990469880 24914055 586627523 813820825 966441693 1071984560 384782033 258712329 169538870 305952889 975913645 711843270 843572596 251253047 172968832 504672250 337595175 652098112 451177873 49298394 893667212 432809469 130877256 895270863 527359782 290018102 289994724 214779893 676157964 782701052 438229193 540528819 1068822985 342782506 1054507633 168061607 578522484 956725214 814979563 31711881 853165269 691045522 1057387531 634222295 1038590141 917309211 46528654 1053741904 720983823 76773091 653126536 295764463 177052380 181892886 802817486 1073002038 785317620 374828877 266240880 34550892 901517497 673931206 894255995 75282782 430623124 667039922 941062502 839554030 278710453 894642041 320518843 208036073 315421484 392611998 741670156 13327903 923794153 330162395 458688529 619388026 364965554 580521307 823428781 685514960 1022919939 399136017 897710620 319557746 885434150 246772018 255415877 168577278 837982616 870345131 852446411 228526772 971667448 70538868 368665852 92214305 858341057 530744079 775131386 530623361 593576393 459188474 170017246 220923774 749751707 785264202 626478301 313648359 885387232 738766047 412964440 5005197 32717425 144066507 85480738 1036838156 858164980 776751235 48547960 119867155 1046425555 60899027 687305778 661611006 997798486 452008777 765472152 328312675 527687055 619343420 243088248 321947192 160380142 224334203 863240425 970865997 891700838 621495256 45338893 40383361 576685032 194402162 155771029 461160373 875276106 1029290339 3086408 417098969 620921339 519302634 483003317 850505129 110933561 637997267 694027934 153015222 710023832 695099315 644341711 265628399 803568441 333232344 424510762 1042772894 362320602 859564626 1003759552 752458956 224529416 360062927 692178482 485117418 884046144 18037876 950049380 795499974 970036287 202053434 1051567847 142683731 134804320 807503717 259821977 1012446547 496885697 292063410 873973307 85470595 64859019 342928537 765646137 658566008 910242989 196774738 165172925 127359285 120297302 127307030 1055307068 785510508 967384021 218927809 363688074 613365368 333089626 177041601 986372742 96410947 475213569 86932400 892699059 918029564 152710143 5207690 513485199 984290720 1021307154 786889442 374853849 1000812064 754691913 954858206 881322958 610022398 733542596 409664742 605236251 355386125 80407281 359888992 463434831 549943822 117270590 455386503 445708902 918321950 357721786 323137119 1036502560 990074997 665749625 1059899958 600162913 903827303 798690065 835960124 493837690 432044228 384454249 849605148 983653798 541302473 521668003 590939707 68152045 1038303926 6464733 881206027 105404957 992123639 824653322 350470306 426934467 143403807 715350711 114553353 56935780 95155214 54869453 277999691 918820284 676647793 371581851 966017330 878555082 764311740 629052413 715613685 169473058 829659235 819382522 990144042 941387991 37693875 56076333 771450097 332184274 715105402 922623643 774389965 266513994 251967036 20866816 906751813 526131503 970789457 573566524 665256069 28130804 712306190 660782020 1033615210 875541295 397072485 359397187 905835079 121742441 882406651 90316090 804118406 145462286 263655525 576838408 433724757 288120222 959494722 666333234 246612175 635327108 565944040 18786048 521904831 257957562 93078339 552529643 300181534 570929832 513628919 580258092 1014884556 282334899 430208969 992224393 907949211 382878017 619514322 522851118 176652333 385418642 542281611 908458090 652313268 826273105 718264066 24165146 836459246 500726579 737850021 119256955 31266917 48308053 251292013 291091764 18006524 1025540741 191571680 512676523 551755319 331888697 296813256 307824941 190789618 646724481 801424453 925197534 1015438715 911164665 906988713 432538709 521670567 245872674 120006442 266182714 399520329 650946316 588722786 363854642 213536271 861901689 302738152 993222178 542340755 84612939 175841455 681039133 538463083 865410460 993562971 59491797 1005073746 142346195 648974337 718788891 1018533248 706699728 116877211 697264189 443211356 211434171 782980336 312495854 1067409768 767487619 208180799 296813203 808895748 362364455 141643605 1024127848 155929671 6761845 135892721 53751389 717478116 1028546816 1057670915 539131015 165358103 765462228 867243144 675944307 551638238 199782359 335968876 324464241 179508309 640111682 902055805 171544831 71744440 1007922027 83529998 851427187 245901295 658831022 63724303 1010374954 850769285 898651010 1029719272 911561107 265400358 109522797 1073382897 928418091 849878598 832834237 810762661 404142025 244407612 832106735 490312070 162796632 334882865 322079585 362412577 416489268 299948922 242675810 873689369 1027252593 12468739 526916680 149299867 941335870 595772832 8043612 156881965 364854562 505918825 977172799 193496408 588357916 243114455 840441759 703811455 978232352 931512855 918245306 1022437436 64342090 807554211 152944584 943042182 1035552227 78148531 28467184 934393790 20657081 302454658 679317094 800151159 790601923 557438100 479251209 912029522 171999204 305877839 513679454 343634097 84653011 337472153 567751800 197509260 954081959 262298068 858793250 1022417408 1060365731 817398670 580686471 289380149 385368170 893619472 533299459 30006290 51233349 111021380 885797170 832058464 1067347644 723846841 662926509 671351397 634081056 567617642 811445662 980338 426259471 743971443 533368154 700623766 804812188 159400052 916101503 950459502 427587210 615496016 658235349 648195182 797432447 1050558719 820254208 1030650714 321913963 993568223 153702481 255097425 875755693 604119462 832485065 86869653 520039508 88031827 152913755 63069925 90043800 996795782 359681713 584112513 235521551 974697022 279145527 790560556 141979055 1051983600 654877101 582194994 205674956 798962891 525042039 839971647 42698598 583867029 11789563 1026280718 193700957 914531864 647640098 20596973 757714701 330197557 827106236 454769396 270837019 859440813 371205386 89424082 925120183 708636065 523566536 189302725 359402341 986431527 459666412 907151556 462142831 703292445 189464013 704794993 988257535 42647701 635554231 785733736 170328771 84637208 331927478 493207993 889088061 721049091 118384317 42527785 971987403 708182669 747640130 77546634 968720196 304843087 242699535 70271915 227249453 1051640643 11717701 815296775 392218778 861825762 687412476 722216854 284538042 351001181 421509777 447985261 813536054 150030631 20588343 140019359 607148826 830173511 288667346 657332951 905580337 68555125 296640840 962402894 397438762 33285843 947201810 764006615 721227208 867600606 78012732 784786805 976631046 341000972 819673126 1048285179 453537506 789112787 613028461 76845620 722750236 111890031 919895509 937016765 1060070501 584317528 138324679 877210209 430155327 37476230 1007462626 74178005 604809818 405714588 109458903 514986504 1031876604 798858717 1009570979 920225254 503293264 72350910 118049835 268185681 1036530513 251340879 345383494 954670832 181868674 553077808 768105372 677273839 1002857902 791182409 187359426 163559331 452128364 1004586058 691106081 947930047 376517326 684888035 1012254170 749018682 95594591 564984006 617498949 729823413 53641340 672634672 98077750 968500742 953284403 1019562329 486141852 353114349 228085606 757626297 971484940 680961322 458605723 478601865 735913795 431608396 621844237 203339677 149791296 236398471 218278406 405235167 181698438 952231858 823313344 963402148 1003948143 1009399094 574492839 863023273 398445921 829879234 814881834 209452158 329614231 602064010 739132727 204440303 1063833802 170710385 382576919 599745284 230994666 610763139 419227012 981030779 781596512 892965489 1001780462 967937450 453597672 101274001 591940629 372943882 544107143 709254665 243663101 467353339 374818569 957117028 203973499 872254574 299896039 592206333 455403645 738332548 269453638 990901893 258710097 127727405 88698833 777082808 1029334105 481128802 385796646 880284335 352108436 1064816588 106372807 493318394 135184803 151059889 541710049 839492108 316311600 333911791 65186088 476485070 243945612 679038834 592977047 1042979867 502965727 665403044 75255517 909718442 547634030 322768963 321956253 707782568 837951378 588715258 611159339 808291303 442425496 829347574 115019755 788867578 1052359923 165424480 792592497 550535902 684313334 409289742 324611630 697703076 590152137 844046196 734099724 28975690 673513274 142612944 416190712 491148895 608175101 552655783 630953349 161099269 826302971 1022834962 704853185 790459597 729731399 935810971 620100653 643617657 942169175 614077501 102492345 250337841 954578001 995599031 175132755 669411493 1055623042 963901864 449282287 5633815 22831686 800289041 415825679 724107272 928397626 878388130 88074718 609368887 664774381 539906420 812118957 24422611 505795964 1028557319 245905940 184626573 704249891 1041254366 921435578 886052979 540606618 692770710 666779345 194246452 145119321 513339915 744852943 367359112 316718112 172083981 379436405 91091397 1027979310 566891271 1039744447 669868305 788854193 254284830 852499655 284386504 194412365 161328004 123586570 962146739 108871241 875029293 224074101 520657284 987878707 690542132 116147961 638293813 545531264 456118547 831088113 779492246 1021456832 544244543 193829720 697988817 398918376 40546760 70190170 507960885 378395613 1049583198 714890919 224365800 787527178 797234311 1018322233 205328206 984714252 245759717 410571398 900084444 1066867875 880646323 736200571 787227556 844664929 566690384 363470391 691230084 934826128 777848409 491724077 494586656 614459659 540918195 388188795 196524470 586829380 918933248 346814775 919529830 1032302928 605290046 767657098 744258616 1043414527 179012537 396607774 992269584 828972727 118669260 274122527 213400304 943952139 930180624 880899393 206327768 980493682 234551302 965985303 842788180 724528512 474091128 19449246 62929730 847065674 897365746 34787601 642477866 684902638 961171067 186228861 181476726 130770489 694902512 514988242 450476090 567193624 7945780 940922367 112719193 859115835 1031509313 231157178 551121701 221123789 19657208 721135025 1012568990 209065966 571434603 631864113 539392726 193886754 16963573 653237242 526697844 169111810 535950816 77998482 256494932 1026155993 889394945 948225373 192361158 1006659736 928328753 439394576 965769994 451734549 520304780 150751732 747378240 1030619183 676618666 75598332 931998601 850727107 675712138 131454560 191356225 696702523 280963387 999457468 99584434 219128010 422710745 760617316 936137483 781620846 656208756 372245295 354439531 872315128 727327537 309764779 1019619394 387116610 257953045 861914355 424458882 404156937 592620606 953556411 163210432 1002521643 608051039 763218441 554276006 935795049 533782186 126085879 529706681 7845456 246527889 895597745 776014316 823774548 246952841 963066330 736767970 176483302 538102698 208333939 1059738180 1034075684 813199911 193362108 194305405 522894667 256208041 361543293 837538683 32837026 278954574 852712794 1022568072 95109059 774903466 870623373 6596295 99448797 532596546 230533824 924930960 326124656 524458130 157819747 487758905 198330216 299381098 440827892 647851708 986532996 776515234 1027968974 748457541 972969263 220757655 889951592 411341836 748343319 947305820 894159266 239987526 52501648 258913452 927951331 427735046 504463128 445691588 879651282 292769597 87798333 292501709 985060641 65516808 887038082 1026076129 382040359 156732561 455313247 228751248 904777776 992870591 689267296 669033655 905073955 936190535 118437040 563593188 705141032 322441430 258568889 237224146 104246042 428648747 416803482 881569050 10297395 944701812 27566700 435531424 134329675 581905169 655765230 633867726 481654264 1055382876 496699727 338424158 527948797 1003895872 689021099 236960856 72006057 434879227 410111607 995926133 185109952 663590884 162864971 763542681 561157709 915284575 886179369 132963003 870752109 697388991 285611776 120737582 148166265 824977277 756921236 316948848 764415087 455485278 671267144 663959344 924826092 1037669648 201530300 444615580 675248303 312826779 654690001 393667460 181278240 172077071 199933423 421814535 838671751 405798784 179721075 874989767 839985086 703073506 59550247 829275523 218105612 258311670 990744177 881207182 849304639 512544744 7442761 991919906 509616341 501907223 1066769648 676861073 124485394 1032148193 861352025 951821355 44138969 919677679 311446452 612199742 205615378 94986648 222612812 1004991954 671128218 38627216 316073528 1056409213 91604439 1018836842 42065240 956127494 585480169 404925431 814688818 371936340 806004147 190947829 59754947 964562818 472325503 496938562 275211120 720728063 861095880 971404933 1039496206 86492908 856287923 971166546 282911797 841729903 292228783 25681526 511522005 228606666 853569223 1050149168 1003998514 614006311 321338646 944730981 653681634 535599629 70065167 52198063 863015050 792990683 372465378 654537224 637345769 768622775 839189944 334313157 436369619 568651327 386612567 86847015 383907339 230814480 943830316 880065520 149770732 605384100 172282692 723908522 933686769 891960956 778925038 750513409 947590592 896796961 962499911 629051495 466411573 982922533 996069704 676362592 53100221 343697594 838692409 458878724 549245356 333365618 673692335 655594470 248915067 269780948 387857728 458111786 259856153 89177716 86063758 344154270 591973388 154949235 1027705 524353346 482247603 693443310 243280896 379416575 492219300 558758095 1003190687 413118533 143833600 608251539 25233860 312723772 826836533 585786982 109932298 482777543 461680817 783985705 942223814 648036202 598879895 62273183 1061373567 136112165 702374806 534012608 838990206 645130486 748872472 410106299 1041092588 440342382 454496152 171238162 263808247 662544869 678420994 899140900 102539103 140477022 94087819 533803010 626141778 120564766 785929268 921921474 301164067 384891650 283775936 729603011 43248442 1002309659 411036206 934872723 911775061 626201332 585025519 298228560 692144777 528167215 598043360 607292437 833455368 34279509 771555519 816822938 99670119 561620219 746933468 973910182 716300169 745090292 892576378 517809847 483619540 769870589 172720734 1033022546 586661885 723947457 953736909 316222038 143972236 404254139 789291533 446783259 122064964 115468965 495362756 819302522 321296321 1063050136 1003311239 245474326 68586510 77848674 862515033 335370703 780948475 563511665 439544194 623781105 171992527 143780097 28168096 75758735 1056401595 421329549 842457198 210933259 869424786 157495337 274053678 329538749 192523258 433249126 785925800 348370234 147820791 438085674 815875366 552914784 1023206621 196534194 442617416 876981882 785773474 820843902 768310390 716150676 761134773 136586281 774328573 414555074 297945589 875895818 594577524 991468971 550923049 145781874 144793921 687159732 272078852 1013631851 266110545 527191691 298989850 53698345 876933260 479593724 34972281 80822476 453097721 557775791 221159126 434552428 505325354 682938782 98039356 100768006 579078309 748855066 55488173 917927026 615847890 615989936 990249014 950988567 481676905 386178878 411832663 557121056 910420330 979309410 93202021 25594812 474856115 677205188 536475317 998328771 865030538 666078347 406732423 729959968 143635972 753873276 454351282 201813358 375248645 944939863 203024677 149044289 680563088 847437770 387825261 676661794 985624232 892648729 692459117 386290152 746994052 731280667 871053693 349201225 96610420 750495592 770304404 188317085 973934770 87596130 800764425 734245422 268504821 116731477 777368451 125039469 471745349 970713799 179750467 837005658 939261317 456847280 603569433 1024697886 513232719 502598997 663948676 942079522 12472790 998952204 383610721 903672225 346730975 362990095 622352574 986039551 790881299 942652095 871559068 26005809 228596972 485364809 628251270 624725112 27187929 1051707023 888258011 535671448 765728128 129761594 710097468 950156108 33311389 164078639 952264275 830051481 1030213465 736185901 924219080 585612330 776497947 400699628 857967009 760564684 364101480 59732738 208443110 26971760 1024588624 251150155 709468162 305354053 51013559 710399649 917438415 509072901 47228207 94380229 951486689 168907432 1053113700 45243525 668607225 681536760 537541494 202705307 76924140 254857867 268272533 318667849 769487950 533632517 328831375 1033011759 671765570 119602359 934527953 314968727 588299016 235469723 522947159 743651997 739956111 794538764 31697784 766332305 533786945 107896461 746904846 187418915 96716097 223726173 767103771 931728307 904731078 1068271287 308785083 923854664 811618026 1021702784 523347105 639292770 477529614 491029570 708634457 123185686 305706089 913919260 682411964 919515717 1037019084 463949757 105816874 745007335 336458107 271333061 911044865 485834335 816839321 681523300 765628281 384343688 158805401 720672532 105727562 419735549 666437642 538910745 1021324499 863917537 304307392 648657815 97214233 474232552 961090877 566898422 646423206 436268487 583603425 425595898 1056827849 579290539 1006674781 863850890 440045137 619234550 358794684 356190265 668254549 740957173 321537909 639235797 623833621 1014629193 257296264 16137032 108763590 162357946 131394078 836278224 227871750 1000328928 737231363 491824690 75419759 430464178 322000301 253121842 432625576 1000180496 615311380 820697622 442217608 673516628 251408479 20677845 139843014 550634046 42458972 329001406 66232292 649695996 1055138684 392421828 392786151 265203436 807479932 309759933 679110979 55562785 843581776 444052154 946385205 618842494 595163053 198690153 370275560 102264312 532618040 54406900 327275034 30256052 347541520 553141317 677709408 685586507 275886192 379869028 372509903 807644201 416624249 474995299 68760521 976007372 562517682 1025485951 819341898 851966575 783453164 863196391 239757844 360553763 169530806 201055482 362548810 495596515 1026987840 797539600 668925142 66440448 859365443 117149181 638084712 218349453 34113197 424784170 667615783 853075716 73522081 185684104 620345411 1044284003 107594442 1062243773 542303140 676712600 735211645 117354292 804770209 1671574 984162568 982851090 591695089 209900256 264436421 859119704 682218805 37358622 315242474 192609177 942410050 521787530 324028251 1066195108 1016785549 844693439 916976461 585745558 416078668 426182752 1004183970 913595503 769097257 808940082 230041491 1062242656 914763155 771412823 28855381 847232707 678945718 928301010 186746637 938014974 1059826087 312381281 512618802 132645902 1021307193 256949187 103552221 314723107 958559769 971184881 63786548 196460141 1025755092 777609679 257434336 278707413 1009617166 438169618 371509539 569553279 974899481 494901068 874262464 372708745 904170952 226416799 292937996 564664119 428988220 395273095 851547014 47142233 229165186 892219906 1015370174 1058789151 212647391 101423412 447156491 167175774 787132751 141769842 284997686 1064094546 43651552 340689162 395649055 565429644 452262272 969788275 984470801 1017691215 650448425 602266449 207038957 775736278 966055580 822130240 32030524 963558498 423292625 74144800 170562311 127466440 851949714 110817359 509016910 86997246 224490991 264074642 955107176 30600422 798253592 436576634 735677291 845690914 1043528965 608590523 493099531 1004735459 172875170 131790656 295281353 149407672 408476082 438520354 633878451 569761896 1008487562 190493586 19318964 98057554 345667252 451115314 523054943 630774019 249364533 873362239 475365656 161423151 529527359 129508948 327338258 848631277 898442045 338535122 444941556 16153864 390390227 234504259 858748689 125107768 1027038005 1037199201 650066902 513545891 140899228 722605301 349456665 677136857 86742133 419612689 612347553 132617568 263127919 288031675 356897850 310069164 294965748 411578641 887665516 577879554 401717381 515982128 124117535 386024640 818993398 274248145 997630025 323673906 778988915 15612248 832110900 717589850 618285166 391650114 1040085494 546426653 617937679 446362778 570160871 897422689 612813962 510860379 59343112 781816487 615575840 79412981 433201848 210465033 689094769 683520655 661275245 546301831 365182675 499934774 927671726 182774735 828560768 844228698 772143694 413266676 402464025 273152359 830722377 833829729 546652816 133820821 641648899 892743173 784741907 555186533 796063536 261164782 708788588 72917624 248353883 715382156 516926826 152725179 69385697 905278109 70198318 912175773 258945563 438135725 416671171 859319443 7424756 778834922 55687145 912052323 12907967 982439158 795443423 100903036 1019145018 27611220 712514732 131708472 708078923 560069925 529096623 27032540 66955377 427743136 376709456 519940995 538571371 894651569 900255869 684928304 778667388 637968210 732753295 791974754 971945263 90404000 557223484 409758898 507761048 739463724 804797518 742824230 870274352 115661206 73768274 105963907 230180833 371974851 70796815 264275965 1004762745 394988254 1025888390 1055802570 370309335 647470745 979277091 923667862 260018704 1012772152 1047829456 369878157 23279647 584648705 169325304 143888776 89551276 1042779587 54603737 928529898 802674587 1005715763 667546363 342988481 986691279 1070766365 947426799 606562802 827997590 530217835 1029130200 400380775 501941850 56229865 152994599 1067563791 799886929 981716803 830491194 756967591 762819426 75147842 267967640 742820431 643737303 324637307 567138103 314920249 631282173 410019461 38143343 863574364 797890021 330142898 180070844 807095457 808875473 752059408 755510630 607304006 680711039 1014962684 789373597 711094843 571195925 116592152 1037658652 664684319 463894084 12305980 394562668 197088671 306117555 939472462 264563256 638524740 151921237 256478738 283763639 482744438 156442486 657350043 690658434 709597817 169167512 684817476 131147217 159611208 822718942 648673566 629382275 952939602 442931403 159615678 401938703 1043157519 1028159056 724790467 889854980 796024650 558315755 329769003 365085845 9242070 213338262 687305623 418513486 67577974 18816292 697396663 709107896 691938713 203672397 175898506 724061233 870088896 631880206 621788659 291354220 1018947661 846897013 271305619 542259003 191637224 985356947 26362957 185628823 281165504 227076994 625940148 120027920 433104417 530036462 923576658 514532798 856415668 945223279 786561168 735323118 300944166 511679012 76513543 1067643708 53444843 822425989 1008855761 748991889 315606103 917898373 752069017 972577264 816041941 282316143 274064597 294278650 171720107 1067210421 1019161941 412821230 50558181 865217807 716796803 1024414452 905757464 418692215 1055812295 283028171 639448744 691881463 478839864 15327229 401154375 689212297 12838345 532522966 701289613 81626779 515535226 320398002 824444561 144319094 432517811 732164600 307207048 202019698 234932510 564360179 589441764 51681592 5207868 451377074 641950292 840339773 145067140 551210019 245133706 219163720 1024225824 115985260 787808136 177901320 340411880 541417848 125511452 435316020 1002982379 458491183 205216280 521190887 447708009 685214654 35153479 60966223 60045375 545111532 1019726119 494761486 563655912 471139849 134911715 14810946 580329333 182782687 1056874142 959313051 244210055 118775824 146749830 697288360 385055733 371216522 301607162 537195352 868515103 655832976 930519765 67277134 205061476 310604615 177152832 502095785 1064025351 1028144161 391076029 80141802 798084832 175472856 165374505 537171190 875620851 9331210 795755103 975374512 456145507 584609065 992469819 850061526 1065030345 495779159 1007187258 287255983 594509957 818470375 303268579 265177779 445763983 793890188 503096659 954768858 11539245 124895445 1015353888 1041810125 741954707 358812816 199554868 201775603 275855818 221236038 643695829 871080195 1060888487 706570392 428571335 929178119 916526556 513094374 639364396 975350361 606571888 278381911 948533168 755664943 50252116 260667383 244768414 228873203 650288574 272636075 1002499948 228920371 745376239 34740053 4345713 415572835 732404209 401402627 769946887 81155682 545176637 336295420 442159909 659951231 635495101 459121679 1041640974 976931536 274136001 9884721 723851532 24073504 74275969 595119517 773796109 953464622 550832569 834976126 732554929 975768841 889879519 96310631 1072583300 596853793 270399070 832032316 809958894 370557655 1058102049 279523293 1040215687 147883688 811427531 433526442 711876018 793929898 118558466 187112960 882297823 414388632 1063759121 748972716 579562022 38449592 646806301 341970616 213136692 435070765 392156610 181570862 59389549 786584034 219590240 1069220546 685955486 111468204 42656747 1073086269 998247250 742457532 980594084 595412011 260349979 166776497 985414970 166771417 528861396 1065006527 37287143 679911939 360001470 101695404 3360401 91408615 753406872 427089021 738883687 559221409 740331491 201432644 288518080 557998434 190777417 749225373 522657525 654466215 602012467 18626472 62353856 575495750 608284406 232904251 798552735 542759123 593017657 281800875 664390442 889382801 799595344 783788955 344392829 146061707 966277076 599375852 1036801022 727920119 327662691 365994083 1056532276 636578695 761198249 413160495 180024192 27079766 918185244 255069500 90698105 538385341 457225469 929577290 220485507 516653187 404304106 902562134 984663886 1066194203 362063924 486827601 81843990 816951340 87598463 706287070 87934072 684322263 610813618 1060408145 253512275 375243344 993247981 1045957870 136944129 93278249 406098929 561126651 354396958 921862662 358074410 539770374 906178596 181481565 267171456 622458678 1030767731 941032871 289942860 573641686 841824162 390056971 157309938 126988044 469494434 333651878 413033570 70490889 87922595 290971751 770605061 538727081 257162874 289070266 1051760605 74985153 795982597 612083621 43531680 777525409 167090063 684794704 19584083 1044647337 361918786 983466986 239440371 388410599 644541711 929701718 806572800 528801926 174210481 703690484 789323427 1015710962 103078099 158563460 192275304 295562480 874026766 241208545 824574725 757824176 1049489570 229445086 315818611 992746189 181460154 613471020 569070779 701144307 1053336408 883376855 597688371 803231301 479175638 385842293 448788802 702987021 1004668059 420515210 700381140 41552333 859047846 826412691 582444605 671167181 220145907 774093122 182547869 1005544263 120300805 744851239 1011726042 145959160 123986927 284712126 305409546 171290321 807969664 64631506 372433729 214291122 1050229911 861960917 1020473863 443530597 990426980 192832629 497344746 155330598 993009602 815727267 911168671 972239421 648887220 806477316 132487373 551025155 844095384 304674950 394410339 317636807 252722760 741519147 14656453 342122501 215225925 129826027 624190738 891121426 426023223 474061458 866309615 866610791 830907512 734623688 734328188 303860369 41827588 1019463931 369743594 367429163 276616786 206287637 507378292 644462137 925589539 23725479 217034366 90872451 650509021 921252557 599295746 470953200 170635225 764108191 114283597 69850541 250583198 94582570 97808505 775020406 56660049 234832420 627247353 1019782437 14504022 996771641 664059772 338157473 572380717 880843102 625780615 477523388 592775889 459445963 556176017 248719772 1069837126 958272984 274067749 44915819 800946346 661137784 757391157 546475060 49001740 696946802 316330230 226410272 271397617 643558687 787522187 575075350 736211281 575641662 577657938 484708500 411997382 41351662 898294652 934122399 993764675 446154394 83034472 116998584 798694779 816985142 111765613 447392264 542885549 64694308 1039520393 327077968 214331262 941702538 667303439 648412320 225840307 545314887 570663961 934850752 106587267 897079484 1009230776 1067704978 1031126500 607394394 692007459 38208422 103801138 201709394 663431577 1039753666 490492112 741064949 256046486 941655701 444157334 811569555 876014835 68799968 44625214 303161802 453679670 143935555 752690881 1047935316 377907441 677925313 993405798 830559154 243709896 983670523 332425571 504226599 653387702 545508814 931726268 100268025 362939036 1062864960 824527074 973359101 776800553 129596706 451431087 233814004 835848761 835192342 248475613 927636674 1044534930 487197934 1003233684 910379134 195736888 903953437 54880295 1042833832 954922693 79245814 212267168 112524972 770645002 191814433 299173158 716163403 435876231 552240687 423539864 687444637 853140120 597298099 731099027 568827010 905994318 301305284 990370485 975593769 182966547 265199794 286704502 928236942 478091719 564124134 628929392 420870828 74583219 314212369 215220009 246963948 892248519 297575440 897992346 53717281 617181135 1059840316 937477906 121051649 566878890 635519063 230835201 804159252 471300903 878794664 633811291 117079532 560133887 1070933198 543917104 985492055 920416534 13664456 235570352 118145425 395298301 272976344 1007864389 352317831 413158928 762564544 469205884 628722150 632840254 596240328 613549432 563205329 172438417 235266468 89979372 232594238 915966970 303724499 975838178 160529913 55111181 940478390 675544937 843063922 151643068 545675640 848619413 251482522 1015773075 880971786 1048889504 673866870 855994318 792798964 525727681 278236457 316729913 823862252 831367856 493101501 865257816 657130382 553238248 408049093 514813566 57070905 477249324 623395719 309263656 932804113 1014053951 846403083 913621209 147205162 694322283 167866746 502397336 440019184 925635740 901241669 215885414 1058103280 922827297 547157899 512215774 506834959 575503818 791541167 1021943386 873124587 617685755 301496006 100545505 181504952 852003006 635708588 527510619 707682931 441452701 542144751 1024394704 790338218 74231002 108995884 196585410 634797704 446108195 746228381 201322848 926044362 18177213 541678074 890899337 396489013 718005671 372218179 239552807 390476760 676001779 709133905 832993827 956366707 271238297 116759824 27473045 113405172 739587046 724373515 790643833 271719890 514489354 742924673 257600066 388570970 653359534 650533318 136535604 990286153 605383300 49208892 7555566 828162812 638272099 89423172 1038461680 258518492 127187447 513955928 117287976 514252597 351640804 704696955 11522360 959142034 1057079900 411649435 638641898 686191388 691109218 964795180 840627633 166354429 787055619 412886900 108648300 797724575 350474439 502527202 875391862 626027546 438920998 56521640 702520517 124467096 230074194 952795412 310884737 967909532 562315956 640074511 496794724 269933203 773966392 75162687 589233647 958902837 728978465 462381418 565761638 98187708 316120498 153142472 127049707 33775504 131166284 599544822 585194848 680477426 862607861 923684857 907164834 818275757 915809445 535120002 1072640547 779909575 275173744 827496017 880512640 1013927851 141040059 605617392 421595722 547136213 315382631 917387948 642217429 514118266 275505189 928052197 588576008 482086153 666055800 317122290 124264223 59222451 709633873 768852565 173702839 613338797 350143554 878864359 890038634 99855220 167914477 163847573 137380490 663407635 741991044 541081792 147102957 539504350 868324977 327527284 32105120 563092718 1022450261 794455308 748505738 991703828 250418059 350388408 733358321 764146146 387215417 1040316413 187293080 47697777 41530427 241769405 588879060 32280338 742443735 319666454 934390550 22988208 699746033 838400414 930797074 350553106 381813401 716253361 437760057 902638711 809771273 549207516 239190265 840979825 907815137 586633684 136763041 721160742 700162427 612227501 303369586 544163300 985998842 708790404 993369437 438876240 546759434 738049963 325888353 255896255 1001404983 226700511 943080762 239979737 592607625 1055012775 331699734 792015233 684094490 366665866 626568172 40451391 638980912 327731765 267842445 6329912 89205647 434545464 409723808 740272656 712709869 562173185 439593635 364293762 628315885 851297134 918317663 516895937 650060328 908688955 868570943 175045802 949419834 322214883 662567606 414415034 1031497864 46152317 744359659 1025414052 130919604 398181707 123989550 717965045 541029214 892917469 1723736 1065126907 87747270 54943461 536909694 982874702 1036976236 891870956 381767532 587494291 336107455 582731029 501372637 771508123 570389469 226572873 218801640 840478090 485826108 1010790952 930049076 932696130 2787271 638114633 1066443633 295688167 624202082 899981067 178180820 450048769 399013131 593988485 4400053 190709141 43675542 360468023 855541822 478189012 930025953 520282311 68891559 461704215 97320933 440082239 460099837 119601263 573297994 318044994 943052844 300838829 799497699 38749409 480325118 783538322 70107533 330442206 208894474 175988423 539767236 332269305 422198501 1027945645 610892647 228824907 107913344 602762692 751353764 831622746 666207043 401124359 168099804 346834499 229516232 577823007 1004258535 983285944 534876713 662056150 649944740 986594493 659727253 759053422 488496062 343100412 934583862 863603231 25406008 25734235 999325585 448694146 1049297924 77884260 835983672 787261602 189696896 311054627 470305222 146540600 316906905 1064117389 399787668 366991669 548438108 119592960 555872296 1045809602 568818705 271994702 992495796 831160581 416753082 346021262 641482644 992093137 995477700 349908945 905532758 890427975 82755760 22267553 644717077 1067307103 578979609 681487659 75458647 333466500 175484733 271971211 293572425 266351834 300235151 936355679 132826894 782681407 397758890 482961038 570427056 411776841 204064226 650339362 778910374 158039400 787963883 790868853 1044141571 390073027 992786159 605968540 335339497 714067991 448569600 967013789 663884598 199381531 466335094 143420875 124125533 277515022 173776544 144415904 779959143 698136057 606634427 543526150 400727141 612178394 335024996 242419889 741947227 251620307 950743773 560014313 898972423 270603007 747521069 14922187 301339929 21432789 202906755 951519837 363294559 968521127 605933899 1048933561 730414820 34374704 165839380 77182992 968640088 958117802 139265593 320092811 716126732 1014967504 182482591 365850320 341892502 885877863 252067496 750603614 606314891 719954509 985639086 97600751 735465547 358873587 948575961 146208825 889063566 388388493 148850141 378775400 912723190 239557902 192765087 511509645 95072584 383755146 836262788 430214600 557610753 805192325 130220754 286082481 222201035 279126149 134118790 368720529 32558903 347971181 360640026 348934427 511280798 1029744466 1003587440 478526561 647894985 94986779 919017886 495369041 452655721 633108604 924130371 324213399 342130163 790223640 54664187 28056881 305644165 16989538 552609874 3051771 139836952 953767348 294359664 760215021 150947510 634827141 228806 411413840 58405423 771938272 328192478 874056313 356346291 485368683 577610765 309161763 772283947 1019653660 623562492 761443920 124264964 564540572 538456559 18051460 901638051 1028404817 671122710 183948001 33657497 704329193 397636667 695585066 569962663 575698974 899290482 446112323 483642439 717788112 757923764 532815752 570514520 847111949 274560446 234805588 370495557 558157916 674397522 390709204 225570675 999381698 759287836 957514913 63153736 63690388 844988779 473185402 925722327 1018303493 561177841 600023573 730420802 653130899 37545568 683305984 923142496 1010274918 859479978 84004052 721225475 64591089 878846672 578038081 758799394 127782539 458404309 654978353 615974067 323087149 682727551 578210839 1068592920 701496578 728978658 662444749 722660832 175932613 994817650 545151137 995080552 601759011 523012867 686396670 311478503 748768930 893269895 379929661 984298692 288989685 963318223 407496580 662349276 985619740 131492865 367896702 27441152 921812867 706236595 66290583 491967926 490054079 110556342 469118041 50116856 803098781 213748680 675045421 651130061 459076834 76729479 596272206 665934948 591532327 305682186 113031030 233715848 239732215 941843039 997229208 265814824 1027960632 390774882 182786195 1015728046 987454193 231713954 529481095 255355168 297370528 1063773243 794237773 660328197 1062907791 369588797 151290977 130288928 160873915 228940716 838470010 438147934 39955636 393829304 665481703 246886942 128176631 1058322608 272403105 997465545 715767368 397638941 730181490 374533765 860567782 169433096 612609440 680491145 1063324132 934431214 922861058 998506593 770830674 110054623 997633944 417639853 799961809 18346791 673223114 219292631 450196371 923678339 295200548 69083514 864605244 470640190 460540224 215872800 126854705 423505596 567349289 474403392 122071134 781565837 1028932932 602172737 972294100 362305457 1034165343 506158863 349966644 866677684 694869465 909250336 981954823 1043407913 225777035 701221408 726273270 847687552 627410938 281052367 924365505 664011151 256138838 154516496 711831147 643860822 653798944 525714933 332267462 774320658 649605607 156019386 338644247 334041895 698218654 540053523 946228390 286278706 986826990 794962814 878318046 606780876 38168760 694552167 519715057 406250966 626320810 246776039 736117664 987691251 956054628 480857331 200768302 519826673 126987210 321590943 952477074 237160090 960797439 559162571 1039213178 637188328 280310253 694117381 204804418 633859119 605850525 63756496 580804469 508446731 181748922 406414995 752246810 89944578 211825346 891697368 473212188 649124915 149985852 213226000 261019058 576166 487360230 942086475 291408220 414466083 953737429 1055360989 536263395 357079005 870696560 811222363 858898604 317456179 926404962 909285094 927193408 852819781 749261266 1044886468 896045708 521603123 935133725 760692914 390384691 1003807278 188787819 27279056 1001916196 906861059 588498058 519574414 377686108 1020512421 760575517 208901760 219527452 630959356 1068491021 30884924 881475833 647953885 184039109 321719503 156620905 542690429 939657758 409334170 599070536 118692690 912280511 917784005 339427918 775392014 430156556 872932999 536381453 138782634 310828963 240851406 356808264 738514047 627575106 1056430788 115293962 857161076 391596407 568893280 307206813 24694245 861715952 362408095 53770788 247590119 146194993 452410849 931555803 497962275 626461776 116863192 233650960 989214936 727387700 156517791 503080413 202933920 522300210 814338125 247763216 665420880 731645085 210059756 762507694 1055826045 950219950 958683656 162721938 327566865 608172401 349756603 386289997 964597145 443087516 503099395 965047816 489098766 1000629027 168063554 1013576588 192256771 345796039 764838969 291779565 713570257 602316963 344788263 1014636142 332868318 238085853 170550813 574873210 925199190 443918394 639021921 584476483 572058043 488983873 543423729 1071886619 365227599 833900912 748785762 319112728 802313615 589225065 995523131 606920041 71997522 852325655 1069752204 336613710 644217208 632642369 630969410 828241208 991223914 217542210 454060811 724893228 1031189775 367597527 557360226 520602452 798301686 832587733 566712990 975482345 488646266 411539821 479434134 426092419 811925409 435022069 832930600 659685291 636071682 774227633 216169320 162524822 68794873 407342768 1068152671 780837913 329653930 96680531 772671181 567642642 447710698 874085092 731238610 451007461 370944586 88132639 876580205 134470891 273831763 1059119376 581322102 1055674885 728816409 675812653 17332148 786857842 764518081 626452518 648212590 432042705 83811488 592447639 126097215 625913573 1037320269 440518176 72436812 588223472 717762746 30290652 257386567 318122432 382959384 34819957 459364898 110196131 771863724 702491429 669486241 497031359 188293367 640166172 938984568 885222590 788180975 681640872 361151608 309659003 1034039637 686117317 1020482186 673876018 512837612 836542200 280768942 969588372 410513135 644658870 755484626 127087407 418380855 125817495 305619821 228810810 450305394 201132112 906550968 343038901 74867626 144835391 887580223 771872290 946621539 967418466 281898131 316318568 919774789 723898826 678217758 420093118 881070899 193705273 149202177 576145047 566523383 545916050 834176916 231151276 1003973991 759371987 97045495 777375689 220438421 285939976 266401199 300777394 517985962 935344672 833464517 812058156 244905136 219897869 552660132 780968859 989166285 452922571 716335477 203187574 676033128 332296207 186695746 529301039 492509171 815002447 366255998 603116282 429010334 729926645 198913007 785808870 575582861 463974966 329868899 375925194 939329198 914749150 886041973 1033729944 505121107 129143782 284584123 630793627 674320015 121894734 101498897 241308620 256820088 1026336855 524577319 692945032 773127939 974259747 133321953 337651960 57380745 374754142 417074653 504415271 1018654252 605913380 128203278 11881248 5815629 756532608 827718544 115481130 51691700 835748429 728847057 252367084 1032945398 40172979 720862806 826792683 132058888 813543916 1056269485 958461539 832069607 887833155 184139629 802520274 972970486 526472686 1555100 94346887 507060189 926741880 157465999 394988887 1064298374 222336473 307415336 771295343 120681528 413317227 670911782 876866778 421548232 318907623 833236033 230000987 140943152 306582069 976905649 220195458 647673972 897541444 277062553 981386184 735160630 663948468 451428534 314885744 606915007 50525067 868982756 627082165 124311137 957853267 1042673122 276645689 86255941 1037997015 827408284 500201306 236897111 580461588 637133403 138821175 102892833 888078709 637345073 1069455412 14821676 137124286 140356328 44975614 878250324 130232767 488269561 209659273 296363011 843985981 186024429 194166374 40090000 684637065 863301822 265853528 217451291 420468205 987337896 380267434 789367156 503594780 1046948268 742025088 159029958 140248485 1069151592 632725125 680747545 999816226 502459680 346340532 247096504 482313844 900789281 750078165 466031401 230497557 210576863 473121593 1000396505 51236965 709682703 852348065 569467869 1015003921 136308794 567320319 1039488523 755274248 530855459 572978876 1006852324 124100290 921987812 99005332 557857342 851662075 741805994 481753153 760997841 43912140 235503093 952068239 776450948 229198247 194107854 753292172 1059690717 154276330 732311145 453718773 237344368 818746855 114999658 407105947 765239874 521148190 306816338 142202566 818851786 840671806 362380671 928172444 711134888 396226231 587291161 482274136 122047010 571258058 234656077 1042830976 89835177 37187632 333836017 143103328 382639953 685390002 892105105 306716354 327876592 50132295 310548927 492573204 849652550 524442930 920335977 546046011 688279591 60043502 650619961 715739783 773631005 987767319 861884202 245239637 546546164 310455419 1041572239 201525745 931940028 916396203 776005695 595101889 848185912 96074332 42167489 497335181 795844225 236254925 356556351 858660682 1012446739 797710143 948232914 748043174 479224500 719580693 128337156 970357046 436203183 290994644 883724558 329757457 1003421709 12628962 445989368 748735874 497278894 205406201 699771046 268669158 77278480 87010023 463638885 283922459 449140407 435961808 24364956 181416857 322404985 966057329 632986576 647919320 1021014817 394126277 884530527 1049337726 714706752 759970665 452459256 982903815 722464854 439655541 914437348 481037494 383083784 473054929 992881879 990660953 464738261 221174539 813576106 674364653 656552218 744826814 370260370 420883592 206536135 683102863 479226603 493911249 903312019 949278298 934848197 465714855 348915191 184712792 786477801 936172421 681768046 355520979 89668569 511685074 851070937 209603273 23772398 706290596 152889517 845226758 683810692 583453208 189879502 1032619601 646883231 809179828 60945427 661127592 553423728 1021651049 992241214 981485538 851041226 345064531 394155548 19078927 834402616 415831603 4424449 566351881 850512897 444662008 688385551 263566148 920005496 75993094 1060031438 636922898 888179637 429688534 59555488 14212602 976875394 504340266 509079175 805435329 805398125 921039817 1065726080 926932204 219521971 907168546 1009625060 308914756 24947876 541525825 857585855 435690790 597358142 638627834 400256825 486533127 504106444 816920673 612293784 541215892 598680649 746045231 313013708 319739318 437433561 976084435 160240627 902566576 29081902 72134769 409794855 821566059 39975506 697993444 1028371444 544630805 645299276 634398550 581057500 700685530 1028587093 630195619 187447279 996778031 200584184 534952085 941289213 5675422 154019667 65067579 912163748 284766049 314708358 232576657 69948857 772680320 538105920 823456848 334056454 632753470 100968767 334792204 807856755 458356642 221610675 523586767 175472563 270138048 744554402 252749685 171270817 892704207 389451410 209320096 1048390751 533137207 222839632 330955021 228490812 415187302 790237813 228506439 469357689 716985337 166206161 857121257 977881664 287623983 73020966 669983523 1063580166 174247704 758812145 791391734 1029980868 745966342 844409834 19844116 870648473 1014343025 36759916 1018116259 81956405 128682556 882429174 758732848 728643876 180995090 1041812600 904316329 1010126244 377964066 849793562 793291028 77594015 477101383 94244061 216383309 567434969 942557867 198827309 186033292 986676593 14625597 263850354 504297008 909129075 538048320 771720994 419674747 784002391 245466550 505735054 405540148 239160555 969233449 122148710 399833113 363933131 1054495608 952188682 253048694 168092847 163820154 65753512 72737608 186481445 186860032 348340063 419400945 728941652 161661722 407360615 563708085 183071709 250562237 542242847 889168876 577728896 850311707 1041219717 519840534 650743391 537257324 19730941 127619665 838999243 161079259 298570473 679380874 526722809 14759057 117232958 238390427 760105954 901074771 841878218 114837532 1016840243 1053169068 191875983 399324697 477911399 471283012 770764757 80081543 440979530 711412662 440274968 130933013 588614223 27719231 575820739 970728518 444589997 471359069 1034597631 923565288 682007326 682957731 455077875 282475658 48194468 582443209 104492803 725970638 1639787 8106896 511923415 746706234 314313348 53397577 691056638 411309983 822097781 915258400 408976367 816373098 178393002 1072176501 260946054 56303493 949863147 886460888 842734397 642365272 512505863 126981514 421063595 971580717 718695299 448256962 312272314 217099816 506174042 181014399 421418107 492121408 392534735 621052869 91893588 835032520 404983158 243411547 826177276 211367629 686755966 943766070 854745875 362713514 882862818 928910886 589290313 247556678 930984516 246169244 71423908 75339711 401217428 902866255 1013267705 593694154 149672223 371735729 33982387 388679256 430737744 749779933 704352461 866660143 503099576 1068374281 276457372 990795680 871215756 475373696 463074708 572834161 668748942 1014503506 66277034 209232224 648005280 836083878 981090042 405726835 984396479 3152146 597832535 364672909 1013153969 291189992 330997202 268497213 923417457 191441200 813751128 1068753259 505558068 430926538 800026653 828227143 340640937 928195870 381461395 723788018 420661810 359030691 796413033 1063065845 329731539 531902060 76541345 273702293 438050770 246833905 81018179 512701229 322366723 102453087 252249308 680143877 326585480 201705828 844896239 775468574 114644065 565731326 167901716 128539345 113087132 758062481 526521367 372949505 939943451 988246357 46387420 517167937 138293948 609749650 39657583 753779739 517533353 34476636 44274207 847894657 978939398 219442965 872814889 574412634 10005040 762766310 494665519 643450968 659321974 139409154 133304226 300237740 819844949 101459343 239106467 858571625 220519327 555619345 945416384 143615014 923606342 920084273 254242486 882607311 438105485 1013420587 138056484 157310908 474359155 590923569 421159439 328030365 470293965 453955211 542956925 93384446 643042147 57981554 815202497 951332572 124379396 757820023 413162107 16634724 234269468 169355367 90210502 533219338 414014745 291872401 1007706337 523377448 162229151 576725393 130968060 752059527 1007636131 1010300900 941864208 569641177 937392765 835581108 800740022 676020536 897397303 168674492 163365320 184097619 907708516 941431067 335176201 772360205 804336625 511657481 575353017 580876020 84210256 616190966 973372795 1014129275 385175559 607972188 981261891 511588028 479715657 234417826 1046307937 198145405 509871742 106947175 803123512 651496626 148497565 887063486 233765022 158909911 880350542 771465206 816504021 405328969 563956521 499380397 545486187 394937572 456760682 848278196 813268408 333579633 871576424 80815294 125925676 656092418 506553891 511113634 737173908 323546282 1030413690 60442971 190748159 281666310 625771980 448378169 397881250 345155512 399887921 813839377 311361331 158383869 168305031 539485131 723462020 951955278 568352949 902828938 469561553 560347051 1017850825 1069132513 165915456 728527808 393126992 247823502 782822288 361078153 498846561 679673655 690023060 677799926 340481333 260373612 152933464 737401695 643682774 466381274 790222553 1056747949 428544437 1069447420 147318254 762792148 120273618 633932546 315165644 663151130 1038407676 226368410 309970927 436889531 912708083 35914933 859636785 710663450 626395572 911964687 122233462 675140693 897152410 56718878 369837004 445333002 810595034 916566849 719891062 891966312 431011337 591683413 179723031 335531492 632461975 465607370 645141681 509968964 53519712 531307334 158031497 923111565 447014945 169068653 538173567 537255193 739385907 382032717 924822003 116731843 1070354382 78851456 277618855 192304746 410443283 850414582 272749682 896994008 401604279 777617228 625669204 597870234 225499805 1031680851 364544021 294820382 136491643 192593060 547273336 251322623 680040784 81947483 352496230 575349808 1011429161 387160294 244784368 748562729 276134044 410388038 546228055 404506606 229354819 866651451 424553642 696296513 61447770 898766574 165040195 824851273 880343743 428098393 798795108 512453787 356043433 215597500 906928765 490156982 142797669 529026580 888450395 740441840 892620155 667923191 1007738648 325166297 58638433 233241947 524549956 438322415 896781896 319674583 471412613 718227154 1053557376 641427388 787833007 179093684 731785554 911657991 1037613584 1003845705 794220514 180021211 543521769 701004615 381572647 738996542 1072927535 593280526 646630180 956220825 802475527 551792006 61726733 766025615 614558577 90251996 1008879734 51767188 991676045 868173507 692747419 598740546 711665889 826069572 1017855868 447983891 831774775 214764774 125623014 882360900 912880893 383491506 469697458 28098791 613650063 788013759 383964633 752225328 362860100 836893005 720655335 336869765 1049093219 478948963 510910142 953300900 129842315 328924782 4719152 775429998 851992370 421948867 1002190172 132292869 872238764 974764263 656977391 175783771 194542539 350089858 959922194 672725242 836750156 671593747 1015224311 400945425 497749859 477745206 879336039 963611749 184549914 454989885 835648273 403362878 366072306 683420376 141250685 666673220 366246314 352331634 1058859270 483013498 658133023 954201038 287879052 832512946 569778512 688146953 774341033 586083673 362359652 451088672 592461802 966242341 201702476 289018598 65514949 385581385 333480192 483141865 711732768 277979024 72619569 257296734 543816762 569438367 196211556 516773560 434500053 6974249 357189857 455650305 758852977 295867111 844413167 799886868 838026539 24302979 130142762 934326627 1016418582 443979508 891812964 239050015 388942196 296898764 414982672 535775921 462455901 1032450003 140977362 508989790 533369642 1055195796 891704115 355393921 158671795 344892771 301397262 735393616 328552972 953901319 786562633 172484406 278619047 10224287 1026776576 650807447 811197403 599675625 967441599 1038896213 849813539 77905006 121912206 140730008 46836458 559811583 513087623 993855277 264192795 895916625 85617142 902866287 568512104 126126561 768037362 140826209 449185655 4995203 449713877 416568507 217080580 416409204 653438054 670692496 717326107 505992715 1035767023 810170577 852959733 902112492 626018285 248804259 963769234 237875524 295015852 184198862 1008804855 1052613418 873846521 483471888 1053372963 80154789 648256421 403939986 725247363 550188571 1011114117 966298358 303211445 1010095687 414898344 664627984 555543888 800944703 77659762 707010408 725371414 88251617 374923074 452412564 107483673 66694628 485787511 4751033 308783594 1046294745 23395297 171227936 528321411 679265095 373308123 377600633 293708040 693699433 219179547 498405054 749259568 677624696 668878241 875217406 341433309 401518417 507772247 757131717 321974004 370462303 486128284 112430691 360590782 30229088 321302336 390170523 187846461 985986905 808702012 952985217 865164892 131784947 280217672 587864974 363528866 457663471 649309080 6191685 481673183 518698980 780931485 367669293 794189187 424733921 126298883 547849553 263193511 546422005 387510441 985235364 1058338062 673716965 904874776 205382957 668473434 93693049 751333526 540710547 484618003 592954110 837069498 357404280 398733967 570233357 460062052 597198880 457560781 604256615 637436692 438315020 415624243 194326445 794266126 429734719 219513978 194537728 801378691 541689003 108540911 675851175 192686264 772214200 889888087 692337688 134456420 122364287 867352117 23935244 435256198 256507690 1052947765 951414782 323950928 803803356 867132147 435539974 675797128 598366851 489581637 812953997 59482957 823449343 831856657 895547570 282218265 91730309 823278628 168606547 291892832 371738906 389231580 50827100 222339794 133424761 1032841673 321754743 13562636 279300406 130397575 613585796 64329592 473423441 348445795 107356828 512445994 1000880034 260367464 989814576 799786289 439275005 1058083478 960491482 203381087 942841763 371095065 648836465 784317772 886821853 639080792 720070311 821717385 538551509 563639461 390092524 213471468 297913457 585857605 37305900 647777541 716919533 235533644 1039434349 758362474 597147511 299168755 494768547 23443972 854009705 266416422 156151101 974783451 637160657 719545212 946115881 698700214 592434676 276141099 860768845 768620176 271321551 275380329 44560258 873257159 794662092 503869378 1059116092 810655647 989239314 300306377 885020010 1072104669 815808599 858621863 197804007 24488573 539566093 167363296 501621740 145465433 507030158 193529012 734930041 207765064 382199505 186039792 237646809 163599583 597677321 289607700 479277334 497211012 269356175 817047671 654923435 1045877985 7564465 746775282 896907337 200954583 550900243 885976795 1066513311 671120029 97163399 412476690 235241310 798873780 403885650 422102411 308779196 963264575 368246660 417904259 590380851 497477205 981010489 343218248 926353622 463531642 754023000 164402144 905687487 187459116 676376136 759068347 1068879925 302093597 962071814 1039121623 617658445 369170026 496635431 880612210 643215782 732330917 434707873 436632753 155544128 536603318 993460619 885983228 524003101 472280493 888205199 784180242 353985171 774202245 156680342 761058671 359241977 391349670 1041417727 733128571 937604645 146988674 247072471 315924017 216869884 497880933 630078761 126829024 697875002 461737093 1037622670 1044707141 678734712 562442695 392242333 778337577 80336731 692460817 1069533415 293907648 307414305 1056128810 706907791 127104311 936603002 988637571 832255630 986449969 875336469 1018874873 73632483 851712743 736997947 88015156 705059532 188429225 195365992 1061464431 83650746 55030563 401205702 150259525 693559581 54599606 552649228 755748934 150190744 944880867 784483654 559152152 1058245084 795027963 219917595 861193659 228999928 478258380 513332211 980241142 681747401 931417852 1010470140 654054920 524496557 1041631093 1004943352 285688596 484008171 922133327 806994080 239818197 860390484 1008022433 10995496 550523263 297013601 723084666 814601887 122257000 293294311 1056125247 423577695 225684775 587446847 940934282 769922402 963391717 260388213 310257380 1045337094 763563636 695465359 292328032 751517661 526206065 755550215 167795400 1047805245 445945537 875586230 115039500 891984697 1055909566 894882840 708826687 435143912 162032821 376161613 906718658 816202606 740956164 825111492 595173838 817363500 2955860 646911925 170226453 166269038 553143327 554083287 368602969 961708404 397825890 306870687 844670992 730042545 187432503 41285430 221934687 61111471 410326368 142347690 659434987 689105099 400536517 5083507 808773434 158104150 537071040 400504232 441223741 148227863 316021189 469680160 1014244210 805757796 190760522 865571149 516471097 1069634298 848196829 151382019 40351090 211333120 452282391 515155671 803367653 759319089 419385799 727995459 134181992 251099031 299839069 1058661565 1014669646 679496161 729656557 803314844 525238172 308660332 698385602 1052954850 800047763 701761261 80680100 301368322 898344572 727685115 334443415 849587326 775385140 87715564 337403186 550421821 695564799 239096579 898948354 508578685 241971578 790105207 61429732 477675897 839339511 27221515 223038177 972552758 449749668 699366488 225800494 838758274 519657248 548908665 986892025 155295906 83155429 479422038 284303458 674969151 574491625 223691200 408338247 519460642 45891122 865466345 1007074909 511361663 921982821 872009143 245128826 713506182 909820854 643244110 607367369 653761038 729541562 257632420 376928318 799323067 1055278771 153461162 48284574 276671981 511248183 955303926 952536976 709288741 625237162 840176722 559959347 523521244 934527356 310176110 295324168 1030985128 602916158 47381198 475831340 723268659 630095452 944353450 122783022 189401287 699781918 1008504175 995655559 531132841 720560474 508167064 1025459322 642259626 680175560 925584657 74114188 284652093 870472645 1055425497 529623239 586801890 97051634 382502536 880115668 73163336 542727238 563248762 935670915 871694110 477785650 324081835 889885956 41244372 314487511 98525931 93173559 933427825 599976604 709728424 80547651 474389253 90581966 833852031 502362325 387305040 993319671 46856936 775818351 832592272 95062825 300105351 573067525 717695104 280049100 221886023 897789961 427050245 736004665 287034066 402156633 516298413 271630338 401484660 776387942 34170244 155456363 296465044 443538808 253202507 871198676 81275262 642062929 339844791 594383880 838167609 694262153 63090281 52055602 774134530 739655844 220542064 33188255 919125221 226588065 1011883810 936700746 155577545 164605787 362171567 649792330 1057586521 819684297 566638844 966913012 267973644 327025714 294634755 1008780577 1055886548 812188108 88962493 944392136 981398677 560329142 37694741 385830263 413726991 567515860 1071722493 187799903 797132698 437949882 985997878 1041937845 278045833 668373843 786728056 725826116 364358684 44472214 232506822 2308076 307128366 643496571 875483277 461458102 250383952 88609206 673157052 891796400 965604085 375131340 390999715 482348081 67619519 400773301 95624951 651727365 741849996 489031342 906808284 732531365 879089250 26843738 695766123 741287353 105686271 557912292 661405370 674853816 422657864 409220359 1027641518 104294680 87446643 149593820 283066805 338879874 70611029 764748068 628621615 579614453 604997317 621059675 44379037 958552411 116772174 257951089 756483797 308848381 215444581 201381025 814797700 91716620 347662142 544330451 971547322 554039761 840356739 120659029 459587754 332052122 566229587 931391464 1008146706 863503190 739317274 343323606 323034383 1020102413 415699797 783987350 611385496 505585219 885360215 1045712411 46018709 649411523 1008606378 859212396 122815631 949086375 908554879 466870312 1026699930 865298154 1018024544 213685375 482506127 316633750 423471215 903463741 99590227 625624804 1013692209 239308613 582725547 824528372 548816271 606023644 175501092 1067838141 149825053 871941443 789724520 1061499041 225383387 26614474 855751658 454015525 165556556 961104769 168005466 379300822 635898408 191184751 821681847 452136621 114358521 26933606 10449353 480837721 1060220028 934796532 1066979595 154560966 384850227 296382663 180318506 695657615 618366180 300621225 984477378 979502501 940867823 196047291 995932081 328409039 220152953 499388522 330240294 845545422 969640146 637641501 405070781 585585569 298442128 1011895903 180407292 966858374 317367769 899113542 615890937 261654864 755772496 634513173 634739557 228947778 729948921 1013560325 652282072 404539717 806347952 1051330938 1007346276 618068841 207085488 257424388 169637064 854611911 809104098 981139139 776390430 400477542 39434687 326061002 625488725 820676999 280547699 182588665 225771918 1025036925 710576516 912007648 172170883 200010749 337066897 945168218 613583643 113061105 917139194 897632901 420895648 337893294 893356044 641396993 67348839 237801 981817820 598676819 395507797 52044821 786699557 841903172 499591386 63702090 20054576 929586935 409582097 614549781 802595573 73389328 741787616 553482919 575826026 972850874 973798998 934686740 694118216 457448633 786487308 530511204 67532224 779401518 834811953 721021131 400617263 283028695 1057876253 82304757 738602049 929162012 402937222 190390948 719700481 574273944 181177697 253978893 999309924 870078417 989541456 843774295 109730981 523130558 765460052 920148094 668310836 261271148 383595981 718073399 18981551 606127473 769177629 979305707 711413503 660169335 720979769 766438106 727930779 833730330 982813619 323242320 992146054 790880872 563606721 129376242 636213786 398000399 421492085 371727723 680423560 414129596 532139408 382449813 345429080 166523014 877543495 929170619 127351515 206162173 711613919 143544534 901440050 497341443 492781512 362597370 866355448 913989615 702452832 471342654 867805707 774217799 788005477 588535629 837791768 382738648 769864874 506241007 376814045 783941998 195381622 1000406453 475482412 859489155 1023511823 503162329 929032737 743834802 878463237 183872350 344234052 380872454 419113945 82191579 182120522 396141855 1072775198 1012705433 423097887 173035731 747211123 1060555834 809775441 635830146 169675313 704957180 843468383 524168170 397758216 1019564417 845112919 239951113 565580161 40679527 622054404 835244931 206398021 342343094 571952585 61207549 1031651485 365882166 463005880 956859089 582214510 252279690 653710905 466141807 447679454 377175747 878939384 479335930 98952174 137194661 59443949 933578218 695476174 547279239 656464216 601341470 699506649 965643502 984075493 483946634 236988992 183675367 642744624 139872672 776292323 853425315 733179606 286057468 710327097 327416004 38564170 254148069 503215247 823841275 506308078 898890978 92571833 548030316 950745698 864074031 1041932620 683676489 12374835 946203766 746911545 283845704 416176962 489199828 575643582 362471004 57710942 131975180 679720843 763084929 819962061 675327734 42422468 524117628 865438478 376637939 783593796 28406187 252121823 348413822 1071912896 53548188 966670784 918125086 994473157 484786337 636698308 9778314 399411418 218386817 362165979 599263374 446781629 993504036 384367584 313854963 912164757 737258137 420167210 15151811 252103581 987145789 436140130 1009250241 788917852 422429806 870538974 477451728 575990491 334269620 470120045 659413003 202493787 641777636 687675344 969070365 1048388325 123632427 532198387 1069941807 505142945 563238036 290954553 618513649 119412950 324110984 1005816027 354991101 825374482 12458033 868875254 804941129 741313035 582136612 515827956 204301821 825498265 93567472 956859907 898641205 237098471 686253632 1026048036 491371667 208410264 346396025 1020923121 879505294 888922539 1054389419 606577585 592344523 313023235 563653239 719171801 186110959 1070599729 173600929 367383610 863173556 648981112 424904781 928101968 58605285 541096623 155569425 676087905 269374735 126056953 677596795 238357637 500284208 367140001 565707042 1012690477 796500567 91001052 466894426 571061709 1059914497 620299866 275518073 333203379 634255105 439535611 1072679999 932521474 736151572 163582889 684934250 228717445 147668537 578636257 677318956 94003855 734285919 55742327 466402905 629492424 17748747 552008562 342202355 551883603 857628746 92569504 639203054 897781651 687544227 263978516 222267783 899162885 754814398 396484654 885332204 965674452 33548793 452116651 973430643 694699953 222321451 943877521 1053078113 570778271 139223440 18186931 940342892 480773112 886642604 762098009 933224289 436106431 1046926057 946931653 137222607 302770568 506903154 693221322 316568554 418922261 192860091 361122575 111697247 1073613900 816740873 840505227 245113168 2106138 1056879560 197898359 670815890 169318204 806200799 673486949 33126244 746493623 1063271612 755861370 1009582570 243970025 730420034 978679921 477629459 1065977079 866644046 186525254 716075037 63001576 430056273 504635221 508149591 846993597 991102515 578524479 254888404 1025101426 528464865 189377257 321408440 367981397 578882300 271783591 468102874 629003864 396443494 869832636 355625518 985350255 748732625 729310163 894501697 1356201 39849562 462316813 121306234 78903660 702945530 633134965 324720230 320997844 105053904 998553731 1064358274 551112143 603814155 1033709028 732087165 737847458 699049006 939419891 475884445 993590918 424195647 65934699 510916857 774367741 919777678 1045508406 44524082 801231222 288853139 929981285 582286107 1033907851 778104980 589029987 335326531 897028373 102749739 870698476 456610943 556804700 791929822 799148005 819520077 128968320 689892542 309386378 298613963 835037082 968989311 483376043 604258985 569514951 174646054 413055595 567236486 984434522 179282099 308721247 800940883 438815764 893827807 808355735 1001836221 102071396 115186363 7338737 820689799 930770374 187805743 570234490 879176393 23452510 183789126 567320374 109339339 109419406 520723031 765981659 718686520 1026787277 820622263 790311795 789098404 932323904 637157006 169277508 697316950 1027317683 486957187 242931602 292360958 440317341 495944275 659709416 258025624 139944677 176136500 1012549260 1017187126 117331567 619422407 320361095 980864458 666681932 292171889 488805870 1022881965 470630907 423356901 65213467 964463200 339965376 283752601 1033759853 361961005 1057158356 238060643 576617203 297368884 580341292 179726792 863929023 406811534 935084256 1018046752 777786014 815864185 557842343 132131914 735276013 113234882 681410002 868728811 277640058 909175518 1058749972 911691254 710521291 956938217 627123485 1059287488 674542708 415781114 724067499 879880108 784017915 322103214 1008171566 97253171 508260782 118226665 459898891 550508306 488247340 744523253 744908190 679017322 467841254 341469784 830180125 400202623 546020477 956542909 672055806 700665401 337678165 876159763 46018810 792264873 941316909 97683738 114847145 788833969 140668027 365710065 142677422 64006566 948689611 773669347 966483345 51259202 597994770 328181728 260471379 372656752 939953813 578419735 277141661 352011626 116370524 715376111 636982180 385248994 427691427 678227218 59030913 933773966 1024746167 957500646 559409848 691913794 634922947 138915092 1036872240 240440969 610641834 16759303 486536754 932273683 231441224 419355304 349621949 496659932 752148179 413487575 323108484 305181335 889020583 549072653 820463464 765300454 608898099 35562490 644002096 348012097 114678288 571135665 522521667 576255965 258966787 637611771 118703654 13784308 27278718 556298000 179616423 1043691424 270126328 585201180 36703120 544337084 567552512 859504408 258093803 467311123 628396114 516156845 927795575 1044763223 102117765 453465066 511541027 620486968 1015133337 162428410 757991506 201524660 238910171 114301573 927879028 874035447 77766320 204345953 485417435 212193577 870555167 500122059 541963794 341658955 715199117 29143310 422138441 1055985274 1028715781 544303655 149370166 550566961 960238328 66716534 348741462 528485971 394210171 84121536 192128425 584479790 170769764 109375456 382489261 577145075 274268718 282066195 277571520 49173451 269037401 825976586 267907324 829768519 80130504 882219692 633803378 488811201 206237722 743871506 729375150 1010558234 372656508 912918587 558224324 923080874 978578480 346941684 1020958524 162143975 585441743 817219042 157898365 158192947 777391559 137467321 476543140 933127702 1038374693 373326797 264406188 602066749 97255000 885348962 637546236 962032211 16419634 283629761 334339273 560230683 341745013 816549363 308450796 191162125 933431846 279575238 841980783 133634017 764693637 687986843 376594475 627754862 127511249 284371122 7043731 23856934 1050309074 747262280 546661093 34256274 951083634 9968133 1017237350 160795278 129134080 330890750 494266181 1073238225 15620173 589241299 723899656 430427697 361201750 8703354 731661618 712867212 6456451 515175289 724904433 612541536 158251673 893604631 650462003 26150213 1059078390 300142894 462870721 241291736 955287933 370063266 770691900 981567879 385040416 965291410 261217107 186075759 367893388 296147969 852660448 925912542 435537960 417208068 584535781 515398997 66859991 535412483 18966439 1016687303 150291491 605934949 618620785 579248110 808963254 663353468 389694860 274889916 128806307 201248158 524521068 731711730 496053523 627131494 869053710 471822574 324041552 312560886 941185309 384551946 248122902 869401875 715198008 172940559 1024155454 725201067 671562021 1020448968 952529725 566155837 1045970771 983735139 24306119 631300797 828366362 600277569 266855499 985053079 933124647 894584918 915162104 244887420 111975995 711754584 200955099 978557478 609450910 978389014 856460665 214850019 806433818 782289237 906791941 36823224 566809510 643681101 1008245092 1046861501 115736042 691578525 771093240 186610621 741692052 46142097 31097610 903143094 713914767 16586360 244556344 775389640 425612090 915041555 849011250 27310014 991373504 871529513 269028314 761799804 402680556 779648340 1070358246 372930483 667189341 138941218 1028850901 567624544 428577038 375353412 580982643 602658806 830466128 1041279825 973199567 475751000 521923728 107136314 385618902 496881877 460255394 585199180 113814958 634998157 153801924 978841264 433017916 240800129 229685703 199176275 848726159 228196286 826495092 594621165 742588762 40885214 509413769 187129446 1012727268 649969276 800863428 1031646987 796654262 928560065 343061273 245284952 620098912 274313577 987426504 742139260 210749521 694005886 502190217 844045593 398981335 89238219 986598213 718186164 1018839594 388212578 859120726 549475835 701166737 1045185757 940750014 568967296 601811941 20441895 544945512 677524946 162961697 210360578 864465523 925210834 843102760 517069838 423315535 362797394 3730313 564779990 254040833 54198802 1035943504 78471575 413216647 477142968 369580170 62563300 628614323 35532443 213958839 59996392 790612085 865795130 379867181 6416593 731074013 141350629 772604001 813000506 307599569 893139075 497194186 431404232 1058894803 236039233 763420000 482007563 429520419 135140555 126835738 688838784 299357310 11273158 861546271 827589632 357488513 514969017 857436064 502734673 10653574 721817993 752466944 425126869 506991600 360289312 559206046 639389622 576535819 1058487490 1006696219 425159916 922150447 143943804 491316525 404508585 383338868 134551553 702687418 92972077 978656857 390543297 929429531 177947049 1072425441 94292228 532379340 4001408 665067906 273632897 806800860 457584943 360271306 183521626 1052088422 957976085 542783344 665043609 505724106 1055459649 1061066734 1048290910 99306618 138004611 910190950 399760002 973829289 253115130 992944760 1032282125 690332443 537440214 653942196 652185413 668403463 283302162 522926669 22100613 342255153 1344113 731612952 865333394 217593614 989645734 744074577 571757477 889726265 456536457 210828856 41214025 3708162 945165670 146688663 397520815 86908659 720227918 653353074 999224821 512489677 423498747 285050598 186031451 173917782 584643040 621061483 446529757 523354788 93606839 992805193 838571864 156548280 697461632 185888290 409130967 193927282 55722880 303618877 967551296 674399265 375975230 723748520 166956516 45639229 846799400 580418006 599568446 906112617 289370685 832869864 215634228 134403926 1017214816 163428290 989611876 764268193 478871476 600603228 327622821 429794916 713005741 1027269399 1061741234 302821333 1049460996 74172248 658957704 982082827 978341678 954482637 236396384 560280533 884928076 611696609 456270501 299750160 666506558 973031161 591107266 184205089 97038282 279332417 433060533 262338698 473139376 852168621 900237058 339204249 357266698 262799218 220636645 157150898 624447740 432412428 1055020866 986959313 290449964 594512555 9208375 496921110 605698690 697423788 804730812 773103665 596931046 804560699 1073300003 243704806 376784511 742908743 516653076 1043704525 472173715 757899817 204234949 513746604 184868192 638208190 612551645 675169850 806359263 369498669 291871964 62089004 650702799 597317081 240653792 739882900 493106962 234752366 808406056 689336835 698005167 597859253 449586783 694716680 971089788 375122783 832075965 1002592242 977521702 352012155 107493007 439424918 690887047 353785887 189817753 711953389 945243085 27096239 32041489 807465986 723883529 791646054 52020273 565506464 211441332 510342427 506065383 939316672 678418037 126296167 1054531661 303591963 45390576 259422239 61243813 327499106 379692112 795617092 730447078 264205379 24447106 125485659 2690680 936773496 416789977 650894736 906713082 281596121 136010787 337737368 79264116 55754308 741411533 406662350 573479423 410126183 86765825 351981764 815664799 602833164 766432396 755253220 397811851 16185577 527940995 856440409 1024239308 912476900 225119158 96403525 1009534388 777448428 1047286997 31125760 962128439 675288275 420956452 599319543 619133259 877357216 18775753 1029688531 280815796 369757486 632122131 894006609 129822440 616905025 360966052 76026437 192052478 794620174 462297431 1020732609 590770594 626085155 296031279 616011202 265383560 363210399 890035071 849005242 681442965 314535563 1062367825 337081598 189554092 387964298 1061471227 918177129 440482288 525573847 831234482 747036515 646471627 417350943 293089550 520120494 1055644838 261671936 841414781 1038607537 274273891 628973838 20303541 332271576 106268503 837574667 373227959 343340680 890106234 337820642 248589878 614793940 965731629 28809247 274040478 577509070 518300121 651133717 1026253790 210079198 363760372 612324314 788941320 453424563 371195174 812983766 340821792 918389931 50801773 207263951 342710856 691106409 1003360612 734898157 379146743 929438834 795654148 965777567 914907544 711252720 608238871 599221856 764728648 398613709 895258988 129391628 338784149 364665068 799966543 102819153 576336129 863770844 979930702 1042870092 671886767 510018593 833375798 163890990 739655830 386170160 90800317 967056569 645987720 715741121 222411854 153868525 1054573603 94314109 1059048331 716555126 850539034 841663366 452132081 773287621 695683384 870462751 971362715 621054784 712968724 155817383 379452078 211066245 25102869 1030259699 328100541 141393854 541486403 244723690 75500439 108454444 1024574792 929772628 464357837 493722780 370554307 875937781 662977989 614840658 78701864 245896046 577009636 275788406 20947782 1060889192 191253771 264073041 82566230 1045326606 383719504 1045391905 850105081 745974431 806143795 791473698 807434860 440008625 316738408 502013885 822264695 526501740 505689955 370043702 51027840 952600491 336760446 1007828896 162095710 452821659 204111425 488042922 31168901 442226534 1000747876 780869072 676432702 242289796 14604078 9706764 187709461 434041353 557307361 204697717 457120103 90855599 952122574 653769808 796837331 192287371 257136698 718484399 867755129 854502074 749018050 18085233 950248790 635428650 414015708 874048024 486561518 773146709 495411824 750754256 183556272 208249069 735104029 992601738 968395732 350243079 884451748 463541376 362493958 213002461 993916915 649361156 198817902 534334919 875012554 137091957 592767086 196851467 959066957 58562656 426652564 692827134 316332080 480446662 552482571 878553918 652969602 799025554 460168719 876888104 133238438 799098845 419574496 907043280 128733306 905892392 353551889 594227453 954367253 712541447 279010131 21281025 67103928 415316117 824920211 960002655 760895146 562124006 390003597 833134387 171374715 700721036 393435928 421720839 627614291 939925633 913078019 614320987 4179412 360725578 818350064 590267221 221747469 846415564 671162085 437867772 1042794252 139353978 358298992 457940831 686651845 907943038 700948159 993612214 94181680 831654675 297604628 325671731 89258636 964000971 332869856 422861161 136662350 290801504 333995352 638638741 1017660257 415433423 977096405 1034592901 168548029 555801921 346693173 359267452 780448143 680935615 660289792 908445411 1024567526 191291444 350078588 452452312 398793909 74005253 602718771 503176800 1042315326 978261168 213079493 790107030 608052811 415334820 409686776 405555577 15922024 766163187 931057149 688273792 95066724 735374417 903896370 367281535 466771837 957049527 789448688 490295810 314736110 60369572 657641013 846756588 155011406 1070371055 784865044 499185223 613574107 145743513 1026323638 1068056189 602334664 609217834 598223551 660457257 535002589 622324989 759603683 15918156 105457151 946068434 69760455 248769841 443509784 744659725 855703811 516214030 688611537 36526822 162326422 618704598 68057136 101247418 1043720450 206193427 1012305739 957599186 1070585362 652050044 581779586 623125549 427828717 269750334 583329644 458439771 810585960 618694782 203049807 470393292 477729029 746615351 909414818 168669400 815462502 288290533 409930891 40415168 544006284 458297837 1056074716 453884760 82050363 367766796 977882240 796302016 46626922 157281468 239997877 754177857 747712825 1003260542 193897840 868162490 229020694 73527036 795886973 528895784 924864619 1007773883 858684643 132951068 851865737 979782309 1041856138 589303929 1011494750 168781665 811905142 211314329 925286090 752109511 745204266 910501284 190160787 864030184 580155372 140056859 137345652 371329154 37180094 262628486 1006692290 378145440 616756426 63066007 425579834 668205140 90696307 209515605 653807545 631051948 42119765 634648059 366755588 253593322 216183285 923739599 347559642 195550086 394068677 832947769 111592684 753808418 576668943 60480997 771880285 471605896 412616916 132010473 111401311 771450449 548913431 651292781 508777019 64400801 373529785 1038359217 352227407 213013436 130739966 952854202 118114824 167875824 484406846 1026743626 136257119 321894011 708239848 509161843 445731472 616709192 236289051 901151499 915399101 960188416 712164874 321521491 421275344 245685762 226431015 82308771 191974398 95446150 505799522 469069329 524689568 280543082 528049938 876032174 518100170 530358599 951656903 429186030 936195321 387401870 116373588 1049286843 862020425 893965859 867409947 657389662 618876959 171560311 262312744 174479360 73489951 1059390127 713783539 534158115 716292320 47035172 632929357 662983858 80364683 372264771 489631767 607765983 330739331 679417961 135990088 832476694 562555988 203164969 1026174953 384100763 596361385 226086839 717616712 103566878 834261529 31069362 509438147 407572948 824393108 484197797 167641689 940358878 248095570 727649623 903527215 632562561 884829925 605071534 654647337 916681397 583522729 907651906 562318132 87233897 601350818 846180432 649040139 433051664 938407749 914933994 484487379 857972446 206229961 444939997 703605294 360766828 957761055 63110090 847667024 515056697 487591397 579677204 934116983 169525688 538581355 801594408 959459387 86911824 445932977 486584866 963844852 453028132 853536384 72038098 792619439 665961711 252933871 73509614 602974386 243826976 1022823272 865569490 757899106 92625809 973234131 22700805 917891842 787661462 737191286 177441223 409477983 617484901 408600024 754778601 603963225 649720086 29178210 355185402 251047505 199367473 482942526 482289305 637796756 429968294 564692031 269708181 168204572 492302464 287290419 439153294 679093221 1040422944 264961662 932043584 437741758 562581739 91438885 708306704 686972693 567860086 271415181 135802610 185092778 610344919 687615906 665104296 987802479 110719040 604800523 949765162 889724254 59183406 781124247 79477820 552308631 247796605 575061743 407550860 279043316 1025014700 292328492 136004776 844976821 498527798 233434740 1070993707 41557733 600229144 283867298 92958286 29138150 152736003 551013819 390836169 522084498 746515719 460961981 513919009 776009913 839538747 187685688 957069888 65134910 71902241 845950972 960874765 618435180 126863994 465151371 90348900 223111779 92511094 978210130 329751039 889106466 1037611521 12603323 523398843 791271140 499055733 881833433 213249516 383883909 637966593 737343064 117662893 791575974 123625441 760354056 135995622 589961473 256032258 174331094 566468223 885475910 351759126 367253773 587898751 219901425 537890504 917452195 1061432019 93696561 98794272 917432274 544798092 891535279 152452176 918443850 474722557 894672342 706100764 935731564 73550676 106831550 380299743 304522472 901015214 493748499 788723762 37779508 137511141 186498946 1026103711 997403209 457799746 221746678 968802909 908823769 549900396 115262166 177264787 574071791 999611834 873871478 524960623 261048642 746403743 92635496 13539305 938370539 137653733 780004620 996622832 135044395 166866992 129733299 950860413 914734749 525230426 130199968 85977757 54462420 870263268 48115659 396556246 74634168 349054085 134569482 501018997 678075103 98597056 1061528414 449621402 837255297 378803489 282252371 411512862 146205837 121961364 1007325662 462802020 1058805738 531049988 439970543 399306039 576334825 871891688 218618035 945750861 347060338 244117842 572791966 1036054023 774375274 838460649 780092581 638633335 1000911315 881894396 465953933 1027890856 902691336 987722151 636253386 863256458 244329481 862164169 978092427 653139914 1044573496 806276944 590988673 383518895 286897261 874824345 891329999 740242040 822933712 506831900 634517497 489315897 48507971 489070017 656422141 265460416 1051476997 731978171 707597712 467698123 560082827 612787240 863266993 731615590 727968548 51997425 536096577 882092025 1068230940 363763264 308565469 164016806 954222149 992317170 655209297 630359549 10415249 564365697 622246958 275434754 432766515 141384974 242708328 963922230 912514524 962272915 389342692 271548135 554438118 61871627 99749711 155893050 310706899 992573420 133716422 368346811 107612225 810540581 466796210 252688205 385562407 202131496 602769510 47826109 1000487509 588065229 445484467 503263005 23315617 963417784 298432658 105180931 265920456 699611806 213732092 884130604 741741768 638531615 129190065 995774936 122172772 284395060 1059341432 707304133 338645909 449693545 171540049 312197978 740607364 473937814 149999676 538301134 968456726 460294515 755211768 159086730 628447800 162073344 937759877 691119648 257415056 249334747 633516319 714004813 152622514 197838690 503066910 28295840 871366927 557178600 285452681 702035541 672182306 861862890 1041506758 3742207 231876516 195823922 169012574 504316746 960921178 712398134 366781052 193171926 1048561216 773366226 290635763 414762792 863386310 628700483 575626300 497561989 279654620 154792772 299929822 132591859 894564040 848763143 222548985 580870739 613307789 474665043 60955714 767589489 701626135 518073205 322881415 1044875047 715785470 1040245266 807652641 355025809 235091039 145589169 1020099327 745022612 47188914 662352165 351042818 356641872 191919267 609557276 79283297 39328557 909048589 699472070 786666178 744307414 686818302 357175207 535900390 804196478 993461574 806653999 925521345 618508432 966290122 841996399 948368851 147724040 363834040 154779881 714577397 202890762 498156540 470398943 762345196 648074321 329325187 757101985 872464757 721025085 975260494 161763476 839482495 661427042 150026678 57991017 225003857 667659109 832509306 522179699 715602605 666127962 597510896 368716303 978341741 665936648 874613866 934652386 354365812 268928724 694432332 143363291 545463597 518302277 738546964 513181112 817270238 915158998 218373178 825992027 727398697 754592875 1048917 93674923 732370130 14716236 273180888 19669533 341593577 761512704 181842094 37213809 168624097 185750015 292954895 78618834 389484676 929971236 794461321 717921755 784507343 751472121 1071905431 898037178 565265954 945972735 281145310 110513672 1032840138 223496020 987533730 108231560 170501203 1001227556 600538776 100490188 320800754 939524428 610795974 87278036 153112136 649435064 190920103 81386611 224113153 301372522 688689282 967685348 335358362 257602860 565003963 169167540 77924106 526382943 885949348 1029702039 648668276 557756631 568096052 173430067 869726999 240128750 679405326 111040167 610875146 508689044 521780921 712561004 208624476 96595802 982611751 668189958 686891153 741821943 449948113 445619058 232275193 838324479 606768064 503102317 386199822 480183643 646549552 160952165 219248664 620606912 1031219012 302075528 585725457 359312412 805725508 746028124 652942475 516979159 940907244 789135449 272690043 764335653 470532228 419730547 862825055 478322586 400450196 885566260 914518787 862242438 955355734 14767297 309922108 281717161 23805839 211756181 929528450 87099749 196507694 309074452 873926438 131918112 469399458 370185652 995138339 85299219 637970315 406359335 80818220 475553617 740232407 723992204 298705229 1072233155 163588024 663717329 808933086 268322428 468526513 558595344 852130384 912907846 242762843 902341411 1030336584 360164585 614498057 572173397 190432692 560911196 1073275326 674818111 494035360 975353037 257062206 900350944 598303502 69415951 910631672 1033223642 311344408 819268587 39977471 948790970 754519355 3133034 418984503 876587017 752319529 744649170 630998749 153843380 229329691 958309544 342143843 808794547 135266246 163697448 740731238 165413729 816873525 387744940 546948954 266109928 629994642 473094195 684732441 418785038 422766008 608262232 43526381 506369454 39727736 363229938 568112120 230948903 327311695 158098568 595403085 1001755621 410932671 485330148 9502320 826167248 29583257 906991571 891266610 658878190 119360669 575876947 276533692 281524729 276269468 162767721 665370912 87379410 646765865 150587310 397965577 802216401 164105209 995720920 367022613 1058649365 1012012110 192258508 479219628 556447876 712367588 233508214 815308961 572102712 381133934 554915166 491567683 145970845 254023449 761719143 1010315348 682301465 981604886 62847945 864520725 310736709 957609867 793251320 367835467 138071554 124702040 317376301 399457466 713197925 946584095 187805588 128699702 1036622048 123651197 179656668 142534295 448193496 671123941 1046413164 1028037180 912258277 892116664 432391018 640347401 605455536 160607222 887693799 427526011 1020795107 316174382 564607181 479615530 28998520 279934373 847727615 80045557 231868296 439977750 18387429 704809596 1072301123 275625652 362714491 1039290727 402130781 808078649 266893984 861687410 11316949 795971203 983186355 727381349 390311867 212218171 231531868 740692237 1046237255 463576307 739646002 681730906 409720811 375178239 173397378 113996948 1230189 842609204 705426195 391904719 880952325 926935100 671053529 368479874 640894204 877327557 253652735 541627314 22168820 51390562 499338573 715230848 182374225 307379063 832515679 298292610 378795208 54741501 705594700 816276791 553554389 734608276 322931223 754375376 576642286 593800084 954138034 769296481 877950035 392303038 647375351 362982652 1071314520 209758514 628478532 516758032 193989026 794631759 1063173845 905122654 708575038 478069868 663488257 792301031 639388170 494543383 565392395 918709683 217142973 918333616 1056820146 336671713 607463019 375134513 318474044 307032669 187264104 806094775 710644850 689728835 198365602 150365957 167003098 559865754 224334924 957724549 775661281 693811975 867022208 777794098 4310224 247471242 1031171833 157798541 355019820 955168453 886740582 66249122 182016599 397370068 661208555 745296347 454309841 86579072 961246663 157441754 490419847 452205649 690760288 98380058 857028408 842841046 589729378 519645388 174355030 596282643 133569596 29587914 480152964 492324460 271846312 828361296 318489363 789476858 35762086 540940097 249565698 378361696 155169801 225872807 544364099 460903369 1025690387 390886903 432951085 76510041 661445595 851565647 1031758054 764491608 476130859 465046783 732512788 533495868 79539436 328746090 545120695 430875197 931055788 546878158 619585481 319438401 277254899 123478831 930589398 601339175 528578335 791863201 672852683 219798961 80982751 292424911 798694406 937834055 30161021 183127744 946638603 612191423 245073235 537287644 118826123 335427802 852462298 845002379 488534793 472627563 918841604 563471421 356664918 558378546 230476334 258480298 554964677 367304504 368783579 872330841 283757734 568238023 935726001 188025485 991078544 271507127 443857128 429205532 422276705 580856918 1070083569 977237091 887298669 481538001 342155501 63684203 1035853161 1058850456 150283065 720414434 629239597 948007704 332286774 217133386 911229979 529387073 499485996 128609771 320012174 944210833 156225082 823310082 249578587 884525249 1071495797 261277760 1060351206 998022107 370871810 888097804 17068058 24506433 174438297 434264280 649511459 940487232 546402051 958919151 409981650 329215974 166892929 22168428 11860018 740072243 1001228834 267251356 491403397 383750299 377203062 12858285 180553377 841044931 99231456 280082985 604010676 659942284 37851893 208364629 905321687 214294500 765673206 884045221 727564923 477443150 903614051 771031944 641342368 246925771 459798982 546316030 944484507 416554544 489254084 771424860 127547760 181610434 942277265 682245304 941780373 1001043038 539177319 1038175067 972533501 137533137 101511756 700190460 573425524 36346264 579168640 27238497 769645106 949463957 843159093 425313480 904906851 519613001 931694636 608365725 671421991 478094459 565764322 66053366 722485587 567703895 151668100 929170668 215250081 803023509 329720984 943100738 616406684 225438342 75139381 629985425 172038274 998904416 67106861 142181621 504595625 18764107 892437350 219451499 454795076 818092441 503095788 621213649 128907651 373528564 596010068 867328561 1028123144 686145376 370927235 60831377 355792593 36115651 1060457789 29036931 652268546 707434108 444958683 129649184 735244456 773930998 828425764 1038685298 87994826 87370529 125102987 1003589334 28973186 237217920 345072051 243685549 345300754 338187301 1048441565 916533806 378805452 382311435 608459577 133352522 1063459815 848218594 317513220 807125594 253793953 3326620 138646955 600702305 964735185 243245351 750640603 464955780 406927192 262518505 126699384 628315551 713832602 273146850 547285160 496348338 379238283 277890608 721906140 983096783 819581278 443726004 244569539 456549798 735822604 553507719 184401359 907645619 768756454 889080557 751179976 509200544 155753308 595996131 167899500 629221257 180441954 536647076 505916223 1067399586 809374246 425217387 230786634 410516659 973443765 905164578 898018263 979162417 312986072 906809654 722210336 196607261 3002110 276259632 985517509 1021463235 582627836 255107699 305425158 353859022 320141548 317462961 484234745 193651245 264240455 626028919 190953091 79241808 895126120 987490891 1030505719 322410149 998254815 852991804 901701845 589935928 748414821 264793559 188126911 832168871 555950724 352682038 539608092 997524989 302728557 990390037 366407766 289136369 261219271 323594962 472750529 248071426 99015531 415601135 79700864 666592436 961122871 706692857 398861939 31411188 747251686 783542014 196160261 206498090 1068030982 967394358 215424133 280776343 549802125 716863823 220748517 617735281 855942826 41554168 659254364 274693160 742003247 529284978 713522388 476389459 800779777 1053521570 1031746335 913635999 217037285 217243167 213466847 938078878 942782156 374189730 188779614 339457473 502451376 12128003 869770318 762313171 120628469 352351564 1066563361 557401409 196933535 1001659256 26915210 81974525 673024324 703155634 847433555 922647901 242228634 297657980 973158273 346746685 507092750 807621927 1001942106 588317429 795353840 493184319 333430294 534636469 625984841 565847576 567987638 381552201 553242230 190824375 252179385 664868619 500314848 779220904 657603350 787383706 178146113 624279438 990493934 76787094 160834936 329628574 679239132 3954610 942635151 909489372 442108176 619978559 158407091 434604030 41192490 329429339 70141304 696198678 966421638 528618570 739735086 790693550 287395239 971888786 549856822 914955184 318002751 1059485072 133853855 789287259 5657989 595058412 384613473 925381042 893676506 574292587 891773349 139626231 439375095 173605526 252148781 944351585 764902110 691268194 612695157 684976600 375199050 664570101 991720348 72717881 473991960 854891869 5630759 358738729 438172852 581657930 315969902 377725645 245430052 1045297491 117430130 48719868 259345128 376572883 804098023 364598005 381102782 840474648 862988181 111969272 383988505 1071036261 336505322 714419298 858586769 326824178 214580526 722421619 220945149 994399377 99776265 523853436 187333192 498190384 44230468 731786957 350237593 980065399 611306257 426421621 681319440 966654643 876536196 468454100 405955803 493673707 954848402 464670658 317761111 723301919 229669932 146745183 824719972 343384374 165929428 681776890 392393578 804656603 1037025776 281651382 146476953 629108308 89807308 700285299 212052986 623260923 705515093 30043971 464210262 960896353 941031329 39074714 826936644 623870410 966149431 599134690 303658595 256358432 835541845 549394685 644952507 697772067 265045194 595217432 890419583 117668487 646580503 25886558 237731861 519675481 73546635 272494875 169730439 103160619 538323455 314940240 757665629 1027419352 59772004 486831625 20999502 656508802 401218081 767991050 1050774070 819144732 712752557 173804398 79521648 971075406 853016852 123091148 161253701 699474025 536329346 637392717 153440790 1050968059 556489557 30389252 272170041 4666484 459197916 372728693 773136283 60039054 312091979 1072588483 450843990 56134651 426686464 733211093 935485980 24513823 247535539 700124113 716676069 117207424 597824564 279733941 41766455 957675472 847829162 641304279 901891068 214087588 2049974 706093205 541182353 266726293 263422540 365608376 1000007540 109194156 620525607 929486862 227888747 373261966 678728782 958731439 709287445 879827907 234529292 900108621 919340712 734693475 110877313 368920359 732246443 576053917 924987603 296578632 817039557 905284960 61412481 977456013 322437102 867134664 415801894 169719299 9900983 828714662 773490371 921906324 235856688 743601310 1053310395 679241204 626615370 175859674 392240639 737325620 269715566 516197660 160172478 662351354 784226906 701174661 873211937 1042172559 731800410 669195518 218509892 966742317 48669396 618607802 301396164 913152813 1017711712 915895492 341675014 1017634395 82864687 633430721 1048895029 486374090 96199182 444016734 437220319 398582692 288479902 73051859 252941838 739316680 535083635 707872867 283456132 971421041 56237674 829541654 413609527 752173792 413836208 925037872 361869746 472802667 643521024 855015959 419210591 196582181 717515044 360524514 647669540 881792414 554119834 831073345 698324779 680141544 251478680 873844716 464274796 904818859 538188935 842927450 847306519 455456529 130104060 541388442 566435198 893415859 19937708 286649989 61885172 965797417 117908803 947380883 473231371 53318864 318622536 5299952 153867326 730122882 1002787434 1008158391 186780496 324214117 778512140 1045100317 395039225 925231722 659493995 984663921 518326824 248739448 835340373 67028193 599242059 744410074 1038851678 898529703 382473270 177157389 697176679 996782540 820831163 131561422 87682860 734976194 337598731 907826827 647893803 712711730 679355811 1036827226 693921201 921070828 680100214 988314482 827067464 737506178 303038441 191858549 243729130 773747300 830913524 842624244 999228422 868656973 213675094 435668751 303680212 423239239 105276946 718817864 399436608 576148655 298463513 1073521188 461775585 582756920 593325244 214317572 291188926 682198315 831312852 165105748 595736564 548195599 212329523 960828588 966400231 1060414035 527872326 868867375 320050563 405039185 689690045 277461215 354958488 241764742 354571936 235383466 284116078 412293065 854153614 636191547 817398144 647384969 376743553 250490966 444754734 151018299 329059654 988635319 156839297 430559338 731581361 345121014 463724566 617081520 360209376 179822027 1057799088 654563026 805556284 573097119 892206699 912720298 638339645 794280759 220990137 755445886 491147943 453821579 757519339 1039993125 265205984 706671330 11144522 657336393 159623130 123504103 765028407 481609390 414146640 388667578 244221139 201158464 1009235885 593627191 1040512610 511377479 485283233 1029794106 534797184 113895585 909310187 15001986 609625124 287550141 298809005 464644906 341893107 103367235 102892989 949876107 458953373 842814174 555785720 535155002 711227692 384583743 583343587 1000601956 419823742 873543544 309553902 805577493 114668409 1004545004 884295612 415908340 327797141 411423285 911257221 751800247 588247089 416462744 717425623 430893735 578162425 171600184 748553296 475801105 153931798 58005450 210792771 1012694428 238453341 638652540 158521166 40243003 453852031 859235232 902750413 1066275747 1000492419 405426779 385705343 135974086 103294544 58709629 771816197 523352593 574339804 385510159 418557828 807503598 335874981 133131678 216843419 688991570 311321920 152122381 298026144 113761751 966803163 624539843 540518743 261775781 969112672 31831209 109327833 810343217 228972393 246802036 163267349 1013432665 1045723294 806543068 465406031 230123136 869698901 282043462 836691595 1006690399 502623715 1045187103 195190385 671282967 737124662 116045888 1001918431 762718376 194939371 814653522 659418279 682597644 1072354022 88099131 481389434 180246457 101651622 245434478 1052648041 1057742434 595450948 865762377 565164269 612215431 758880472 760782367 894988003 296391160 611284465 351209605 2341095 825008101 233566636 804077302 598544979 560078968 41214871 523154156 19340754 745086482 412143019 527544014 905004796 678507465 1015978147 814029575 19229388 870534462 688759918 979801178 42074475 560895594 743170155 41560730 116845133 918041362 1055723431 558772982 1018045870 571613560 634888831 467404970 901512884 287358525 634644463 266491836 752620135 291670253 466296488 1034225206 138588005 12146691 150371189 129895155 866695777 291400473 308905548 300142544 600499392 496957681 931094814 88968830 472168049 33184282 521781863 143643284 860443472 1014330844 465112436 65873270 837683126 1062599631 202745044 252330979 1001682784 588060331 264036921 471301602 152008559 38324594 1016040422 932375207 610920030 417759466 49530383 968279427 715241540 118271809 630437758 618142561 169449036 381431043 198307175 650446916 512992254 160799680 808036597 392389342 283048243 1028956527 869210407 8794421 237423191 1034183634 141515842 933427889 438778264 705524677 429870548 689485068 775618749 212821774 30868756 398230241 967134584 260147429 216523962 1002735591 419794930 639792473 728751014 352456264 599784900 492313240 38908201 917467051 34339640 530166105 162799186 387612764 640572036 1038633136 64800086 508205594 333382948 286215449 272733421 629113112 606487914 181428570 709023541 194733892 1033352683 273856666 614878243 534231744 299248794 1049952502 276878443 488733143 214032843 769848734 418316842 616218990 133819411 974378672 410614422 596464136 733619370 23026972 282703430 324993222 64423164 1004530678 124765422 641890061 1056376299 409123469 556910760 502060302 1049756331 918920023 907597756 957380575 206930837 999894325 857650001 251654140 771809063 539035002 1029302294 482644089 4234067 513253717 299819587 178414744 257010190 153419972 1010269020 434775081 1004037170 386110742 804712473 544306428 378756590 215406529 392010048 89479758 73993476 954191270 279072389 757556154 160791068 423114103 379068351 85403918 282286033 206485213 638588940 101920709 115439858 688637298 600347708 1044096930 354863943 403455976 304933774 607805740 680901279 544490612 364780532 403932482 1021570394 321434407 772489089 1063800086 582889797 506893070 554238188 357366407 174222178 815119813 155010357 718099063 391519120 404886810 692524714 458572689 845835076 882388576 492027075 264495448 220457563 241038799 1050864234 13179453 789545943 218596797 471492293 21543707 467681690 1020022557 626856090 500904688 280123573 708192322 258199570 524992982 489505513 694296505 122659848 611189789 798284230 746713972 400360151 46493541 602280503 557570555 439347524 565250724 537721513 219576219 1014986050 1047480904 658522265 764615867 995395849 427529589 832674849 119438459 280916635 347590540 901640248 109884031 568094222 670275937 679204915 32560149 130083823 185137555 595164006 857437870 876993221 526860657 588233842 230200155 754221739 325538371 243413523 667071297 1027005036 549066936 758548384 908963177 117300054 329493291 20124019 114346549 433153839 249345240 651978074 650483128 436325816 968187558 814171833 954188290 1061415337 441421341 451628467 922287879 544863474 684965600 573561245 808653440 885025178 987735962 136842955 104249417 908868435 994926152 393642973 803083120 102178179 912962412 699673782 964661060 295783931 808719903 866773211 3842079 495097743 856368710 867891077 528902426 375271493 625482638 274047976 279392660 312761792 200427017 600165525 444056934 726130793 875629421 972606991 266343585 692333975 781488569 463162764 167258893 383712104 187314565 596330073 549124051 852886445 98529916 397572016 303120685 605312282 528349310 656223051 784764944 169342273 745920021 817843166 896111359 362695947 1042577188 76425792 265905543 529436428 1072927027 678170111 761798755 283089658 253212153 181982797 916433244 754975648 1029854463 795956895 1059013175 669821667 1014780709 388825349 690524465 408253673 810659914 667253003 186744289 937608288 42570629 965189155 964479543 786072201 761710387 861601455 130311612 373857526 133261647 115701812 86030917 629815315 983234585 990768089 14615731 363454083 755098910 929835756 396509674 5832228 917356556 489885402 861272845 619197214 772952195 813519911 685352674 340438938 531952369 300820725 561055294 672819256 347901724 33098860 824727588 74104441 573896491 966322669 1023528950 321563486 122322447 281006167 800178184 965471033 260838828 162146444 784190611 529466783 111918533 635586940 144365388 893657266 615030296 830382563 929992235 128418049 191817727 343999998 85041632 958265308 358046334 1042570732 930658194 85854063 1020287794 507724688 794352729 914514424 841377454 849533387 200306008 547552784 848207921 975873008 19509099 919878246 151473592 646499760 588281672 528754772 492356002 113957035 779021260 281110602 1069779835 731623285 501468931 808567947 748650905 780908809 710678565 535446553 707829189 972981373 825846730 885890165 562148026 391157811 923987891 189369491 702633056 15448857 1036009121 566040460 993557716 838379641 308577419 408095355 90839438 184528241 385486868 205409381 465533518 65949608 415597522 340254809 955715700 788551402 449524677 177009891 745989641 731383048 829825831 912387181 892311444 829684314 787211897 293315372 440441743 719327264 1001758539 271477763 1037824058 783832502 711026505 783168331 879795661 583280086 826187629 867705974 978957442 18110859 566054614 33064514 578463630 883078439 251388401 592774578 983010602 658013088 1025886091 48874864 790666135 534691143 294779415 277835137 238951990 893889350 66555716 1013085139 16309698 648023127 162165315 559793292 635950464 745493624 474881992 1021509164 825648093 1052914647 399191303 213272100 755323194 110497265 213755310 908884670 828871249 587758815 716943749 623753398 179049161 519717749 961364291 1007156736 911206540 876667755 447517831 929488656 1060675188 723279255 842992661 590932163 460709952 1013435048 71311822 1014054590 426628157 539999556 811386586 851264286 905992032 506947561 187182239 260921800 911306330 1041067062 940815489 715718360 854822320 292161451 983431591 775030363 584496694 606069201 1017648930 278170439 79256556 725370166 612951955 911760436 724154768 796015870 54945670 144459512 781096895 607604558 419932122 145415707 164625557 558130479 291641055 953379769 427592840 164765330 363058404 965737223 64978502 131587532 803875924 179968730 214050612 718455400 682656472 737464120 233557830 844463607 666307958 318844917 31268134 801455484 552890904 326373644 21041837 538045773 120176494 1062856092 145896562 528688732 484269821 620639973 2536926 173197297 77485817 283963146 416033523 454770359 1045544489 129530698 500059028 482174972 752243893 786771558 780951214 738598972 1011359835 405882304 502252513 286407540 753167025 435382267 457745403 375319663 984469782 690026245 150374675 1025963318 444826310 422293446 157769561 919529949 108204755 604122432 295457876 618305318 149233293 450442997 451509584 1025415009 200233546 354992707 818147161 125012068 48582331 372603666 834308134 187565024 817676550 998792497 490271101 112501354 193096621 322449842 405386049 173226833 471367409 138400229 764056734 237512774 1013027508 1071119221 845916262 771253308 657832139 480279069 1009219282 142270464 248350806 10454148 191996037 91775628 861014018 444916849 954979462 264294697 213454306 188644437 33805967 573980225 168976437 350032554 481233202 295511872 832817131 865698444 301690538 893343738 790107199 51732204 803443167 53809631 428596821 424158840 326042510 233326641 202559096 1033722628 553521511 744101669 143688064 728941731 451462573 1055478979 425436283 117432330 2667858 353830112 527417924 128739304 218486859 460822716 791318614 1000508932 11236191 448937158 33926876 322550005 117044347 1000354837 1052117327 87941041 864102309 747534001 613600179 326153366 938331969 850980918 104846158 443183720 802515863 214106743 845158003 1008531778 876025769 222510683 387215139 368335611 869341721 353463391 762567786 781335432 1031677877 634310496 84954617 866389506 800336818 619071965 401195459 1068428652 323512102 877042007 897206324 1028440537 613951001 586639862 289447800 475205717 565877506 542264689 933313586 350004621 355256389 162012125 412406536 344662799 633630900 533910909 519874290 90192931 459178307 453622872 594823010 514087957 225811724 507127309 951001314 220465231 209556106 613382781 243972407 1043574157 211480881 575481859 768729137 951797114 239787817 727866579 420558982 737107226 972568603 699521342 791691631 506269850 982326353 60796597 981126133 700209075 207656848 290783576 336833987 875850367 1025052983 749910758 1055703461 787629798 75338536 719935363 907766500 942561618 817502248 308180842 87123275 1069219257 653945705 70346270 848106122 1040379020 769877368 789036360 399711983 104922251 75869604 203858670 427605373 178694518 279396372 738246553 112898539 227337613 112873272 1050591299 442651249 568222093 143419921 873595096 775297694 283745692 749708612 767095689 800008072 423945352 555218863 133413622 677959667 967183206 731188920 970883787 587802790 637423237 705018122 586600352 815388920 301206682 589303582 921840935 949088799 181895822 424870981 470471055 870750570 124078843 98124318 891246081 245451255 15261446 423269379 573442541 480565825 25376973 285785109 68287991 304512140 71424100 44312630 887238294 776183839 23803207 1067612629 677011850 281069831 341595412 628466744 462575726 802199995 106347317 1049290056 609394566 444495506 296748776 597403876 812424833 90442498 384873680 588275854 1029843593 947541424 1025211668 941465967 534382923 903370321 311770669 579962605 240856124 396411326 540588545 4757352 115575261 502959869 356346168 38775587 319762157 651977270 957686696 463972608 49613622 4878722 185467720 677311078 851505534 981887378 252434051 855276749 808403779 41374497 1057030235 612672957 669316954 720049672 475887809 849882527 696393090 419205694 508319838 636360038 964568397 873784046 633167574 6669032 860543992 717607343 229667828 919986819 447811832 13525614 429296245 369932773 561433151 342298211 387986689 1067859544 757044015 1066827137 583566290 432368602 660833384 756360228 196783687 433572570 881897831 232830359 686879099 1024589417 1001198326 669096035 349949003 390771313 153378255 172575923 743612102 222228235 973560100 891437880 535216958 663154552 233744580 408513412 574158217 379264466 967485298 720022209 192413939 259361904 799698991 493391975 621682116 989034915 936581355 381972500 1022428828 279540090 475648007 354600038 783055422 815536745 894320168 442420997 824821672 976925201 683823725 574933811 251542702 207849723 495409922 62636816 677693204 410459627 1001021231 647354909 54825082 719093133 594791208 921523978 795426557 204409962 629302998 513275198 1033997934 177082520 273467114 542068390 392680776 861402361 649727924 586522813 237477978 779228824 929631413 203825610 791177300 53160396 591579486 1026836319 374976278 1570457 625372379 101180525 293530622 54222566 175133395 591056709 521288174 831972390 967717996 232757984 649706037 292611470 808608957 1005238065 765983373 697465964 299571850 393799512 118486203 652004049 429756101 1047015838 34435864 55095050 250463506 852821036 429033563 929777525 531776791 630252305 166534751 711235061 831873199 678958251 435543442 753060574 940146996 625526529 272247727 1008703655 523717988 577856270 304170569 425158878 567234154 164917296 1010387187 697416008 412695623 520744407 913343663 993797232 453733918 1010894957 487026013 475537117 524997539 350047908 726988122 329646121 125078616 231429714 139069426 349802509 174622580 172344365 172891346 861622697 535735036 847882136 756762875 826790159 150744477 469357834 582108023 216381367 578501571 900652757 818687098 917349049 158064675 269110939 840514457 42855043 620249802 6688704 494557634 629968563 844369109 26342801 797448919 843152713 679566442 638104738 534303347 256520176 529020172 1027290079 301378135 586761419 456166486 704696942 232894951 63769982 911796075 700059427 949568072 362167776 147792943 565024319 156518988 667803646 303910071 581148449 1046096772 876959737 1041358528 264679500 317800213 821739335 888120144 156839626 278012249 112474849 786583681 515683276 80073790 815907076 415728047 384591897 744856545 124326613 901173935 30987693 541384547 167492297 35598850 618636410 125012093 471302312 202833499 796035980 28392111 57985555 920608278 770067924 696637920 54005955 412746139 23758741 29857203 638412062 717896042 370233924 346149464 964284039 539235886 660601619 696686049 365341789 151248776 969542927 971875166 1068986115 888007191 940147256 941877311 966847513 529385285 304343479 228319238 958866543 542035668 154415491 134628557 996024136 35331563 649066681 443693938 196112128 87405557 517940374 1023279701 720516989 203878698 163618090 1070688862 99506531 314800432 663694333 974801787 374231159 373803423 67000419 686995545 113530821 41142400 797180083 892575670 93291301 383572459 575285922 918834776 1047759346 378398317 339013460 341214318 21600956 745616445 195382167 964101856 846337412 614237344 945354504 633293212 1033368018 71575308 321420342 760267903 576802070 53575836 554067853 550339394 257853164 617063790 584276499 524544656 945903811 591219080 159046102 422079280 738165678 806731312 813520509 117591414 599634173 694382709 729507378 822811713 387303738 712532900 843654011 578534090 711530292 596598346 305061680 161657462 574024632 405563132 979642443 419654063 1062841243 228366371 119840695 942941593 242791294 379864371 249511029 1057849629 720180295 249624317 401922198 458901445 471748536 530455890 944617124 422658067 500491134 1031027938 1007076751 402147027 383546163 631314266 1016192781 879608348 139112380 646923853 441064036 810142580 1004621191 168516605 528896028 194598075 278036438 985362375 59499456 64152699 673346597 859422218 77314685 552520857 909464539 202807816 206373046 898200480 150179339 822465462 906122057 368996783 894269615 518550103 21881034 211091827 504245421 587357222 291140670 787276814 693471541 327334587 479165392 774347039 410185050 636739548 512747616 432774933 177099619 809504203 249237281 885396651 206971038 426247800 549586979 759465188 139037429 274215643 990571055 665620290 906641580 1040456863 399628321 533355291 834352450 82207895 493426336 341958801 576532648 139086254 215527810 57387100 326331100 765910765 567948414 220346737 306975264 683086889 816705490 209237659 950856735 66155204 256673056 1060707702 273620999 180186281 408137601 257810411 1030920775 434910612 979162860 693259067 696971972 805819303 333851250 755493096 106410132 633573468 327649782 895210662 641002481 30843936 537368487 934357270 743806203 224678217 361285530 742967711 385613835 841957522 918290755 466961620 36401436 835805596 815139185 664859873 851832498 1024873190 796352614 542719487 220040122 673174812 466000783 275899334 959564013 927694818 453053563 239434944 519287050 953481779 834359414 512799941 958032192 606031506 403335799 855767131 106654297 389297985 714174230 382929189 922344482 891486260 917034938 575339134 37875972 333679376 248289248 731940629 504141504 862436504 583830214 616909121 819259432 485530141 24239437 1065634810 938005021 891236439 554072253 1053267998 223947999 404180641 413499088 670284890 745905489 652899429 1026087874 851187884 406359955 343990036 1067817774 387445552 360914558 864142119 216815187 403694390 835779466 552518594 23492862 618982466 631489176 803912009 615457342 339061163 148175096 100342160 670078702 542849621 1637828 338137478 38948110 757305727 634519346 853777828 827674886 65349795 493843149 986575981 935878768 996227610 259147899 141365837 476686488 276799649 406274311 407693116 626713796 463490734 1071560049 569054315 650023454 395635122 314210659 575133679 633848474 162923644 486791845 229394588 113040721 364702443 914873645 367096824 597197473 1034031288 841037815 130333113 666773683 249263197 756678735 321333665 115086194 272612395 584388084 431728558 259145324 873169122 205897625 550446422 630264693 160720623 635001304 219888217 266563333 656217980 457185398 502138199 939411853 182361328 976523246 661444068 116246465 798368579 632445119 805713084 397857383 967406158 834536377 339052460 250611362 24898490 749436136 256978219 106274385 1007213596 664749657 464811713 863049223 28871176 114319976 393661897 1016164679 595577405 754571331 1066023082 958518165 618103026 581563848 357277466 1006306400 430864200 718366504 635885530 333222465 118771760 437774079 131834451 21033632 870037597 262271626 598362008 983418980 281235006 1051206111 156808399 831784318 308644628 1014971399 1073118194 145796048 966040634 423767494 1044245337 295596551 854786524 692460780 466194804 758206667 238805639 547685098 1004437658 522331560 480269681 250468674 1011870704 121516617 91873404 376477147 28896702 422418006 137385885 568880185 1063159234 570904715 55510039 371102949 582151213 669880948 253572543 908133465 744070232 284165776 2450659 961758211 788334449 1061660317 40832380 280232556 11659333 344000532 41708203 750368441 766300456 403296880 322935983 883610159 161278938 965963687 981938767 590092274 169976096 17412277 223811774 240977782 598456272 1001450688 622225347 958519838 1046610648 1015117436 303621105 438944472 677157604 202617198 267172775 552643635 791044611 1005158795 592915950 629149816 624888022 979292402 901866688 536945223 685032835 368972094 713621286 347579536 579857989 214596218 14594345 818719344 849446482 649104589 313920322 463185284 762739632 933086721 96918194 869018981 45821503 762735973 908632515 208534283 883415941 170542848 295545698 566027094 57327406 109911707 988613084 635075424 736024993 943346762 708324081 363300769 198701214 509946587 676011436 211715628 947274157 232040045 478163601 461506576 358730238 683185127 693102746 513272140 758965413 237705413 282512343 916605386 549623934 983101300 959363660 343126959 445248792 707274111 321884940 882025615 277136289 266608335 33595229 1051495213 384746479 665648325 979653914 872656464 721244152 107323877 655217192 244846026 238595341 173179833 194071954 124054709 266987941 107262071 421783533 679495437 121752681 472004789 687886937 639690362 253970768 471518262 831352011 65963249 713760272 190127311 420543262 974837372 219301879 192815649 45733891 968787782 779406484 1024031704 253153920 10430706 20690033 367113967 106507913 664859735 102154784 1021398152 70313202 1063290163 299981225 1027927816 18323688 951106690 1033896841 44689714 638789877 506357767 883850612 164867740 533863227 337321216 813232635 1065332985 567536485 889102196 277037310 656566528 928448670 1003832040 660393673 401102697 35950392 325738612 167449040 576369192 212397592 365972140 97566269 1066268994 1017668928 519987435 228293040 270379635 583973934 506187503 790036143 701744753 268281232 342670879 1004706544 756812860 471524981 972227177 444683826 438931422 97089652 791433709 531631426 896966169 311725059 196194413 158460566 971704998 568849990 198841598 161254751 62480586 134410146 356613005 565930819 820788715 557343260 578735742 510970583 165686657 899982709 325460281 264940246 119654739 712013475 691931297 449468362 859852616 352852425 873219362 829095088 508595411 604819157 107464114 1041442166 667338193 620172961 949633752 833908204 243136290 106207918 614437379 8607216 623464126 690430027 135444521 846928247 659771538 189419853 1069217640 1035868709 46408596 173457238 74716671 1024262627 465578958 211904054 608870573 558872516 240777792 782942590 483290218 123730191 195359627 551370923 832155419 362220821 842721506 380019560 856753458 177431587 534391395 121763550 656514346 1072324003 781954638 842894179 460512142 988033405 421479171 154421083 408999661 1065913649 837548466 352981174 984692229 208223045 707801468 562800820 349557921 308597301 65096685 700767839 918266654 512214401 757243630 741794300 513786812 239808879 135551493 608795881 858833409 476336922 339666355 792397063 368692853 59458208 111394766 519152351 1027552065 105666244 142583216 384726066 424042000 1053268556 531081982 983093421 679705684 890687770 277707046 294485801 412301051 282168381 659501548 288062407 328705404 755893785 9873350 3860508 678509680 1073493211 997328028 780902530 563786599 967108679 732104966 206649402 726200396 397719358 490132218 444365606 567149604 908653930 782666224 180406971 536566984 295718220 403630553 568206930 949883002 685237076 998940040 896467052 617894124 852663075 645410074 21330815 679066320 1063552882 453229073 179249831 731725106 284688520 426644016 775733954 134798190 929337373 885282113 833698786 145003078 238551840 334723190 763825551 568673161 799907555 28608565 584757966 1040529248 105441588 402515969 319908309 457175698 133650626 648057704 192472558 512098073 104554304 879021617 910725441 504293244 331294991 857388532 74555287 895485281 153409595 839926806 1731858 283658280 380545107 1016973565 868202159 869205906 682533210 183889017 1034119171 454696544 227987319 490128533 136363438 547845800 403546984 580531936 1062609782 842390237 1056583075 97751839 833414095 298358527 591013909 108341601 112649237 779296084 1212121 683092953 707054747 251722049 834994452 703082337 601591406 906724929 244098092 331638838 401992934 73348106 1013467622 407219147 163443129 220527724 88318440 880515208 580857106 760362790 919537647 656330531 741402754 380000608 941224834 223263322 593446556 933113444 169539386 677454865 355686511 888199287 404356685 649254790 318508630 983352597 537433243 782850185 500240085 352553269 755376619 96323965 494913754 229978115 864035471 936838944 254449348 275765187 878794222 811721609 253184768 29219965 93168705 370957970 672401765 187133309 761548580 923508953 286537688 506541279 156390577 610155158 85184410 741909156 216508023 31930059 122794549 798346979 899857411 582403892 236044964 139223302 526090265 148200128 250858582 255110290 517503300 997585623 171217333 464767852 928979671 624047677 403413124 658048693 32548142 606386777 793075923 292612660 1068585654 843279401 564598999 615034726 642333939 650012609 1009854087 198254794 277488365 512962187 77919026 105355223 569402609 1061656370 880147595 421692504 43862705 716287085 175718244 870791611 130961512 320501912 931436205 659528292 624998815 712802786 64641506 10913152 595989481 347224110 83706640 969096938 381331705 144863917 1003329187 748740625 339890181 406364382 431844962 867740717 980264247 775674531 620303425 286443483 724013432 412714352 1021101651 340837106 482103746 692174905 1012187572 580959823 1050233099 237582290 659545861 63249 93783420 816292732 747559384 130719633 942860341 984775869 336591052 217271767 1046357074 61941655 475274020 416545370 975196141 103021208 299171387 945343505 390262176 849102954 214139397 72950089 300381556 936189293 1043530418 870575170 414248351 855693260 1052405704 314630033 666304939 931330844 774119132 11203168 23722129 433176360 759298257 1036666823 804742884 434364034 818456379 712415238 869947884 282223260 928459469 1058702240 917409502 569157496 639752858 286025657 654931934 427037918 112782539 358151076 787465250 175057522 698034449 866169234 205083106 215913015 1054777129 622898246 121911935 512194382 623020561 794565900 1029342405 390532225 491181334 79880118 498944996 906793913 621571085 93901312 902501559 501679554 367731246 806122680 83412611 173265318 593111449 34283485 377616856 613182158 285588852 238741870 622684253 49417038 513001879 580774586 207879831 63324319 1030844114 650227922 895417741 452746768 925503709 565094644 720178517 113039749 454936733 1011256216 334820706 869613939 109280663 917198798 986053050 1016487443 693499091 93930505 250843591 796177373 792828412 664747462 386040560 573095487 136538052 792263231 793268443 549333429 222880273 1050222962 1025252996 1054045456 239681862 981268349 218830342 379332183 728703168 435731279 271723263 512235680 160220276 641379254 582700455 364095409 539939751 179326984 704641972 153559134 956799999 518619910 1067055656 871430570 572412025 448144278 541956447 290747439 956393641 555344133 908765573 344264482 348871530 60989913 166031262 212962241 338249025 503039510 583319545 308127045 543461673 79341768 897349217 827917735 936472841 131224534 93315837 830330849 124005727 838099374 994572015 955172693 503698403 275874756 133729925 61619373 38855714 955409746 762663330 543113726 285221213 402246914 519202430 877694851 142921346 760789270 956925422 140511817 697684660 139537525 468312448 202069725 287463880 691187423 338723361 323823508 533414426 177483903 1043907111 716333209 1059952526 618363506 890232798 763021449 739797254 191512764 1001139723 682531765 151943998 572973423 1063154867 591280641 808503326 902280150 527448805 555386511 447497508 907381732 190149259 787055459 47795111 727975116 882658057 846149599 311621073 461489703 1036342319 248228012 207577129 437790542 26927078 842127340 533048896 135417911 837525997 934798997 1025001120 512027517 673373553 338172814 857235213 227431770 193725426 474251829 524032281 544341037 273894592 542587103 792602533 759178233 51525916 859357913 125432075 679542217 767054967 421238714 127238952 229099612 230472307 633120685 926656285 717119290 340211030 559665134 990426481 613024903 46522747 751899403 806866577 168769710 356892539 895383807 575289887 262480743 1003785522 213629353 453690814 681759453 221124567 90638613 35217221 102147618 1049740921 153602691 760135904 921557755 199158555 604596661 642699454 113969996 613496322 913021604 695615060 569033251 47027070 86924975 526523485 269012046 947107437 599718301 755891270 86189439 1017041582 739084064 597608678 191294446 885536496 161411759 570146000 949772166 254996186 310247207 983218817 870391978 802441702 189277663 699257418 382136651 335537966 889554532 122990043 827353564 414604502 549995523 550524037 570092773 403650743 624103059 764057694 252021879 474775273 334174532 973247076 331752387 321246706 404865304 335831234 429013819 140232659 621066442 541322408 1041947734 727898940 1008695825 61332274 551609170 645619714 877958477 715654808 215438405 564615626 96828346 853746235 610537028 481432098 710234091 834782504 581014896 489951380 1063050319 351608114 636439779 20364202 759803617 707431940 415800885 542542825 57846332 155960586 275802944 559225749 266607549 207948049 212020478 975519361 1025665164 737363627 428337796 905983101 786049205 696933420 500473611 325982199 227995707 328028556 381578868 215246649 440964381 239811226 44115394 347623861 882013799 365091224 452249186 175874954 869947399 325619959 574710635 690121836 604444430 969092238 559656344 227840084 108810655 1031156127 1014122064 703310253 697371583 848797732 873359162 248243805 912544982 11244759 446188627 841645922 189742098 613345476 514929651 1038233616 118596029 852050522 561699671 187043989 386921064 290884565 143734 723331013 585298236 754451688 308295963 540118174 240751827 631186385 231961360 517962681 407258755 1071247787 107296238 260320412 30110715 410311013 471708650 787183507 832718696 212410725 844987233 387926728 258624717 145678825 483037752 1064481984 73690338 931369536 131240723 472773516 911662555 655101063 842207802 612916770 346248065 698020434 57493567 349517878 1034021693 671213159 646864581 723721876 710824992 577982908 657756805 366119811 946012925 801075458 1018397305 585870685 245275704 688585654 95629211 927447618 192196876 901675180 1017130671 4027010 115068533 211287216 176954016 149949771 932768474 215310676 43144052 410444062 561526450 967522231 446784117 624006768 433098812 898044673 211427116 1001605048 235283756 54468699 232654785 935626598 528162530 119320914 897161858 524802318 396599511 885761434 991426245 274480107 451151821 837056982 173972092 535942614 1059397033 720061215 1056440781 430472035 280834716 694065471 504858198 663748074 936051225 652588226 1050275620 766971572 772118006 111927743 496222391 989216750 25154349 275797314 376787801 1039649351 385897028 78309493 328518250 558369402 893944047 432286112 249253500 301770 128673681 839450433 884609147 994011867 734098851 264609779 338569556 321211656 438271142 334170929 491911259 1073221234 959052524 406982283 309613280 60524421 734811758 808292788 220186765 689225423 334057949 496348787 61692658 805256681 546625073 159959587 128777505 491348530 344374807 769587717 325861753 397046096 511042126 1050288624 193012526 718082212 776976559 1009793127 209504236 502743906 1069749138 896355763 315860419 800149610 233041583 38456023 964120700 901323605 166731151 709809938 154181675 756252112 988736712 460139125 839313824 282902415 223670543 264086012 96856941 634052054 522731260 398286170 391795289 161589370 237297655 815961564 843911415 126129857 223985910 164588036 458958374 231236291 732898900 935272812 231291268 492457804 745948933 474628101 406302760 1016238763 1012995098 593159018 501204133 949367952 920457773 13672925 374902291 477377172 526672005 939727278 572914099 209878664 341282975 713521153 831956277 970133849 235877333 63120080 728153945 989169372 287297926 666305634 54009878 578281401 832722366 155748280 185561101 707195688 428657878 875823138 962492406 891544831 358129607 789487847 96000429 472379546 1025243969 987797425 599008027 1040171334 566466343 647598632 271013422 30600115 901766441 103320111 376922142 441033325 1037231964 118562392 198169155 1053110786 109521315 115259551 665932084 715445750 221216240 135027660 79280725 741961381 353097785 544233010 294139646 957303848 254937161 824855821 572670376 541072149 878309227 350646752 535490325 648296167 871710948 364169997 3892839 264267757 10063213 865708047 654541551 177068044 165359141 795899783 600115389 204878675 864359518 255724700 360712382 116873675 696002355 648180248 98758390 106653159 521324105 735905788 984777331 89853414 447149208 841809222 375779665 221474722 245334666 1047772425 894369368 585073141 415738970 301796211 528174389 974835087 957609715 1017078681 640403585 42713639 756921194 881440251 885026764 695714010 440134821 11962043 380779569 778263145 200600270 600688163 314358758 614475119 698834735 382287943 298065122 699654892 199781162 111300728 640515066 107188416 501124045 227696324 85077903 678658317 1063519796 335746086 659165757 1057258789 888249056 446274450 226494183 808705704 796855864 913487708 323970321 831474062 139379670 743500111 795637790 561729438 341345479 206879034 597127314 561381152 908693110 510565846 959866832 671988819 249688978 767544676 203275898 1038604249 894226093 264164275 694571275 664091539 107922873 558279329 603818901 459099827 608099984 517638616 65725555 702702671 677062395 246350441 65940839 237085998 362711400 660027945 561561659 936716772 355833950 285895389 1065963505 953553979 873525716 743196710 39159299 992528311 132418706 230998561 826349059 338531806 781414620 165683943 857694315 646215891 903613336 89129103 818391362 525025854 561222067 133942021 1069887618 848273370 605062411 466290203 144543147 925231996 81861685 1061794733 420231911 212655733 677785882 674405867 1064198183 957899560 503025518 23197615 942598923 10385308 35182200 293152050 445432552 482668402 819725874 959616213 1033444590 329594393 84697535 389368884 606697699 264074993 428797141 522472236 280348330 158345837 905907146 997432203 314655332 492555256 986578433 480210116 630143814 760529129 434830830 734204274 43757999 303610912 683477087 751369247 464663329 360491053 327370749 363378925 462851904 1021395037 605860410 212846039 92147837 85775967 66524171 940620669 828235066 460001800 1059459767 1391659 129841517 634789594 435410640 232893812 337469910 719752097 570760773 587862303 1036181005 732033428 1028147907 298478383 473223237 353046903 634778582 178675439 1053488596 802555287 21635567 992532755 801907071 506146833 692519783 618570181 83453478 119541019 959149762 872705615 556418115 639040901 547843997 704134411 379968183 70892871 712178820 770416139 908851505 406773452 612425831 533816257 305462140 787850814 707273776 750733888 940128004 106909315 904274550 35201038 67092045 687357822 702792360 532363999 861141730 772892441 256082004 544183526 276679177 107458019 450088155 799869575 967658401 430631550 678629736 96925139 712071794 457611510 601096631 769768904 527640390 1072350316 311366030 826626462 213727424 409430536 579260268 494325861 83953659 398264670 584780424 588771103 594993355 69422680 632625789 989378361 892763244 923934144 718472038 356663425 882588248 649278352 12488047 579345518 528513188 769728399 147692413 390199247 951081149 302128298 1053387469 502584057 803292111 728606543 978395479 1020826995 812325944 566373361 1028832879 525828201 55160525 116617382 892777354 48968371 109721557 892787116 300754662 983830951 992226306 877355887 603602376 925641632 820587089 1012565219 672759913 467376821 622221487 153731275 859581388 675683897 620467034 895643661 494224790 842979896 423465556 36896006 485897802 294498217 856915377 219999317 802248663 441920982 853365527 1061817942 312660389 276899992 149423373 975149228 897303857 935092932 574841183 543037455 931844566 994043833 411755935 834499149 421311701 74595275 862330173 257504604 14512343 643275686 1037027846 843427119 437103935 507317786 990052954 226668846 189381356 356666903 779355023 59718147 22470512 567078029 397538876 425787935 275414280 319301080 546540412 804877652 824344310 458860517 244455799 86514269 189024799 92675936 705072323 130146183 1024038825 798934151 305091207 690243992 155190753 265510335 597386064 873145595 658404613 621006227 869494058 157078339 1051337053 598217593 693097481 410838976 825416162 151585015 355564887 746097748 27457519 343749520 388529468 628173533 387824989 640754076 633152325 79542553 529047358 229098129 978659072 231418397 27426847 470089577 192346897 910391096 809593463 702017450 201839138 346302593 471083919 672316324 915615867 850103272 510227585 1068351091 34968349 702855411 293932927 528969432 517404510 297032596 781875039 565043246 509086146 726555268 795132703 54461471 932099312 932491264 419187966 1052701530 818736223 799286174 668876158 808673031 527305610 150503651 33036101 816051051 745743413 376329659 190779542 639983281 937429209 1011616178 1044665889 440726581 235433252 985459127 596762793 663971795 417192637 921727154 179450839 777280317 1040096115 790804687 344649336 509961008 204797849 745354472 568565145 275126662 127401555 478226261 809226147 170293164 925064543 511923479 42147225 758365551 418293010 4056279 894850361 143217831 958141961 578883920 522797500 462073233 779791387 616521214 966367446 912845844 429596206 481991795 1010281059 1027486325 474569031 511101026 397692832 401891666 398183758 726870063 902399700 936850881 516528871 618337013 629103508 1072920378 447932720 811636278 287566430 600323229 378347108 726039432 327274863 845994880 461614922 229401123 187512888 447287040 517545988 326664168 888254127 358884736 876271668 792832768 544739503 283733371 584156313 413079408 86075168 77348121 1016975878 288808821 616946434 265956104 226217506 389904186 895161388 542307539 141353006 949912731 390058802 384704674 274004799 88698370 977960840 856714470 369062128 860117637 518914874 484325314 998358208 138098909 610255957 745830523 255495184 1062409418 874223785 93532970 615648981 274614882 258358846 527933287 520942168 940173624 1011559179 267648322 356970130 92457506 51274468 1030026442 690858749 956177620 756814722 971330521 895067771 374340168 922218848 981442205 333393206 164877150 850201605 948159683 457894155 796540794 894759555 368730475 339745536 1005224716 201663050 171097511 738633342 35317699 732596684 724174889 603388548 747888203 759154591 222121138 939547816 1002995154 376863702 112148072 295282454 229833849 276946577 787326454 914714703 237165592 867537635 560941080 866816384 540258427 111970504 1062066239 982203518 391255130 657514298 474935671 900507664 1067983299 509309112 647389895 708210547 570551627 393808456 901301693 471232564 999492978 338842432 462819435 448178486 15595129 1009348037 91606499 769743018 1024369499 856884148 981594950 682886327 57107095 255634117 848307222 693902301 894373476 680491348 620555075 285875610 982962066 592790615 539222604 591437460 642283374 621996144 917997152 54428041 546671564 244911113 682241387 397492361 799751235 240137987 982047756 149391145 79088048 868157278 883766936 1032056321 446770178 482250726 1042572901 683794902 228186061 557921469 253319012 634035980 91244969 500247153 248300429 931208118 677079587 378708049 415105887 248058270 897446481 884116386 919612482 904542954 682917008 415833963 945284079 611461135 535123230 652856118 57825042 641861817 271510858 642978398 621258637 706323618 338557102 857764430 454534103 369308363 688336617 961567547 660225090 625892726 234404694 35307703 919548427 269543975 730091419 747203096 22324552 713001657 97685234 410220834 999676616 553173256 518148115 497186915 1039116515 871502271 773529687 707682920 662613640 309144029 260867372 386658159 368527682 270920813 1021103646 831995889 271408684 747665649 834786715 249024316 465507854 331343191 440071552 776150313 867945609 160425216 4292070 57036822 77438135 129664720 83212843 886495004 166865876 408592006 130499219 62249625 985993110 917717556 281696338 393186300 87694378 824022587 909424412 10698865 383570115 314793273 625028695 391722462 495118463 236211932 224062998 894191342 176476761 603450159 772809396 467366887 296088439 530179329 460145459 544712728 190552327 119716091 1008658548 124494105 757668396 344029718 642563566 790330538 390585487 878653313 148559632 949170023 609485964 561152139 391037764 567612839 490567110 121439328 237715530 468978138 602549758 11754282 861401277 397857638 86928546 410707978 960927282 1018994749 913082130 442784234 145802424 275883678 144827254 275328608 529615432 845224670 472082804 1063325025 353052370 193218493 389654984 143146339 631294833 651738674 989095794 917424281 856648387 746016775 977665171 987168449 339923698 502196834 1066031555 109780244 1045260237 109173251 440109296 367023209 560830721 161882075 462122132 629585721 553782891 399326458 346152514 979759385 196310600 357859549 12913139 713055733 710631660 596217942 823068466 289287340 724771575 663281693 405645204 721238169 223714906 98881605 793874158 29174155 833188866 962263389 673409448 498874029 633564505 315441840 373133338 50500380 816316000 304861210 1021668966 240503788 1014586219 361626023 112732552 347898982 615195074 740383645 199213051 253666093 159195652 725012329 314072577 817343215 255858953 151098089 799807728 682680627 834745963 34078863 482418252 224090290 362470098 579568017 887294468 416714462 478318819 1057092174 565611501 903242978 601107682 156540527 76295520 806281262 981293669 700966915 157479022 247553438 71993163 270912702 269973707 704104661 702854974 75692798 1033700558 1038075237 823650357 773443017 458637009 770882831 706073252 669728934 360581636 286432429 1051851546 327456636 1057327553 558947368 295925026 44665393 5940803 241906347 875763019 990035094 119234091 1008398331 1005703924 568932474 127629773 679064621 522825419 536997598 225390793 264023718 861700958 22348576 450544396 343668171 997914432 151992968 87452046 1022649583 586739356 840874154 562350902 180159165 1045790775 455469224 765590686 169107298 402274593 213568326 53419519 559451666 155799156 780866853 487724980 1072737568 699092316 516782986 972033922 719155489 307902586 379513631 540185798 750172250 192020554 797513768 563133885 951513259 267923284 916331600 876942590 965452324 16675886 410604997 513617666 133695007 219742040 318038196 125920838 873576996 845599161 721378795 299141140 823824360 488453341 372579960 1064345936 571594987 1056033815 632776527 852587410 73501427 129972035 873995372 524413668 636720570 171323476 569884236 752329923 74238019 359996281 242234953 869958024 865538931 670668428 653377529 561337181 972660000 1009423178 292788830 1030602403 540254825 195653461 688973204 48827528 755109920 1028616486 745599271 117237674 842630127 270810709 106231331 396441055 525383584 787383639 392492557 1033011451 112525371 911468826 977554371 570281856 66577948 591628065 416209943 932692996 254697583 379981865 260245951 200696797 142069556 928926510 481659065 697344854 760857930 341739959 734728459 942336363 723966586 677199965 152991123 966890257 195571112 872065751 458586533 934742779 1002596024 75931566 659664010 876318266 693975954 633793297 377271830 216544763 455423338 157383805 417165419 617805024 847081895 757766492 559311889 36499324 193546984 532884625 355642382 906569264 785864075 134821321 467148016 240303450 133598960 646603294 832049318 1065339797 68651388 722401033 1009162287 427758420 1051479082 343430585 362716195 496193126 548574942 263697773 72678086 392402301 872581979 349725141 479551547 812621590 897589114 117056127 442698027 626191767 380635450 563439501 545072553 487163648 191642099 893095112 988734087 456186367 121330401 373502558 541181628 1024495092 287675449 788015375 781956772 601455122 780091850 542265659 982279636 56250647 287427091 422702345 647596981 748798281 46877128 31133623 706201942 598376097 81989759 156403147 100402167 615318678 810221239 980693950 639301186 666904512 171586033 557017710 348869256 313388452 714042931 414629167 174047626 94876725 347322736 166978932 1041150347 803846188 1191467 381865670 577176114 798853217 261608958 886604012 618289343 864626880 889095170 736152993 278668940 996741352 721497603 960233089 272801961 87456227 365918034 184115668 1032882627 944121971 86646961 555115371 545131254 199185863 369124243 117026744 53327616 73276682 603189799 876673378 840734298 8256971 563679406 348194487 186075664 136510426 975087681 291201302 717193791 451075468 1045445333 403798629 176285754 351898450 465954338 697778628 452953409 416574555 1060225152 53143145 585960159 237540344 214390075 813837690 3670327 242876236 329172150 1071108405 162895876 7757392 704195049 414195866 566442730 693625217 184761679 567707378 214197843 313980519 518330076 389425947 757755139 811818930 813344735 785323962 915388565 728090674 484507465 533280545 655549224 527099958 400561960 834768502 30853787 79283431 607875464 648696956 807824339 147354156 984534538 383048174 321419225 976211939 55256968 278746101 594849264 930359910 869604693 514538369 163803852 552387760 167222834 505677726 765435315 892154658 148084000 290237199 584704977 699473377 345804295 782170878 817672238 565140620 120751864 615500397 661871595 215415205 980127794 327975558 655252259 953586621 677633668 256018665 1006027223 781621508 357934049 373235472 891534014 633630324 749266239 488544964 544116758 350083611 781213582 551594692 658725236 771128772 11266360 502321684 547644342 543046862 596454218 489700528 937266977 75519433 289765398 734814848 502265394 164830868 936567533 732674418 858862986 930428747 895250532 598600241 102102213 724060948 853476147 155375201 408061863 22006720 521597699 375563353 662947470 905764360 689832167 391473266 939064754 862855134 317915881 257065732 593358547 161488521 569498672 931384264 1016062580 834251404 78998434 401006773 963806788 330700002 26669508 29825493 992196082 964167502 413265357 711477697 125766166 323149943 14160807 368220705 607697866 807186933 1052641488 425956722 219388492 507265577 1071282686 764781029 283294889 354020557 221546085 604360485 965357481 572801161 214883977 872256653 27151070 265268172 1010840944 663385679 713334279 663256490 280997091 632352140 133244604 1057133439 612608151 764547212 233087416 895616242 550935311 667879358 651309960 157306875 212199930 822613134 933298874 1000680217 256497560 662854411 779874535 261010129 581428787 752375989 973626512 407629803 13521682 696293339 634837362 756917281 682393845 761474272 572248733 28833572 16913657 945834656 288916902 141828639 561786053 47078504 908528529 139983556 834397316 1051223503 55266291 435754972 235984937 365795237 778179890 614622460 932842077 520662042 566744674 711274467 580310575 789153116 209269415 956717806 1033874039 559956725 99939507 657902404 696929566 1066678940 93936521 234807778 949461356 808676461 162544647 915481796 868007389 784950726 579071772 615125998 587958082 44395342 810588535 261778106 374598254 55857021 128038896 1063082177 876497395 686948293 156633290 580709446 261649005 736189579 890304138 1001786234 884565374 107060051 664466457 621155093 57101531 797794608 279962732 1005331201 710560474 1021377336 336199076 538060303 904506749 902580823 733366780 736831743 957998833 383277549 162112726 930311915 973912167 650565279 396745806 969679111 97343915 2481899 442038290 309892034 531448846 645371622 1026565218 625444354 357700002 885777706 727675720 876187200 883553894 798733871 440423508 978160731 760482434 207282791 867324735 858205419 513795297 4461053 389460028 285366767 776682120 1046627915 603723564 235315499 482350445 644008968 307073292 251205575 55300380 1010891443 93126666 957819463 202786859 604843635 122829668 1069710664 644719122 1061679637 47004757 43238124 48874315 779689542 90442429 664393469 370873997 719957655 454953279 15402252 660276319 450858696 43437192 99041866 419367472 981065131 632664353 816584806 51898288 6080319 862777904 14738373 62014383 758919774 743980778 48417759 278634278 29341659 284817237 514846228 474576991 51393714 473060089 47453946 1016109345 909167602 822609445 214089844 342598212 609766415 253574243 520530801 616853763 132559000 981150616 399165584 146443151 140192930 342409553 588990402 739340543 610177596 1064313609 407390657 767286308 179325390 201604792 521075824 736793904 491448544 457456804 197539206 709127274 812449316 90439848 415133430 763033836 808096387 964404128 320286446 169769000 694648644 367725341 980671413 382346978 933623444 509513680 407636684 483418482 804065687 292718337 987797108 354680424 934929415 804681569 745843493 512391020 851528630 653885233 373665256 154855370 335621594 808884908 243475792 883301541 964599241 17735562 670922104 903439012 13542821 222210401 670341801 488592983 772143616 66133038 812355940 781290918 982241536 278960591 612179991 635612233 896792887 663849427 319515420 971791897 941169982 691986673 215066244 476120931 613892700 689889138 612909686 1042365263 851654197 371813553 512332801 263483903 417411609 234852906 50161639 665123893 901595032 236087255 86290764 699253379 90452644 1011742855 643509226 633454948 784321864 93855308 246154275 271780643 264060938 1023404906 154229552 266745874 103651998 252354795 383603671 316835896 251127093 194724947 1041298311 51556917 267688371 59060692 701416014 989650038 964365650 282337176 654756620 698931570 9997346 136007710 325140284 182329102 892506645 539964122 857596508 254644077 213300327 840788943 376580735 749848310 466191590 14210523 208038117 885985715 441225055 928825 285539412 15232918 791214308 1063120635 744607233 205984196 451044812 843398315 808965935 734509423 195047485 161029201 347589076 472091430 416667197 612792811 404975154 163297000 1039247704 569439977 460999796 304978768 229326009 813547074 923119806 960868583 69955736 579544190 564354791 235708417 879736285 94657265 334306265 711258850 468962370 609727154 272013513 376705608 973406601 430328599 1055639597 1051185971 121441001 713130429 156122616 168152501 806606710 122599459 522417437 877097547 700036266 1056216241 363063070 907011117 846627728 617504947 190421226 543144634 439311249 992694291 757742457 806193210 515583165 985909375 381838820 946883147 480903153 813805381 363537164 571175737 261965106 40834951 443860043 756082929 55419309 45625681 875693133 505298838 273313920 248519468 968877528 884948595 943010226 1016006993 592444169 33670897 837244215 670267994 496333214 234329617 183731034 714240792 1055438283 165476562 266701723 798817243 435738796 221996102 351967516 567608497 390725319 134999426 800871465 1041455875 130299225 408323883 654524516 74561946 81469124 503318376 759962802 863226773 348390403 379177925 446232777 1048923419 73680249 38803590 276748182 1039836889 86454041 795168628 593856971 246586968 216772853 623300801 991698839 341046715 327199891 53782189 228235777 521654698 314568244 69912002 27524779 928555928 231320722 270166555 1012989081 148085503 997618302 752694575 643157980 1025201522 866513368 1031691587 177280849 941887215 823613701 896978220 815211230 666005511 297016729 884840154 914214911 32746822 234127219 180574632 178588141 542182564 601159559 539856837 439323886 160758924 450273955 84924470 163137126 345603074 878348445 431603158 451629189 115619215 19155620 267185566 916332637 557164593 1011547640 777751090 579526420 11537170 72349186 747908427 422778230 897422988 858434862 776623563 898948686 202850899 579767760 728249754 111498251 771218637 311740070 104742148 665989579 1072548119 402229545 558302513 943788950 10423755 479775324 1029154655 226739566 132811816 624571789 146613132 485964439 658913608 352208502 898511076 80037951 404540225 913812666 981609424 323099528 179436301 533734955 781239605 762180693 365447522 746893566 123335908 507136490 870281262 221620143 22000695 1014834512 135753268 499440137 683417628 719080427 723065347 497296914 186592864 1020736076 42739891 76574941 1068313795 570723398 580316391 511306529 461910839 186332214 376245735 413343350 898475570 979361733 257765030 491753997 781110919 644101513 914965904 188716560 587717927 288946339 695647714 939289864 201116437 244372657 424083653 1034327519 724035649 368906452 702367898 583440569 872224624 858013269 730459381 1023003234 576994117 252703783 422413700 886068733 930061018 223504861 1018481835 585313538 831996929 504110594 923411373 535992276 801877547 292058983 783693354 751365966 982934754 316093352 215833744 709672481 820964769 683808957 241608261 210861524 649061049 1023373553 932939217 605043352 970424529 664192488 33173670 494476442 54669572 759148368 92234487 737545693 993344322 420725436 816821941 159674910 77634559 1069550469 175155859 98270983 483602095 791713960 567906041 731114889 740258124 936737890 622036240 516749255 727940548 320092049 907664337 406911493 936200709 789307082 184928027 362139131 88381731 958506865 98246652 563409438 671911285 1073514048 746040760 1597012 297704368 434544600 57923747 116679829 543508877 243874359 121119920 465844834 736651031 858590789 485809842 448752320 417680495 249273206 693942278 835880898 449603461 749487452 426871772 182412299 118682231 568475353 158764150 844617804 381679722 730270487 332904498 75284963 317582706 1058770466 38335757 1058296028 120426348 759826685 135404858 757550893 59627363 475185641 5422258 462140770 598519913 390565858 172705508 621663296 787852301 206333625 216014230 152532443 501533943 403811648 892774942 285109436 92458171 838333293 181535240 481106910 195990383 468928498 126765463 246250308 417605734 464958691 1069771727 791585373 662729358 347535409 967039752 537029254 259918347 449275612 966586700 334004456 468245591 415057217 641189208 570176830 666207766 1048143975 357735322 17460868 569584194 374785905 683831821 744768537 611415293 326299321 276188575 273039473 492524155 444881415 859290355 154797968 869274225 818990911 737006615 595652071 793205137 1040093678 1063439656 791739221 262622509 897966533 551374910 812712702 15104390 164499060 958773116 563909748 813693065 1010623374 1026486531 702045126 222099125 13018016 701805351 137724643 561734765 643566829 851929807 289585557 722911281 661090749 560989562 1026988853 357067255 419412495 288617559 972807872 239297045 409097601 951065722 59752886 198175934 151919248 172260046 319763981 504602232 209199006 310854878 714878474 597606700 683072424 271320664 498356206 881179416 589853135 323134372 573871111 748818347 333731722 644359355 905512430 145309966 273794899 632975729 792954779 505416968 1002398927 578667942 740953593 73799994 509183285 298466186 338795553 115741191 363241378 157242487 281609539 461145679 709502502 998179238 498105176 338744878 889123152 828453408 1024014124 939079972 790626331 574562095 390723412 85112501 700439775 665463740 225503865 166020520 706007241 148007302 343010372 766144952 23461807 1069019486 874862778 841174749 805621364 583039601 663516514 762210096 902832023 619358107 26772104 208281230 704904045 685735319 853494284 945214734 290284181 290693883 853526873 817142113 530541054 1001936253 383593740 364821573 527706660 316309958 1028415123 1045708398 474185102 404426839 775501177 193619198 538149718 79792661 333290546 736570476 186227020 1011102628 154017202 926627370 1072676065 163844647 234479322 455278042 1069651911 21595670 340520293 660885110 880648790 577223976 129713716 183893435 302108965 918005526 355899943 773303106 365349346 608221491 968937453 1009043756 158265618 996506019 802566469 38140816 798504352 332707846 917292826 1031864637 904315762 728924853 660698701 473400417 1069779895 706412045 336785103 702248673 853758984 294306931 212372598 1046734267 600023288 216840039 707736917 261145297 680387208 123271289 501766208 114458648 428718966 369615657 136881965 909652101 343937504 279122050 79820199 167717687 876334850 215022837 355317419 1059610489 1067404239 236975496 830618213 553045428 977244188 405568775 907029079 56146871 1033431719 471505603 662915246 594527740 213034381 303738593 5058885 297270622 417943802 507770804 366718116 478956042 556547873 558587328 83304406 916902983 411820348 581339499 1041374895 245457200 393588414 270117870 726478518 138343417 116622405 1070090556 618903751 968751845 1061259623 897646111 910401958 87684033 624144271 412295968 898135534 614028815 393754544 103375967 921799624 92040986 2299052 422676239 376308294 400917854 420023017 471186056 271702957 924388525 695137317 892564410 256813393 409335298 734481078 921667202 858059607 953169462 736806425 1072320482 928139563 429692361 662670679 589100435 282546305 154970890 629093763 570580819 159529827 289800630 517171655 219849174 386208241 897420217 921983489 854375345 190439026 15355707 685314522 412520357 1007770311 248451982 756038764 99383720 172704741 396229714 449731867 130407473 139270391 776763236 873457290 216676429 423376464 452492232 525272764 924516909 769060334 547055525 38535618 534588291 582173491 596257603 288521904 56140051 46220838 989429856 39429213 718956194 114396263 73065996 509736705 928834267 891509300 277127080 1025779178 572180062 657733581 185149823 563511092 687566775 648275830 698512090 392664412 71741137 686217799 332845256 730764141 597388651 513532546 670544542 202423009 593933246 254387824 806526290 300676664 982035089 266654683 750919453 491717933 532478322 1517492 751365499 355756955 364231794 497930110 612513600 714713645 964543634 733786330 730591735 145870984 421527782 17741115 875548444 996316186 243911770 408089852 843649532 37738594 648487500 801035598 862251742 914624867 596115363 549530691 565792766 309740411 875458285 187241451 714229106 626573096 955120202 465336722 213972951 332288943 225032243 98210977 463640554 56041969 409752058 623126382 72103494 228982361 536761478 942288461 523880511 21310770 564637057 320103248 52135192 894485417 95537669 757453431 770464315 636297214 85580112 923504150 916110557 34824010 1036756455 818051006 318963472 596241769 725649534 618625515 67796581 546200870 896456485 967317576 837881300 181191204 363021172 503590450 893731791 680941066 199223277 872665989 745174164 339731365 551836790 297339748 114264409 685100682 891339720 129263651 702798506 974244029 660376020 840127520 704311781 455117885 102262141 957399692 979066147 898202507 527468350 348339442 48559274 322082368 616818097 69393047 226733616 812112219 558822256 483079213 686643526 808010466 684891548 596617657 726710022 454752172 1042425584 672905445 182337525 540460120 28682582 270910420 615056766 674401971 325656155 306461972 772029053 569863479 26383856 143706970 461972510 205642822 1057667962 491064582 170750016 262539710 1072445806 12755318 942780729 103022386 486772764 351250126 501359644 124434000 265612070 806171742 427814468 970735828 543272551 772468533 1964111 678145417 809941959 475228254 794423135 236912769 676058434 1058160206 613843200 770415880 702687763 157869918 575647416 682139072 965742382 17083355 911066522 1045354903 998536017 690468419 698127955 970026522 744843869 892496537 33346169 463843217 554848704 970284915 356165930 674314849 302344537 509519111 688536878 571909358 1052598240 463288227 254617337 444469848 956301306 529076213 600035733 853649336 414296607 125781858 681582503 527823859 524035723 1051137389 696459850 892470540 667411464 364049543 268632510 467693667 999777725 994459415 765615722 989028521 229722502 939284371 345578912 611802065 37824095 619407691 126490663 239635678 494900534 119889595 591028552 711351544 131510483 784075452 920932136 445980535 779617243 891537315 744529853 328506204 632713899 322079799 722403986 242471935 471706310 235716393 472249524 689223335 957622321 624043614 752044827 865914998 538946141 158001620 766402395 547882113 927915114 697211141 726630193 353877337 406631776 302338755 342077430 195738899 809933916 665085878 906806600 1050156387 788185375 869601127 266062095 308765143 407445999 59996792 212494846 221390064 791109364 262503146 611614171 787202820 278302833 498406305 844888871 950386404 385377267 476856983 126513321 733235416 427551196 501741357 75301746 651839106 28496720 538192329 435214936 694825450 152660214 163751979 446526389 257159533 261265662 150842410 71713285 985147414 8469949 781764070 11004989 540236866 438634217 392848475 515118245 870402483 1027241927 424869063 207155580 563526152 207880094 610336052 474462315 47832711 465584852 692114068 473857138 422775502 488214603 505709143 486317828 410760212 955993334 23858542 571741252 452048229 785800891 867551115 1038861470 333631319 448023049 1037933727 823068850 750783529 383982029 333885087 573324828 261544182 546605559 965421250 437034205 945444107 982976201 1010934147 239252157 658093953 211922447 519688194 566993915 444075190 97908181 95730071 141681782 668856171 926519401 558512787 161137621 41058657 309090295 411072040 146911620 68465469 367969878 845579848 683664823 814421354 374712237 871602680 349059815 822809686 103881373 728432854 367225220 670493093 991425191 819222734 132530610 163058766 860527768 328895330 16173523 945431927 537181917 52234480 800949143 610637689 889856168 937307185 143053929 737095508 621717492 607598428 1022706958 844076023 622161244 1002672295 432772211 546388760 471188699 693321772 399371226 613573402 148036459 90306394 44116803 168395903 196189087 81582745 352699292 1013214194 433905818 697750007 42158592 761242484 1061381482 256607086 766591941 244745051 354451792 895483784 360761365 764063132 27063241 423248407 755658793 121337057 438396997 1016668086 1058957244 601277959 508193605 1065116123 744209097 487236831 104194677 782436825 295447101 783533952 953993013 162309590 212965185 938696427 52966679 891680078 336198504 247535275 385857143 150502228 343016297 458082036 236538271 473560649 426365381 248135808 649958260 247882134 398058484 869385385 877336448 885401488 892584077 729466258 213891759 400198388 996776185 478527234 671353417 317035319 986107869 94946841 773612860 401085613 134665277 884823776 855826880 654853596 522857078 833857628 386968287 1005317352 681074281 853091516 333407071 142978921 14144177 1024074976 370616574 663890510 904388648 1056699329 701022969 1072365377 500254505 904753678 83085772 793386248 675951818 26190683 1031484646 757352268 964985367 216310992 460919012 914128613 224289839 5069059 722640215 1043021208 972868158 968973914 654941585 1017973893 1053271146 639683936 289710929 702769544 394044947 1060059324 572279145 982836704 34119373 958660592 1009982041 1030260662 667098966 246883610 776737386 258109303 332219132 657505980 600881103 5624370 867780738 139075367 1045965802 135123362 832906541 1032541856 870122087 701969943 277720570 944040825 543175740 530039752 931191448 664178184 647734217 291362460 522441499 860003325 476460709 1069626187 460704417 419776562 611258724 403365332 606407154 309578098 197582223 569145357 217919021 151731249 1060092309 155732577 25132785 998124437 61180051 100619071 64133344 693734661 1021445743 238124133 375621493 794752168 523478241 160960437 1060960211 383606460 505978462 213610048 998483124 514423530 340884313 87052145 960644645 591364260 927113308 41199124 385236557 75583568 727921899 1018131536 611032316 971862440 948433265 962837291 594596279 188317070 360184044 987991900 415264662 153031539 463363835 28499971 534276584 675152929 703675272 1046129358 1038908953 548975112 403663886 738177336 134135816 1000680712 249531017 994318385 799052448 10084946 916496316 493592771 644570313 931711510 780642574 200326191 849660100 623850449 458355068 393893570 636942053 621400945 195180468 164449693 1035108722 218384423 187457335 1070975195 382137971 447783704 342492263 117328202 972477462 782094207 374859122 132969898 469919811 117611798 483919122 727264035 1065814018 107094712 537268342 491109314 196195822 610657818 632874799 626135160 623756037 836040337 1005496091 472436816 148708844 402365356 745537479 377960363 162761480 134775474 765059915 943925027 351797430 159307808 376735836 477900034 228253469 446518108 1010110849 845234676 582609863 22357861 480336141 869287245 689749841 864984400 793973235 562270786 206176428 614607112 964992013 829336407 294288545 607256371 736517829 207720233 502347249 503022365 875374513 757821065 1000721911 756922994 307723756 358348583 1022545366 1018803822 99810263 548935071 607443181 1065173521 256878271 660902277 219697815 1063120476 656613837 533396161 357563508 382533881 72901436 821929452 23507280 614623276 904673523 787095115 103373755 660054799 911308876 508843318 404296679 392016751 837855309 253853494 1005283141 682891322 617455245 445022346 587001921 287218143 998485808 692436322 748027219 701043270 991899100 153992287 551428322 856397104 174150751 993972814 505373862 353251446 314822582 703346386 637505723 725452737 95883936 286116421 310018081 501316258 200045184 1072629903 795696342 271668146 251583661 945206566 58077091 921742497 543849236 904337880 498563261 684539165 938049477 750588897 960880944 655343015 314741443 765334251 1033888452 978504744 1053762141 819276877 540934026 531396069 125892605 1070466783 728648436 719982392 174904162 850772466 1045166616 1056957140 170050588 104894670 53992941 534346767 556963191 488900227 948894441 977243791 59428230 778656597 295393560 945043362 632631498 109672252 38284480 1071037687 940465926 170789465 942326478 934421876 346441465 38959655 477594995 412653279 485727770 706629858 1060842433 962317467 152352229 4870165 145116869 638147211 645203536 930532357 130686176 581458896 860061223 862199144 57908637 117461375 810719645 373099461 579365539 940181750 513071636 1038420337 1011895151 865863999 899155487 1028239553 398304443 1052680439 635189814 1033363380 572348388 594212847 269290243 982325616 67051749 778945023 553649669 602373940 266797915 6212665 458572671 108776189 100883268 658369775 440176101 1017349896 29409001 169647026 809936763 574626992 147369771 628386224 683353622 922684542 183920565 137203929 733473055 357315851 923172807 328347833 75278491 269008648 973937710 937156783 870228744 37571043 322526825 605321357 636445470 169387252 393410793 285931381 630843434 411672384 625133637 966868500 876017739 598589030 565725626 370133864 816087094 283644727 665070610 224306076 46630246 863803990 658893289 1051895307 571628413 209420738 42193155 289415479 613435615 549408810 736258815 1042237372 633961445 593543591 847249806 197599094 762686349 42849006 133293310 345230161 827822397 715157062 545225476 548021216 112810518 961745698 1002420901 1046230159 480287450 173150992 357868927 142035464 157298308 347709536 1042019717 296449984 362468414 945807155 855269447 233048135 847801036 74849449 351839224 637219617 341423053 762516966 428328470 549016833 386950187 486123553 87401378 923374093 251958162 597953862 100517727 1002977173 179269972 826917 255992415 43334533 715915305 688210992 769928512 854324185 101202441 902298426 19986890 767051339 533137850 831973892 366677887 292715198 1050802404 309598067 619476641 844569896 564734700 54092064 93066878 335071006 420112457 510262165 84496599 138579683 740957449 849354131 633616390 383345037 205724767 525340776 275330590 220310938 938135232 434377031 228481064 633645520 348080681 672458043 776185741 219458648 840782684 633451910 611663958 293197101 912469984 887869636 424828606 942183918 427299411 38039649 98839304 647579438 1039778008 273130714 447597834 212195516 1025595143 230464922 683528302 435581882 574386326 289383880 965189320 497456211 929771732 113255811 723805518 1007178816 962681754 1060168007 287124241 651993515 1069087210 562542043 920923919 303255565 33706066 681443977 331049721 916565456 41682758 408751410 609544776 238799981 443100881 469465148 483391411 802517987 1063537177 109964478 311670365 439199933 644148830 1067635430 285861878 46063284 309059261 469400682 904088443 528428166 122525473 497660806 315610485 515442280 619098938 280515145 4887910 330201094 815303979 407934401 72539223 755527344 518370099 270632007 1007082730 75562017 218700662 273134351 99367159 327619910 909760674 509018363 397625164 717228623 550156285 833635019 900273952 695205795 787600333 736571082 298842167 1025581190 439924323 991470876 166712219 490519372 439355376 1017015015 1024898869 45819693 850858244 810790476 325104135 886735219 185750228 307907610 125647793 86032903 467248744 469693766 906676972 893998141 892811069 289836586 383792482 924643985 439917273 163759273 522520641 579874845 844739860 1052528536 911851772 171584777 236968896 657122939 582800412 1013487798 858619558 580013836 390616275 556346737 521036936 31675705 784994431 100276970 363373711 964258692 831882122 209556279 92070293 674477178 684630541 711095782 329833729 341507307 546100001 340539126 187358387 658673038 911521413 642889383 991445007 284062577 533684643 74786918 172637389 348750670 81866532 462260399 445143604 519438224 1038578101 991154488 615021005 1072121570 127278375 782941757 31756632 440847772 735240285 736418470 1054467878 813243194 797872504 70818954 621397305 710775111 568295501 745545692 115203403 380011470 540869557 814457945 597783717 166237391 929733937 430067950 976170304 721381484 179799082 729750089 983863895 580508402 597860955 896427841 819390397 226965983 583269143 649177613 792416237 561105433 782746793 201939975 311890543 945016535 280168493 859759027 981763321 709527678 899763012 417727156 611349969 166919113 1070504972 732185712 71297913 131255033 373872071 867287716 553068154 988108747 786916053 706034218 1071975946 465225084 290292155 934153985 1012868927 154960194 576441359 904834841 294122782 447002862 799680910 78770577 428995361 376442152 624048785 161263134 306840708 919550291 28644540 451348775 134262430 959168150 512071085 334523858 413474112 270058971 384269171 686107506 297221465 536388902 899156210 18690798 188052049 949753080 835611543 876066594 501301317 412297433 86678550 709612299 842048335 665393557 310740837 902655715 1059932244 118618384 1060008022 249599282 466321333 856464479 345445268 663725937 838099786 350648841 913723651 134950540 390313991 408198017 230444601 135806282 639904995 522797068 456887264 938746334 623385259 91450741 235061780 77779622 524704708 109042161 924542426 7026453 558339256 723315171 750250088 484619932 407251072 343619123 978267936 856477171 185390288 977435501 525541985 211464427 549416868 1058451212 216204826 247675544 397923354 485589673 575476201 810788766 900000176 908841151 332042643 53704696 327422817 922249490 327736207 339848750 864098021 221561053 106335982 965911749 492886636 88900938 642749783 412185204 498908517 585329704 271239517 680532144 989324484 777258812 135690109 1068853622 267648392 308794919 1048110870 364500925 486838105 724585668 661704725 1059877453 737040606 944890776 928656959 567256453 376342766 315229346 297336286 600422947 309980320 404884204 158472475 757869833 930413683 992616102 80319566 107215102 766468496 376377021 311608998 762620441 119809356 897621313 524297625 955357681 575339084 232909361 559148527 174548735 823519934 1025497958 4101412 218548953 651305010 630718026 218304272 498953454 176285577 352836270 41512955 809032611 450340421 161574566 755471128 427996049 294378286 760480749 707939176 830327164 178553050 79856027 432310331 737156461 776267167 690316448 269365706 706757910 829735617 77575722 721501811 508962027 1012318774 1018571437 571172531 830460879 586958627 622960938 198236081 441912003 377229849 91837426 741264546 37962997 489149694 374651174 789855695 181541093 204650968 109276374 710039549 305443941 417103291 1062849740 113832226 665362164 834866817 1057269286 807141112 967307422 229099107 621231201 647715985 341843017 453291459 581409046 355568280 944726352 633873330 378176464 372363727 830599539 248470050 604730212 140742056 910100849 33786302 884834410 816529967 965227947 594909258 1051104003 409005514 224075134 508324019 265070234 976219754 224026480 28262543 217379513 281677683 737973635 950819590 984440105 640555790 935309400 928027189 715618501 417797351 1064592113 936870815 250751399 261081305 574032834 773119861 846282218 424277668 821509986 697256330 314122774 336429337 933434450 2707196 1022083225 499296649 813154778 327635604 726825089 725542583 985495049 287279349 521247070 264658255 6409770 285729834 334707942 735838724 699835127 46798739 333568478 196275388 610687253 888017226 542729432 124597551 264039624 317401431 1069749614 524927701 659771287 102491803 503992183 583814040 421520251 289872917 50105768 290912756 765056214 656735888 758364764 699023678 723918014 936833005 137215255 56110826 172490289 184575727 953669711 936657114 381054522 243811177 334513703 705666743 1031361863 948276033 831988515 460476351 1055839233 21156705 659599531 545975683 995611683 713676307 668488313 642143294 116750322 1071794360 837861820 494638897 144014527 636973111 838881638 917396577 257201247 758863796 175801267 1000652931 175525174 356982734 911255101 1007746218 298905331 37062259 809234584 160835530 1030727899 1064435187 226259042 118067515 134483924 981512542 349064574 224987652 554166033 690652765 612471320 123007068 653500981 709185993 818852761 746079627 751440085 434877537 1012502413 166120484 11530660 1066053410 434399518 887148114 706772351 449005667 763543388 234513900 631050579 761468750 576003065 822571419 228358619 317327161 71764630 713428303 712595223 523302307 218772932 449484559 620553682 40077351 326049286 1060650291 907576365 88197803 654631746 1064518600 635137500 752920913 265165091 663568370 249511789 605887223 124839050 930166616 613371205 231850263 526303459 441262312 633729045 231312352 929116583 98785859 223404315 873040646 862345405 949044000 157696182 866866056 214355351 617792330 553793569 208594586 41472569 1009805755 88732583 182114514 736227491 873599422 646840367 784846 684178832 915277778 363042582 992199793 216536370 591550445 467931269 678989634 580461751 1006286342 693655194 433575386 995670646 26150935 806619422 1033949148 827440523 324609687 1068244024 914246108 677538955 202598602 600585267 934200896 829551760 574132674 733952993 131944133 135275868 775457336 38938072 170908175 632115130 526993477 806813542 836815649 559237642 913529228 158833306 414527403 780084937 906284361 60299463 54703628 56469843 722074903 359828822 120399132 317699536 332452662 171761651 642907839 871892400 630354046 310424029 724224700 934945603 467554734 555435741 1033713025 64775724 791714899 340416665 292119598 641029039 1009031446 346904023 1003361787 336029096 700324044 419723589 528098658 399348998 870367450 27223156 269924605 935665256 987002546 393777317 219803649 98016062 119464452 886160339 589242704 908839963 820332404 366373732 165225451 102710732 170192973 317114378 521373352 310036899 592507583 371871554 481784848 996329963 477409588 117166150 316841551 31803737 799321196 683612309 606832837 649938729 904056701 639459330 241464321 495104312 575891818 930331489 940276479 324773072 958972677 837966020 920730996 775571293 401507700 635207590 1050054221 173234110 295395509 534587558 835920953 1030074747 139364604 968773513 651340670 516381893 795474196 861195425 329756045 481098198 246670911 542178225 29504138 698886004 799717434 902208953 688553511 247730184 628617228 1058728106 60715358 710491456 332151307 836346862 1027133632 77765100 318439510 1028096301 167338382 181714891 333714713 63932542 1036072484 291893011 226987613 108876765 693598557 439174666 863370038 1002995294 807827960 871948985 772594365 555532768 66943562 1070802572 1071707049 284968299 139316936 209569794 485984368 579125812 1043082976 123042380 612593395 844415911 470126423 891868842 893090466 1035899952 271660358 942995641 207930885 679755303 236265054 421547423 519952288 651930186 1053053870 315351563 343401265 1047241138 901319879 26263112 711455004 483998843 912907370 981496981 128343591 604843371 617172221 199211066 750947588 295496968 911156999 411401169 913367656 14867578 703219524 379827580 984795806 656953567 488392917 654327703 414031668 277241979 655763959 651191014 379642269 48805894 54070575 731255573 184245605 994672173 248095148 687945841 775565057 941551137 210202237 218546201 668172445 1000904529 92094595 901103028 743942743 413807839 108103962 286366399 193492144 504495941 355610337 983981885 1044746777 818525189 147323022 885400942 354725614 314985324 75750723 763732864 715556669 339458597 400755521 935540772 251779906 917433382 84875083 184366732 607395047 149796179 758956744 404759805 87602787 148186010 246336528 627594788 927890660 35842389 496140965 748016576 97435540 62929610 1051633229 184716073 104510949 330995459 495821439 161762815 392083555 177928369 196271864 1062441563 625050590 285047315 165664876 876321526 1020556246 52669393 829089628 581813959 997698501 398960005 956780419 418630594 27368097 945006365 491418150 1031622569 117752565 420500445 596909778 863090302 882255191 480047098 111311105 768097933 451047856 425368130 103602645 414553448 744535136 1017437887 49276783 93900602 225376209 643725954 479731048 53503418 83905906 47253511 362137937 24970753 235749445 561703522 1012651617 508742928 857353277 424774015 385900095 668868242 817461821 570695246 851815860 761300181 250809869 695822275 928642515 123174120 469217583 879678554 590069169 1056781731 16618093 765886680 880270660 80504260 717413985 22207874 526089316 793258364 605179101 42323229 559063247 560228245 897493195 614694844 673082135 218920028 198686591 589454204 828919694 177031748 249937951 1057529295 521280411 138320341 761822911 702809741 87862346 439903852 753377868 328640825 846754308 670479598 909112222 602608194 102207931 866088949 763548386 254024355 993610815 101926519 173984995 343149120 936141971 491345717 685306945 768739679 550286843 900197233 202026822 920969678 71275542 83047638 53404528 492806430 372564976 887813837 407958658 972282772 838684718 412088771 1001807355 922944600 307061213 895926968 350597204 413995384 110338225 769241983 791491601 174844459 999946039 216980548 962359837 1071360350 742126092 765946133 1066681899 134746638 9643523 374193517 134903828 583729035 635440623 716188336 696193742 941929226 666776686 988175044 974127491 428407450 1020232390 140117283 511725325 375470998 32479934 1031076821 52753665 845528649 813808897 281814192 46207151 466140598 206449276 538764222 781400658 737586552 276109686 392481570 142209520 988226653 950778161 359241254 849357015 64572576 410239463 210286722 964982591 102975420 570980825 1057599335 181987324 287237565 402835884 754765973 596845461 652970878 693398150 94199932 229786184 98321190 546921762 85784042 95220156 2968974 935708338 48226798 744303178 221707813 619090793 890547674 368657844 305152289 643444982 1029769225 257357194 200191975 110582665 99090380 19756992 576054134 134153584 974062474 444483803 1005882105 321586068 322966816 558295157 102665171 312293964 565249236 698151796 351819546 657523528 793531523 373293812 470256332 72620215 660574528 806127393 752284519 332462363 410407456 234560280 912216240 153899068 803796617 851084623 153768516 348149617 830674785 696845295 869316604 663921130 508236769 1053464255 846259186 811345752 232822346 109894453 25783456 152724047 444433190 1028511155 589620566 9881508 1000676637 787574700 428440063 417021946 823478103 567158046 1025164311 1072468508 253564866 157849679 108558723 733895428 810408197 9587912 10665441 978994441 59733971 54205998 428732748 779635180 239607010 359470167 802435227 591511652 266509287 605796984 614309822 1054589334 379350953 882814301 926900556 775932257 934998683 294704903 701682280 290444925 540242038 186519116 1012707518 868481163 828521798 438986712 1062741407 829879133 929620691 127273555 1045615084 861600571 497451951 490340107 660011494 779998194 639399382 850298393 135883895 270896165 21373044 59031521 144320613 522925282 650988008 1005722272 947239785 1023695032 714973071 332743221 162569966 444399405 625877782 265291236 585791317 140832765 236257103 181905758 594964269 179803853 550673529 948828337 538097550 13958386 725628109 270301516 373510888 958928855 663591287 192705715 8351026 360185525 448335926 25672051 763710668 901336762 410485901 602653493 1068324087 355428083 600974311 567826851 6489286 4444048 992937937 589795593 596953365 909323124 129171265 806168456 984817236 335974678 717589295 774966259 437213420 188612436 502619937 925570130 1044403370 319123879 555080663 166969350 306651237 186631770 758554188 1012913418 709088136 657352832 853074008 518943544 749345214 838556002 397920184 1003028454 855211513 570165495 559265489 755188553 975360766 275793373 154305363 195605857 988216269 207898637 272270303 881782073 400335283 511376624 643974363 1036753869 709057947 69868155 795780087 259879357 692368171 833355636 799132841 286055135 225603925 837993683 1003701286 194497995 283905684 298448865 709310126 956003158 335517598 710694473 500833137 1002214107 197864795 189226139 337390603 103358113 571642174 815912511 452771731 504440077 43296189 321690592 241356444 339769022 357774650 150912717 153820044 705386839 141060307 1017220982 391011562 155068275 639878285 681876904 459072824 774651750 291243452 403620306 377843573 778402660 1013118184 766035784 550281833 626722810 811343271 182022107 431899552 581119739 501614989 991972732 303125265 207977803 925889415 242799006 911328560 327136044 54252224 818759496 946751958 765763783 868278369 828786480 241960601 49391317 757116174 947855346 159513163 842145172 384385465 62429546 736523408 529846436 351930118 813244741 957267643 1010319162 467551686 740614862 657607062 1013666565 1004142128 968858338 599094395 754175808 670251119 967666287 812870820 320789089 518478875 342188849 695879839 635013339 275566707 770067552 342010564 954993209 620158477 410624745 792132761 264399562 286547982 242208499 375939191 970007938 953058436 327728842 610324745 397967374 52574510 996236504 886091666 781720926 460850076 968498024 371130229 729989926 971881371 902453791 51106242 76278934 96553111 922736655 146463742 80832948 768259511 754929377 9285070 132867584 103495902 680964548 452792795 65685757 389098346 19167038 477964756 293894041 677065786 970941832 20732416 169432189 558007247 591244386 917761748 280614560 784632391 782531122 377867566 316421849 467503005 906852453 727086045 436637817 565146565 533643978 383956526 1041595499 411586393 558648704 844971115 192577881 823533454 637120157 600243846 97434122 696936690 270742805 225926197 171616456 67157585 346555393 548076377 421778931 260222195 218885708 959069241 732180112 762227840 328242678 670339442 807551629 783139924 1028427253 769322600 723275851 729321017 101223083 745845021 779651539 493864256 132985392 904997996 944560348 600277036 1017528943 376831370 586772510 100178176 940069883 878263427 521725361 484583916 19915915 631326784 522936925 928859720 190657268 122562080 471465722 647813610 252076283 489235496 758643084 375281806 214005214 498566173 515157195 568308947 310792020 729706896 723582252 967097118 862686799 500804798 224955614 824015388 1029271727 565067706 94175721 710938442 165520070 232976824 55600056 251255857 797019093 675396746 654287031 315250649 487695599 561452402 96451533 291252483 548262699 1009142211 564329629 31927831 414756799 301340313 155658003 678015623 137547487 952029172 782061331 88712045 630655064 504582292 983541265 535138040 57227368 484257390 688293364 956661556 66411944 76369464 896932643 10038457 475770973 272964839 568593743 12043747 546281421 176365061 488784275 330346525 371534092 783314756 324088825 802006869 180031582 472220373 325610673 365960574 1060078407 446777244 715810497 222885016 471900386 171657150 515655809 288368366 1064004683 719167208 822834812 997581907 15954661 964551918 52405379 707397855 86940197 615376 816499061 938635855 681334255 856915401 615036436 245005759 313418239 713047401 654330451 295675430 867979041 338200825 36035133 544733956 776659921 755935920 157162018 554513945 696813117 994821300 737365765 128794484 1022823695 943750210 187843805 433114365 556039287 388463253 954439129 146702997 143434399 546560327 659425309 349804988 450408861 1061057716 365232662 561834433 143067927 268483577 355381719 1070422194 608231723 770353618 808454565 744173480 139273962 531939308 358549220 568909636 974373157 921745936 908754848 1000150114 927771233 813893596 727202151 225051798 213640156 971346659 762253189 21471834 577355969 865133755 531924911 871376540 118970872 416022061 789101239 800362599 236210898 332607866 202899497 641194434 313169578 777223276 341533577 872707178 534628640 6574500 951983853 493324154 31925131 424460057 746190334 537776027 108840116 409610005 641235552 355914210 12026640 239894342 625639497 1055648482 977604934 134022297 419906973 227216790 966431533 1019527230 912114574 669636838 942603457 58592020 506506295 421746556 865256803 30871467 606411821 255642449 128739557 701560226 713598461 306733763 161389087 870362420 664532363 102585607 466581572 1031715956 156887175 82507888 1016851878 991912783 173221791 259486275 937318793 23725829 695272286 947409187 720520458 557954741 166826964 1064040772 443948588 304317955 972087766 623125439 436098944 513960466 948688285 849029891 596259831 43219550 212983868 401840486 38482159 824903747 701491231 20307529 583105380 579962068 398739629 217834506 499556095 1011270042 986018142 85542612 60463487 606801336 384028478 348844631 357198610 537118107 1044332525 124858347 34085903 71156854 409281140 943251335 331393161 679009627 976560568 776547520 274304449 283064367 713548507 20886663 1061368590 867259476 698426249 411144394 785864619 869645065 972595901 441016694 206236412 746648014 1011313928 283804773 1008994710 1052200092 166078049 721963677 551916243 295718115 282239862 402838648 63544877 341475905 5572635 343241082 323498987 5796474 825314822 891669957 926711217 335690547 990580543 720019035 994387007 710788361 981384461 616300278 49822825 625089285 741481800 300209244 888797687 919538127 1030562572 550857175 800630761 439949478 505384696 528270499 814322550 693752145 951363662 693154978 431338193 229784949 666407393 459640642 737587884 97042167 456333725 309324502 1013805054 1039400255 674564996 265025562 1038123497 803647668 751198361 10347072 24524595 215910930 292737936 762603558 548536855 963706993 832706482 297241330 832086312 756549214 153615029 633703842 610513828 992908195 289710386 283582526 421984590 397197553 402144547 593795269 129219785 1068366812 75855570 432334354 491129232 150601904 375413084 293441955 278636943 789904692 339305568 737913944 747164769 439376748 1018338275 328835230 822414287 949041213 677952202 819987458 936490815 597758294 214239803 611133107 74931746 551074441 991800880 998468177 663530900 354928836 581430857 225528924 710405044 63759775 955986791 1059949000 688525564 83852270 628138528 663605492 1012048990 685457494 742133567 180881121 263555302 295661497 718087553 174519337 887345761 344630027 1046224115 214710881 443997422 295341563 8155783 723555641 995510612 704944076 340035677 1040928788 664381613 920792956 746125838 587225137 95705043 842755271 329538102 13246463 140618238 399244742 233475209 424470700 859570160 66136706 612355781 704294485 198083295 918534458 102697443 673926092 330369289 977760613 111492400 983983170 395837729 310191236 539114763 936106731 677582944 750573551 925947898 174438081 58538417 202800228 709544540 89940401 422884983 827068686 797105646 258967352 696990039 898303197 685134786 592026442 448395424 445299875 841623594 692897183 256488162 332500024 191208668 1033534230 505029202 146465908 781185082 654792385 752259184 779062855 704397087 14797338 552065909 382497302 504895355 716929905 1040930671 451623735 717417607 344347583 309488732 747817433 549459393 717987048 708397788 998020390 208713108 598036273 143323450 141293880 678034143 736040470 597465457 464138838 115471244 85020012 551266428 554013106 771929478 492353287 22527645 321614708 741603664 607374118 418833129 982506073 911068189 152877320 937278078 811018031 972110223 190014819 338874555 930417702 1060943071 246800315 473574002 779446988 261595715 944252177 550454891 601897159 574605892 82932458 573729399 771587506 343911641 543252918 430280231 26137429 383269699 87650560 100258885 384503606 120403585 698069201 54377640 789313523 307238324 356344922 425440676 682655933 1033481740 841203347 453171789 432333079 953592909 625260081 906484316 353942295 646270771 787393403 682347789 124479487 911101225 911205590 12056169 430279243 730766032 949514905 643291922 335070779 333752038 314868444 1025253749 130138840 122665080 731698248 817282109 679505030 933785471 895982211 867384979 950905972 1031232503 635512617 203396235 495513923 165622126 1030095582 1017405451 629231193 597100634 1025974513 758073888 797977373 947559333 687214627 516111821 299946063 857527438 211121973 917439700 103082463 728204769 103686343 765610204 760741298 268208743 677291350 739334291 488248414 572233839 564842930 1057407901 618139080 145873345 632563880 993540754 1015542591 172607594 786065923 161094323 1063939222 256657813 616343906 283355745 287779740 145360243 1057545717 193212316 179743951 995940638 821581082 953379292 898224413 270510983 674012342 997954101 375036141 1009895371 300622233 554985897 776729191 937487701 630552512 626521385 111247923 223556641 382154241 791002382 5431091 197182381 15893168 211609070 861872081 724765142 1021105829 359761825 1013994175 847350915 566787971 47682917 1038225350 441243998 511849725 102040428 935610546 736612898 65101976 601014867 639490433 74749177 607340104 447714794 1056363508 1063861183 501151987 774277764 727335841 692613578 348876231 376170184 616901352 336320697 479577020 205225615 123657728 116754972 1035098284 615646771 624293487 757914332 389078917 814835668 944848808 828697968 46947851 68903404 814985071 287612024 834499510 672121781 895094837 641505463 932490507 888611782 244240269 605503353 417035055 565483359 786063276 415617700 725803467 292847526 847518222 51641921 80386453 780537185 84499291 528088427 214159813 527899889 535917326 146765916 349682647 375426311 619478768 1056968994 313662582 329244009 594663001 687911843 758057508 395746071 540161965 220078071 260357294 473548104 283193005 51200115 884506725 490022086 473752197 524280803 684772759 569615133 1011222804 429622833 1052152755 482373880 938691063 794868972 233823860 218769502 14050912 268996712 403813030 956545910 244079689 927323287 857566842 931539576 716360616 396550483 717139601 712729151 480646522 457818262 606260419 1062901623 946104317 246682515 65857903 145018805 1052073339 527371380 726841736 984482966 240683909 1048734023 385374375 55591917 791141156 508783624 260233152 504652617 62768462 584363334 624373414 192775692 417044199 791400906 742464352 1191361 859786672 294950693 726544549 555324395 554429593 343787031 213553725 430693756 831113667 1020316248 919258910 605455633 922351089 161066079 133239434 855748958 410984966 933653643 469398400 126428154 891990453 670210507 830286002 270491278 893090926 931701661 841918110 771696458 366148982 500027075 17440863 190879074 604952932 125626117 806111287 983686810 489395776 1050291730 356512589 1053959881 966965023 436277150 1041988720 823035056 34043398 648155370 407692091 850019874 284540765 659150626 305825776 107228707 149915030 246900101 215190215 272732934 949237696 335178107 497049143 1058931770 805916023 259851128 150943659 263119743 496861094 91512603 651169227 452147921 571013572 704232235 368281699 1008417899 391418868 226376416 404325323 838859680 264863670 288222767 901758911 208726281 402166841 347632930 452386142 749243106 1065007162 869993942 224509846 156533698 1018072151 459650644 455329106 150274418 719802306 817046919 246229928 580944884 1061576618 636619474 544808015 943598349 838502115 1005686001 1054749217 182216754 129872076 223897305 72758448 156994047 853063088 384806344 1037240695 677815972 951341715 988369704 406138740 83254322 239686578 211553787 536852470 371481412 218662969 293214171 493968192 1008370431 94601915 874413175 926246333 1043019422 429358197 289107258 990754432 70337803 1067281553 899794353 473282262 169299686 549860744 681631409 430904092 354515390 516818884 335183610 318972499 50899637 740351354 679018327 607015401 572777232 380159021 209420024 438570299 729418671 870796964 580317835 60669198 511115966 309075355 727366391 557796466 808767730 114629330 599715091 704725059 1024338912 216242015 185958823 844768022 346276919 241158668 590186317 626577992 1070070208 705655580 400298210 289040038 461003944 632738668 635899566 913115596 952834335 725666753 268294218 57359648 300031321 440514745 27160271 582791799 436812261 927205368 552335981 1038637218 1033446328 257275693 147693808 586970532 351931612 323508059 501697993 753901138 173804267 992189009 408081294 853142972 883865278 885024216 334967736 355001455 763836787 755819200 920686158 258426434 120132578 18317885 780079716 366501658 406732420 115279120 560936352 1032659513 1038261137 547319787 682689479 414140660 321317892 1041882067 123259256 206646788 749847423 654478327 722291887 921629004 559711096 355175436 365665693 551483403 5141317 216752359 694327995 866926666 353853810 666309433 926251213 947078323 117792304 158892259 987637925 171820645 219399183 734919390 667179380 559943256 688676605 64256775 981647452 784989042 724969559 929713101 465993454 46631911 298050192 1068496229 262152396 655312243 200960745 739872113 174117703 610309223 279700855 215614630 226278526 679332018 484702544 417616608 197364567 367468294 99982703 1053523778 95507327 774049796 594135008 727572496 790484242 754482316 1035143695 987995183 352528563 494778541 960460005 762650967 1032396144 296511963 444186760 653865462 257496654 335141295 428984787 754517155 29495732 450344121 430333398 1068004622 80948939 17434942 1017422809 45801751 154490558 864173141 869909764 144455297 671738613 614725844 871785933 150210670 597285214 803061172 683725845 458114746 181097422 225070231 319257604 601165233 943531358 815362553 349562718 331275483 981353243 350125092 599083362 520219566 995769889 840460591 407244990 249661375 887299056 661513523 832085600 861057632 307642431 832082791 139822961 527004678 123217373 751462860 163354419 1057128672 1041577347 217792690 98809494 815293820 419817731 338136810 267117980 791683155 269764144 221837780 197919546 278821218 432864249 719384674 660727326 110298276 715027330 851796456 29341106 1067599125 68779274 102603839 568123081 36942444 237072630 324235652 1064948464 1047824594 140656990 20778849 12554647 653776801 616322387 477858478 303804124 497996163 723301206 142155920 562230559 435168562 690474051 951038747 112994455 472375447 607899760 1060439525 190268970 398647936 1008924188 590996075 41370385 301065915 716822337 532366127 563599970 106928100 33880550 822917759 463708621 1026016205 368687475 79853519 833943601 892021109 139716282 471073160 898420423 139547858 1050668006 174685231 929637771 699022533 523454517 553045338 343198691 1022938746 453323764 407143496 694097887 386808311 306240477 120709006 312552413 564853018 281355356 944895737 1034133905 655698469 750635795 298248677 88048858 289237870 1043761941 595947869 482644550 829196638 400967118 171048350 316543477 601055504 998299045 396634138 179117494 111069034 959664741 726664025 982395840 679677144 762290205 879939266 901882873 131121143 470479526 297502058 145991506 263121315 993828445 103315233 184810404 270577021 575895047 69888659 862450256 297386794 544545234 268837197 102354637 831666890 915822131 907563641 632927703 151242646 469643839 744122907 657877841 254942492 346014311 895678551 193360477 48959653 1061158534 324962841 781980806 91044153 758716582 266034656 109551154 821293834 50042702 940114381 555980370 532237023 498319199 837449037 990858730 195480983 651536957 412287781 856217738 315771151 423022343 889105992 993710206 8014543 430119867 52592092 932829792 237761848 493242110 983722383 521179733 1028081801 620297679 439584134 556366887 386844464 1022981331 316347602 593104257 672012829 674539285 1068365581 433234236 616956578 507278167 575699099 539072590 215999492 476066375 14914851 1575537 706672104 205149321 793966236 875502220 616232720 209745643 154312184 278487361 119854457 140968242 242533573 740470240 976493025 902658887 707858385 134594877 139430620 787039052 96041973 141639894 750966916 1052259195 699654361 94981636 121436557 7849725 1023425367 991841906 81576101 924234844 278460911 160901000 1071709602 623998491 221871665 643183733 707980908 101688981 788338723 109716393 833034422 526526497 1044392505 947188725 717775125 363487429 810781245 812109292 501340744 911405798 379966400 1000615520 778530040 1028745109 639281004 748176083 832596499 516968963 654590384 72587257 335520740 1004182401 989561197 366257449 580466254 851821155 672346981 699653703 329190399 104905288 336550770 814021917 903951745 76443960 541717129 262340732 932862268 110010217 430090166 744608493 798988980 932941754 64440384 263246325 695255921 353788954 544959955 883207019 712799174 135392084 743999479 349012575 1034842256 210634356 245310226 1034812615 540982375 775960799 437042312 910239890 59133513 1002895067 355997336 578734245 515137620 176969673 281693256 426743196 271515298 785768599 703845343 742207726 570593324 166983327 64578895 954533148 596582354 780708110 131993630 163588198 647176497 338197132 91550985 977288651 996826531 973704790 52221661 722732410 111627997 715551382 148580836 109995351 907305853 969751270 969687740 3159085 925007786 345892000 1099548 744467616 186513647 1048953569 279002117 157100877 202588774 117128971 516145847 815360084 753321092 748987531 970719471 236002585 934382186 750529567 96833851 673367764 453948906 302948413 526115099 861231090 979223718 200942513 676943910 1039475520 498347095 699080973 381775773 414803811 323660075 902349310 53293562 852205402 666854170 500592602 175830190 145789461 745003543 486631673 796237282 63971839 615056128 656575488 107603570 659335490 386466893 938758989 1007447956 793430353 983874585 140316708 703580477 568050002 31529682 508855668 55969029 287862575 391935184 542088694 38966671 586505024 676939756 27316107 5854231 181936455 910437333 716735602 502501618 1005978594 617807605 204553424 173524525 121268722 696059823 81973609 653176618 855379486 1025310673 404198226 679609454 25198501 168621660 138727429 376419501 531334050 1026439270 523581024 479366565 444303576 52658224 831276723 987433766 378669769 110776497 767282617 220182365 838910584 510892317 410640530 840181859 140613590 423209417 1023400304 136436835 120725851 301993788 849218512 32085809 483573037 207419998 232075215 600265563 424144603 670705348 486761861 210795907 1043416723 392319208 660405962 164712096 420566538 258741122 890363606 248017617 594079677 610037197 541065906 226601792 688583388 494302868 421488593 992206067 64096114 269110069 349548289 710344401 429372708 285576088 142436091 950078319 443046021 808589241 389951882 557846285 660223969 458937817 348057390 1652062 707845240 927337244 1003871559 135757977 879446882 24956638 627979621 956730539 169863487 476240600 349928062 782562882 467119474 293504848 546084241 443554633 586589322 945249001 1054895861 347581398 136404622 331511978 806151218 770712534 349605383 256679534 787315827 909641953 176946320 168535184 497574893 253119751 854171702 998694931 924707129 690535194 368150946 369724581 86366010 811322702 802236623 552599103 904431957 1071318861 643130911 940165301 274441399 362487216 656372878 221736714 108157876 564608851 349211687 581255734 632654154 93307841 540117855 26864576 227111642 747117068 328315554 441425694 95909000 768494020 140373162 1048134452 84045535 187817124 641830826 157587691 68069191 616506536 835251983 872507136 305708252 1029475318 120546452 356053994 791221200 901865612 161993044 265416843 198724532 90881848 1013930160 398922645 175778373 993521667 932284885 753734604 365388643 553204638 213349657 189501481 408623989 423967775 594236199 768030071 678039173 938016298 217661528 244533529 485097091 257880115 242673010 787751935 128754192 325387953 107018384 64227986 5198857 928392703 1039257384 504935107 224796055 177825288 1002835461 540793351 454277130 811705856 396413424 524415359 64414207 48908073 155598273 413124315 1032778094 596069204 542753339 24798201 709768749 167820938 328726995 10532807 337626646 443763830 843935830 102873890 553281569 882525334 728444834 905225706 209636263 705493192 405498920 325642634 291702799 862570434 553358997 586731504 458328366 732658414 804238067 184499583 670043015 340467482 863030331 897054295 460326917 514798881 768193747 530337355 228969555 740691001 1071345665 329107254 900674929 323551361 415824492 1056765602 600151370 696675010 321847568 654143340 300679973 542445090 635692274 496353445 99870895 970018627 380255135 504438522 657193027 428998098 126936903 873002315 753499736 388733676 734995999 1019328420 340814823 187568131 783242265 717876830 272120828 140978187 1001367701 294228816 76878912 918705282 814984724 284738971 909690395 381995440 333971921 915564628 686284158 223108215 589338281 941877608 293570785 706115601 14874915 639104125 268081213 648928698 473346005 17907811 947581684 753311559 576111440 750749700 362725684 1031612905 682284770 773114518 854227871 380483748 38375491 92908622 432401502 58961234 856233310 906273996 35317662 390349293 62895225 721095531 107775079 974806136 24533567 977441215 454467595 628995941 468835583 58008462 461411701 368144996 950931024 7442349 431500605 113026532 618354171 255380040 810042567 340804883 899935267 742332122 666408353 470161837 932055252 674774427 1042308911 132083678 1036517922 428104930 333841050 469275112 801057157 8228227 943235275 808926415 214553367 265531261 898476985 640170007 221073817 683996282 893344444 516605048 877607754 108841933 179546781 432817908 959882492 1057054344 510994028 473693489 548018446 948418144 275296379 791771155 670761454 655004803 432466796 692223750 1026952452 75174566 916813617 920856322 134134105 322087861 68358786 1013000003 525540857 613443521 1011203925 35509665 488851769 1042869624 121735575 500890194 41539217 881549988 687490997 178044123 687774681 914977239 884352768 860723327 1001497124 723701554 452800234 458967472 372479335 1007955803 150530769 316065989 929934916 298298193 1055680327 1063898108 759612125 210286783 218407457 855466228 765870853 871270914 46680859 855689814 107082858 593572307 990083648 405468322 561768217 768920189 1001907566 120925931 852830573 172260385 461697665 984821156 824080300 731011712 473398752 193350474 667331714 698988709 866913530 585099895 133749745 585257835 214005694 94114494 413609607 363249292 123551910 794931218 863213805 819316514 374917302 229132587 210793523 235288045 813359530 909449089 134777826 755658416 21694705 327304423 328712119 692210242 218209164 934407687 882141139 940428886 512304407 32530823 807862440 363561381 694793398 65424635 338185095 608467595 983968275 1045671441 600911126 823308541 482966815 943300974 531471417 968277050 74984338 1004866074 588566156 150740205 712817873 332615935 612054085 706859834 616348641 922604671 589462349 647453924 502265780 219429319 884307347 867736209 144482352 247937519 107912227 312404807 971461734 246721410 760636617 479277921 475756346 349230752 293977607 647057693 770045542 647579588 810102978 576077339 611170168 3080079 71615228 1028564917 728634399 84146929 933074913 388607916 903756394 791966575 85730196 114480086 44695567 3099130 620212033 228091713 1032787989 938226237 356303906 860444895 192367616 371257353 327222032 908067024 802201987 346551719 455294797 779770144 1027246088 972241022 678845874 54312397 834213964 175307677 850840396 640632444 877903196 890705788 54107139 770619311 148125958 378910820 227918569 450938772 68006022 358275415 467048438 199285125 448894283 509354103 40948253 801880288 350680253 324996149 45657390 857525813 1036350168 872063163 187029690 44730334 720633957 469713876 44637707 544553500 833837887 852407948 1016183003 517445571 194875676 562147236 26648859 225445414 91568184 260705332 123466189 1038239819 409077222 734589730 310724535 512541522 456758310 45983840 534307378 959887114 639580971 455136459 394480537 150069861 859959882 752366664 162281004 985251876 287738821 479249055 26712885 233552620 439561653 702444244 47278785 219457437 950377351 448447230 22444378 642044275 849433346 926037506 552129610 160054658 635652408 17136899 234419774 612540584 13560507 856859946 964449541 755472362 51176954 1060640746 201382165 143185932 596123806 59734337 642889201 28301441 612313265 821173210 473203866 203568844 822468308 362967425 856158343 217235776 903070839 805672804 827025899 402175836 341372268 408881908 782389762 219491631 1052251468 697891136 927912566 552717283 145660865 209344114 969908314 13191455 951742564 916106447 120217180 370891241 203314797 407575090 228933197 723988027 418219016 949504702 315822677 749534118 65937513 101472302 995381609 43962592 570043045 534245642 567364232 663974835 441723545 813053634 82432894 232357963 962887832 551095760 680332241 433971004 977049510 625593870 853026304 273185262 1026546615 604499668 177854188 930649857 859050121 643085250 1035410620 548426435 584459273 1010622204 1008495526 151499823 155511964 142677659 445116443 459871383 1023504339 685562415 711656903 714036261 726657714 500798784 606538129 490847501 293056873 602072851 711111438 585853625 723884803 16586385 680129217 436484887 113046803 73549671 697887859 597450790 69804634 118923368 594427646 201648796 594109765 40507197 390100287 793614095 476799288 457430322 1038297339 721228684 211809463 141090790 1071469358 1073117010 709191514 444453023 981383448 667338415 1013349613 177576182 625268024 1018004036 883829811 455863133 42920589 1035808733 953080856 573943289 784272013 153831028 671776162 52683761 30417435 386345925 848426325 245803121 991923682 787084787 957633778 431222072 248305556 245176280 290556881 157614166 231859870 516268221 378022250 73831339 318274462 772946591 635216724 534578218 608699187 253211060 706745969 855314859 125220980 17984363 721319487 564433726 100443920 706117104 792149892 607406913 117540572 715533517 25813045 867322038 778863153 149944361 298010490 974880876 160247718 4967441 497913041 554266695 423705342 7505635 689397354 341579153 394241583 237138107 882749886 454416729 785934057 501231945 670749539 43413225 6208733 377045717 731883445 488643021 376161270 1062838850 774215211 853363875 529041935 263700964 818384590 132571545 315298675 561650733 411319314 489068714 522409405 185625180 810696564 716595506 461683191 600404063 761913833 214607552 591279677 829265932 530046991 452904468 294951212 465387398 575682941 596109703 861906601 400028912 554832447 805876503 146730758 622002408 159346290 804604412 630055614 366141644 244457210 334070830 1047984032 644190461 529121079 784660600 688712308 70841920 312696825 699970054 1036832694 352524797 301196202 109812263 378952790 980678859 480837084 354453672 573473079 376304162 344147226 372418321 216017511 32715383 705100966 150677098 287070354 648313823 981185483 229026197 443540943 307571962 1045795112 135514962 911955364 82733865 223964527 910639625 213525408 1072228106 402255069 655728770 687680925 403227527 354290160 466470815 453164678 427044813 965556324 658784833 356086599 688536943 1050294180 754619579 89715622 835791532 588391765 691893325 1048763747 706866941 798793845 967097593 36005846 1051011348 685268516 962570330 1039079437 338355165 263086958 673975746 1013013581 205022628 192024439 1040378882 827307241 809790247 148816684 763029929 768647325 507464078 632208823 706307929 776556043 901223075 55058792 469983254 793069669 633610115 934812083 177244011 232523489 304122617 502310048 1015141816 336934396 212393968 573719478 118505078 60120121 341666510 478199694 908139076 950649422 126437565 196733177 831527496 171815777 600652850 816305433 775126035 1040981834 112375424 45991261 711949236 1024395926 732713807 294148409 334427240 68140630 801441544 680556391 496141308 96989731 639449999 772460346 535985076 229694158 1029535474 9224345 453709730 3983884 1066516844 215101458 674674226 21257634 407856770 681656218 942347698 914293569 727636460 492384937 182443839 59036399 499359881 658918625 154152586 483082979 703673834 133917703 791714243 798828946 499687608 806095858 1018548812 772564474 800568726 279917745 905969405 889163226 820299325 165553620 1068487561 417243002 351938818 732550023 492862767 521887520 196964408 54102930 382262844 892014258 961642379 297439279 954810418 991235926 204099696 975545085 280120874 173494136 463833383 274655413 898718300 251131955 591964800 628625106 783628855 605943659 435305744 540579247 710006576 1038613346 815765871 459672417 310953399 358888401 372605050 660429002 468751545 722819718 539581326 418604819 931952135 258148808 690720327 234847811 217408981 1008224703 657533714 1070409145 156070886 457502320 740963782 560092591 1015082774 619577892 981592783 531207185 828260634 1056146691 923051827 1069785122 215255078 706210244 36012154 44547557 530056812 396836756 324970017 4791884 161830189 348366398 573748977 1061016572 521458253 537459511 336115459 275160644 527476449 31064586 192485812 310055358 922841052 13872727 190838408 857262112 160572964 502787250 932768193 218490439 101188599 288655698 507506798 823947917 149424187 979601232 333245707 56589587 823993567 885366138 987060407 725484291 469070472 1006755074 967252494 86206668 230332200 158754734 320011926 803638212 639513021 705861824 994103580 914447084 957221214 983941521 92957138 11246158 325343049 1055506012 550168556 526054853 310231862 653117913 961729797 1025760099 40094543 476728218 760968194 543772085 958533754 145016894 471622116 725846957 821522668 298098587 187912849 443417286 537147509 603790466 765835227 71166633 72090344 360932305 45527380 303367718 1050263662 400042896 128426727 113617325 43782291 985106395 209328685 879789004 791316178 994641536 832133687 44385231 542703161 487172113 611270601 1060446216 974428836 338936431 419702305 1052001770 198075699 451589910 806869867 174178817 322791060 68644038 386055850 736389275 679792369 410640247 821326859 5293608 138845158 293428631 710433491 103091496 642421823 959382326 859005366 859419281 544543286 976489434 776991126 1009478750 363805535 329096014 515488739 8855771 81736848 4472341 99047497 546127014 275680698 458705005 662875103 44185553 590549008 138438833 900797871 95009049 253791941 1047039865 870545257 96882465 750881630 389939106 1041018791 743792399 621513097 597806620 444366348 714677450 21498986 227426386 310711159 502495481 923293678 137089433 1014927979 821670571 175987567 284759855 592746525 353131474 794854971 1021611765 648121808 667457922 362976373 276637754 580266875 159049929 12224355 846233238 176367320 443428199 258570781 175816029 416492773 986211301 911835676 262174655 681231585 706228976 367280603 153750402 852676774 574159268 268273349 261992359 767623545 35131724 519228183 786532521 321725038 110485705 159892826 1003762891 396521550 60070246 865111080 189688288 985393767 171065531 725038810 47658772 1044343102 992941570 428993223 504328830 734378938 698542850 178916072 1228852 999942244 743333482 587195539 74095222 1032604924 317135978 969701256 650776000 786972580 765150686 185325592 658092234 824738614 1052527591 305109498 1057168440 928509409 467630304 482441270 955579710 569581300 321324072 1059094080 858895221 578835893 38513751 666694340 500174613 12749611 864312982 678833011 596450213 625571439 764166928 146736179 23035369 1071078586 402125347 372370747 347887234 325480278 610984282 121140738 407221688 134857704 502161520 242154163 672593822 775505172 1031514559 22592109 938465508 466656805 148126501 385693948 252144244 279447083 1041060495 1042720725 732231228 556146792 365582680 507849931 829297308 296951086 513262938 804753932 163649504 1047551252 818922646 591842740 625367961 900016172 633437689 355140872 919494899 56930913 318684525 493960534 619808634 830506016 284399538 75726255 868577485 504052143 611622295 494616957 286211924 807883932 363472964 267452693 293721658 161439957 54727415 22021875 808922272 956953427 668792858 110327400 16492335 1606062 989188253 305771637 159959511 419373808 476098730 76115685 982581841 652922193 719794888 256163555 563078090 236129771 1066108484 92609852 459623217 329339721 99986230 1066795051 48738135 182982971 292983831 315399640 169829012 715643628 565945143 329642761 886512753 328116874 111146453 21963049 842954112 268328297 692471593 957393452 664074140 716469383 439357633 257622634 164594969 747217144 270068208 136866569 113629792 286283153 119305468 301848387 620381108 236876722 21676827 490930463 952707719 459898554 728938788 229113087 490089766 265169969 942491248 873867603 999662447 1009629212 862667790 958146996 446310169 271271709 29921804 214133240 971947827 759700008 5662888 8865842 254717208 345671288 908663494 151449827 988848123 742742039 264376301 663168075 1033953044 855772485 673567186 441056607 1019824671 728910029 691042850 496858487 33957985 645852139 580987232 332931569 982651346 477081967 348480990 994729164 644207164 95879424 565810558 695384657 140264266 918091073 873476027 423534182 787612934 71241749 194555119 738419909 813609374 959756911 757194008 183194925 46667784 984740840 188966368 577968902 629883451 1021051154 358204734 337986496 645948551 386751106 345705125 869442669 318951854 892024175 994064355 977158683 46637832 666633213 612711768 335305584 149920189 763896085 147740387 36731533 503848715 830489201 708376340 101564702 570754162 743564804 86675306 126977597 968454950 738970833 35563812 298068943 995677275 134793094 170612688 93494114 789238637 317343738 971496176 700594509 972995208 759214596 1043596169 1053641641 64446724 353250171 842832143 241426535 612206920 461960295 661068027 474488374 675970158 948729736 737930180 375349981 147938054 404729786 752158873 621578637 731685482 616598845 669756639 313148182 1065166885 139915676 647852277 336225258 316890904 35409664 894918193 833773664 585530320 223212788 742098091 102545070 1031712263 586774793 486733044 680912422 92550332 186290270 843874074 73315933 88748705 88756548 616210044 577997363 672977207 23828388 335675057 668828079 713687136 180041087 276400130 455858132 905469194 338437250 918465799 606057664 45142092 140636776 808622405 504277154 642403987 836743133 288300353 944951445 101714359 123342786 714005747 1000648364 433574040 892714046 988103824 703677659 802517020 807472281 939374800 450705023 352488044 271147630 798418287 425950996 104666159 715239009 369942906 317048425 996765816 349367888 898049304 516314591 139485419 428980813 35541018 942309156 379153432 5943253 358492791 321885902 6881918 60455998 536680355 661623438 1040822370 632026962 813070481 744935965 472199182 952331636 501751595 555720548 973376890 484723464 665674432 922184638 277491375 949994024 756963565 86193035 356519479 797816317 894422156 426857883 280811624 737595049 291181934 120485777 887044222 93354302 751509547 516980803 610773675 804573045 735415148 756149534 528929869 168145000 656953166 331069185 930000342 346920853 532517755 790154482 48853972 1016417888 315352696 14846324 1064386671 1041174429 97666300 1025069419 15305702 789570924 73867148 72193959 397776016 89890946 156688715 297106008 648696497 36515135 1011370770 1008472244 134079502 76416531 39439060 823461148 339792541 930920539 1042386198 539475071 1046560759 265126389 252412419 909103075 1060186164 643543045 853388091 1064327649 648809143 707664835 87750104 547921553 277551248 979850826 171558109 848474768 990752169 707158534 617352573 313773580 458369423 753434964 265609215 972463825 643784418 318888385 450120629 212831886 621482618 387102002 129906641 40571015 453825560 467400117 868219922 574767399 407745366 248987991 918081462 5687043 550403504 821217527 1021677832 604649741 215591951 527232605 954330287 403903235 653559996 207345919 857541674 213289645 157524723 938011025 1001341222 498060111 172667993 729643661 868326399 1008418508 72060355 667077967 290694387 631146236 581876789 714092927 733603080 174154612 34590134 725226996 687144365 543304568 663464514 915055903 20221016 121778506 432868915 647150785 545670338 996204469 828883816 546718170 101307295 443540461 196262643 884337112 111327371 674289798 671495174 287512472 63622634 852942450 39034913 211445521 464735237 753194616 542589473 829013031 807017277 990961368 234065284 22583911 658231470 1015142537 898166856 1064453120 610448170 158159678 448527015 860961694 689620521 66339365 274002862 1012735947 996937371 818634408 438494527 527959252 445028482 293517398 297661653 638009117 564321101 472048763 417548043 560274132 21439462 868949883 697766784 1045772874 481776369 424595985 367921333 318258568 215614781 786558807 181432385 1064423374 871902797 142111140 618617029 580435862 240233359 596262130 949342480 620501135 899490515 934686080 885056906 56378113 937745703 491287597 66945427 952176551 447942116 956876801 83504543 540071958 645312547 325091815 220204773 36412252 1041912168 599212563 545217393 491075430 766549256 136238585 340601234 569638987 304789828 240567805 231796905 187839367 173625971 1006861868 901315276 780567295 842892526 304446502 1060819518 563822711 113123431 18750748 881199647 765242494 136092664 586693374 59405072 616288256 179747996 820291848 777861200 159687648 253704931 425171679 634447518 983667712 606083862 18233863 931344739 193708215 819306819 368815194 450819569 48557741 1013374383 791734069 690847373 888342933 132146640 991239745 204442015 1001321393 404505501 119305824 595591307 68761788 601538400 734563053 421970653 370365399 484430458 483997610 702301674 719777772 622420858 81597248 1054711326 273847088 629213723 397503523 7010362 224889105 155564027 393456408 773213642 292652405 1056329995 559121767 50808679 483682960 160994495 775187475 599767505 698288943 1066243153 872472808 17282210 615070154 718348572 791689218 354998813 95669251 413895653 733757339 227655732 96177097 396703163 435914412 440443318 963533956 361151204 860189957 1046384617 149689781 36063879 937423319 676910634 745792559 211446544 210632738 186859124 42398952 726029848 715050546 853292094 178263087 28234694 890187270 931609657 866509090 1032020846 825742168 1023330518 604005681 177464673 160305532 594174818 243206198 980694702 235773594 547590675 696941594 238203450 892336708 2744959 194223702 17082863 886530926 913334858 289267938 57304755 675404316 490931109 366190567 139195580 740256450 411651118 849987781 312740484 542537730 950309077 117723702 479756306 772847682 724662321 748553832 97698615 275625920 622321576 912313602 473561230 692905005 765025151 574885642 761678355 1020133259 198932569 482883906 570172619 274722599 292878998 120375823 790476449 651634128 262276864 998286555 511729640 99015708 907346239 199953121 656117459 617183345 848440538 280921929 267162025 153138357 391696945 794930123 282414659 128240253 25454822 1060328978 13597966 889333714 176329144 282450642 631591232 516845598 811196421 307664233 257951396 230988784 610238676 1014472540 775134975 117121942 191769081 222094523 198663071 537863404 915914144 47705685 248936429 977458985 1019732247 188734270 60635260 592144746 329753637 443667360 117771082 560402502 341790720 934744291 477767524 976126450 35889749 3769595 490605860 616812410 920239417 563172684 303516258 548824920 528483744 613110614 331177486 1038098965 630426035 243783118 469239114 459500531 558144509 912915481 62022003 461233931 144077197 207628034 996653995 308987652 146118738 904419956 877055493 428888297 125050681 556081092 31034870 993270803 1043234276 656828952 934808591 679197429 976168303 646067197 463168519 714235538 253891740 345512049 30374414 671462547 442834226 86241131 497675430 918775478 112545592 289217146 620172174 808882074 646741400 655862647 179134603 91448240 725230917 805561878 851519590 418942030 253173885 730967480 115454146 733781024 457232949 785221883 1019538763 771755357 183111016 196791136 283523737 363039040 111485150 427107172 443196626 450757730 295756331 946976717 610523576 1070472807 107523259 291835170 446463124 972402432 144344639 179659254 968888732 319774644 277961719 467830634 823803338 690900464 857686175 661433908 339764978 512308403 515142784 1103078 495257078 815031668 184602777 183607373 382533693 565493715 365891879 417349584 73913487 996829173 94914869 773400828 848522228 478875184 645491085 145829972 554736384 124983875 160946419 166375142 674602313 488633022 296238283 558556192 535846294 940435800 163163350 968281370 731317274 814092782 638444080 634714787 82457049 35287383 85886019 881329755 889305544 1048492425 408760635 296316209 50621297 884619299 929462612 463958942 766377539 1048673817 57887480 878028013 341370672 1007264457 950586818 508554318 1052705857 793987122 970811202 249667434 337170541 438869946 799194738 881273200 242909235 970181211 889112095 862991581 627339555 821244429 83026502 799886756 414441043 93737970 467994688 769419852 161809685 932726276 491308971 1021994267 548428371 304765924 410080348 918568493 321106077 259199375 537434524 334304161 67904334 143060694 566825512 109811764 318853179 833535133 287802125 46933656 435067749 77038856 628661569 555182414 865758730 785344647 208805913 818232427 24781167 961297292 508611613 892735869 394327940 929144164 560580539 390137186 789647268 544981337 229612340 864185730 875482018 66569782 226226859 534387973 455191029 686645826 955516213 884175219 673463020 525507518 1046622170 1043344628 903657304 628452723 504300359 484768297 619364034 458849019 322809023 36609725 91084743 741208268 419439765 746460947 54095222 418357320 836929999 34744646 74882893 739924232 90428818 609607732 817008886 973197367 705462180 252333582 964949851 257915314 889255128 227931831 345702649 40583100 967218882 458220720 23088882 1028058469 556267361 903407062 1042853217 1045700583 838070817 30674710 7450170 893822073 572839216 360138271 77900364 304492661 1028766161 494159460 927567508 385988157 629705729 878942072 1014044280 218187228 786270285 1050500158 388634829 809268256 597683393 967636140 570444236 122394449 417020888 10261309 641321678 243706168 457572216 563826306 594388470 868849908 808354094 44510155 527889965 404041177 414934492 973792096 487221921 15978266 352048644 140371358 956125961 590907360 225580748 656048193 341191448 367805846 513540517 716614013 606603753 925043016 101566326 766266369 104848102 393698348 416867551 701469000 605484330 523941786 283034310 1043594996 905666721 597902968 673713485 844187877 1047579948 229943900 519099423 417518165 541920970 523448178 122683038 830003850 1071629205 350334670 460886512 410240846 32353045 131519099 142078295 810986410 342894645 674977337 1064874057 771129977 895707438 119496947 1057539729 825575298 1023344995 523567912 1010376075 467437961 175973271 296072744 532001685 266606778 931721504 881471465 446827158 15292746 46914626 903263450 52411525 998473818 49050282 386100718 527512501 1009098052 670109485 46723837 549367889 761510074 604512478 177633315 90704410 270611770 836888294 426543920 166991224 309370515 1015486853 888167414 463475925 372500946 132855010 50589917 261023784 599803396 51746569 964545394 771965541 882785135 846524679 294237584 1011980389 76185785 833936047 504827685 292640386 567996690 24757901 513161822 819962911 530752326 1046172129 508824811 219943800 661562807 666917591 54942977 174028690 972663656 782387754 720821629 542911955 260284701 316414331 1052560762 200687541 834848266 178465446 697442994 86090415 638246066 258184915 956350738 589051605 420836149 528096354 43817468 802063225 495840858 444232003 78838307 280862049 399826548 263053327 759864272 598213503 869116848 749632196 973511734 769707744 290489282 356130170 676886717 270703529 261157899 258811757 151967194 322139222 191731145 665350232 943387016 742184479 65691951 647101791 737423950 616195860 711870268 198402147 186303616 378488575 749594588 203918584 768595079 295366259 1061684370 409406864 341452816 400500372 838570899 705865222 837906094 272904174 194076071 490628780 252090782 958423709 739364195 71288876 926337077 794185394 224803915 914257900 167092610 1025949789 702186872 410202374 983444158 653205034 864239609 1037620563 412607390 673556586 394428619 959596618 768316199 577130604 320208135 89975771 332669836 47344268 688387172 929005004 487791467 37101271 493245128 1054484178 940646222 535250815 818009193 908888238 539969310 852139430 358513834 192605689 348204947 441874148 343538459 207375822 190799007 625098124 891709580 667142733 272190998 189704809 67773811 422785915 662403906 178008931 965901152 584948597 99061725 156207021 897331456 233669115 615377316 1032617424 973891769 821122836 452674438 419428280 645722013 1071906555 922364311 940275232 46126243 222076904 303650437 725006750 29699762 323765255 444431178 1011188171 125192019 19257256 630911547 217030085 1048497313 487985438 829148742 478973474 139922605 783457213 21435734 906004700 243874818 698008251 121001136 337844565 427132163 189387208 423437728 413068266 938092384 531538285 532868883 922239134 793257546 163657800 709795867 716709565 837925911 740634425 1046347509 186059786 1023259344 117701046 276709095 716109186 1044137720 930889786 451713711 450323255 289544111 627294700 829666072 517811255 922757577 467708765 255561435 767226023 202678399 518142071 309977262 867790297 368490336 290058413 1017578220 313680754 748571990 238543661 805074912 523408333 304284056 1035184640 994394018 757127427 41286225 711650973 740609722 700926831 95110128 889753325 673258908 341818810 277487854 277511115 917757024 280733391 615804711 397576985 1058963107 171775969 204848972 319016554 170255221 853658419 235331246 446766069 243880913 26885839 438056275 959846803 543257357 647184227 633028073 258673968 895438045 561159311 768472796 563722004 716374374 73003367 577937035 620840303 499943182 196405421 817710189 637905632 130697798 997094110 49799778 1034838722 800090070 203256307 326898360 687492341 532141240 743439177 630127358 763289700 334520476 707885324 89065926 10701429 778258343 601324210 768963450 1069161163 1017311636 292576885 71994339 1044405820 97412729 864116285 995680939 246697136 847818002 261567736 101599822 156689586 941611874 222758479 721974342 460349903 296144723 265779098 1020290071 649312311 972813283 525410427 143907770 15585558 788493682 169827515 963699177 807267972 60892592 352685835 521798862 53928888 1021451723 68574165 636452037 465576007 587464064 74962864 1002583459 146553790 532155093 834807848 953200183 21945298 434177799 110406170 125216589 802319770 497199796 803362413 242931006 158999577 876857102 66634778 163192569 582191234 668322962 117963111 1011330283 958196676 847124983 770255993 803377723 536302654 687519024 115490865 659446003 433602315 931842402 947409238 174856125 465560083 551150266 831141359 994317089 683922100 729819898 1054645970 679612478 330714861 608866713 231014388 282486737 728447560 233572925 875420135 1041667828 855391109 730149600 849510055 253187897 892518275 276792650 334362318 773963016 913477143 760961083 233014554 216054756 888956251 942869405 1053536124 1051710835 661028457 551159329 958876997 587109378 982666790 203569816 926703627 490681965 220442217 762394612 633561111 415922141 724316595 847734598 770374940 581251409 780926404 48299825 254908147 112983322 772549004 498441614 728672144 76101644 768552898 344662031 20693831 124110759 668396971 802714106 635722953 493631641 870957191 1015587580 227662466 668882407 206508466 889651275 1016540318 234116309 285222577 386442918 788140887 1066006464 322286262 296715161 734913384 750858389 631969234 439817297 50547058 428358431 813465779 4253996 742879184 357231767 662984257 414389027 419790983 567820901 191721062 46043215 183557587 551909246 493747439 11973213 593674364 789204829 623105975 604539298 847084607 719423894 495871433 456041465 810502785 862543192 587241959 304073159 1035237215 91372165 234782997 245721584 641914204 518250066 531650720 793607607 51223230 874034476 152520364 838071705 22552102 1035659396 547695091 416789933 859792873 479282251 579072062 762865575 494351126 209761027 1054996755 540818279 820229517 649705829 680976215 1043927500 1042876291 452301130 105617389 759344884 784265578 1024037779 399367169 925740934 709114143 814023881 430794595 61141604 159138503 553263987 174568250 953188294 607461427 187323101 911312492 127594227 1038778931 531783118 176909988 534895012 516158360 721498202 643441800 697058677 1024264418 157802827 139795030 411736530 698899935 931647628 323104858 445606058 820053970 135898764 506250437 440248223 888955914 628885926 437662369 481527161 719898499 774337311 991842647 1061920519 1044631812 90125133 669233610 173714681 75758852 757714336 639243606 219311510 157080045 1011152380 865111519 410379736 349508021 803680478 411720905 59691183 947854633 847570350 588175929 223491877 463497249 118735961 1021114654 881044394 928509720 430879108 1042812079 666370451 647182356 32965846 881297022 23947597 138826702 321196814 350302552 893327685 70494785 442998017 680236759 478613956 1038458372 1007973688 508045611 717237598 890577027 525061831 80066757 704861058 943703217 406945599 340483173 170144986 541586381 337190222 819286676 948654078 133316685 243006596 446424873 715546725 543127303 234905289 780960765 909504705 953797076 480736836 377458816 383479471 562376424 77085213 46141064 983247808 566834859 218648115 14349928 275358496 63171057 709200221 516662619 506824572 618432642 871921676 693129465 613860780 833173679 892137667 737101643 872649556 493018279 22491535 273836632 596545500 38382907 740879235 979747377 335244110 106687484 524826830 957140048 740147158 612985094 767725482 669113123 287787562 816691948 777333117 193778451 28500270 987672033 932362901 711829842 704724393 23148252 243972907 846250191 282211364 980323704 23581413 817108346 459890125 361236223 747881228 274906250 719317179 1053901594 627812743 786092517 722855025 713725343 630197500 501973841 953298357 87037218 238817005 226435351 521995139 268719653 742556071 1026867474 24759503 914875725 139266084 796509229 170767628 454023994 454138939 333221170 544773179 856085917 936027553 95816802 241652212 806650243 649237317 277435056 288607149 624830749 403379073 1052842698 175831109 753639943 928666821 232374940 934583103 955426764 1069218885 627372981 494239797 313753475 507927291 427361010 3020547 283583896 654489118 48712793 252106740 742508829 1043508369 467531886 357078171 782025179 354839719 551129338 685062 507866370 523362554 66488735 744844682 591158237 353456092 292660803 42406415 1004752315 767961636 707120229 1028880085 306070586 963777334 873900473 386664256 546295711 734215699 816747184 101850408 410073352 310680472 829088504 348548579 49575053 1052092874 837780203 854133816 100584789 857894599 427192411 738154219 121266569 162168889 245161759 661828721 593184257 392200974 518319938 298797687 441295872 337571572 1025412683 473724410 817517635 208946254 991996887 814833505 774891494 1030220198 824051316 264428774 565155965 580340144 621829303 125533540 565497082 424175706 291854091 142806566 932797152 725084711 4906973 49613613 863030588 671493881 656273339 307236933 756986007 1002993248 1022132153 106425295 41388986 308384585 781021774 999076474 486132717 166073741 911257609 899572560 473265724 147822426 171234053 950281457 665243804 871183803 390910773 922044642 952104088 43709567 331463739 634399833 643251933 219472205 110396608 801795252 453440141 997950736 917960472 346547924 1003183070 109361213 717026522 1003378057 499160000 187298880 1011758394 84486212 141542558 206428410 851381966 864154687 706089337 1061533859 445081695 542927810 121583253 660607519 319338121 915017713 1044924612 181902179 333636318 207677933 48880987 349092459 167225248 469057103 588156749 793841154 493219965 275426178 62779145 982736475 831166818 536428752 336596118 333013027 901985115 776692048 471332271 747524557 566536476 361178058 111586131 859714272 154274852 963831647 276204185 862835749 564668214 557745043 378461102 775077689 290056415 926677293 191873772 950382105 576673460 454011200 315603529 1024005370 176527192 280508021 509553802 983997625 870621051 315047992 529562060 651518375 641881271 396427475 742774160 1017710320 990370604 405311456 937140604 633876652 250496014 56551233 319418422 14296694 1070439746 324063929 19225312 313593100 167041108 76783295 114250043 275312618 364831192 328867695 111021018 952787523 405601304 528918356 406876713 453908624 807196152 673637719 939047746 33215055 170772242 23855403 3822846 184653258 286239063 516664030 984493050 672963073 833946403 442283760 24308819 765779745 448532207 417477034 972053129 25679358 892178120 675335050 893236549 1057016110 53034237 699899820 862715027 15121069 65288609 999501421 974684067 625354564 852346224 663384713 969028124 118426960 371209913 290678201 343046358 730978581 211131560 109833074 609332870 402127225 256301094 446463274 921858094 198006220 259219572 605882211 663856784 632404082 1039329366 302481245 9183082 451739399 35089101 119059209 1054279408 36349041 877035661 1031426817 249785239 693158953 904706070 405244097 406937862 985556448 168942748 389233826 835632128 396366661 283487203 736652595 322970949 191974908 1064353739 429584811 1018188720 970068749 144425281 3813278 752541466 549011260 59055254 424471676 953454058 10663394 508219318 865129734 221633681 797460104 195021789 613700929 207094295 703654919 722645838 983779632 818779607 949745454 705668308 221510124 765572960 586154925 499928547 956101951 415140290 727997472 378555837 291045776 863665792 17029544 729606107 938209237 414928149 250670238 136433987 443853397 480825200 827977654 798363165 482132384 27685595 835299923 1012452799 816347511 690199995 550513534 37382767 796322049 403086108 553475604 173311706 393333987 1025921843 480941306 424211665 292941969 323223372 477920911 563766668 815683232 264722184 144008029 824413604 287785021 745195709 1057296279 17112346 921633275 1031975817 551145692 544362315 1011574435 679685268 984339228 726629655 628386177 643380211 1027553131 638739215 122405424 756912925 442373304 133965497 787386546 439524544 1019160669 478803445 727791200 591646061 262563145 690429289 572574599 466315475 219343689 218666925 988215321 627708968 947495775 875809669 578931840 423700668 267842139 350220113 345745372 557081320 343234416 764768893 847150998 961208999 794756241 559573314 653474032 780507543 1033130559 393373279 898766676 662659002 198163591 942576860 535822567 902073244 189909420 683612147 406922042 532179223 160492827 949023143 386307275 354755257 234728419 603895348 968220990 998544252 355807747 1051133745 809851885 797853361 915942913 767703021 275614699 800472408 659092920 16463474 821516854 1045890503 749497907 694789360 706380254 447507952 272221955 416175638 274299228 233958766 261106167 359941283 425460892 803794649 444524854 431213764 819712217 191078765 609402091 662861817 327777527 802741529 698329152 811066437 535922960 448876366 920098768 696404862 357673203 155050403 227065994 668419787 1016526877 296177293 394971653 353103838 336055276 639022962 431450008 422712592 587910105 319161859 294301899 650465537 176040509 409067707 458219540 331887077 798811987 301775182 878789013 359190256 871582814 599435251 667157163 564115455 1056377012 908588064 352281683 1007093631 1039427711 491424968 578570057 526062549 331369536 736118302 207113910 417033760 714336981 529128844 1062851757 1042969817 851752723 187857077 397148422 678582139 295098412 856617485 693892850 334148719 118637057 137783034 127699930 392010683 694042296 560632410 662296237 845116137 593791117 1040920482 314627734 652158614 791401437 385100529 1042557408 75299843 422537066 991807456 332331846 110707283 559058845 780064113 453666989 179594652 658977293 477306557 302226870 725142531 256866749 698739688 557913833 388408642 976510570 915172150 384268577 235817029 356732543 26864194 908072158 72777611 966479243 612273267 878929403 976838767 174653909 641047165 356030382 352745571 1007410561 616251434 300821186 275169237 380029227 877042234 562461132 986540663 1060182900 187788845 729630059 207065837 400901480 297236806 522089809 236653855 271023081 429717133 1010594318 235195813 53378930 1023395169 60309929 322847227 419195670 159050868 184300672 312237661 652742319 516838783 633897867 744434715 530716331 296898239 790137494 839096028 1055591685 501065245 44097342 900354754 816327029 168305828 111040809 418787643 237828787 752652950 695923043 929678554 877302706 755305327 298039489 696835272 747815279 326494244 924838106 732457371 989924834 241662798 768780573 1022619657 1064202963 996897921 99801056 9359584 618431549 275471097 466196876 909792157 647218276 391584210 233357356 21641947 222189293 98698517 335311659 334780808 254267751 43835287 456699143 754029234 982814366 951170363 1009718857 941365529 383842120 92947652 967603863 934077761 568948646 589314946 308516315 341718828 222374888 616057831 144040564 430479207 443206825 344675119 558891898 663503369 1006765854 363468480 182832468 348354270 84580284 57312050 95307639 46955875 1006492925 1060045334 1045722516 248637000 391063305 266797344 277497727 451361830 774644504 833447565 862402743 636450582 233073875 666880693 1008155290 764728200 172720379 698098121 1034946439 598004605 694777467 609351310 500698890 292920394 544567481 138184025 99280431 769179080 1047293269 294981132 447196595 588728772 910073052 491073018 1051582351 711769449 886427222 464525971 907450391 658267682 248659683 373053236 835511686 967379527 679581962 222843357 966222481 740686233 868694272 63944905 902779828 543309603 633797668 934933263 562186106 892685849 456279542 488908838 910458717 685695135 889283605 55950476 428941865 509757534 846505622 2054627 614187298 18086962 62222221 775703427 736266625 593595988 494539144 614754721 387977646 174730949 104992719 709170217 137394061 327316312 407498733 917467061 97206446 711404462 511525847 806605980 113912330 577922430 190749753 526883327 908987523 831780838 78269686 900907952 938517987 590830429 541699532 289754531 76201363 989612971 821554992 611444304 186932375 204950312 363468613 332503744 789824634 1063248901 1013509054 563706305 741665345 121546430 942784672 970006369 13486393 305764736 853055954 234394624 730842146 979225410 618578847 986089231 701925492 36518269 795987023 1011538606 1020912907 292352222 969917237 93339549 829034846 212535658 958056405 970162957 1057113317 467065185 623850955 483990356 895926555 877387024 195382690 403418471 654859502 158916844 521292826 1065108880 224447033 235079879 922244777 667867677 906330711 820318006 442279074 464206453 632911877 265363748 130943834 1034422649 460352705 561611475 575864132 748163874 874907823 696885056 711689266 807147931 416528891 895869188 828296794 72746234 1056284324 141173353 543936233 929508783 1044004739 51850346 348574489 380130676 124282920 529968463 794198266 517406469 766646106 516837953 1062729000 910214994 1028848014 249387379 123263485 39934311 143429659 750779291 796321130 585268619 970330213 196382184 929182279 1058744302 693404035 625621935 594641329 880788116 471775026 532245191 67209542 552140440 1024056986 987619715 178259943 723643303 60385616 780011262 477351264 206110208 840731831 917294870 225860302 555394813 205605852 713364914 317820095 336453443 441772787 865468390 767831325 594250958 747689725 19162981 70673466 748569247 1039804072 241974277 263916198 785632996 462815991 1051227537 309122018 491459872 1062678938 456743203 253229870 305283638 525343896 103563190 928115134 954189683 404698224 592274059 809006549 54488680 335355889 959706509 356427463 137751711 343001353 817624853 353814571 376184696 114817019 303685511 409464367 772215367 427788433 237155282 261281143 920317488 4109551 131714373 1050166599 441085081 935855972 36579956 1006896046 395976579 271208136 399678731 260252560 497070214 800832633 1004077472 555660599 20840230 910860182 264278817 72651028 156743467 851469349 731818365 426474706 958488543 355433279 217000612 224347841 600465028 356652979 288664230 466994765 707566374 966217516 253652551 903196167 887010507 912813295 805871384 974764998 108398385 638795169 207681090 490222911 205517349 1017172676 391902117 650551678 910496528 570705362 436084267 466489193 873777780 672284004 1013446776 694773084 625835335 238122142 283496550 632431332 565603518 506194939 739072837 696720390 309788358 229003990 204013700 201250943 522971369 606374494 745034617 825752781 332625371 7046705 969588243 112215985 509686023 1040766964 771405273 79238236 674904638 927152665 981766019 267965195 793736172 289320670 74469708 595710633 346356755 362384012 504933676 798097029 771672416 759827182 455905341 146232908 94578579 861753103 585514253 178723990 877270039 925295034 288718462 431711512 155939712 173175985 582922474 849944490 992220481 569651071 498199938 691945503 132320617 640109648 165953972 876497278 430655804 1031323810 602900510 571670235 469697977 557327588 1020307214 826692179 107212582 581657064 535039279 1039640873 694227215 50689859 869632337 1072251089 18222784 199888097 415475462 166592212 189553021 305395247 956357712 118300840 251424707 722970890 765470685 798286115 857714114 128968027 687234729 879893012 942670145 930781363 733226046 150085673 764623789 130917226 230297347 433929934 18086916 492176274 534311559 718311179 642250357 934489915 771687914 194373 621381255 744180231 576832762 170899175 430346028 679025168 411522313 86673531 659570611 660198228 735340076 426933828 632548273 595658204 617270571 182491597 754687146 41570840 273344964 743944077 365339329 726401824 1003608538 210339917 555517548 47069632 632417394 1061149871 31110858 670409462 791913267 975937483 265719235 1011119237 472382400 480189153 981192872 142988703 334409995 593763164 827002860 717796008 669816667 910106285 926482823 304739186 710280495 509050898 73374782 212983841 60311136 682937158 822589 148264961 1053439684 711126100 260421367 417836931 1024534228 198140311 684165826 1004698328 1028452460 117116588 454784166 654195160 1037447498 912363475 660987209 765617621 725836316 117241564 455783854 487659103 54788953 274961430 997058181 268350587 548760751 974891299 183734626 528877122 873329943 801097548 175515931 499679167 892109848 586131529 607431072 944020526 907167421 376599474 941008392 100470994 204101958 291610966 528937171 889843831 468730614 950357981 293320830 620336284 643520541 633257891 345821353 581243721 973395281 959895896 815695182 864543407 134254806 311394021 574575546 280477945 520945925 749134979 356715322 86467307 923701962 795716452 651179197 93772132 567160580 681709013 993658126 2142878 371575522 498651634 123128267 988928307 107226982 825157906 1045023385 357725428 435872228 774375511 741138840 306310996 150944995 810846546 216308431 306407843 979268575 248800286 482441620 727181211 632019747 453051679 931416215 976573574 655635248 391600349 874709264 71995615 942985202 219151269 415777832 313456178 1010772895 150449319 128974117 6003241 5971732 902594072 989045667 598611429 787503937 265639249 448330120 305261889 362016506 84675888 402554742 500397984 496183185 276784753 842027076 911411420 165389384 831824960 126601400 441952823 46018048 763477494 453912409 222773330 829810773 878957306 562896674 872105816 314517540 97619564 392851695 866022287 837413733 752923053 810894498 52138114 691684608 301383780 979290629 288573989 441158556 417173298 770157854 402469152 402323074 138628688 319647532 798662172 447266787 837174316 398259456 175657273 375992955 673034080 5516715 192724487 611331863 923955959 169437920 267222527 391895039 735509336 249078264 655190957 778411047 968221125 331157332 886432711 853537310 782587382 435958954 796096890 1070305190 951314935 320634475 889483211 899225522 983176157 1000535376 589550802 911137509 329129296 1026873906 728369503 911117097 404178956 759772154 218787855 325116738 153948167 698869003 775052583 301830632 465443522 166921750 2448982 816096019 212151370 121336782 137122929 288995869 395488922 319462266 31935176 899151023 1064706882 17417224 859981458 16170370 1022491105 579448605 616905378 939548454 754488785 362559968 300320010 670592513 449707656 69046334 132386069 1029346046 332587338 956407935 919335571 342304287 919845525 374158020 445919877 812743174 392005778 556368300 783886281 1048941780 824309828 552676149 202975578 1044259660 857411289 861056805 853248737 515263870 30755966 396405491 1017773138 555123018 608899182 261074462 742638673 837588920 624003672 1035738773 922686211 1050137063 152017932 36302184 950390871 98139262 811653640 292466131 781974452 685586736 472094788 986944560 715437394 542269792 299615623 241380825 685981221 582777140 915347099 650801188 556464816 980123649 890755373 121610931 416537476 1029241640 932088555 1013222319 876257564 900580309 808466100 510979990 129417562 351044546 786429642 80305516 133525992 901081269 486721380 933366531 1009214628 1023018402 808773145 103264785 722414808 895277757 899408421 718547956 652474890 889937331 870949946 775878979 190053811 978435445 599059354 602651422 112600874 321892039 109695267 737818602 511079170 364913427 175294979 883890827 881648319 9663419 435599820 909058083 293458495 355707885 672181319 353037649 667464246 122522320 138116785 837204683 500893205 24393024 509022582 1056523995 346371574 121285609 731662188 331531540 326016669 71401102 854937323 382156217 673943677 53424313 424310745 785691508 125313622 754013960 69780606 503592339 952503974 148361006 399267720 828975701 782792935 125826463 91268483 287349115 987356800 280923811 717785524 597032682 925364686 1018739536 906702278 561864408 689201898 534661356 707707018 738683834 744492057 930845452 147795965 347310928 937704910 430470359 491867941 1003138035 992550044 407657167 405241065 924231690 610056086 1053958428 195135696 96577378 418518426 502334692 7821222 285986093 259896917 751012532 230767964 799175420 930318915 87408948 258383754 645517047 752821453 155688447 929732344 334207509 352588429 519270977 109246378 790056311 908714517 598936614 498492519 808549532 912228322 778506637 923729037 396755199 797445171 31713493 210174910 933263382 1064217598 745732076 858329139 563436618 571936218 318321851 787407458 652137613 920236211 133045088 416630657 1032545196 759970522 928693099 1056431432 845751790 807177896 787856831 99039914 275718073 195866940 123253312 183694253 414533146 821660481 337790765 214987979 848176297 232527643 286019455 937928340 528280059 445099756 515149752 610098476 103407031 678828883 617243923 906216387 504746406 713432462 206032902 14524982 480973439 14214670 497427126 993186904 683957210 166166454 402320248 576775523 319773160 235035196 533638607 958432101 193155619 964788873 807012554 901096894 574695446 1012891116 18153736 697311705 540571902 463450686 110189242 676676348 222555415 736933130 347256818 177138542 228255552 497220072 977930086 590240068 679678539 797077657 56655540 388336285 627696353 1045521041 368587197 484554640 759633470 375730422 361108697 681111855 373380898 196906690 69236295 680225730 810975309 104028725 57058625 380871810 552082556 483555359 364007181 21976977 991392792 626043078 642447001 199766586 44274375 709965383 306450022 684721501 490651055 729103520 214923970 272311736 281074419 47477643 687158686 874084345 892823815 773205688 575294239 123002557 1017631301 636821129 1053263414 657464612 196701575 943171071 706235637 167114590 89361319 737838474 139499732 152717579 252157254 10591701 794192135 237452576 202011081 135025155 1013850561 982425938 1001971370 258495985 962037399 552642861 752524970 8727857 363837133 360012026 162171063 430160024 535933412 750070486 207400914 662766617 850195478 529420010 146820750 768437801 185565372 518124647 1028928325 405358342 364684391 567172691 779019345 146657555 679297701 6892503 1048518116 15268629 524094153 449662654 960754954 400788186 1037957613 470486352 67825407 580597075 691234269 9854103 133815118 810359058 1024389493 792919936 826856615 28994607 845639007 376399598 660652719 582477177 146051527 876297686 839716154 718469917 687402111 80069178 568054557 180782639 199117192 573385776 481395240 579401690 720782917 238342428 95691329 681071544 239296057 189653915 1022170276 425186240 579138583 1000694947 906201642 399975942 1069486521 736559182 605810681 683262288 787689170 559080620 547595891 638174254 451323885 702318648 613051218 731747015 972127038 372888116 842183278 87529780 655705505 360436265 574022804 246947837 14817024 8633426 74559318 525064441 487856744 59022880 642573206 401599723 1009474272 514397069 47234684 550394581 665413967 334345673 805649368 289275404 96672590 10859816 292542391 977854918 506324965 224714860 118997655 687074611 180398666 222002230 584258922 970964601 541594369 770644397 65892802 432579513 244529191 965267254 975874663 820885288 38804189 382334684 257778703 31442592 979580268 691562961 898548425 227058003 96858803 955992527 547390412 260314251 769000192 942807062 16161309 524446741 416452938 267848921 289949253 923964017 911968537 888708992 455044497 566831421 666028699 140466917 968512472 757984830 505377208 530613309 452680646 631521110 4265518 570835752 738152345 318626643 668932833 879893885 385850268 331473891 600639837 837956599 1035853269 225976807 815961540 647039963 192862547 907498043 190298406 450702758 244386413 1018885928 590686582 1022285839 274695686 813413594 194911002 660274474 129266163 212776468 845617319 951352167 191676031 31606686 10985714 527116476 922106230 812197935 925917319 350598446 328501054 576039225 357851474 467538355 630836158 39700189 49183423 67569328 739971124 750980918 629015401 853481463 311280760 123708489 863433321 635149478 502317388 267701951 646123598 351802050 128432733 267895302 971540831 751929885 243609363 12030680 154656550 515878652 979899311 926356601 1048943874 56241801 961507720 642577232 653508413 372312800 519735085 946942892 672734396 425537435 519238503 101590567 28768958 973761537 25505535 172309523 246039503 66391453 285315351 380839553 834085256 982610783 945925919 6532194 239588384 617781264 467618143 1010545233 451022268 38026532 58835762 813898698 890716582 520726732 901264291 561426598 249111237 30520372 64098358 968374874 963083439 509649498 14858009 663522761 856373220 67388713 469805476 477568197 616489467 613372535 800342015 53737030 250295112 34581343 69586772 451983516 117587024 1023391823 867907057 284287674 323755455 160036454 192068553 638898113 1056462072 709311303 708584548 191612589 977345644 383023479 847316898 378104323 1006763222 1004897660 27735955 845272462 805138188 640227820 99657722 281237024 881241794 626833584 702177324 300457261 685245996 900174437 337673904 542484468 681456989 487990884 568563671 788975039 74904281 338998044 934614072 159788678 702585988 841051092 43509431 478807419 798183522 1024050018 583742091 642680353 680243627 560544037 190527132 175548936 934506180 43423558 129308097 404882265 413979256 37187408 214580478 498725095 447622286 25279759 120164452 820836904 962413555 723315341 596776297 378109491 834967190 302455751 818603863 45862448 712428908 947520354 652185319 57253783 361670722 59673472 321993958 458958101 535727174 272082716 384499962 818077368 816958005 346228753 51473466 613376192 54376455 505418070 812338142 824258400 38594532 53864941 767818237 517401445 841970493 511163477 537696623 971483153 513738056 403702205 924101777 841904271 574312672 881876671 200648539 807538144 358818874 46071574 217555189 704049982 920531040 758637231 871283088 2053098 267661747 991132059 543172196 78130162 192763292 212932044 925185737 191881130 270656926 78819685 1018931284 447279953 361981444 451939581 610174102 722099998 583447437 1027725965 937762583 197473130 676313411 533907070 26579816 19339222 354943517 453345257 130012505 275537745 377626641 738099610 384379658 670468891 713302616 886709100 309645661 708148727 315867704 952929753 589891058 544275186 808068878 71803537 484583445 194298136 1068758280 704540759 419469473 233124824 718044026 971088862 433475437 851638190 191867719 614012463 310455131 847276642 176189522 152636227 612595870 784951277 114466182 433487592 42937362 832223954 874748527 210261621 22699248 1726527 678739049 64818231 458694856 534298136 89457785 493646717 674655279 557462058 498949314 523224584 392420648 858713015 269346739 355898650 455917926 978025427 631946966 953114551 473054382 778783366 910420778 615695816 540847992 796100796 82553399 991251790 428601266 783490414 626083838 913832647 897184384 719023704 1022561620 761568773 819607797 126869049 931343107 211046983 799512647 376666355 432133664 778240992 1022486805 877958056 693625503 156246060 278918806 996536742 379484951 833073676 754977593 1009170383 181925664 980045369 281539813 241127108 950992069 529312618 893557575 896375908 1063370866 946749986 521299431 173065273 141327954 517283067 324056671 957492922 904876349 976025308 175891217 98522996 1007868723 619692670 186835962 582711919 737037553 578109224 932067589 84178838 947918264 511129151 353948056 66725921 292846126 1896170 483242336 1010691739 488728296 924768656 32008937 284474584 1046562543 973489217 1067545855 37470224 460652343 249955410 691501137 899128087 1072144143 889377267 786567595 333561872 362742418 29172474 1046981102 235784516 839951829 168356641 907926841 1073339636 30387198 313885932 266569242 1063018776 780622582 93221968 617158896 655046584 543063390 843089835 293109672 30359233 313172619 706604275 701389491 294032162 336248574 794424364 704549045 757814034 983025594 1035553004 449550645 150596673 766733415 5027960 865798732 1040110789 186566124 369527669 1019899639 818856717 717627293 935329090 609736767 1026387480 343399033 546970046 809240787 341597248 836654404 160839509 166280186 922904780 698488997 178100169 245646973 504802351 37398759 78438916 328552616 46103901 152422305 121808515 245615065 103809383 749880720 381744261 315259820 899582781 983276708 448193573 457773040 648155286 1065955387 630579321 141561310 312426713 528747914 51211874 515810691 1073372736 908757478 640191409 233396974 44740191 10400827 508032549 974580655 411645728 524404533 139249247 455487475 1007005838 421339557 239285078 140363996 934203181 869965606 318073446 249789587 324476157 1016128102 526528759 192900659 126719583 138759611 863521188 1070033345 986930645 986820404 560272580 41045334 105973935 707449979 986909123 889946397 514816680 90308408 408576102 187946990 94141628 486266828 398718966 206141472 501393934 406536338 500371713 910202087 894590236 517680522 165277297 237150518 767841403 93679654 644258960 526640363 217515139 849060679 859446874 937192990 58992955 70739373 10667655 494288376 248526525 658774880 1042652454 210789597 841654722 561424386 312538399 1000750358 1003511595 306740664 637152125 886008744 1029240469 871556316 936640881 942725968 651441709 193012626 655365456 677624243 230931638 857887140 1007182946 18216115 743053060 311956094 664463371 554295710 892892363 217364184 438402213 700134866 447914715 124798773 785198285 272494577 1020546836 1016575033 332020083 539720964 575358076 140668254 1008310421 336183952 57840719 859191036 1039140951 513284201 167064104 1014205635 1012479716 526534469 105448902 557443483 415770492 202762326 610988756 724740003 836165722 371094978 198678481 1028636098 312863024 257714873 977935676 714976139 535909868 814466176 105041468 72792270 903589492 849886841 1041159162 882036370 217090627 402477918 974202157 338734723 383750792 477076239 395329538 22825619 140759767 330138386 976726305 891995133 59422268 856180014 45859697 1040122642 1026923027 698156396 786830268 318494403 623202107 949806938 882830058 1047668022 789543345 580644701 961999628 410354979 660956729 90630226 101950591 649284077 442626514 449747000 727536278 811007536 119467687 718696989 824618966 130734902 1009417553 35019036 403969658 388893334 984996123 188411510 376939843 926504478 782292201 340430494 48090498 482910041 819096890 522289252 429373419 492524062 640870538 9880719 539206143 349991563 788296107 307454397 570404505 248261450 403358628 976055877 426334690 684726314 78490414 797034959 923214164 64939444 656206193 1039877738 158243491 730328450 645174069 338702530 824581131 763268104 1018742164 961788051 877328025 1042407750 265541695 252830968 302740067 874138695 566477672 389136454 958505881 434852725 368077778 48512330 192187651 319212889 861397326 348891772 118357313 140778358 975664941 137980334 720533967 293743684 734887837 501292425 683592776 661489032 551153420 931567199 833762550 935917276 1039119021 224843425 1010957798 231442083 306225859 822829663 1047405815 471334485 940508301 150816377 497753840 673612275 845106247 1042257699 45469772 68461682 181509778 240902483 512453201 204420621 1347697 387653495 798045860 199271145 858444807 946595259 868601482 938482109 784585947 7521941 614790409 3805032 953052308 964482510 137669995 126166600 437375084 151393787 613960271 575559488 443653958 892571009 58060629 379455263 1014625545 901225644 783473091 324212825 854406141 65901889 776941427 383974438 167530245 42930663 307169118 733842946 629798911 280717182 852809116 556148231 209413580 970987207 798588531 425206211 181024685 258994960 1053853327 524759489 427193971 196691049 527965008 278402136 652256525 852959209 678558779 572476112 571541119 1027808479 102200222 80832379 938409592 922577378 925666031 514086227 614173738 466296322 453133416 44021220 817883449 896265345 261694006 326309741 339557423 178815442 805961593 270174844 168675459 201735538 684506917 622121409 715838590 823747122 699263517 147365348 322379168 35703546 459233603 410719057 119625547 1032743989 297166034 360815588 380194270 31106072 650843079 832936365 781853889 349898448 410708859 93427292 249120072 126549938 374517158 851858904 587729071 553307392 396660715 26153593 54732454 743712850 572937263 530116961 256197211 247445276 338389577 817768692 521200258 649021791 111154005 317162977 172125169 422124976 604049488 143315363 109447788 284983103 806983338 502967438 456001168 748323472 590073749 452451317 202471808 612223226 523829806 359849610 1051951318 651782966 860669458 500398818 549016514 487966345 691209039 488589342 16758651 472678755 343382756 959527773 656680076 650248586 487541095 609675093 655092781 101561536 178892813 800689961 552071629 950706857 408961317 990972903 971568284 999609170 755175576 1066502498 928527439 38593788 1048403242 787516677 438360513 739492265 1071305379 59559325 216822528 391259358 855748570 471762685 177115492 695553124 78187491 216664781 540138150 125383405 48566837 544613032 863166716 588169379 882975515 568604448 943876968 510399332 195491511 72606814 385196182 703210915 1069246692 72117776 763486918 908109543 801289067 766231536 356199658 755317192 971997353 888131097 704450127 9931700 291057161 1037164595 897011446 797803620 633426195 550265839 920796764 564470215 83313105 8102948 222020746 556815479 934427883 574810647 1073413278 152021469 776317745 991330610 938409015 378741561 334297901 688708017 737036922 1061369205 430454496 359865308 375515274 479523701 569258462 663215011 159384425 598262125 941287305 454430002 904735923 120628638 857472456 1009025398 452812324 998755205 160065780 138141683 191205006 388046218 987573852 917296404 64269187 5695220 1056019629 475986460 156073359 938147067 340557577 445640514 521311069 597998062 512261330 856635704 841986922 858524175 899912684 1012746053 1045226081 202299142 768751296 116214096 102123558 694114528 947030159 928560247 255704672 648403675 833295158 934476196 549485720 177410698 652498608 81834654 688005465 926411652 710516942 924636045 892817639 718289988 358610761 303264464 390050757 738546434 920313088 1022837688 1020049135 830266216 151715715 791038545 83375259 140224485 789667342 665059897 531691374 303933986 934555926 413258441 158555939 360279146 15954066 899515588 373208854 838919490 375293896 457578677 332108328 714651048 340079354 29315112 139453735 950732783 235050088 538289590 1048452686 807614417 776075217 862986253 545537903 132976301 730501336 249869285 243322471 669380529 119560020 74829108 1038732769 156850916 72621636 179754121 528453437 398946529 1011308566 145341470 606608170 775285338 839922057 754844541 431991674 903853288 66174912 432006908 201111891 705313087 336300922 235412485 679705872 535529996 342439036 939020088 197481092 979218521 176352941 197282195 1009477648 942019397 693582020 679763977 46295103 220308642 159949591 206477128 396161363 1071288075 223412147 602512502 1018858234 731379869 569522435 729531490 1066410458 120063536 218195370 1055341305 716665679 154311545 185063256 254616203 271261886 23374829 932197388 252682260 302868550 170634338 828435459 949951656 216256680 1008364757 499838946 853936358 659201509 637621423 59310643 222096330 138844850 898896749 366931550 365797461 773668150 669952783 578417035 219457126 588094063 490327984 659693773 645277635 461464571 132282425 356348107 1005393030 101377864 115532540 359557170 152812658 770565454 618453677 526628060 178653220 574499668 974412296 196864823 313527636 1000328932 922335797 544708341 352397260 760178549 474204712 706646367 482394075 483235515 595085214 432507189 1035838374 350546719 380356060 598336719 965531232 598960640 819008987 220047899 442853248 113252361 834651835 796886058 979916136 43442642 195384263 12849429 732047833 627488065 422513545 973449944 292290360 976404523 864272959 429808715 730781146 678831599 671606957 1057579743 174317638 290882731 1053649419 411263704 571506837 372830689 995229823 67916545 841843113 907548979 1018921038 222646770 79152148 471866930 293082944 384131579 243327967 287787324 150945127 477242815 783346287 741509628 883128776 564048388 420181559 535075497 565028831 905380248 197775865 378826309 634358992 636180076 645672688 85880008 1036200927 881253814 344255824 640539366 544166464 322881963 888476060 1044614699 603984047 759227649 937570407 608539930 719649026 437185131 340185502 864256750 919231008 805302001 730578458 550927627 234087451 585562571 300971458 1040389040 1014551905 834723145 1012493971 731625023 301655767 17110510 797195296 313204167 189186811 608617547 568128745 229988899 792364685 495444087 177312482 1071717814 267254136 388857702 4392160 408863953 753743650 566356438 802650277 378723752 62567982 78779693 453710390 972313528 319670852 204208048 59010009 680160646 617154123 688350035 11074618 694657525 467721691 912400314 901621557 329220081 845307633 938925211 738731761 912234535 728502717 947064893 79706122 516708569 185709665 1034111455 961941508 99907166 176110367 628412469 197000390 261369013 380483227 725423612 290370192 824973027 463575699 955507143 235671601 247896277 95362510 337953424 1030501127 1018001899 84345743 678704434 656036123 926213266 273615901 154486828 859333562 909635603 280277470 17455826 317059462 991047890 317176859 603490478 383024359 447476479 1020547169 822103189 420489085 469594666 254528870 410014545 599448127 1064315671 989081623 26215486 970268096 917440786 429659344 11302827 22002467 933878318 178005044 890966915 228291681 549372747 842464424 559517450 300460270 178017615 150774935 491104432 169814377 206159009 531945739 941242582 532054492 473474367 959056299 901330379 812322286 600909940 380790381 367084588 951037552 487529152 323870836 332340004 760854990 493344132 441931629 775873677 637492816 456247574 857464460 776228784 121814047 322087689 88975951 906954717 580564891 525682881 336039070 564830466 92436852 280580570 717205434 422187245 916104789 12407067 772230238 956617476 294094077 531250395 800624809 1015066545 244719186 755322679 508666626 879705419 1038065806 565881487 941291568 661872194 803928461 316640283 77088745 510302278 70109099 63571308 764277093 941701830 488310978 450246638 1046582189 531221860 192875668 116760781 151574966 524258163 609700201 704541092 339076124 694662879 319378565 216701747 949992213 1002830999 958168913 375614134 193542491 1024995246 791105114 916861649 532583859 64359784 827320976 979819309 182521121 896463913 793299003 523662878 967041982 305469619 1027726591 401158427 294599056 250761554 839543890 753614869 748035897 218431380 255374636 263806644 544849924 1026449879 62222579 191857714 545794771 196767639 131698334 134507727 970524951 752559913 379082977 230173999 945097052 207129922 37915261 630679027 724876727 1014752678 525893806 238150169 113664226 169614087 741335999 350093926 612119993 129022126 964627782 25913022 400541692 322487324 485988693 273845230 726425588 349931242 178475922 691927252 962404344 902998751 808120465 278154913 900573622 134107212 455051366 876450916 841905570 776261506 865248723 982197799 577309167 790431342 101093779 421924836 575535340 684296446 768940792 610309068 175031627 499153330 862159776 775980386 130894068 138873336 415973950 180407388 671432216 5639326 413711856 964217084 119328904 152135487 517828547 264679069 731171723 100273384 910200049 906891372 335218682 391347601 919222221 592927816 816711530 695637020 432469925 983049333 139850615 842517659 803597391 562817631 200605675 265482266 935100199 433384004 272811314 987768740 964270352 850414348 958411885 724300913 311025139 272762956 965602091 508034129 542736844 727673982 61802148 1006524610 189911574 237574623 235716725 170227530 595285201 549105346 176667486 682797643 129732766 151666470 100753115 269181073 71036241 302793934 155629148 648742755 1980714 116960346 998197542 163035164 740303694 788657854 804579901 628543336 27324443 493659260 918374446 76117970 851467138 670388603 1296263 330331251 72280104 202892884 685777921 520839499 159744330 138539261 858946590 1066718117 191832973 755895038 951981886 543498037 875913523 893588693 867910638 945199161 99989020 692879723 107000945 873226360 817644084 772543714 898992460 734362074 335632451 9894185 542771303 610468778 238701702 838122309 190471927 1062757001 882598787 867214600 1058237372 741899020 588916238 939662604 724852879 718805640 709637164 386273088 396653066 24861612 938618742 5226818 1039242035 194608819 338787228 469909722 1061612978 702256162 838780897 136858186 672204738 282003428 869764441 779751028 391266806 729984590 149609817 784210039 375728659 922378449 148140317 150644429 618214812 195848751 731914973 1029674629 951470457 350183488 848841523 1004702346 42072079 868737772 1057666798 656579889 681377589 1003329035 640431516 228396059 865567856 252042715 342493788 74679154 799295310 827613984 858172646 812262243 244976645 47059921 660484076 418033782 635714668 768703648 772248130 974921444 433112989 312009278 1031697503 1012357861 791049381 695014592 819822841 447182816 1068729485 369457733 944536457 969443539 161137788 192361559 765125005 771891583 4924483 952492708 514768075 812959514 416060835 966573496 45009290 1011853929 173652834 809227628 1004991015 559766643 412514722 614293617 117608910 911025761 241582078 429476341 768856108 93395958 806126313 62899772 777068205 833628477 430518791 1016303204 508299765 581421507 337737029 83299383 87047516 263358302 292100700 885367519 825070364 555206805 763679226 436859240 259564202 946373038 799087795 702210603 427647621 993124049 555584807 778331331 718675010 295845173 82675336 444242830 682278168 957344298 545228046 1001318634 63326821 629162685 616393283 508651988 545448814 736985147 361312658 548941859 902416467 732813820 668417973 663897785 960453721 234353072 298788002 746818855 752693133 1022941261 719300214 612888398 903031028 941516914 258695645 992075950 320998046 675328438 647944944 578868576 500596073 530552755 252529943 337175602 762802098 16798382 264201788 886682146 1057557641 524690362 750957081 309009242 375684811 351640781 178310395 374610293 668128130 722873205 165904267 474089702 551493165 275688724 1060724872 766694985 503412355 770471878 39339708 222094065 544236256 166245839 324684129 296628964 117822400 390315960 245462586 945569061 647006328 190146015 807742621 8367043 793424090 817688555 996743066 575123155 318470221 817013341 530774759 798773164 522655460 144039809 497715858 444230836 1027225741 685814614 37470136 159593868 132640118 453918453 238706399 1068419875 218873107 607078057 686447496 971935703 486786116 927936692 1055156981 110640713 737029548 526916291 734058558 646253757 1027765122 1030318507 718365763 1035812517 332080351 465252451 448798057 668949787 254921732 212403315 112718229 662820525 786865723 749450601 589225283 49072406 320021666 142822692 190543447 253175533 906828506 957307842 720216582 792201997 851733492 433529702 494261352 1034487712 279780645 959939277 671377961 895629870 1155963 864187104 467502707 443540957 541092519 394478508 576829808 461873139 457079776 714326974 639961747 598547343 812916742 750340080 206801545 25697115 746066812 373028379 225504268 79009621 295607512 998932791 990206345 752622654 268997194 903745701 911386883 372570366 599107280 25073467 130268588 922353719 296339204 217532178 302725681 135523074 106580658 907538926 90098957 555914131 195855630 963707560 410225704 187153224 730296675 790024633 69970658 361534194 777267640 606724604 555850484 1006597362 877573980 989912123 176854223 691372362 290143074 731353316 435419497 579845264 1030702684 296969228 538510588 14947296 110147610 271566023 703594865 595622396 467200945 526585281 1027761273 399868615 617140868 192390920 37624744 57977189 540230177 800490470 771061443 871811522 847838197 7039695 542875468 644666392 745208955 535427905 1036658132 607146266 2408180 897020006 724807037 462174094 873784798 933190235 50417371 315148736 607874065 917674482 319849009 11096983 386307962 694752875 1056179188 184446828 349918068 710339592 667477916 842731160 616132493 240109903 500824752 703031197 766326152 336844627 196362893 875306668 1022039949 565344161 989983605 599607702 905093048 463269341 934818371 699067559 1028464644 104471310 416127124 280150395 584741705 363628487 519564232 564625583 164216830 268898014 400713015 334072368 245007089 16439769 1060730808 4843394 659622938 290815011 922842791 911431318 372140513 990850333 905068511 27051606 89204788 193837467 329900213 729491721 299206571 273139597 75704870 17649609 128321744 427030784 721018498 625825741 290177813 980285522 641442656 286112475 481806473 701481031 58397192 725841677 565236094 803596447 228867328 445977642 663906805 238532674 308246747 711476090 919556392 37395243 747861232 401313545 819906845 1033764613 986779026 901571408 968142848 1051688455 797086317 748937192 334693222 671379002 554651910 312372433 839761277 154261124 946499462 1011873598 698785376 346430039 840279884 629980500 1052370778 653446744 168574803 238413790 836742085 1017594945 705952504 504474058 202514670 274882921 111574348 23203969 1010663343 931703145 560242691 912535609 864040104 786921336 988368620 842428291 6661528 309163616 453039382 528912340 692521405 885536470 729455721 600446478 602929974 3369075 881014055 77692388 273422222 733533030 95162248 545407118 452767048 98995968 384643831 550126732 27527090 564436745 15234447 1031093426 304639227 820166997 530683871 883097722 831414383 130576215 1000524407 512810885 512986726 246756288 35264395 324804970 858279926 74503626 724852943 1015170945 1064953369 491535429 249175993 46942511 407922544 954569687 703694729 479578371 199771923 745096999 1055216302 43077993 837956222 500653680 313563472 1007080885 416091043 210564503 975133103 598145668 682455292 679621615 233055501 656086102 74077314 140788416 476579705 244406459 775403576 482796202 239651026 640645992 333610843 1022281440 404809737 967591308 850181977 465010609 674436480 667711064 1976119 304147955 31089873 157816937 212483341 1065305312 560775923 137646004 220204836 754727878 999487469 811498667 566004122 460382314 717988628 1041085865 842537004 88325116 142096161 781860944 905248088 111925088 691234075 194099647 385364749 278075109 701988407 927139776 868124682 725994252 553224831 247961073 47241898 569632277 61525 52530847 768961220 1020073044 255372228 572691489 542461911 178022641 972547176 556707713 580942637 455827495 403788030 1000689596 590238076 345046551 582560955 921635506 974652106 446247075 711948691 122519932 607429354 405885831 834309505 639369969 1063284022 256773797 70218199 382135553 378853161 183036482 402642820 199697324 645220231 60452771 299099357 1018431206 485932506 1043407566 389038125 825173273 40978826 433475546 28992451 352186548 88230081 636352643 936607615 233798973 386657308 361985833 738155354 563417470 107615995 312529970 260112782 977834445 420665380 729051783 582137565 303269340 138055799 686851085 607552205 324984569 102477680 244119011 155243043 1052590525 807914503 991103075 597564338 1026393831 907801226 344428997 577247260 1053152836 637717710 865838327 776916407 914976731 571113399 398889584 853239010 460062405 851545433 670608614 861228288 400154020 101408940 12798750 24477446 796264064 134608177 641632649 371414271 957232765 988629899 183384570 732983824 303990298 735474936 846574542 771826339 642882642 749089477 680417830 728600801 631180401 583285143 462299362 653563986 1050011148 770809421 495717534 139976760 645095570 340581179 167978510 170058863 886131157 412546669 352095069 497907379 286568659 886713710 867273271 790919010 995129622 967402429 422213303 252142055 738849408 348343783 414535605 813875712 582950579 21956030 949730890 285265202 631667204 254209571 93702687 292425280 640276387 3814281 724355015 331509922 205200062 740810874 269014946 694254810 83688325 1051902532 683604748 420785341 1032307445 29987514 592385234 27895062 904780169 774597257 842769360 624818737 487408210 36793612 132293393 970782495 616489391 161471569 839236522 543420826 1013987254 781499717 385103391 490440820 812808896 525177612 736902213 631231174 121512342 132749481 557808195 850398200 654011512 719054544 684185724 987062651 741103104 26411330 833443169 910047687 338409326 1041507546 223866578 559599146 837113154 872359032 165146461 469578555 294267922 854544885 10811891 868054637 85480322 163726492 425213643 186027542 346134921 658712954 89508714 279766785 838687009 336033103 655260780 442115218 381666142 721673246 707457826 682633329 981699884 359936224 264990146 495744124 274027578 874897311 1035618964 818389163 235734689 312641082 861901714 485477074 817627883 962305240 571404922 117947031 699574907 391461062 334048021 49777371 33209987 514039803 251468060 31192687 555387665 1044486638 521979807 877412553 161182484 161648259 501730068 656382829 936458343 1070457278 714956102 805713499 108917831 618993687 35899272 221152874 962814505 177202751 244273368 858674029 45879813 6047454 716480927 426520498 428781718 546034823 247686481 10123587 374942501 948590105 189975549 763527866 777019063 204537360 445852694 867798998 242117413 1052691983 801435950 429969401 262346211 29948430 801233529 959251578 999877690 83708264 947186377 573068966 143690478 552329576 1064477852 795159152 301876977 373295145 87630288 452489530 901271522 5465190 1061854828 560722761 1004577800 944710322 393281322 398297344 404391616 489517572 173219028 502761444 419670014 955649399 521810586 136757924 163076905 178009307 489036167 178298166 63178749 183413403 464747848 176971531 826839631 22673398 806637652 238991170 852222640 653042207 301787537 461916774 283557446 290499562 328634245 780701420 751194814 455744272 901808681 197781948 549009416 487744318 2240269 294220556 36585833 459306207 390562298 900332347 713113804 306474676 64284195 1052056423 588494720 724974160 667928901 806961724 547070306 226316584 654522540 381229664 254515193 1040387140 759965494 698861701 380540026 592899648 967170119 30860156 36901205 563477715 1059380375 525794694 918011164 2783090 866523866 496058378 574037356 231596880 959219274 448920693 163699409 955422819 699925573 66395426 715833516 464598514 335586063 537241229 383017407 201234978 685347201 419449220 586231676 176431705 880805324 933640701 164042932 378335056 526207906 661074199 354394559 212766317 870229630 804468763 380365943 549946404 986086034 186629009 1007171849 694748943 192602772 571236672 751927278 960798328 670738041 3579069 3940243 5610453 6334716 159019807 62671040 556625324 14197298 746241710 403758022 201393116 784502527 9675302 748503383 649013258 494745874 597254218 555296379 690831544 1071530823 863172470 282565666 937414308 876462772 289235652 263414803 937645989 780467683 979792119 216287793 193793133 587661957 191820339 792464568 316209603 218530799 758934984 1050586085 186756163 946276356 425658903 304803256 200731456 454323109 1036273799 674411315 1062009496 275574088 957161801 391746840 47476103 28510584 301764260 301109491 822996717 795295948 61993582 912062634 744854043 738743017 586267012 724584608 1021240040 726932127 481842073 385042893 1073312308 288501672 402520799 602572867 687132949 330498663 21689882 991974472 689739117 1062812729 655075306 572875462 451520762 22345477 754347208 321669962 690695024 380030794 147619790 710874231 144059475 1072962060 894903572 693955741 588818000 86658283 249844824 1024336688 820928166 578505875 348106853 572261772 1022357405 807553080 622201300 160117526 454445033 499075300 733744180 826242176 782908335 877088516 724474306 177599129 654079456 963376590 720208948 1016188241 212234644 879324765 878174025 634063625 68733111 1030796554 431481574 837425986 737926092 919397921 538346071 23880246 284591838 873097779 395101981 415621724 405990498 644505905 853438090 268325525 436249803 530805857 568955449 790832841 874483058 556348092 992056261 203008636 940989508 658723352 740271998 156015529 446023557 295022909 728222817 441838632 957371376 773066400 423339413 658398019 43259425 276725645 616703813 115922525 440023364 397810759 982720123 594898244 904913778 835097157 372462430 134352308 403018180 906999019 539948038 407547983 269414415 198755040 1013562607 675664314 825703229 468164889 1013136607 799331653 140119891 993019975 19828982 96159344 617336248 282918191 953095024 134003473 836705427 928211128 724003424 840858825 378786666 1033617487 175126410 421813938 823169855 631599297 131207875 735080977 7717457 757939268 994228686 484569826 117665682 375809758 564459001 1058398203 906937274 413761923 858756596 766758643 772238252 143190234 267361363 96956677 793862413 979300014 608255840 34724389 392597723 96517572 786130257 650603128 395370845 536763640 664160548 34684973 546843660 60794427 876152881 468305400 656342288 841019494 964285406 958609344 821211719 540966280 717999414 715723707 745853650 758361949 376716246 173417235 569375072 716948322 23201014 706083752 75979214 217994156 14770345 201102802 586186750 809678793 576647427 92836647 979888435 155438339 681427550 755512114 958800959 698482140 380481678 179973651 10364411 205602892 102123250 868785742 990612795 684415094 512111096 765368937 162912452 4930090 380136742 981957282 943915690 714707594 809453832 1023477592 1045511439 786175991 573109928 327562305 328186760 156992975 493939445 980897778 267401537 854570204 811380945 321864245 413634093 212126981 747534438 980211650 303372534 157505667 581362346 45552388 754707132 949070853 507951512 764085707 972064213 627583348 295928136 224366425 1055536786 113618901 646980874 234749990 330828626 889886476 610468243 804553268 286919232 204090009 614722060 490675685 95375167 542145109 654872747 466301394 352408255 892327903 879512337 473604559 57296089 319635658 605215201 668904938 241521991 948155897 905761513 852129560 205521782 349228205 932119854 504329315 952706972 478341646 936301825 778932163 407386364 373857263 880361190 847136224 517324586 1003135007 1037007256 953362834 631664106 571059829 498526377 234728007 81741015 75443384 921292399 331622395 173479247 81573737 221537045 464890616 933045796 150601937 925186129 113881714 413006986 1063951562 888749516 841506606 300683549 75932661 99853789 879845830 61374742 789705312 976078150 351505713 1050849845 115663276 975313432 642239525 182379671 580604440 284621054 262919518 43984167 783508335 93583653 152604050 771779175 1058576081 304339698 904974239 727083726 305259264 24457370 622447293 918493459 597163874 129480837 220642187 90672854 693568957 29079746 543697202 354660175 561315534 803581598 442704767 259458853 580916067 177513930 202636709 792920204 1069890717 30563882 1023346315 686881182 728891282 228944857 624790847 677807179 484285158 556536159 54023764 1013163869 586916148 864741822 84353097 338518204 851482875 776654910 574738507 202615524 333537630 177643009 570682636 637620083 861182578 91334872 778115867 38288843 551060880 274039495 89969735 570012021 976654998 149419380 285950127 356230400 979386723 771517316 33759683 537045008 577461050 643512485 558832000 778006669 262476113 402005873 941420984 193167401 908776027 505129782 745091847 1067375856 520535532 1069596127 372121990 650582984 38016081 895370253 912149248 2674703 943308441 921595401 301152745 853969661 634687756 408892735 608302126 320744230 46815657 312015403 169152555 238537478 271541149 679448054 289293186 147253908 61256078 213964281 567594038 1064944317 568521814 795361451 644823091 357511069 368009038 853864616 649268940 625094643 687731157 497191542 907671020 464120867 191067880 731352745 459467329 145458272 22829689 345623003 86343206 1062176011 1068896901 754108447 476834308 26257240 615522517 1024074120 696965340 294117174 379959330 420480275 234564039 171496673 931990160 830124156 615095751 45909046 909067045 62620100 68894176 569712527 835132061 179473401 603445502 159994010 557935676 41802657 530892836 974961594 119213881 776976005 1015348378 414529686 663508699 1073195344 5129597 267819076 390354248 352963778 281656014 133426561 727748005 10008101 16861520 132865994 667213436 504001899 219494626 280054859 1001499730 169025217 121663142 224097666 922459527 518616795 362665085 827996777 138280645 518358574 524855478 373739713 146448465 832480657 366178640 180404807 673352714 833468422 178846162 1026587665 14647544 692354129 958027364 129490795 938979928 441917191 8000363 57923419 189912366 867132350 655327693 640824378 496859938 375838391 90446557 288037708 355742987 642143905 112367369 537537949 298824762 131837999 503889915 476481505 97597772 347586919 294562459 455927091 187552734 543214375 411069968 652704758 940167420 436361803 351048204 177310034 358066020 761730988 932771788 737322606 451765032 289875720 178969343 435598950 226019522 189096737 157178338 530125932 665459152 956159857 732801410 734408127 785089669 1013436579 533135844 53204490 447789003 87775408 741327526 471091552 773194861 257828702 499196889 177829235 481729321 128846555 783708251 112568713 236355866 39262129 430175517 967704973 622614211 961528937 1063364630 628052576 102512146 968723394 43777345 805267595 308348403 997042319 116424702 828478217 619596044 967544287 990128253 173353946 109257926 201021065 553211654 383510202 672260500 848319419 338842258 853958389 821399409 898859076 161080277 59848522 60458413 277610045 484241646 737413000 193396226 155485773 374729808 916961246 496321064 653277142 685350301 623600967 583842046 509621231 47629664 705310013 690188339 268166096 206162088 816135879 136970043 348645833 1055543189 943555990 282840308 803409051 765629319 1015416402 949740724 41752194 241507280 413431156 652553404 859531233 630752136 524377306 403628794 39152671 764121653 372239477 963335671 56350026 403666626 905940634 626841383 42016685 648801793 37083988 840852523 47794518 321733040 244331439 613077666 221322017 661755507 942176061 130931251 289639902 12208394 91608114 964109757 733311081 919885976 926781965 845980970 460348758 650930288 661838817 1062051445 280527235 836165185 669103156 760900707 635693791 525908225 176963910 921949771 204292439 684508484 11836732 1024076250 216535656 827248070 946455197 736694018 684177185 954135209 733503888 851527171 11011763 195011769 19287101 593246187 27370835 303591860 264639186 115560735 600051648 400086257 418465536 1045476529 964112968 26204772 79382297 562788508 755535139 426895978 1034462496 226332166 372558154 970650553 203929381 466373426 993480337 338212155 881632882 752183893 494118101 710329648 764319170 78263740 334658593 457343330 849400730 120681832 644624290 230300355 56600664 769469998 1052213574 942935492 198526335 450683967 34125724 324904582 795027878 173805174 384432455 564281883 139559211 805367935 936535014 128171557 279549870 66134167 880762355 41390412 221235981 459846580 971017597 1047243920 1041646776 777329224 913265418 5856719 584439311 338242327 134005774 721684885 470234483 103555843 905912257 866939014 568268428 803975844 788563838 985147769 359657885 126860141 276709356 203042089 108309897 952747249 25092010 851227294 34170250 105230294 842569999 338437120 970465294 24521513 34057018 302182059 339671012 331057716 202012070 729858541 1046372253 108299488 316019195 570467476 48608388 230740166 162647745 183572146 218769090 556621369 584332959 89721680 242089998 823022478 348028753 1019370348 372304277 186887857 266276678 2380513 182489077 337191240 346276129 1031748522 788047090 524507061 857400449 388481774 697454592 652166358 891248550 180708755 711269028 372905425 815885030 416111792 574507632 560263358 323009932 336271209 971597723 757326736 1040157894 692128060 250714419 967981244 248570186 509497822 903298615 885673655 228431049 124640408 351958379 538445966 98421813 965623113 1059847233 986774459 814284951 1059625311 935887249 516681220 257281340 60838314 424041703 409738077 974716681 217140057 192474175 746550292 647880141 822154078 470625149 983015850 281964562 83716967 478401731 545793570 861792107 283212032 263334633 207779782 1043210743 189977515 539594718 827614374 1012223498 241547154 113353368 762776752 502595536 76843532 65141987 762861021 805559611 202034547 480758995 1061195129 260623086 288167468 895654326 945035949 356976090 790132355 91038776 230142208 844982620 691049527 984903869 748258715 830760628 189525356 497130092 354602447 670644644 569586477 171582422 823148640 182801398 371716145 128570348 346571708 110516924 329478528 1041385948 972385295 614484203 118047769 889208858 476464876 438967242 788028142 7942306 236529385 27867024 868289056 957442111 54864080 14868630 670988469 439442513 28069015 1019760420 943961466 2684960 886986367 986639253 165503304 869493716 226993021 422539069 912322209 500455182 56409182 985994898 371333851 719630914 612104899 800865209 661298915 653307835 1022505916 663834023 33097826 986070818 303399196 213270305 669193785 415989211 169792344 32392018 865733438 117981799 47466486 214409425 334401239 307291778 576037327 84070424 1065888102 687076556 701247320 205340299 128699294 851782162 785128184 1015954119 863220782 111480194 399647078 919272961 208309683 642379152 1040784588 745901500 169455384 910367462 488318939 502736946 939734555 517749936 43604577 256116358 911202344 19841175 11243550 591139179 82717227 866316323 213151401 614139845 244864856 788270915 202345840 313483300 789277128 230594481 827652971 595374557 315782688 181005355 1046998981 34596495 460008771 351700471 671060293 414706106 813415825 1013545645 564690916 97022146 902055631 781685136 864873014 586816505 992073944 449114690 1058256209 746895468 532550205 749297744 924624878 810145174 876201737 272626936 989909617 686537814 261345900 933485662 710657755 917546547 222500740 98270074 853096325 571546489 924279828 526325265 33099135 652124589 953408790 727509490 83547973 350064977 387876221 616503700 523342498 15734810 934374153 249098223 76243866 351247840 224836815 782190494 890423708 247763414 774997152 881503904 906823625 616702498 498746864 468732675 524637949 327297509 45913512 478444864 888822461 236025788 513314566 1017566678 835995755 1008798599 1028544278 287187753 144733537 1064665085 699135635 172596725 1020647235 511190660 1071756234 222689975 702704292 1061421259 811805254 611567262 606205972 638060800 842748266 784102487 915198852 176210427 190981140 675634177 437373144 531710723 607494640 168310806 573746981 463268154 93782375 40343121 854828711 302658111 921219646 267850279 634794273 784328098 772904806 348668347 168087213 162876591 366783992 681721532 1073238427 6466751 911347925 773898159 430865234 829017484 930561249 106396985 1003101405 560204984 416075529 476425232 789893387 39335414 308043585 177029325 229979572 94628411 1039014507 630423165 65943969 904463872 112561428 324499450 392317959 447568157 982619996 962613790 355923286 302061735 652531609 672020091 926203801 590638868 721945411 756268748 832373894 201929016 200323047 265763793 312998392 31006094 448707326 550199960 632498809 226781269 523521998 796235652 981330647 270315907 146282560 661629417 114466912 756947886 734258610 639548571 390121088 977434967 529975550 58483135 234404683 636318736 295622976 1038149796 406548057 905072413 582348003 630404687 556809842 415824613 280809770 952565253 160315099 759285358 61306105 790228012 183072131 551762973 919326748 138620571 915309192 505574313 23772895 793861057 562720758 399236615 153925703 437025860 22542853 20059562 793308473 857547323 1025955157 573094785 507318638 614178352 652090581 227966615 1032896455 854995070 980514619 954206375 470125259 86047352 374040750 310149991 46369339 609368873 860749034 813914046 615544267 285747999 686439823 76213934 1040127279 243572070 2180223 296545443 539052437 554355318 510611309 846893421 485377855 1029505241 543448015 1071634828 67922155 209690316 121355536 556027798 382725552 955743141 415771087 1059064273 562405829 729424460 102761174 110626885 153177625 1063096777 528941467 517635720 818403137 148886745 200805101 909172495 997463875 1031292249 786341373 517704959 328790849 488378650 450580284 970330058 870695583 836079995 492476540 1000839777 541478954 686730630 173195993 853604619 152919874 14650478 108666874 687737671 390530650 1053559770 18974884 386017485 975376744 110808408 437899061 33859047 673367780 887951729 572836472 535962632 841648437 827582597 215969309 54000573 947371917 958752777 415105651 705439001 151073798 680893701 616766945 803235116 484974744 235772186 357817614 459352350 74564108 260270360 922268053 310069381 972038605 617039351 1068237316 875332071 633994269 898583824 593419026 744707095 898348351 560825473 116810291 1033271944 318970431 153794666 534196542 582406946 86763098 992813669 961997840 348609135 478835439 495927559 965378011 749992938 520739816 232681110 128212018 572438254 574758099 575709389 130956712 314138728 203493434 764845385 716575351 657839661 680485645 454200344 397170878 213309146 317789910 951696599 860871791 464908392 421437931 288631282 166345315 112763226 814465360 947942119 340416512 734360946 701209982 284925918 162913013 59630097 836340150 27280989 982422055 1051528832 655934588 1036336663 833314830 587498228 84826600 20084036 679747860 121489860 43684295 656082020 990919230 716744611 479590728 995978099 442677443 126900467 803822590 28561352 311575227 543828001 781462352 782444225 428036418 1016844916 369076544 642493492 121824725 961982979 504982656 32744346 644104253 391409932 119073641 505279365 137646681 555149290 574316342 966373794 787457624 213480156 918073776 977953594 646104229 385703729 400575434 230330312 287856740 324125405 977564452 236970825 904238979 897833562 92567044 96250305 165581109 203005554 1060157082 126312630 578724511 103356313 547076831 1014319341 990540663 667142153 292156442 640820961 685292894 292010258 786602361 302569479 648513726 44651833 898346275 2352915 577389761 226515464 279086404 926016868 911824215 654232869 838692609 119337130 1013133536 562271251 861996368 118836918 670840582 648873944 101105918 447069111 523759043 1040611140 868662728 57467080 1066816184 857442134 688846198 207402146 401546868 271260503 748847323 831185740 697176925 757392488 424084529 490019928 343388747 371215293 286025260 991951473 175942285 329697091 894685527 733241090 656029932 210702777 139864754 891861469 833717553 960318973 711364982 336693741 664888994 1042292426 803083464 327794397 49495160 830088451 683091892 209445092 633091252 327258382 10383074 1071364085 624446364 621196601 128526489 710318755 328062051 955202713 681077681 448443924 130207590 782546210 721756562 683719018 32709182 840845547 396671162 181240120 571463955 968037371 181500551 594353295 418692319 402909140 945396272 101521476 408339816 1134435 901372922 644517817 494738701 725077191 347238824 266440839 1070491494 657627933 24495662 53523934 54152981 868422968 298813345 964293043 750286090 822943058 1043517702 243562162 1055306082 409479043 702591310 999712181 845920789 1040982715 988264219 930291167 559017485 411132002 102121556 682280057 521803083 887065082 166769047 919625778 800302169 59384710 869614647 352048228 502245486 629690325 249149043 821161374 492819845 742045398 624094976 297323745 523455535 994831742 594991232 1009770993 990832595 728128360 9382190 698433430 155417173 1000253444 47803263 860352559 164013412 977452548 845061322 79282115 807980904 90903483 675716192 306235742 1051401109 153378894 214440170 937869606 650095605 840509565 131590040 617429045 706937256 166429680 256141241 567076731 871575334 295918492 998545691 343141813 730194030 515452824 67743008 1033728095 611018978 806121521 816135049 594184224 1051466609 804345140 918422600 359429507 1060962135 583869164 319934563 398794647 410933548 79770797 275771963 586232488 469520297 284551575 276354265 61463081 164220552 658848673 148970859 673663137 259643212 979651836 360817725 673545710 841197099 718354572 627682426 299989536 526447175 761984213 608882611 550709221 919458081 948596281 203012457 132288136 309249107 756487101 565560156 376673177 372480679 806504369 633769385 388728972 766558421 399165019 371701683 135480982 504960302 769321176 73577109 438427085 894673422 175371345 393691984 337756633 631754087 343803647 1014292820 278708994 984433416 190735108 330780113 1072360078 273540839 756248842 902529975 82188794 759843704 854358877 212262269 868949437 317460556 922907156 324732567 322362543 283384576 1033330486 750698270 408465478 1055659481 129632970 273243647 411452435 727947224 212234506 393246311 710763619 248356909 900717982 621915139 729441864 2705303 617364627 318356927 817913690 99299052 74093325 175894859 913610861 217929107 1064169499 56688269 788907079 934153470 350870356 645847214 527401706 169807112 155472695 108565964 684805737 583979189 1009526340 1053408630 541552393 649083171 546309300 499339081 371827476 560910504 36278380 165541661 307426128 248391306 271274825 130926268 524001528 25952311 1003110691 351063491 335793811 845231194 27927608 908760178 722105477 535840190 283425009 566995581 207560176 357973090 228375849 866588487 801015011 542199198 581241503 873678625 332161219 119156631 753342496 291852960 393151564 1043154424 679291698 336715519 696767819 985948365 902769319 539792541 548981239 983870890 799534262 771431289 660038879 595857931 130654286 568567965 305851960 470534965 543903510 787852340 155123676 68537027 1010187426 489612186 304076544 1045379974 45170787 515711001 601472871 11488096 948979113 117246281 254319946 307443578 955364579 728178997 62381459 798406620 754806580 646748209 889291929 92479176 823597468 112440224 108635173 292958374 408814317 41806408 966931811 645982876 829692938 870425721 899524776 624284429 166020090 998679718 704336536 61391068 132384870 67901096 932262471 300736123 746756983 520571650 598321082 310162455 498259848 963458052 313018343 837617750 525083155 465858256 1001306974 34973359 740397477 354005644 301855818 231801562 673060083 472167486 929475192 212540335 17764999 594219347 539102401 161987685 54751710 889465776 972029477 261158908 417361067 974475453 643736615 195643862 1069826277 642488781 496435496 807037187 380836305 882204720 856607795 331447024 413099028 395905960 902797228 125396346 1004558912 292127080 89134246 229088989 633650108 455882634 245132044 339317583 608988487 195820771 579074356 399143632 569447111 529266948 969812374 788336726 643329967 986676196 814473325 731357936 584676937 3221529 666794049 323610882 741252788 918087681 196608208 962865785 327348052 32341814 169477593 208364231 457760794 802856367 672644181 791555822 893553089 912451120 356034766 548677111 2260641 196452438 306749140 579471985 450853615 313486702 871829147 741038883 479647119 457731141 291180873 269602808 604396148 744551622 395922678 745688640 258423877 957653133 504116251 435181658 603815529 202345987 605082902 995271240 237198530 577233599 158227548 715976231 643752867 555799245 110153469 512773668 922914976 914275579 1010650940 310716512 476455958 832886297 270621378 1052446746 1063440385 820885125 211134093 664658359 525397993 881640085 911986818 742961113 946698320 582480672 36144411 483405908 707776363 696423715 771537971 21935433 465298814 910297899 986216713 903692811 616754195 1065242418 204131056 610797913 1031033357 467668051 427330786 750339400 746091015 228528492 497933474 92380324 32827585 524170935 178652906 842816999 725743853 599170641 879184459 573134843 625751753 46564770 711016565 1062810266 95713895 261624971 169533181 690670607 901125018 368397870 638520310 504051839 1040870256 1043908659 1048643043 506669680 973847827 10693477 376944851 992861400 63656567 766966523 957209171 419043063 428257733 929540873 15158887 444347844 635442248 603139978 925126261 145579916 830777847 425628586 768754287 671033267 433889928 524192967 424403647 133886804 317903003 386315640 387017728 1042764538 511466269 394584468 439628587 573826772 1009603893 624476667 1068634613 892945845 183764205 241828069 122257354 36093540 412955508 29824814 202242219 258040025 392010439 186999741 230839153 896535081 332936355 725662099 257812532 923535618 22030005 495278490 535391812 337016441 346541916 767196887 1039676896 653472093 185228638 185892196 401511718 589478482 229608434 492607699 945913176 747771905 229180808 563892986 436757302 455754263 835115863 377227908 240679574 812048274 909947106 463312758 982793023 1012474249 421086854 510472992 71281035 1071804492 777503613 375744785 873909837 699939721 399686006 330706536 961616831 414600761 709163099 378939548 302756858 70884727 511962888 1012709143 1027730161 320418209 393250065 913486784 530687 635965181 981968101 161988620 692660080 975623075 453951159 477488820 588046993 255953735 780344660 654565371 600396545 496248320 649294549 650228390 333952298 123782619 598123980 233176419 165406005 14942694 175826026 273596264 700062796 397856469 886885044 563110305 306879390 642822523 878058314 679189978 1057841605 632789643 219047373 809037921 178174211 688330286 254211588 778646152 934071054 134679914 70126572 417456510 763398393 361933865 931433403 827548205 312961690 518665854 660547259 655670873 483159607 336129439 54333879 33320541 222222154 394668204 639330751 767685841 199601904 219591912 414597824 1064302576 679915839 41300638 447745604 654987297 254881817 1017189943 790398609 25961799 381959657 31582621 758596354 317383323 396623126 523482091 58758558 281311786 95965454 652706630 17286988 523309542 105045700 1012164724 955741347 294501942 271507899 334681048 926616705 501892127 736050050 725900390 824108535 122925858 475374481 17184883 837080025 128001664 954808190 399918085 381333951 470424001 795166985 749725097 504114536 825180981 570739244 603938547 499959423 226461396 602622890 767822307 100638466 58621739 561255052 279580239 681176366 574851012 793814815 226189767 325334038 130329446 1041210971 1045506020 738679164 452448201 960657177 374650769 834371027 537353207 177364000 732533275 919050520 928108504 604536987 105084665 524576550 419813527 584696803 530454491 685141194 371137726 1028637414 500477347 674499973 401728629 76836523 89191529 771312734 497224238 253243701 386937359 287058392 597242067 566219387 90416096 943340569 661267007 538831510 355153830 308018140 375269172 1064442802 319152131 898207643 671699671 420978199 568687612 348570996 343212550 1021721719 1055273976 1006714449 725003796 202799805 961605749 324470065 441858332 120347970 222948752 272255886 868072502 784157329 875188089 689939148 677489249 773453071 104056105 805007054 583317206 507430490 960565540 545949426 783343541 60946465 494458687 649886530 747852874 556629781 253278705 654753322 331957446 379281663 251691680 85827093 408733283 424698416 30858364 647085942 324828639 289499678 672421230 854180797 713946427 5511045 711173005 420015310 85549871 635631564 799319972 156086083 117891247 490786910 305784345 83557436 521947394 811061813 195981112 754463436 296486639 611895736 320457765 312303847 34908329 825142354 31547945 1058129170 1007325343 72738080 23446626 253129697 739023757 475383864 1052364351 426467869 790120872 104042388 625255589 707003362 756917510 374946920 564901180 1018797956 901052039 288641491 1067188022 988874632 446868855 141557197 4328827 125882097 786534393 326872196 751078676 1017511636 767114181 707345216 899507482 260400750 234502206 408861730 735130012 126383524 759559648 357455618 21906591 202830076 749612751 10108352 468112787 412901707 559136922 971407459 992875032 702433952 783644446 980120654 999472901 1063835300 518496842 610544248 286284687 931266276 244661611 688895898 462520467 237453549 812365144 1005368536 250318274 79248781 596205966 199341476 1042565154 343907164 9931582 873684305 730299357 600339038 81121238 997773724 827853131 568884812 668057004 456205592 1020172819 988979721 859680107 879014325 467134753 107945928 588669279 647446316 919774038 31784629 1042957885 29088834 680198700 164990542 989908677 1063846226 524354990 39684736 755684505 302308967 951779847 565062555 757851862 17115997 502992125 783152530 725884328 151536606 532515168 188743835 1023298752 355606316 655785417 183552172 733234530 999728679 37063005 250867994 768757286 741167648 999560426 268388818 1036083450 1066691278 62600060 897605697 856910703 201527143 208880749 295367890 288618833 987060642 300702139 941103062 608222476 642703400 184634902 7598647 75548701 114669706 19056363 158140876 197380116 997801494 82631887 314155357 340020315 561610884 995964607 734144613 640766378 442680943 604802931 378138237 913398692 969217407 302943100 240991512 909022743 729903562 1064884966 777007794 419846296 882590203 373418299 252484405 998051919 140639289 413900649 732574100 1684353 271013501 594588111 678225693 873158617 209450470 98031593 895042574 72166815 291062147 134235417 305269757 417629928 483744495 746121358 831085249 978108664 149800733 375783479 432244026 400979916 316870685 854722720 578630885 734166856 927484387 50173324 70008397 517429222 799851826 981772221 785173871 317063574 370643884 512432934 1015796104 766466353 127513270 859970731 967806198 162456426 513090597 1071051612 81665248 959093143 203641264 758603625 254008114 403215138 673823167 463914800 678671865 622213072 375897028 631895240 336722620 822880723 279972750 620657822 1042776902 339559291 825575679 799905509 503185865 266095519 221097951 866152116 215705009 3013290 524957327 432943671 822977690 623951234 140050930 406908314 11071836 997874346 577385691 606337396 19198172 11512555 136459516 947936972 510354642 754376011 898611063 103452360 783477418 1037948709 496522808 720020877 699737660 576451877 413284914 385695945 172872408 712216184 328166005 204097375 875188090 659029544 221309794 570022982 190384577 934685728 330034169 790012166 746274630 57338328 375276281 395807378 870625166 897252123 854484909 261880700 265108175 373422845 311160640 414727949 876097699 533457819 129932355 709202208 799719730 133480707 217421041 393919399 72165371 262423566 20662027 12998604 708665754 478204202 849876699 554194689 323815494 1060652386 40903630 713690909 1054906548 76050149 347625195 473948179 869526252 239640846 282310137 813619743 747467404 652077277 605166461 942560450 686454348 745100395 467986094 828027898 501332456 366723626 154436100 1064395448 738783349 658198270 712406808 416183980 79448385 465697159 437717430 850844967 1042733413 970275964 553774341 518531219 879772180 560772976 675793765 712751116 230127012 565758098 76781160 187038589 760369303 518011506 529621212 270699461 369832867 758680300 812687568 295667929 687525519 311057580 235670090 755240976 621866181 449512753 118606027 243156740 768098396 607603833 174457275 535626753 609431671 619508318 47210190 935865587 6653610 344512858 619720814 627434200 1012083525 363330487 571650745 920696013 1014202709 778393511 437045016 735714616 130088837 830510826 988506057 746175321 802275972 602335407 713654317 648294542 182192063 1069291116 755895120 76563732 825244517 795756030 975802994 370246553 381396818 84382468 940886772 972970673 616726568 507712030 227530712 471097541 50989938 619926126 758851082 279648541 327317094 1047693192 695341527 68151854 31544429 463200067 126747768 941360535 876075635 171617202 731933821 30301934 150759664 631532803 248446428 378051941 979220083 737103131 646822528 113863295 418409408 157663886 680950588 288217578 249447765 666538377 1067537194 1047910977 983900535 446166976 754713128 879748370 208586599 500210627 174397641 488019872 476473086 633181503 45192917 686974300 65197753 215898860 572606586 173669417 206129589 20751146 356717961 590054578 597368019 652577743 657457161 182516501 500214880 1063242041 595840470 594457139 530302670 98490288 843475700 861703679 393288946 1046817394 235481988 688457549 101031129 853889137 979863077 40080558 404961062 694206956 124594046 887906563 238453362 86048551 718106299 704950469 329373380 531151506 72381374 100725861 959802162 994430757 785235091 639058049 436240976 285273247 452989717 739610200 995156212 614063447 232438237 313026796 804965039 1036830072 125733885 446539227 398980194 541351986 510956199 978473438 4022627 546767425 390735100 239061484 519971636 590822855 364620912 111479497 545879082 152369009 355537616 611795269 1025884721 107120157 233133088 155004819 576812029 545915317 85409313 224706986 415685849 431222959 894634688 97291915 547651827 1004821736 507897544 369519037 804699045 725736591 582179704 555045662 308671858 550298474 39105662 905788556 825008759 996908474 783971822 509314549 193189299 988346924 567753670 772706895 564587548 623717158 573003189 676903864 1050770358 411540726 306859556 1061110393 536037430 303516860 739110146 525387125 347158461 197172448 316083019 100572488 252175966 489275497 165716474 221546157 1061169465 838315577 964787676 324037105 294244814 939184561 485085803 1018351026 622614119 692475862 863408447 159791170 264929739 695488255 398277275 448022630 284241044 647528265 986135922 858352321 759589180 828748176 844821256 542228023 153553004 1008423314 241585882 763278275 312939398 763435061 204604883 832249435 550638651 99988765 325289021 832290246 304213441 1069363689 697537497 687429676 695287264 664381568 746881780 43438451 773061513 103855965 522589744 138908108 1005803086 370967379 125929628 186163191 989590373 850575967 1073198763 380770098 920950252 286567816 624441190 949298663 64928681 675340704 778202736 575195160 1032886983 40014758 803945013 513834274 72681094 759543310 376166333 567113935 769917578 401097786 590842860 173513151 685662620 56987084 253088924 582050516 465203882 543108584 963418347 450684133 538714959 394252298 447728034 841781715 738718213 294163054 257729336 7002159 282211054 1026506264 572879429 629416364 244737602 960134108 846784472 626525681 873717548 485799622 887265720 21503761 647217386 801961912 804078967 488008425 775223152 938814991 323718760 803449848 421649018 918401412 515210584 231305638 770822614 639171387 389023755 639992939 980779617 163560450 615121766 789478404 832608023 475890235 1031258460 543002285 806305035 9729878 957681429 162876863 483443911 477954407 316990211 64903684 560937782 569162158 1013063100 53454800 806573090 655901843 444204998 410907937 663655998 786506830 714934245 969896080 407341356 310842542 953705469 1029469001 215269443 1043773206 478622192 1002145632 29575800 65275087 471517497 958916943 113475135 412782546 280559201 910161234 98064249 618077734 364254775 1012780462 850204336 142053835 593626196 169009482 380077543 988999599 989370083 617381110 395907512 530943534 392572802 579398684 1035577201 114974172 224824875 890825053 318570215 158365997 377435159 314588227 107600642 65342488 362982597 133751678 13584316 770545210 46348191 117016736 713451687 1041671598 670513717 861217389 703825306 1044342839 651141989 829494924 862929136 20801389 1017328640 621678366 848030545 653380395 600516757 542055883 151611809 441593396 18551681 626979091 363239123 322633691 337491986 145989425 378046743 137303992 83589297 121161885 811539225 1044725739 364505474 111499833 22996377 494890544 156775443 854662834 410682015 943032702 102925384 367696396 267391146 871911636 698847992 284018684 426655460 941131408 152341788 217475082 540481447 847184048 274861859 689373065 728887474 814812751 38598609 647360524 813634385 1044105779 61316245 967737980 141916286 1014741660 17192472 810558750 476630230 734110491 636694712 290598723 906907842 40684294 614314575 440589748 463210648 825477593 953691879 717794701 729213621 959205093 324194470 34324145 200636430 1010214556 803813759 694143132 296055130 128366856 1061460752 416513853 228438300 775760104 208189835 298048831 1032203218 329679342 207822213 279325105 917677178 536084517 53530597 315790455 578544831 769897374 709520386 59355942 239632876 444476619 136231078 530564969 106233754 861785617 132258278 384382768 664582097 961571416 1014319636 590249486 337451796 12591318 655394525 884322118 297736473 962376723 482067636 479970128 1026686744 50439684 915304163 408206204 739569073 286170286 714881498 1007860132 616798990 865028005 942186053 932061719 708436214 61703349 189560703 129126717 529019971 155052451 979047860 896716571 756564360 486493931 700107080 657520183 1004164009 27000154 574543306 659755379 896818184 236173823 542132157 1040097903 473375072 411625586 476228962 175305809 896034817 950059912 164564573 332876485 544098662 429080738 804531127 645044833 878777703 220176530 172786175 928412142 316775949 377713148 516281222 953720596 809935070 817757842 721344644 337804688 3574316 686753475 744091703 860986001 819804577 445971157 111096815 1052626194 893983646 36322368 89074954 725656701 463036427 158042764 493162875 724872249 532717427 745698225 962918965 374087892 983375174 498486536 980047645 1067229680 96041190 441630464 292924536 185906648 342222208 536708425 158078723 360037821 378135788 520346544 134400791 186997092 50962475 384060088 566972147 217959044 781695481 956290860 760644496 824426743 676799550 272314136 292929063 990735256 926675078 444219234 253054270 846293427 375022419 217337204 747873169 124240351 540092087 241528767 355034469 96005553 57065678 367124746 759837589 924986335 998893946 154324906 243760930 697372504 396040766 802486869 109718428 895648778 600696098 485107176 723696061 26261821 1023776534 942471741 529807816 700331386 682379610 486384518 992360970 585849422 155443454 1044497800 649878613 442540374 590290508 864465097 1053095877 99966934 105409912 996021486 505431601 1052387012 41214867 91515700 540181290 688602990 996871081 992528358 862107503 343893510 609013850 68870348 601399427 320237056 968118859 866547305 1047106537 955139197 443396467 255825478 949249011 251299853 905416084 118774403 297424238 494871461 490726307 78728831 416799690 68903173 25050062 509257373 80411517 901607513 697249980 118576615 594711151 1028448155 74259956 349109347 360231260 873623628 219358127 987411365 686948467 906883232 62320009 100210454 524116837 101168789 190850747 561622304 72133067 849808178 1039313905 471053911 171807305 379140636 943967922 1071050460 127965035 930058327 443602473 969209102 184244973 977399951 874259340 613695717 662275170 1061144386 291798790 550199485 858545572 43233188 279135387 425775666 982152532 466815611 738566265 272783518 754584910 358912383 790535773 226427483 618589969 662589102 495099545 273947964 680097645 132225623 77340686 635430824 1038776888 543722954 709528342 275418110 152964958 527919069 85998128 1032095064 787289383 444537065 13655759 343129067 512401766 345052943 577319212 710384137 607002951 905938438 524039733 310720809 905680552 600990171 925149557 703281332 337246187 71854217 859868050 365846643 55588188 784002930 903992199 315913120 835468664 57083651 975189142 359018454 509675526 981045719 305568621 956144136 950952715 358280843 685985310 782622543 527997279 941987945 826192176 937536055 468433972 46351562 861864917 845803067 1032334423 431003722 199232996 719398302 936822665 600960813 216971984 923843737 998655180 788251953 452291658 253730389 538135993 1014891486 366656276 802450251 522682162 269295961 684530207 488608546 511877053 1027902417 576529926 873486785 53436251 249129414 757235130 644474495 864365122 844379409 398931901 953672445 282654827 52609071 48640907 549413086 172161188 521425601 429479463 94566908 478521547 912717007 718130309 300657858 958034862 421636878 1004514991 566114123 965282417 742437326 858934107 914274817 526469194 83109635 926116456 805503196 218326556 369660598 1061320837 52537229 71266864 609231621 875793001 1006570611 127221866 612159288 193759097 1040643194 387997367 847858472 184664527 738993854 875940755 441156536 358451552 879686686 71453493 648440000 997867507 968213736 64033235 417719759 112453916 60818674 311146857 996227574 562162387 667179890 867881292 303879440 959662920 517246651 909921712 768010024 1069053565 542379962 1034618039 200439140 939651749 364817089 625414737 889375311 414278409 171327492 555209112 127756106 642078950 17812445 830412260 764296709 389526882 358663154 471309676 47129178 907613018 526502017 988805893 336484033 470579644 949739797 809487906 680570818 851999148 112125400 781055615 439699634 145308212 213784052 113429798 542522132 63080770 481866795 827546548 715263667 449119968 945295664 917967879 823179616 550237864 839489778 947974854 14842637 370733580 512634514 237853599 475118111 584395574 819860855 230992263 1034394341 94683147 891373613 505127248 1047669527 765530976 1071946036 561458728 330120729 522417100 759440289 231809191 1012711323 701402195 354653922 356098655 384161017 834156052 69815576 776724132 818749470 434925835 436498284 160594893 693960082 101743633 136815486 731694823 311031432 353075063 718308275 265452617 785995867 486579495 760979342 503109359 392975942 857703220 1071710841 976569275 1057533805 696885332 1012127187 221582169 7192409 481615275 640918076 1034220935 233185005 526085099 166138033 574955833 22665377 660221127 444105739 669765315 613001376 1036080941 238048975 473915001 618307660 669514327 1046067308 152854059 632144098 113096567 991814351 335615562 401058761 207337897 603461456 1037117155 163099499 152933566 779566524 854246844 800540752 848309356 594362235 245974860 833869059 258822440 241602110 74875444 1023699593 287750731 401216488 464725119 607291818 460246244 447428231 532156359 268335548 833919446 51224680 808654568 606444931 227856955 220016583 185953596 631162203 794015670 896606273 1004955600 31297460 712120936 18605972 300169746 96271121 367399536 349367269 87082746 852127594 411202156 807672979 275741147 78084601 441717445 849219500 212925192 558589510 320906169 298683640 1044302133 570731850 160528853 725457479 800271744 119544218 1058407849 626311058 80759829 209769490 835891827 73567402 944336820 50389014 719574057 880896748 1020725493 567437164 407963159 610992826 299205289 64199774 378213537 943307887 1018453924 1045789516 228247004 789303721 14774759 31172465 516129261 1033222216 118897338 695345373 500132316 511565395 16612481 714827473 784372323 394792941 520618455 600318531 78427312 1035229716 116726601 241585973 637768348 721994058 437832348 423693920 858163221 339874937 815430311 373961282 106714023 885311912 505220211 254257070 326761676 1065686151 476580312 568044656 383036737 539556546 85721625 35732464 432005429 615059342 655176091 505692120 4892168 813099210 529966703 453124755 353106420 985204413 280564026 1071864216 711759427 651408225 507716045 985384433 31169296 939329300 740493025 448907967 564057632 779762628 975991036 939808747 185916681 54780752 918960787 871214426 299206865 242491545 129594092 1040352957 254982049 968857123 1036995950 158684012 24882416 408672538 596960826 1026518744 397972463 970661030 408174133 62199970 1041863417 253836379 647987122 810622849 784385396 516806511 954405028 342521476 357283286 900358142 381170534 735727476 782513169 529617970 778554753 124709797 1023181570 99883790 820519239 960670568 173987827 486776282 814180978 429525568 998244511 614628816 1017311724 269279673 417431605 991122183 287941867 392555167 609330675 554122049 60919201 902346599 759287021 606413389 358980947 958639801 893984484 320693436 459274862 955516006 714288666 644425616 909316066 305769583 817290762 792097448 809297022 993655620 711971062 189376900 442000934 927061121 847439375 923559391 257119447 689020187 929512831 66135967 310515725 785432905 986472288 943094036 893478581 1045295424 732776418 393669838 806626941 979669328 912588708 721264665 643747276 550082578 941066012 710111422 504595386 986492102 5506928 29769650 247018273 722311238 865724682 596389709 456184460 1066635977 649880962 404677843 746514044 265358333 285023773 349082437 600664987 805617448 803150079 178836144 819391692 742922617 740225991 513070788 991698288 259663939 68178946 1014490541 501062079 667429045 420027633 995807552 636811755 1069197879 296619744 774744990 292788469 915056280 450202800 999295169 524798235 26022358 168454059 775547606 349896434 470219012 274702726 655926393 50347520 211653855 732405190 472141146 984656854 980414916 492499212 1003546198 201518295 99773976 106210318 1066444905 460772246 581607828 122311488 353979452 981160904 83263605 245492926 756375558 716976240 312648427 435887767 703358948 327401117 353407251 765549720 856711614 377672263 908574223 819093861 869551239 986608578 645028724 536513648 776591548 515202136 564384721 770315310 31862328 954731488 164002878 1039697538 312765912 389510302 1064968962 662959839 425275631 537326225 367273014 930283781 550962334 645856751 519769829 324875301 1015448474 642373422 914113795 323540 61469222 348047471 89706986 1022258398 794214124 272037965 566962944 164724620 650734781 635641449 704340696 680666364 664456045 402376697 986674267 894743099 619412039 857081743 568951224 352982867 768214415 917890603 893982692 878912407 220130836 543730679 345074157 397271447 378750883 210458620 106271644 996487617 405013037 1071065674 449422284 347390275 187140702 42887909 955367299 889954345 380446373 345151174 735231654 304021357 936010563 188764273 660808056 416894772 780820843 1058110501 1061374305 827242275 238496577 87248231 559012091 431571780 562743038 687905911 71738215 704951636 516571900 20983503 400473533 171083704 1030789384 302529254 56567189 573360083 577004870 206586083 796364009 406411052 43259437 966707153 490761499 983226831 572516888 58332859 122035043 950423771 523511177 23526240 622694110 728558793 304836300 978834541 640460041 564203291 552826836 517084957 567471781 757664843 797288847 616952084 99572208 156494091 542986902 265205390 483727101 891984329 738002 360912125 289986776 694058172 469522110 565045856 336026787 493896420 680388309 899840552 804102897 987319354 1048677672 196756670 213991014 885349211 422208271 244050304 13752259 540565869 967307769 301811373 649214710 1059616406 56107330 339622221 13620698 1017441821 1043411086 908040607 338518688 577579553 82232346 739986781 102281325 744726407 301379290 624738236 734454314 622010522 455964123 685558376 369007215 21670440 531482415 225748937 457343231 917934222 946448507 968234864 676044264 476722375 344588615 725979139 465480100 445120285 1005970592 487575152 3834613 570169034 187070576 14383556 819287132 254571165 243266703 60918246 694795574 274152601 379414773 276870901 665370949 595279772 267542003 653055059 427911184 807814480 302792799 919478189 816438924 198986921 420003239 545046659 771525515 320216170 60828208 439068904 722277096 839998080 582205875 216410265 479186528 700668153 901835219 352336288 534428986 865685781 974294947 869681736 60688177 468551159 338905914 720272619 404820711 159457737 613704914 854642672 520887892 251877331 624963763 158062640 20997036 940674358 255365121 161476856 810610183 356262325 895870207 1039541476 965353536 990495845 952480348 348820106 319219397 1033983306 1031019445 467827644 292316826 272391764 440859495 988945488 309435005 665554182 583298628 180833276 293390907 979154725 230001411 630219770 98522473 610676806 323931544 99996560 601429217 434763988 361764816 513714463 148158532 91853384 77654039 324293879 621284818 931633217 763762993 707022923 436088848 780129723 750156529 197819735 763249735 149554149 404476706 1033918092 945811337 902393093 923778072 921978174 913587379 680353498 254963753 298150461 764782656 391015715 614169444 789879219 961213332 223329366 534085286 162958005 70520292 692134072 880940483 960214329 5645991 371096626 656138275 523411974 837545934 206163744 319232568 1007486454 1070576375 265306919 240063763 879404264 14312633 505976597 763820480 284015041 876821975 473133833 143345250 948373242 696648777 930534463 164020755 423744246 259893643 51810422 922651868 392659470 264316564 172924967 348869202 734263096 12215395 598292762 765541772 160330043 351856368 934749386 510410098 212318831 594364786 699682550 840772271 689053553 45897562 867206404 702041376 974224666 474924944 709704527 484632555 567668765 420443595 261675236 428050138 957134130 983023907 1025726706 1016234921 313240252 642445193 50073688 70011339 791684757 322837533 347759211 356874088 90057074 69666188 597181960 20204116 292808027 973349448 688100838 278728612 397464251 53350584 203127182 681981184 740988188 920217977 493018635 538181515 938191518 443952854 348973055 608186112 521753577 643175723 1003786076 889904201 453451702 512257361 69213416 947989844 35196720 76689065 954389214 990685804 613503527 349129655 113844853 209033138 329926156 515034367 544166094 407737134 807992256 1062310432 87829779 648869832 905963121 700727877 993632001 468875681 24802190 285084080 513622541 997589969 861428105 252377609 462986275 256829241 636807193 139509837 140977954 653773736 307646586 835577668 377110066 482718297 403864063 16760596 63514388 968182381 961587803 493404499 130550837 630738481 943075161 874645936 547229306 1032380678 4707424 399371406 393821742 16563121 523955603 709488940 419468952 969194199 105384484 825977189 1062983177 932625862 462366965 734703282 757376785 1052219639 150821045 877612601 276881304 546792905 634395015 72565682 912299149 59453261 985672426 1005883688 725956761 611306119 810645363 336564181 494428459 523571291 673314485 417598591 195327336 841906644 59893108 824675269 968749134 541041305 516962092 705329609 119446333 459253390 539035893 716240900 132018960 978208111 123397617 5163527 817603391 909617086 270569228 510649108 884480258 1020807798 703903385 950720150 261979261 335215749 729312463 322124752 153674674 570156425 509996669 20789328 448347546 631053638 758800421 908123756 1062963830 950535112 111848630 771373859 575484220 942404665 257795285 530605640 79950714 82590543 1001001083 421677045 190292154 992780528 470338287 211636922 281687074 53745654 133341399 179998934 410353485 205513551 99527589 428838114 1019032806 268966208 588466738 302511668 70518557 359313592 821851789 219408357 636757508 260692153 14412467 145145203 499643233 367410843 666626880 60751292 549987119 108307633 142998869 600928578 362216213 610607518 394667564 272715323 236930550 502690188 1023470049 426963315 739622813 82062419 144406889 193609283 17914785 590631833 517264463 859898954 28591198 1055739697 814460204 450422568 32699161 588739180 161706922 1053057123 1046175792 1015421072 799085285 797738519 62322378 388901437 154884866 90498150 111469373 372493331 408617659 104180000 960928283 144814211 706515134 897046131 385604577 537822826 16736213 530463417 927317550 537542511 23472933 1010593972 423502377 281568350 416269107 245117279 302979085 366289988 998416310 395628010 1032887444 274798386 411573751 837860026 470505639 421076487 228646375 428807386 853618875 394551985 596650027 104778653 305281647 8339617 547425095 648098259 364547956 214049392 343724737 316630443 214655416 937980591 782594918 863963286 167868829 359932343 787246599 1026323076 109004275 912508224 897297312 392875545 694356867 269714151 179598324 167641333 568942566 18241498 488161763 662081263 564489140 642373940 136236225 378051612 1017895956 51736809 158455670 504408580 489730949 992035256 1010702377 1003570839 149508273 237546063 429802886 696142693 489375174 726502826 304228536 794376612 477480193 1022018773 319923504 878577107 133192322 746288038 992887583 707333887 87312557 1047832079 874071557 6482851 601311736 864630027 149766194 192290817 349609421 442188396 425190389 288251212 717207411 733127407 814919800 365170825 462500148 6699174 271544543 863417885 167283409 1048464646 924513081 611159084 478889993 846227218 254612781 680635009 546618000 53463872 258300636 716227668 100777474 42807247 935851382 543619195 575368898 552794202 276747352 198278840 353005582 397749111 461616782 335173847 972907242 197113348 1060265582 583380258 1307867 79607761 812041288 839617714 81237661 948061137 986737980 278941777 733553837 329051141 717694055 745987149 444844818 188131373 143944287 716335992 58786679 227958036 754325965 28661800 577812771 665287846 857982082 607582971 11120391 714938959 789232997 578762413 951210238 441420664 311047782 639905713 733548268 635163922 654556101 726950088 147643605 98644025 234475775 903797550 367182539 1026554226 197877160 611027339 348085974 560179522 594089664 796720836 852582083 999723125 919754733 1010356903 688322880 867342320 822183315 573488777 238938492 716231475 429505674 651862437 1020940831 917508927 878529730 448526526 506809732 982388208 512898285 221999741 799267670 94711439 618286379 964051645 681605294 715121625 899285306 689862086 441075678 653502833 1031380505 541601196 547676901 695910537 201998737 652448452 1008705179 760148443 228127976 15410524 944666516 544259517 773925321 406437118 462152731 743738424 953031703 261586806 821248002 499494184 762151908 403229724 96677872 585907864 448268760 383281614 590468112 164010317 357177758 65114850 942275747 697464919 855680325 120461111 107292220 504421273 314397594 528442183 1041112712 311802767 894485162 239902428 1001480830 269473227 120970184 563845726 261614536 776963463 197801438 859206129 1072851316 643069967 202989553 653617840 954101774 48903338 545047429 508116118 477676720 563894367 190132845 634157135 264334483 501677748 538646530 518793965 711052228 180599887 1025434187 311637959 287171882 1058552738 613933856 52826838 960525899 551309496 184473657 616184034 161950029 623449963 761797209 435954286 930251447 898236652 943715343 539427499 336454952 174618108 390773707 113240083 1072525656 558181250 502216817 840250860 556995168 222593461 670538663 795352435 392922111 1056734289 661169426 345823106 649265202 396221814 631730285 245147164 404435380 982796126 812464845 673038266 248732740 361710430 604679354 526544707 346370658 555695525 740686850 883027560 1048177981 329227564 366522970 512445284 167484683 89841489 881319724 936316274 1068229779 454228143 78260601 312262063 964696299 907780924 332627450 981688586 411709394 432194066 672315853 1047758141 510322703 1021527620 850176775 879517250 737208836 151053499 412687683 953812227 599947447 1017300125 406972022 351546668 41634775 625733022 944013635 140783934 576382261 1013086323 519480539 891916840 600613214 360500851 423185784 900177169 193955644 130606471 495716809 667057581 261569271 937877061 216999660 279157762 662387634 132286934 434275872 354750675 939036471 213911478 289023120 27822437 303774975 229303860 820968240 853241435 681496171 225466782 111891794 751487806 604428630 120115576 372365487 620601287 771732660 668551901 310990741 151491863 261581689 448404802 788637360 236771968 723601759 865570469 218931161 500515215 64314918 65671871 933125216 800562365 373823980 163753369 231191673 773394781 735533618 188166440 411407821 337004036 886145131 581912743 1050862462 82330089 1053138972 31549874 993532579 81647876 653488359 261155496 146026485 405970341 169440213 519569752 63133819 954201556 1005819434 69043256 627973096 140046282 984416550 176634707 824481768 316805349 592200264 677607954 1050188530 610332077 754683032 73483125 26091285 96607255 435098886 491337273 227953095 477538026 1034695660 954795840 481727488 668825755 738780068 517471529 848038873 602850402 970865336 932335421 183775745 197557670 661227552 1013182885 258577434 536375797 1024400972 864874211 163597498 459407351 741656938 768706193 122128284 354154740 278685912 698946264 958779521 934059508 179774298 202119963 865825553 599735135 675362458 239383581 640461008 18080188 676905823 237899238 1037770449 460639276 103279556 914343230 971338918 798417709 226735742 487472130 360461578 667987335 205127895 77046238 575793624 918967637 809407247 999879013 378748114 2898361 690780603 775835869 645186187 452699737 186932205 389726415 513199978 549825662 988888256 949180342 99023716 1029900639 249602135 69322668 546761544 413431575 971999344 723454758 270362197 515143930 1054562661 1041950058 900129935 777742329 843214336 432673741 123759956 2326175 570524709 774606097 883089206 665646095 994185924 404349452 281466064 888903285 726181531 459573165 933175135 939596020 769792094 436483003 125661202 189333085 196050917 890215404 472162477 1029984909 248484845 542876324 785448552 14651990 175249757 429634482 303699395 7087696 1072413674 221504609 603342490 602456249 791062769 831464303 1031695606 705517768 570967761 895188874 786499516 71713573 532637555 590814335 449438828 961528954 812590979 111031401 735380500 510204229 422657223 956873895 40627269 907212283 1061494034 569897595 26704997 319553710 1004292677 360512163 791293222 1002392614 324418894 902129222 1021515691 861132644 529097752 1030945283 100220913 824091572 380284691 682890059 755505682 219815161 926543073 653551014 146501677 30690449 345921838 804550646 970629409 227173996 911687871 325242682 202405344 420904102 33659195 816240199 550624952 1072952834 313333418 341507360 987975966 264494181 145492499 547358401 146595283 1036145677 489406398 911825601 47995288 1035033189 384254165 706257185 106818448 249550384 992365464 852067996 305760437 996678154 410138409 508015109 77100963 347024855 220511272 814522774 519090813 236648707 857032443 1064994818 570448550 364659981 361174579 55885977 168496456 354905485 239385275 752152722 155543620 510125042 811590372 185104144 521406038 788902006 574430232 249076074 295247327 991502019 725566745 164591109 923178780 70592667 277595431 933839364 116408697 872027849 540865968 652868133 765095703 1031401899 522363081 849944060 664361405 667724030 805259833 251308522 91425287 304001500 599787219 50452185 1062788036 1043296312 967035013 232365649 456966975 25545022 1000852883 29436367 825646956 353836852 278733153 166268036 646619118 435333528 869161829 748699820 795258305 187305865 821740700 424975496 855368499 862644978 348084517 666447235 764051631 725530996 968483978 978567995 856947973 805117800 632814668 667023326 637421597 677289695 704950965 38065364 71945728 478071917 958969621 773239333 804306808 411444449 45560383 117595338 446132858 947493367 948317121 481520034 10479295 965493899 466161335 1042982916 660535117 745852921 130514205 79911396 532229376 921538221 733498078 584898672 433302286 828570897 503074734 115734597 866110778 1069163588 649599879 818405825 798300217 481996880 18589221 136035421 883866586 903258091 230096909 159478784 25376822 722510307 907743385 957964865 996422868 98669978 220973176 574528122 938202932 94425529 387377909 1046418545 239140815 293273372 23150382 234542146 9202223 713391259 221460924 905097629 295603758 336652237 31258688 687230093 271969981 636291825 228635603 878869796 108925252 201580562 932369611 914141021 507435486 751804212 600568170 52863491 929750961 1060510834 685817401 1020135320 761564750 687332648 470563333 53248255 276383450 702931596 593558342 381691203 807202812 749712936 631801788 153149554 868603937 179110406 49619992 252625744 839661498 997258247 10075430 379949104 34046457 1010213015 649699959 466066496 457784627 654631498 450371781 763800158 94905740 625996654 369689736 108142271 365370414 443135923 67817577 851748550 236953574 127821113 907684702 742999081 46246899 731882316 761805691 676710579 82439925 102725930 284546373 982332505 742981750 990714293 603080997 535606840 1045773373 996362043 860550674 133834740 1071297781 860124314 701713296 78689652 1029303724 1003800092 822653925 876501803 128456411 140852582 236463118 442771433 895484302 849078166 107690565 388271016 757893940 368913225 239210507 191417122 904835770 39070282 766343641 547395945 826790283 450288381 797939120 601372767 322363823 794214226 1054910304 860000012 1015856249 513724915 814123145 381098471 665907748 92428496 620731424 874491079 560170959 292155366 831517230 451480121 201596297 629292546 377489905 868716213 1006925603 680158832 544183509 158645015 556920697 798146394 189591784 402404626 417172033 766227514 798299678 14293230 480893850 526265851 416056390 987351231 573554848 818136074 86810170 25624677 360568034 1060512911 984925968 40271258 1054384246 126613835 514354595 320186650 781281363 108213129 458813811 276222485 269980613 77557513 582988914 131688621 155838724 1012009066 624807376 583534848 276218220 453254153 30762260 724824831 1072367443 631923259 200168697 765433259 477148803 905269966 602705990 884161656 189285491 39580776 1027012377 932672868 382340387 743860348 1060880012 624692535 847175555 701167075 477070216 307017692 246369785 546870386 384242117 126266597 168657152 565895747 429212160 994790407 234064578 649609140 160621629 237907660 928801861 713983437 55846495 976302529 996441130 471118987 878612571 41502269 594461113 722804458 675407915 475464692 989132525 178549869 538558661 10099465 762995218 593328372 225810521 447764769 793541963 710299493 404523319 966383057 487882650 1069747846 571975512 189389448 804533234 834465080 249162005 704095471 805778286 194136281 716555369 317952605 541482883 253648527 681972027 893125210 585659102 228197722 596418548 866091856 1031492332 76155219 994678203 365009094 152494227 195517354 38002884 158833159 310716736 713655435 587241627 418803745 273619233 344921703 436412337 931057041 104911992 691722200 1016895776 455743343 538874243 468733944 991546577 389303790 407895381 1016831977 96530183 851506113 689079936 532191266 830648965 1037328190 53630592 664291841 242967413 687921010 475294325 228529578 1057026449 747323156 803518629 21577292 498562132 1031549911 880991821 434091870 358511642 1010076085 434391097 875695014 713124433 360958725 255756719 268167374 548966093 366684869 339057706 917744620 282224771 517719335 976013739 1011570322 241251977 897531610 561324952 724374349 326799302 878399383 238933639 723556283 713853623 719060496 934541786 1119779 378045244 624789347 1017661055 318423188 582263780 1003064270 711204225 249622264 395623583 338171040 1073309706 525463757 929461654 912937186 609588058 742512893 687289676 563999374 322109041 652685375 5974839 407560983 470622870 83281566 880731471 610656506 143988730 404838235 785676918 1029402160 1028623299 562274457 426477052 1003350260 187221593 2477664 682667291 264267796 809133082 425961359 96631065 681286555 661774474 679120468 653839464 237985851 344644884 281016920 1022721750 899253265 485327585 681106753 207024230 648228951 206529894 568757323 776880915 766017017 676602339 402855609 298278774 581591758 749976421 109222296 30894564 539232598 670320665 223824301 825809274 989307106 409721202 422543826 739654982 980007305 324939038 94034006 773482156 86107441 315155295 822350276 460022096 453983267 592518212 865855080 855922809 415777134 69909897 786619801 618852582 148904268 781722502 294386569 786291438 457688397 781911849 155155814 903052171 433288145 1013564728 610166780 295085507 77129713 747656561 88528192 760447626 555235854 804937333 7168234 462633256 897524411 914710420 496858539 487547797 695636592 300415217 31451028 240718714 661657832 286566038 365189488 925076254 971546884 318570973 262287277 412741122 211488497 84806879 737403333 109823358 278920531 210463667 62405603 40708321 927360561 688447540 163453940 613070773 341758641 977068479 745169382 708048214 728066756 439906328 838417697 139657188 436096650 881436486 816410198 563423038 745612687 103446340 690983835 655729771 608900784 501016476 39503484 599997947 40933604 127422579 1000923804 175758183 458372459 343399861 205757233 105722837 624251953 487264072 521202447 74581991 464127088 182406108 354049245 33488675 562846480 753198569 480644944 595752693 741869291 493460992 787082818 597460596 711085010 29230311 311836020 567805744 109371588 958174620 904432292 206432661 518886375 700654517 452409843 812268515 804561118 1019052862 816075545 1002305523 223229468 477970118 371174688 870462984 407815157 819270932 46601466 1060274130 661143908 41193473 355475372 565392483 789951151 471613909 250393329 880188062 492951756 265313690 349783188 292202395 391541728 385217889 133377166 468000101 433410973 62710553 869456332 555296276 761762533 878677339 152160692 227076913 656816595 218733734 163931153 744147686 389260648 177498257 307369500 352935446 784377735 990969894 827463237 258497087 534076548 987861858 217877710 1046103839 665235212 1051750114 134294313 747789454 532706292 29226785 278669134 758339099 556050964 962835319 242562864 725238573 688184790 372793658 497039052 166471117 103288593 1030555910 274990157 896955742 1028394016 828699037 923150586 561067687 847076049 994361838 695731107 442059461 210973904 471852868 526669929 214551619 110669375 984972550 733393520 145226822 914479274 605238347 469607305 953825909 553915368 57818581 261210361 164658112 452126385 777419838 795469836 563059339 656339674 187920527 55668187 686001594 531642873 737040239 435472233 645796156 506269273 36774983 61517828 460557931 1071812625 322575015 100732620 749271719 421984772 868961046 11347950 975165014 944884636 89233418 857930269 935247537 766096170 609267257 930354020 494092813 472604654 781174985 84143814 884624443 806276226 658544847 474445925 361977714 542084130 980180946 151527371 514392633 982237581 291275620 9935405 374348428 1009385942 1066629411 1055202554 725143012 413970067 35387098 78155053 386046909 68164573 865122192 923980976 403257490 858619933 164001291 1042571401 883344078 345238074 258385695 36856211 639393330 417787741 394126980 898754185 354464949 10768565 831109038 107118120 416161401 862229509 397201631 338547762 478921095 68732429 1046658505 419990627 677964555 66141608 311528112 543622919 249552607 502409665 550754258 731724290 369154718 338109379 492894856 225609434 157641080 623268539 1052900742 134369285 1052108830 540961021 241652261 928174586 698922464 439106478 962359659 1020997045 138611924 169700424 383638017 91750001 278342803 365000835 65291228 1070046682 968790889 740172116 246723289 848910380 42308167 357025783 770912327 914458365 805931642 638765748 1038808877 737825303 401608169 58850181 612450116 257730446 921344829 349138014 450770275 441783478 217167297 91111215 976323166 566734431 1642026 856114401 940909925 688491072 581131692 1037447159 884653915 653740503 263933540 592090213 443062981 349753800 909073374 938828834 910436533 361816900 891326811 691921092 146444158 685486268 1014652565 917634723 283887050 695904317 794184948 761707987 411262614 101542242 897027419 1073264248 772048660 685878860 742037727 270958574 883813782 553682418 238187521 892238295 396927 225645643 999424525 833294095 837931669 739421242 940530588 969991567 101366130 144536129 240614004 896835825 861539188 971269132 84595419 273690198 552772098 325660036 138847665 540256693 747730799 302979883 1053108593 234262403 157129087 863837126 646874204 322630144 949178350 153040560 750191072 475676314 377569918 140281444 21203401 705698075 631700332 358973375 347214448 753738500 853076357 427085089 784241954 335719118 875688178 70594106 799564943 170863963 547739158 725126479 617487892 697638381 794596636 25880513 693090741 945096553 114578709 20298555 96703307 151821025 227712438 252782970 488570820 664828048 486716987 751178767 600086832 558859091 616728639 554566169 999924294 254489080 915910576 369282662 267551889 154515654 688183661 624467631 1067515884 224209830 531918688 603846981 658443381 227396791 439895431 258502497 879775698 78156381 972192614 275631870 35550564 763674552 387602008 1036466801 233744864 73719924 427379913 403784953 407169948 325860700 330207556 169044161 993772036 989302991 667892176 639814879 414629416 402734155 2075969 377533021 714208667 354386323 347724471 15559236 281801465 84953520 298277400 721904122 674398676 215919845 455159395 594785259 235840152 601126124 718608649 874012379 218280907 46289062 440677110 714929269 368107047 995745785 736743514 372315729 954907460 890450063 766804716 480982037 704239199 122587838 563260194 336910835 416737607 323722400 362084503 832519950 922496954 556816446 63158508 1065938398 195236158 101173592 1056340877 102120615 501721990 171269545 324671690 415458677 509548089 1062019996 992495345 163982791 484033511 1003425800 464253509 223945232 198240024 990239063 444657629 397571346 626199304 235854837 832729595 753550625 112328950 838105428 707367163 581679932 769535430 941566444 101162453 657197126 107804523 50081906 285738936 333358928 905225127 1062682338 241420220 20568846 812845181 345831439 1013621146 509031186 492246412 738608077 506398270 862400614 168407091 771273918 108669833 643294778 94317172 577728081 620803120 363296708 19209390 828735174 1006897026 977481642 432132685 1071352165 320301088 289402028 732534000 947640058 943349121 929998658 252908587 952737740 386076622 313212692 220662437 645445760 208845027 827622860 611750751 531899835 483689104 214673325 553693736 856475431 943805030 737719521 293581736 913393116 618098147 541005010 859871413 910256578 471697952 1022808247 444477010 922013379 339837504 702023594 739093874 74265832 559829733 799652110 148164622 1054563404 758269230 2268234 411853422 579811173 88087460 462597711 774469713 405487074 336930545 5717765 694436668 197575514 1052456026 122037322 522554469 86494220 637490655 271349409 471144305 1059772759 995309140 970999992 634391635 355242649 389001502 495998123 52916122 915413174 770988202 33483109 234192853 356815287 662614721 561623683 492031241 137025149 489781609 660519523 146305708 756450399 329010403 263743142 452416172 507323427 321705130 689370628 853712230 816451063 601799803 880206976 333104550 882624132 927868803 801569965 304926218 1071689208 520798998 162227554 688899534 152917979 742373585 1068457184 796074755 130149249 185192450 374060510 579579213 598082741 880423398 784051432 66508407 990074817 459910827 338172538 644669788 549572631 25089117 272385888 974080677 294191151 819055649 240170136 781345250 21584026 603951272 875620194 1052563750 1027007103 890224981 230139209 198499549 865468046 138343132 499591867 28126603 783422317 598322811 768405885 480922287 673995612 1039917461 872305260 759883404 67914232 679036482 567117611 1025933178 914110892 708466757 725216360 1008734230 430742545 605732342 104413145 536800604 886465599 51552829 324644110 600186866 1030887787 945014714 69689916 748322559 959128586 521465501 535373355 775538957 347833892 135735266 339233745 397486681 604771942 551667933 448080122 590587404 869249758 576754246 371216724 900691778 838623048 439430559 267984105 20973240 16507777 741093577 1030492272 1066507461 211244838 892014799 695097481 937267971 161777614 1042674291 209476021 256495004 823659347 864779333 501384470 1009674242 711741820 671488593 853878581 104806431 828501135 276598301 993805944 614298127 279721448 24403692 118051006 742393791 964606262 309160816 124215462 462917570 330377151 145420828 806884856 769579685 15708519 805994669 269781360 705316194 842552316 436132405 658714546 769734221 582901598 672437013 701234087 7696519 737919055 583823090 755669123 976501226 459455712 632761151 84225252 6654255 624166570 986031787 366763643 736436578 702323528 335662631 99544642 484438243 755796771 874377045 779172745 23193932 594707701 847665942 268754816 18345677 567286988 13561813 193071490 223121241 617240589 904305276 310058475 402614843 702505266 624111176 88773853 968275411 993874556 858269087 923087091 1048711778 745259883 383889787 383708480 862101743 140030419 592104339 901829094 498995141 360452080 27694324 707474803 328476682 842440255 181980542 264858527 940154455 653416298 1032138677 435901433 719183931 685657286 25403876 39123497 811733577 594047101 21576 290074726 345943358 223088441 507369760 203878628 1022394861 1011055446 759648868 545561568 959043594 1014119616 638012998 189761960 1059182112 820643183 647322013 89049347 413988359 628357276 747895 265938744 746984697 882836516 827952316 959354070 269855218 998896750 245009865 789931253 861079769 840600436 1003462429 673836480 1045866712 958464961 256970159 1060185268 783037120 1062519654 291573611 246390869 131975590 938200027 6454873 208842154 552406875 407767404 393182365 16894213 939277364 513239624 5566048 620240615 48944071 471376139 952796305 808812112 975352408 57063411 488662642 567296478 702007758 308482594 708872978 410505051 837499334 541873615 952957956 131862996 459637340 347442796 548286316 645148679 713568801 388433065 369817829 422931243 806234806 910678747 498015209 267760640 290768741 91114797 948314384 886583149 588169124 225881628 643632480 915735050 199298549 625501721 260730683 307179640 172416577 337242326 373093227 36083392 637081944 471542038 900701824 299194269 46058074 1066434789 942572787 105236029 577322691 952161609 82064879 799205207 524007476 679712694 629324578 485023739 1007587031 793519239 1011573456 839588138 838538543 592273442 656348274 621976498 529336677 714756481 383257883 315668700 752347075 668514230 399019708 994574789 450327343 1012432224 668499143 648088586 200931820 452937846 953672360 417887198 575426247 366788378 138521630 818027869 114256693 642816118 40233493 375934197 2702174 767219807 506334033 877502031 884970817 470845127 189197366 505078953 359559979 494531348 940195586 501595863 755406574 420940449 880191920 762659933 188094575 356702698 709200891 1002272090 797757750 624621146 375634428 740870736 130953896 887625772 233564122 222188115 45536981 1059535625 344469164 593955501 302916360 748841670 961055755 978623408 550843982 632788675 865980054 241230072 333359375 20943905 841964008 41410924 999040622 779274077 169883129 939535366 922748880 981047073 1022730543 544854077 232591714 1055482781 600369380 809015246 81946313 189929366 1022788605 445445529 339432367 797226592 26035131 268996870 270789524 663805215 619081 963969780 653162927 16490602 729238110 423460291 930390746 785711486 266608344 391229808 361608472 192839734 567163914 923155830 1070881766 606289328 650530175 659332337 893644907 1028306008 92079573 994594658 747476832 904619095 431429845 447908803 131608939 957937899 255144155 122572026 576413317 488896063 343685835 31436265 967883869 287384426 639571874 1016802934 816841161 885805151 1070997355 668219685 408909422 176144295 129971284 673688354 336506506 885555628 690824955 339820525 376086963 745418480 329997373 739403505 309758061 771610882 745391321 276588643 559156763 837551978 84933396 959804337 254821347 670942491 1070742953 411041494 251687077 45110002 563755154 233362480 988774477 503812331 247851096 499315642 929433044 621154724 44324897 185397656 869203648 762322011 444170076 1041197497 580285480 946854033 1047741167 696939574 297770848 467358614 421521985 714934180 602882318 49342891 636331861 763861114 224234003 603435762 420183428 660394143 929933116 186031402 40102804 509525083 1026392769 196982861 798286527 876382454 839435566 104506091 389593358 436062642 390955496 724955173 1036393080 448923345 876826069 818151074 37522831 403537553 424819583 1070664886 760289439 120930224 759012816 98433922 324880273 339462040 257535624 541877374 939095293 9081903 949534259 761677878 921421047 136178124 790737935 263388417 972292792 591877124 99813096 603957302 801719298 1028517774 991446309 622534578 424676393 251164838 979424971 506935676 719790894 636725320 289305526 317541337 570042746 114648426 458831504 921197586 427377135 791333026 796039954 442582674 362624560 944167700 929103512 975868864 435028228 343698415 1004850674 743975708 219869773 158611303 397332571 1059658697 1041936683 201634902 971878517 726566132 16227485 533557906 376519192 731416491 520366463 398766310 577564770 879919426 147394268 372833146 7791532 917006288 215645558 795719440 174722198 553993448 381457877 977018828 574372298 867896839 19550319 669723700 1033272261 566229673 205231749 391214763 311479423 569288062 857010742 627313898 125546170 935215135 87715856 678758908 635878421 586673660 756829255 614399865 720607379 925643277 731236929 523017273 871609164 784565012 954815705 717084519 385970607 95573982 683190587 6214105 741086943 65938840 613379361 307702672 662479868 748041943 525595989 428966440 364873429 1055727123 502642620 889044331 324705754 104000392 1028328128 170717697 742395549 752658396 217428913 36959761 1046877392 1052618571 1031883555 1051055498 887952138 323407220 675754897 307586100 135008949 96204178 1049595762 1029885816 244114818 510893045 757874657 519740440 472114173 688217891 576450832 65144767 939230201 558906423 677227541 1498956 827820726 750241972 685157151 523790627 491850018 20608733 16506811 602000578 373965570 1063997442 534497020 219120786 487026431 851033226 760523740 62533247 127642402 508239839 82804048 820454692 539539881 538756102 938159891 814929059 154218843 658014860 25216761 681615834 580730448 2266255 1068392794 137491397 171540434 85605196 870926997 345196273 937622305 704018885 597031584 862026453 412778006 809875876 461387591 869578666 552981450 640765293 378190203 343865260 121200310 1030042022 760897611 952564356 759033552 800672017 607435628 746953125 153266630 12145347 742985633 921160641 476186571 280430154 304467524 340462845 787135556 633630875 195907787 153924229 293976644 594812122 1031680723 148720643 106667952 421586553 467750675 495809328 585560306 254079533 816576707 946173004 911608123 385111395 68899478 565254730 716518877 252760851 282654500 584706729 689030023 602326807 307301960 16229215 759556599 340158800 702699613 981708744 637537342 847930578 53839419 813062117 762591503 130132505 794220099 1004432196 590910146 19755032 1066832177 935204423 1041231461 665132991 336071806 812791073 163505918 599723511 197383701 214056083 1026150838 260651820 220478899 103411097 40595436 791669067 1013058258 629407420 653102733 357446490 198397210 978419371 50423321 162500673 776202401 128428171 1042412389 360274239 156087552 599605423 408773339 635655805 848632783 737420761 1064401561 439292566 445651228 258544631 341634178 189998546 389067838 466313147 1043509318 762898211 537049519 155368957 991233419 244147022 965486150 830838453 1024333570 1016710498 450488123 831020221 994023979 566904197 198199247 380708452 820026778 25400697 632093139 26152719 1019957081 144961505 1020652166 797422643 493354004 506860436 596790092 185199650 138433249 1013862329 243163589 576720900 760119472 645598473 224687259 68434247 906039671 491467202 456031327 914967128 7366115 596243746 400096570 114018849 271053269 953512971 989639479 194003069 270336417 734683858 187312505 40810472 537749947 1004998777 457488842 1043376936 37142932 1062300440 974318132 229450098 605869614 662851521 1215510 996709627 629162815 337745908 554293995 664735927 636852448 313044335 941728659 1048005100 509598154 649530114 560210919 604171643 734981503 67485067 1025359462 45241000 859211833 335715314 239914847 570738935 25712852 584859682 535461117 797069905 745676951 760799685 633197075 17456977 1052613521 326054454 3273456 419886904 200920319 346831348 258821573 1047818459 821466618 1027700037 500918430 289612994 184704711 341597855 322529909 9255999 859046558 544845809 974888453 363381371 497298357 594749760 1038156829 427124894 138142641 206702674 22810572 190861636 71532210 971559155 216707597 284859183 864452123 890155989 973686716 764518885 26805271 543044998 307022175 329788632 49170644 374623655 719668257 292031984 1026489461 113884363 638623492 674719266 988869008 399063853 880218319 235205643 688851773 613018975 906303857 976406790 652626175 942955855 922170891 997046128 161716385 911636860 271737465 367891097 312742553 753507775 962879202 646015419 477555239 45748095 828230100 304907987 301929953 660332855 977844053 780889920 527561249 723553752 559752991 488473239 104119301 973849888 914157043 406654533 404441407 572400359 146921708 800367440 611011858 695512622 909071108 128275080 77450701 628116460 483402602 883732596 870439480 118486655 985708534 534261948 1063651870 617369985 267707912 1033309727 656922040 873902270 76787928 972390037 310438529 302259490 436964667 679087420 483087446 726292406 562392820 898970181 1053941192 869220020 249149860 299787802 402660892 729257658 119976237 276446173 424759238 394836325 996118173 869727342 82820094 775248803 657029328 79840421 372206356 346250904 47273643 594511502 685922192 487653491 296420425 21191599 264315185 884139879 376237616 610888925 700523962 139480866 493019503 428321262 669638397 740806268 369809665 593531524 674828730 229030797 428435587 688190805 756615741 53767682 56912169 559509832 162329875 301234541 857562580 703657396 399669401 632762471 164593779 887203933 411496339 431908644 505552796 228121567 671404882 303358375 342187637 837103704 83858361 181620290 632165261 973200814 47150503 562768727 184562737 539117238 348178806 1017253397 949861247 424640219 1010488210 481027159 515236685 742432397 117903465 300098871 444392430 37417761 130206389 521770933 644641248 159708810 928648797 252454581 724651223 752595572 243256491 942636467 898848292 797795176 699168168 567694537 1003965175 232567182 142787790 74486760 504973485 303859466 105754729 243997189 39844114 613507232 859001365 1045073974 72318263 725627134 991287288 1058158570 930001191 154124463 814813209 313722723 1054567124 412156176 912515184 635042124 991781337 297823696 54544741 832291642 110891711 630564238 634181097 447202115 770518266 724357508 719413454 483780415 472189263 687681896 881242624 358062102 327879438 926244953 9179629 1072272482 1039247242 533941033 714054940 823935197 981897878 728647983 650303834 854080192 443325206 646533426 410081500 1016486979 13826461 821556885 999015172 243232388 614338462 728415991 756642189 284917614 606783848 341128636 269659797 465498920 380784743 240031287 557280517 879928889 314880712 230627207 587596720 630983213 845476270 906663601 938675319 525311755 737815640 632897114 322395662 493557283 126085307 114268361 355925795 1004565235 307076440 150890621 1010660649 844998288 146297629 791787318 1008489111 1064727811 940066127 807758690 336846379 674435414 170304514 435105329 695897981 515538276 643245049 945840041 311546250 490221670 381376574 327352980 757101350 418593165 313308643 365265569 504833502 866635131 999285190 671481208 993149880 421646451 915523829 22145525 972961779 264196723 719220436 78865928 1013688633 207694739 244763682 183271896 111461961 1004426415 785196080 483943143 885646928 52530148 650879182 551474580 634825121 1056384183 717067856 194924928 676004070 12091474 458156715 548110472 388593877 184565539 1027153225 525429460 112305023 298578255 653484963 521872043 234714482 430275613 583979318 178466624 910627819 672953778 177848153 270650724 805376313 381449280 707826969 920975766 822354171 863589992 648360807 672793674 430444816 693788711 1045701514 1025567395 635567302 49075068 294860691 265558318 911776907 523158652 78573910 730802736 1025803554 893819942 766958632 361710073 1070375691 242424855 873885020 956775695 209180780 676628060 65053818 320929671 950894237 357220749 506527138 778037262 888680966 67824352 279606889 238854879 174639697 319113988 117658224 954940097 637619803 1064847391 203124311 892852531 207760811 116768317 1027462403 829994613 677080921 228827926 546501635 801041996 867976627 152365879 213097888 651708368 493993814 828893338 642319996 1003331025 223406494 1024570457 674616866 458424542 164381186 486592926 133923497 709455586 1062379870 292211663 84107872 979204553 605297966 584465854 718522625 890886177 456864644 189205197 743716879 138622167 796910729 106443523 111433707 403427912 984310553 796022572 834616871 164411272 466771850 971626458 288386868 885142627 292990605 997984224 58589135 19519520 455699626 802164667 504804323 616819981 422552566 915474258 773607604 189284581 519396292 963731870 741562060 422568347 47006919 274148445 858917811 532496892 68811250 261597615 121597073 761891316 210624594 143454722 990771324 905444686 929801740 869614969 680859572 26559190 501154254 103345659 818621349 814792675 1011793480 361163472 678546772 660570206 282427498 707077748 472466567 880230334 1034044721 14322962 1012175928 525909728 478047612 973629896 739432306 512542724 603434587 739752400 367420464 780230379 804691159 1066795831 889400260 951835573 1008027269 1020524267 720080620 633724516 191053377 998421870 231422076 205671387 213685130 189024502 652257046 369279098 991764617 822473210 370234155 116185474 419508631 776527821 987593785 990692871 131925026 688630264 507621252 182893646 769858307 290584606 1064913600 40794737 996667016 290196979 699580861 434511751 10429351 423644223 62536763 623702081 391279184 1065739829 872350233 275444777 577952389 880149681 1072928325 796059578 472491668 795220610 325469429 306271717 645868260 449016541 620203015 161756493 615644531 754719833 28537591 790877264 364573722 32214925 489313167 323825970 510921891 699072544 613393575 84442167 643686870 690782391 334702613 737414390 490098835 696398771 906652053 125178101 40381657 225901970 279785007 333629673 808088335 206586013 181286833 985723433 227100427 412243668 205200897 709491498 447864079 501327730 1041842907 51560576 706674443 136090259 395110742 1001825313 685070217 15977054 90236889 794507533 784734674 1073690088 337014356 667023630 27416031 1064715836 877697081 534407939 852376290 93241184 118169300 987848410 880877997 706936508 772579584 435615739 931442033 50220037 722033361 322385659 74199948 722931551 473143626 804306278 668096352 309041388 91263296 789769719 433007009 234690984 678946297 335817187 405501224 924939974 88836892 315933097 43983070 396094891 525114127 2362077 186433760 258681146 224285617 358418978 570774707 481565148 217599486 293846098 628370967 70262896 456426115 677194485 174200324 788289146 408811651 648764070 969264331 183403146 939673397 78877156 926883311 279610230 238095853 321848210 901124858 829901873 595571493 558956060 977044315 274403884 75763151 72418795 898745048 657296636 351820474 890970664 79875731 692176464 9131592 147774723 169909713 414745884 740485234 100841486 378082904 532368586 163078856 732725738 282243159 800590364 202374966 40376668 86731753 491787875 199621558 25083379 308269233 501360611 915252220 326980688 679901018 275147655 755570612 124761975 667563123 406169643 875542902 415199468 177514167 289255163 255490725 426685238 145973889 98600398 682199464 147766835 628385598 323045136 962763344 710139776 953873545 318746291 27542141 234269697 813678525 476329255 412365834 323971307 900601954 684789084 364990630 326733010 512457353 538660098 788217317 271533722 755013198 426263667 407166661 1007285255 433990766 967676850 653295773 992954919 922009506 430637671 1065086496 1058324170 603890315 183275364 823725470 61282426 497380546 460161626 810094566 810653904 732124890 936518345 418187868 235875558 475026953 614488861 403246091 423670070 322403493 375605292 683765880 513227577 233243152 143652556 6704621 804373811 866440961 387113 143996188 506620810 1026885236 31608400 58505943 783769682 128632223 396581741 1050863277 807334246 49169383 618959240 438303767 1000888358 1048514863 290283822 95888617 1043053968 414999743 381001809 1064252097 48853740 729627328 524679819 771039088 417883223 193688898 694549759 944024204 607388288 31255274 1068144097 939654551 236506168 761937397 448105881 483061647 71260301 909156373 241290255 331161858 655276772 1000264764 677047267 540017130 19866990 516193340 1009068861 849616286 92779264 863310820 837231017 616283162 856573944 508102279 117110398 1066858950 796159734 833137002 862522685 455525054 688192034 818782193 373553696 917706614 469755147 529878890 837419274 62661284 801305740 961858642 686151489 157310533 361469402 113018152 557329385 933748517 77481831 1023875751 662250914 596390201 733261179 670354755 246683690 387051815 194518171 515641729 553717921 915717096 872722530 190657300 35087241 426492391 251596377 349315787 84731842 912778313 98547197 98742233 1005810696 790050886 517908377 753171235 855280218 541855786 942205083 751390684 320920222 240212672 391744015 7319427 229569251 1024325418 1019028209 165254798 50331049 50267933 930801117 480242486 545968582 53001716 96218563 844171479 1033114083 688777916 498985701 52609654 847034095 774786602 17192622 881765387 935947804 862475525 1044106948 701545211 392314586 417947855 676843441 140433700 895750315 279305159 123893275 542266727 168348574 524738318 617693403 519218743 89724871 905452956 1054618826 1056886462 1061110469 786042640 52541768 836059835 640437121 233664950 364941138 875768105 347406718 1058147238 159254866 9899395 751928458 795027562 383987151 767440982 890572231 158929394 260458840 60729153 54722264 224313864 682618691 913751109 933483833 556566013 241642303 1024160746 265641837 296743612 102930572 10163959 420063616 83623659 387486615 527650449 979878296 369965857 392676175 623014572 465447454 606819428 935763035 1049500714 779591681 175822451 410169117 874208510 720781525 875751312 957304251 415568254 373710433 580647370 833601233 452521153 43903739 500216161 246193687 526842712 751223063 914194912 893991681 346450915 599302163 155630898 741075928 995127525 557741698 600530789 639505822 93818446 814017144 833463289 52889489 156792155 591655553 249197403 164011712 800264556 197024708 131878743 718404824 682287627 415443236 729930867 833717144 474947370 935722809 607584951 721992321 543770645 448874430 346429633 976969755 26015387 712038427 720458445 595389592 902068371 141050929 611640274 421085542 659496622 328111384 568010133 513108915 287340712 759076228 665019148 35729492 206051504 198768020 717941906 937786366 106068165 518629814 557940772 206294789 992178579 1007196450 586725131 656375059 50201189 845439743 645165885 890187109 617522501 152117498 300148522 1033008217 453777236 656060140 500500503 148247874 892076935 463402269 1022832577 147234229 791582003 743114675 732889121 565995679 463952937 949890935 1018368254 249241170 928437150 88473601 148411128 523806497 388343513 1005840150 1001633119 735011127 1015019910 346231611 750927038 552238608 82398918 404038621 698481832 303396146 647129104 566653966 185483778 525275926 675912306 849565849 471049751 520292085 863480510 90138720 24737693 960144799 592832449 376619772 424824825 665702662 684960040 1054568582 1007193973 72888964 395023926 714435945 724205215 1021071003 936979303 666914975 960031614 591632951 383264062 116415786 173499384 987187660 1066814236 233302599 520024940 755472414 449518406 73707972 837157572 17348512 254885167 62997481 151320184 994843720 869726188 665666683 866639106 1031766214 257806039 786962823 612704075 270471199 310017074 808113644 889071929 2496255 152131388 165963432 837222740 1070471779 445906088 557545031 25230382 931015050 396393303 314389904 721952210 135238222 629181203 983459597 410301378 953691545 720910327 553231425 368765002 269445049 638751415 562573593 1026374586 879135226 553632025 80445894 137087987 467311523 763419024 656206226 374565245 522431009 309055047 419042379 78825468 109235554 426028951 559289131 385989714 715461074 152618307 796433257 474855856 256163691 877493600 609379813 350911277 156531763 35341614 375495630 677638537 890516362 110756623 855911984 211738422 444548925 753892252 142625336 796495846 1059736925 813326432 285876069 347557755 334219272 210846024 969580632 386593261 636693675 1039973138 48977553 867608601 138693755 530245066 968778342 490716159 272514542 17207458 430172748 567796201 1025999004 1026055084 950928852 478985787 278479291 761021398 746468730 758392893 291434219 750123763 75972772 97664454 946538511 22575416 851489343 440925415 265860194 655127025 698438049 514990195 60014002 126013077 572173800 332215748 537350864 696025204 928031284 481970541 165893441 75864388 74913290 1012650471 548940329 201786905 740098307 957938676 154293743 1052891242 685538432 302584708 567317737 585364099 450670332 473605529 869451814 309532158 994629312 1044427760 552264960 195624289 957184963 25668629 889304980 137121891 544989231 737365694 321133609 398624024 173187449 940068609 446447776 524867310 899244344 650631097 157896309 81119854 544368842 785789997 131019931 779915695 442627067 787352487 367423721 931371071 1025509602 1043893454 804950105 853726064 295799752 319682775 87647771 22550157 895698041 196611158 93301528 165115391 867133012 996439544 33061931 503681259 408631954 560725375 981424719 395125241 274930898 571804636 694243264 317745100 54133940 430723795 715869006 419892462 260531643 622491859 498187709 451256070 224006364 156159561 408077265 495580904 732026308 59844399 465980344 881785398 966527297 811003995 781457583 522603784 534867910 389658684 7688232 894747875 657997390 366459697 779676822 655645335 1013837982 726835136 957362682 740881738 55344247 84535772 77663546 628900225 107790646 311240164 674962391 987345338 740878212 670860768 863026714 600091668 135334697 988385373 151525575 266288908 621474434 481303080 695037530 401060798 400881763 312359710 85189080 861787556 378964602 269578011 810198250 778632805 377144692 729162404 297373515 464797099 52831597 486658010 230503932 971865712 249138508 6966244 220317803 674767375 316463012 466433102 372438148 209215909 313537178 504883560 1008312559 662284289 124191985 860889844 214644428 993445161 762321287 664664380 1003849556 200806821 558011088 813381628 1054329457 136995036 739950661 860254002 309500965 596014884 911555023 681233566 335652165 658716211 891529364 432011202 294734055 901282782 1023669310 543083727 683921084 66376021 222757064 148665376 751318393 141050348 381673844 305301881 348233035 663633924 703953464 181575669 438921095 929765397 429131023 801749969 218821417 827180774 263995795 287128112 626468039 852344137 315120577 114401906 614763948 902529879 681219539 771092252 697452317 609515976 207077346 255079520 280085975 314658649 861863666 4130593 445901813 1008304104 1013800887 206484738 775094426 479597691 141201466 584058627 315658886 381775708 578156690 97294591 24943294 339878469 136478428 364270839 825945545 832794277 728289784 1053532814 836743668 1023800237 518852227 203156404 585358963 249060224 449259165 215903074 85961173 373913568 950201744 220719749 495508775 69439733 202260763 917405361 353909746 254755328 980943774 669780821 518212826 637696647 167518588 289405187 118846941 527853058 636287389 771248884 916428365 1010578179 392062851 888966204 1041114563 393366834 954175179 494822645 700175598 409317823 610306316 252544505 103930332 343885221 261171462 748087221 143823205 23435761 559570088 122084529 503776738 683539953 575524272 133830460 576070452 937679142 34888097 590859333 137581879 33124589 356919502 855408751 616575661 576931207 290500689 416058765 340448041 974861043 48860830 37452569 15088721 1056971992 659311029 549739399 666700096 264682267 713329553 44200121 473951879 537429428 548137176 869238346 637055800 435087453 27717784 827431530 80685236 126315420 944503815 630881849 24289933 278849517 453786904 156302166 644064773 173471580 634884145 1015707136 936561964 846140794 161000942 132252930 220784368 43600900 119684414 252944069 33893461 109036268 312182787 163157924 875948360 966938800 352685697 482051686 176218669 1029237209 267792873 849968097 775239210 440529278 206942897 956003272 1006195442 134194485 647192570 100941330 80440234 614198640 1070252836 817803047 344188481 760304976 119397144 122182778 892824392 283285194 877313308 933655399 140113380 929101240 604143220 91927025 386225068 49456886 936881993 969669666 137724661 437640593 44334347 982748423 509440315 373180379 224041379 730248062 534000642 536962162 974107159 587704281 329319857 850230987 863893523 75281783 823067963 905968380 827665464 802660076 560589125 340393716 307571306 549761076 714124032 485468783 1071459166 13294035 488858124 57046253 931709476 588530841 743897473 231494392 603038489 319966405 970252617 888274465 324797784 529790206 187871489 830973768 726223851 754106339 938799226 969415687 495216623 1022490811 634632934 559779073 739529610 624368118 101701407 852401261 550388909 709247914 787813611 80912827 996227510 488676486 491438828 730539499 851872205 355772930 885731078 213075489 33526727 392116328 609294342 83736769 447542277 192068168 724072506 272905196 325219811 223447055 1066713482 656491855 189391491 663480755 795832421 469211964 350357447 709257203 519486922 423205977 608268341 414423717 1017924475 970146318 689656059 254454169 373249893 237653422 836863258 840981752 786736713 908976832 722266066 156710831 862210037 572640476 755404369 473223816 427355679 429295771 772550621 654547412 1022928855 925702625 18791078 760915497 676304317 311692666 669843843 791707654 285785049 442284134 1063725810 539373193 31517917 708833837 45261073 909295490 187410122 938669985 106260770 911901605 738870976 305062470 717337695 451441986 664119919 587233123 515461610 788823517 670167809 447734452 644415680 994026642 33373027 794674457 996508305 304375643 935292340 67296419 148761930 444009037 674413058 329731226 1072544052 646523974 169356048 805304031 335598927 920700673 538461374 240956996 160881756 921143565 396149777 30204511 338614367 867862786 658234371 290999052 792717341 757385275 163389513 433000649 644913420 604360434 590631497 149518495 685059229 32666910 31992829 683782641 584386835 162285663 478821507 20194393 685217726 216441273 497174966 745468749 13148285 682045916 656083397 593591407 678197768 342790146 816985135 149003941 940531242 166109098 460556830 1008543467 231169045 894836792 424755071 967449339 645124233 376675304 682022288 395914375 170024306 473152637 491608431 776406242 340208790 97012583 501975076 444043545 703678889 696748202 965525050 498230010 390898496 275168909 210697834 254847699 136470103 926817104 1071179393 971938590 831806962 212393202 604557814 742982450 609184862 358651412 349723011 862468898 992492391 640889627 135121012 959385252 301311244 404153999 864416075 324537420 263788653 944298714 134023444 653380199 439964064 850969162 558170111 666277961 155738040 497601549 978637210 840571142 65256685 809625775 264397814 527402570 314681650 145042303 775387428 112463460 243267192 618866320 875176537 517196259 217397597 430835533 1070116728 828391085 518551657 216715394 178536613 301841978 1017006089 374738011 670133874 246534725 780514241 128990011 299866034 706726316 488819723 859852481 269662175 474922377 467150307 773774492 404859421 273521389 685407285 277532576 812598563 870764782 399825988 414378462 740513763 282650373 1020663744 920259505 308124035 798488820 464100711 224720013 968524102 421379628 320696807 43738440 538385115 709471654 153258667 372684345 856038644 341930589 587583597 796280313 261578902 727940502 325272998 263395481 14349696 788663181 917425721 673614066 854042284 790145888 453430007 156387041 200066227 693877192 769019933 880446113 769344062 480517421 980272184 842997988 730181140 6921465 59407263 497510766 778761555 261999084 210052269 670560692 49769638 460144238 788485814 1035447482 952248009 297160714 210430022 720969069 1063758772 895270930 996370419 550553893 120435445 807540940 66902645 667528343 289648671 1045218918 173253567 694673373 665337452 139692676 628218039 288963353 995361140 439722500 193634906 388451908 682845659 554253104 320754754 1043492100 650239649 35971049 365633675 336461856 1005737084 311472637 520909434 669238063 319468300 169926363 169208203 58487962 27153983 1061092149 1011161806 252826770 670055141 301941784 458851665 471764599 288937230 150066284 148222989 323231565 739681248 30199699 5979992 613163954 657843307 131395347 746018223 8632218 977657332 1028222339 549730669 70488364 853469811 816444584 999788553 947507667 363099256 330965743 904045647 1047690517 851029776 532368595 993148805 591420727 802617368 110708540 925826447 441840129 618778762 532899089 64595532 111149791 1014243258 948521493 313399601 536228721 354277323 783374488 833388898 91496916 1001980963 359560587 664878812 291756319 743422502 420794162 723260502 1015330679 565181167 870283281 110222004 990812109 40669956 483857747 191185354 109434691 925447479 524534994 582911270 845116707 293818535 963869666 1045853152 754885133 483988655 573520925 960453849 726085830 864485244 456689531 244324848 823456251 994364473 763375983 110681684 126890256 320472779 917413092 576364983 837641946 103702328 391135753 1030990452 367765653 897111540 150877788 1060572786 572667708 790430746 268908951 999130129 726238871 268179098 579405924 869973264 99780490 107544514 99136903 523318002 569155118 366891926 349919319 937008252 941608005 513402853 269995503 476180589 954580827 24296886 413997701 358987753 976086938 622809111 491061639 254664740 543509336 398466250 164370175 268679636 491629899 3324210 406259617 876321453 830038122 788199949 287270895 331331759 94406776 748830649 166586455 368089832 620103523 209628446 757821959 910492895 995476873 839134421 403659622 1007373308 203489718 340174690 630203636 113885666 2534319 428899607 912008180 470931974 420475860 324279876 684121825 263173738 581299230 371444473 746532529 23824894 508531645 139998801 605873449 963286037 625046321 389025258 671249689 1021425930 852338918 92107822 127203754 546937709 986520492 293389602 597593992 720840800 757863093 266032494 234297511 847704043 304612364 790936289 645379616 542250847 619755208 734586482 297249855 1054107965 489224078 860963063 1049734720 514073354 632453495 672110213 714411550 521519106 436671407 788264517 316359095 730093187 1005659678 390638320 841204061 560355452 484331133 338971209 616783509 701955482 663670361 739850788 943935729 953441110 34784958 474844830 176470885 632550499 823577229 177464359 983093916 877446657 319737771 501462 556043809 503732366 759864395 856358245 241698287 137036868 441784120 167274821 313952546 286601481 674762948 529882324 100179988 127690354 725462589 446749217 1007963450 830793090 906302066 422940296 495639652 1010493099 1002304277 356755835 942897432 282614625 678877116 968921954 684684905 443461454 146804057 388319667 594583024 351177322 208360857 521777335 900726372 67238682 219682544 317346979 833066231 947658338 618331843 676449816 190988325 729514643 889069965 606725954 289615751 100072744 753719392 734408373 731143895 745290399 515158629 942499097 897637640 448589067 1005409688 719356142 580898509 559304469 981968885 221504684 857145657 164714953 527100027 570451754 968994440 684621766 647724401 874560593 240066127 190893567 1028649822 519706885 748346366 222633441 553420371 804091392 426131717 428591419 375328597 759375158 785004303 49025470 132396005 150446373 159133683 795793208 906980362 295407048 704439827 988376768 973469215 10795951 217773173 120972187 860454493 828563219 499514140 214309048 531661415 529727202 26075975 867248069 836684854 818957333 552962729 415488948 1031572488 585918224 139922399 439946151 495737473 120129217 677433800 715212845 511019074 731263634 430415188 604543381 635957218 920309998 471586932 616519648 394639861 196980000 879397183 542559220 334785299 27231247 393233696 421583932 665498981 49629591 1061361067 411010256 47396027 487529472 1004852853 818247167 162522464 84573241 704509711 783641060 40990946 375028012 793438770 826469925 703314460 683415846 92560621 172668425 320881594 791021408 121249860 751849766 232261607 303756329 957722380 213989799 341557412 931791549 51834612 126754766 126765095 245537525 48951707 832209021 1021362276 496661911 58620415 652562801 98834337 785871040 95155838 474870210 617956785 108657709 375194860 1028904838 258793354 950189672 958476245 623215051 6098562 1053205008 770835619 239905849 314126391 652277305 279060303 431109716 595209474 925593462 602590938 599738511 672699587 940701701 1020506476 812697079 102938848 773840872 1061865272 293468062 506208811 501865848 621333149 758571105 918896636 679834315 97716034 155509044 88766759 671075064 777923812 269475293 578105493 556943757 759920927 132105467 414109549 1073046122 1048736079 525505666 959498274 741927426 643318564 927728136 449654460 210488250 354871510 251712335 445210014 868303994 794438464 513936266 884842351 107816760 735425192 443032757 699300517 694403059 837850507 287122183 933797928 860516531 1066841857 1050438647 191725080 644662866 924735027 254781684 840593628 693257073 209592741 1012857106 2252719 479740827 678784193 1034935889 176926780 395035739 296226118 361222624 529059859 510011175 432428143 1024309906 342821874 721658170 226155834 304554512 499877839 202421496 557308353 943833999 237958410 8702423 172186597 496822090 364680441 665737586 605042499 813324405 197881698 459667555 116830531 992846621 558875698 206587082 1019986891 993770595 242453616 824615861 993878204 923754502 139022182 778194467 574710646 226184146 230183301 281223966 497461081 133362501 553665747 697274729 526122875 130296643 742964390 298314885 388919546 592419357 628633656 189607838 484832361 289489911 869475907 132498623 114841970 88070529 772344923 479405820 983131318 151224065 626494799 997231921 1064976887 660430645 572131975 890381173 491202598 490667386 896904229 816579722 862114761 854195440 218279993 546189568 495185821 917544483 839736632 682717466 260346179 669516349 440794963 540641146 390759099 657798711 540516504 724936905 535682243 374138712 767179609 280949533 511271400 773929199 734817771 983866415 813130247 789564478 627181826 180131510 404381168 226302601 366554336 252033066 269125900 64463479 1011605344 647692763 343327328 146464555 354798297 837544229 237943884 585257657 387255950 73266348 176417665 779399454 991493247 502382364 641446915 459406790 296973662 519773642 381091081 363042900 198927024 748741177 396402221 568695043 129137374 57006827 960676834 307478603 522314883 886139574 48314716 430513955 667506790 164957594 536464766 543136174 38082491 991047097 232851593 212351372 536430933 455975380 360135085 170477227 94672601 1034336405 985753936 18749065 121219078 16560023 196332040 1073642787 574350172 592211548 703673167 70905217 1010049060 687063835 104963017 400379766 194003340 1070950426 817192858 1040667139 79681979 586206402 754695448 994951185 735317417 714334304 940071792 444066777 744798604 429568975 25242065 116601486 396426009 973190168 507837787 709611791 850997600 195320943 771489046 750379713 735901657 620590746 126700509 709514058 232470533 110389987 122020512 947185670 274922688 993960797 341761950 926355263 3251307 424631140 825700894 730592303 251023125 716165878 645379736 436383511 326618307 272174507 159693776 543622519 530030000 991904534 350314764 808243750 541918485 263355824 965643572 931914171 237001860 17510522 952704306 953860645 213263940 356584378 57561108 682228417 877613696 782586468 614357494 159838822 338497606 459670844 61333958 244983525 86376868 577329989 153288211 974143057 137974161 668884259 186990758 704270506 1047544189 388296233 999774436 141432837 267764770 788006068 951631225 783991067 819356102 27219272 814209156 985798487 712271313 321449445 22453786 909942514 451930358 820169227 32168217 782866383 840601135 959528604 267355568 13054927 142556727 571942406 200024919 557070367 481877332 49425821 341964780 728428447 580052311 806346251 348868077 843064529 349248393 243837693 272595131 920380730 936123914 5411165 596112342 531292780 855751102 697042821 600979970 471543703 595380702 237456899 70204753 303975369 309805929 760975827 971711951 669517320 384690102 878479477 1031445165 28495959 960776253 554360045 728328792 898569247 57780829 984827474 333450012 752987752 952460379 556285384 666379097 328983340 63644216 63136842 919519408 697455239 519425671 790218609 873697865 1056117329 765430023 25143782 558214171 148121036 227340808 816143612 493556697 524421498 565251025 949531448 313239456 185047588 546022186 859260003 202798046 585995634 39575063 44392119 140305381 641996814 882617631 360812044 845038814 70282409 368834089 235649708 579715117 859780270 297739449 1016715153 955828190 534336735 669235791 94596574 938165399 1000343401 1026605043 134963203 808077431 931500823 543534471 877946295 906857228 863014939 64392053 435204416 140407052 547571069 616312049 546669698 1046957905 318609002 912943672 765337729 80471356 607574421 380070236 98979355 206768982 529233572 522679427 349102914 611385289 340048966 602509644 485624352 148375059 314836720 864951802 701561797 781072819 344963658 597701500 916206851 190988441 95855537 1032396187 938573290 330920706 521781035 526329188 230566636 84987709 45222126 510252163 619316246 757990169 221540900 134950873 290036669 119649996 669125235 155299666 538686156 230806938 797767152 656470969 111004493 346582238 624347924 228498938 177408836 458469656 103713345 1049852646 576775401 273055061 705957538 525138788 829657149 23516174 1027384616 791845704 742059268 555872705 1032136082 192882735 997014843 619269519 325419529 591422156 118587484 769275200 78167625 132563350 1019368791 416905738 1071500811 346018182 924734217 726891033 271964301 525952504 639788294 376086529 619242431 166496519 660229746 886074818 436302600 541282440 676486022 558097129 207086117 439981135 643493095 858764167 943390647 254304694 699158829 233907816 603412661 260791847 844987128 721655331 170766340 48357883 868270324 580375524 350270945 588920579 570045694 434188435 250325674 864858820 1034961389 24023005 764875757 888533760 68967263 520939024 426556482 378349737 437321092 906086605 720780053 494579933 588574881 22821400 538629363 754792657 481698362 394544612 313908772 436277777 418046787 954362313 221084312 234363057 411412805 682980276 104704055 741556662 864891724 56136401 78354949 657893033 568056347 659974130 33741144 913955493 99704944 864048260 698700804 398649210 368304412 666548086 718696135 820496885 683325278 957196825 742711376 486505145 459228749 9523715 210740989 714156104 696508040 558860869 812797360 992621370 736565271 997701240 568248665 567155996 703697260 846216333 303268989 42346287 878775463 371955459 548948948 583023637 617321005 117418855 169838371 810758122 592800993 495997037 869553760 787374885 668121556 514795587 999430396 190405033 962735871 920644118 47389524 449122811 78649122 949830294 60971129 850207733 888547861 392362388 548537077 419253370 264635822 523927107 559485137 381780211 927672580 611952455 175728558 716039025 261417038 708185071 136401273 850225932 969941685 846662976 322364780 698587586 450166685 463848529 782759989 191418994 981614241 640921951 962381181 1020657904 68496605 512980050 964485999 917566740 764917070 488114743 211016524 524399683 625821336 437860586 473621140 1012565440 643602565 617816765 855801313 1025044117 558414233 791956172 494126197 254766080 122470037 481971061 664516192 547976196 587493699 857198759 942780291 607981564 316995326 379326503 315921004 343159328 708853295 813389946 945550127 798099109 795913730 487817612 1002606721 610862193 907613709 926988936 435498086 169288191 38652499 691131474 937123670 455524577 583796658 361971286 893079656 236099822 732682845 730163704 772956806 518856383 581967255 207492283 731819894 266897196 393709529 568650642 500277816 245281375 656824191 467945148 1044167453 461995481 302739071 968013224 1042149538 650205238 994331611 734811830 488977727 814946955 19306501 859239284 995675258 138927079 371648095 28919954 977511322 412740896 796286219 278906375 408154572 905244417 67067943 424489055 679736212 253255293 227102859 355967502 249473275 677984014 13564134 1046262873 882639109 1071926932 178814478 785485835 512630055 851495424 690110986 756852178 1001317820 290738959 531077196 613205230 937491494 230186007 631836307 609890874 305233341 481576466 584601060 134360591 904266807 788833721 646648743 973975025 164886011 991636398 685957972 481983241 407510790 680010078 907344223 947465738 750599564 699374671 858384779 806547550 5100475 225384460 313287214 927109282 994742807 768145462 1021061018 602945777 834963070 577674393 783694045 626534929 274244611 549972024 644399321 97339347 403873727 673966203 699556629 580452835 797837351 534298801 350403670 719802403 263125976 457410503 447129889 903145563 470988605 456665132 333207357 294837530 846942264 1007072310 521179126 222961935 105125335 620901278 779834803 562277412 694856048 1072731285 548571921 796505916 747430952 938880902 291148752 537252801 804277984 355240881 831912604 561089005 526741071 15957800 1047338154 730357464 59403834 545088982 301285551 549953297 606679141 481040120 411403318 901705083 765427317 590118543 303736009 408325298 227583814 488466124 16448343 510279988 697602468 34550814 233665155 579875628 361454515 1047198089 329331318 220335630 85201809 64112231 643322015 374577569 220124951 996372666 524739682 251633812 633009682 989147199 710856155 819563971 429404227 94785257 340550182 440468236 266287751 358911295 537412892 627764252 110731193 129695221 871335927 123883500 568056841 591019065 461621144 232600883 555289525 91672947 448780049 472175735 67775475 751151370 513471524 974493186 737166930 566745230 499342907 600591122 777319220 704055394 7440652 1007805133 384785266 1003834073 326020832 886133410 480152547 724622153 34852593 528925008 631032483 543908447 613815029 1012845024 568523639 503411324 386875802 326904541 652605433 927111701 864509381 13653034 999116560 584383734 494606763 1023066250 799397122 403401248 1063867623 242918088 238035314 31432187 696899980 81298186 229262677 113326140 574201261 299138465 1031641129 150566698 659338008 350662453 120570125 165991770 224152005 970009001 39635813 567184496 846070588 175272548 484162317 131187310 586629949 16417916 209789362 723845877 149109799 51250891 528104765 634965554 653650513 891391442 181504400 353715928 956858465 953352028 846520299 111875380 796560862 136988266 239527717 387836751 981562980 531683861 516728104 75830060 191748344 530386097 30462385 133034295 542796057 886470845 603318904 1070856144 803098140 533910465 639720063 987667961 670639010 444044713 499972053 261568014 451790358 885987894 85575438 811847478 546127840 229240387 601704988 809963249 282470776 482408408 372099671 829058244 848268073 660454895 327816384 16632042 839121715 78831546 86131463 868602781 734770223 265136805 389051031 923678935 949316239 887156380 897861052 476875980 259789828 574690688 747842069 233304690 906274305 156919479 244315622 923868361 6875496 414354471 842763596 845344677 608153505 215333750 691913630 188853227 873154357 993579040 954677975 58517771 704193614 142004390 746005006 1006851355 448506141 221775391 643007225 70266235 616312984 545673512 837401547 70172388 1065973335 777018444 154897165 812461863 635200580 260020298 621165652 1051894940 518028636 277281921 235208578 407035173 1008110134 279061824 811942995 394106101 756717589 125617292 360400013 571628825 31578440 709441235 141082118 1013669091 303356776 618955461 238165880 1030224602 858411019 1019423942 422101066 277604122 361747066 190357352 715269661 486856409 97212969 1071538829 387200156 871876529 180225979 80464731 199587607 749461685 435781752 183130547 686662539 87804263 1027733596 207414347 782504124 458614159 368635332 74484155 252647436 1065452875 788055218 339453708 435086803 589318385 340689613 75229231 54026971 150671327 859249614 460966260 337960103 735495069 269401320 450017684 646030181 1054808305 949160351 228250011 1061893028 1007606422 450526567 105581813 912426161 316532928 1013577959 7500704 65624987 831593802 538124965 1029355123 342664522 878133334 597358603 854926978 652740119 52775466 123610148 798128664 401405156 511335969 425023374 959852069 167223513 341208925 983992754 74223451 1065454686 693322761 365202322 732523276 831456681 541968752 575877533 606802399 39331437 220082176 395126103 1504927 172090787 510830223 1064061106 935511652 57536324 564571654 406233001 1038997382 13889381 736327781 20589947 847262737 1070696037 460546550 369866820 100664368 865193590 962117588 652876591 923736130 393699490 772668644 1037251719 618294441 932809484 528961029 336319227 957202244 99405117 98440509 883217683 733956546 28504100 215040227 489872320 245973465 725127329 813845491 919039434 445723093 229498197 162519507 608263314 311720214 332022096 325022090 807509464 355807749 1069356259 365902828 317651855 638375122 861977909 166331019 437500136 401524205 267516673 246834581 881654381 285222118 828649040 202547260 881293077 135791070 654207659 624193070 762843588 895246091 115786221 261617547 678857523 64079255 623499144 572855717 883396056 227809991 515526046 175498234 781729102 972613582 492688760 917134626 631277873 382506054 649423621 837370373 552896652 621538642 967357777 395385021 249408787 302610196 174031473 117199198 618976508 1003520720 871800297 863123451 68968093 939056248 347427426 146870373 846250654 677609730 475034705 147968581 562116645 793556522 735561830 948995930 731076988 951673427 382139286 682028672 403117148 343795533 577247837 153365536 554743754 995073646 307993437 987873184 228959688 266655636 342965338 105400891 101478208 1005103087 411079507 707906048 622495787 744625052 830910491 249182835 746484819 478033704 1027668206 933583607 14568213 556702237 391830603 699088193 777074107 899612791 569577106 15874956 1060765447 752355322 634941714 968365181 797138521 219726652 75984620 1034197245 193912026 391626508 108841158 317719170 190107756 505440329 503576704 923189677 840903371 98192 245216682 779123171 452023041 513842792 112417134 60889354 374336663 169263806 201335859 727679386 819752441 593053548 812124553 113381090 828006218 255521196 420673569 787550623 128900560 500131657 863285860 313038102 446412786 492996117 886112921 594621002 98992015 664435770 1028073891 515178265 130863381 233000253 843123535 754944764 684672146 916979449 661643142 557538815 405834675 764925708 977447845 272907757 277007241 258421124 920370835 350698884 106271128 396231102 634094027 335773442 835755854 760295217 310993177 772872241 208843436 641146855 976166084 979890545 201279824 878654461 804892099 635901789 538648427 275925085 384641415 834348000 805128200 704829707 889261456 978376330 916799029 902789322 968568586 111376125 488344573 444164557 184764794 804822394 884937986 673458607 244922449 231259945 205547317 216846513 636220342 430451939 545653900 41335307 732543244 174033167 926393413 686560289 423362876 954219164 971614208 585757419 1041813780 451212743 488986123 855114175 501867466 541379065 540864739 304074701 187179425 556435713 237780045 648735808 609165897 537711956 55692346 15929802 388151177 186941521 237271105 348814152 389137125 548853761 315418868 27452461 770415782 787558846 832827441 436336893 905313410 627926988 570100609 72678693 671897663 774188720 516420251 583449110 94165057 420040770 312948942 179536130 221715068 190835673 1020726952 42450395 913718119 313009928 1012423766 314117378 999669752 279789032 480402935 58417118 953965266 518235371 312483153 14967453 867473541 163283545 425511799 247727194 780168002 366765973 114931030 491026213 734671854 776851447 570318972 13197636 681211206 970222241 920518488 925521806 348406192 197876058 964696418 492258438 659147160 484065520 147257108 1064490177 663773979 940015250 770767855 146321643 308090921 579763524 715141033 1036148225 730846359 680137021 489537837 821367081 642839755 57714801 607816463 768721250 637705522 545686710 975051726 471567494 679230025 505492197 919209275 816865397 773694442 836273517 680212638 924666681 655545144 746763021 695566568 241394616 245521772 410784590 823084472 592827588 283645326 441439685 810075211 895043185 817861377 612919785 386538591 771672076 698811978 206119992 586499959 1008719856 79587508 173164477 1011055147 464842524 382826335 804091992 496472991 953806879 770227709 514424832 330119353 603810053 540613744 273056248 422794104 133932037 398401542 417010565 308944315 123873349 50650593 1054141381 813005408 480830146 702250840 372911882 10834389 890768457 660463117 575476805 489887830 97962627 954462516 8998045 346762887 955817101 431307981 591042085 130981399 387634703 497428825 849905728 270460418 1013505279 309320891 330613475 712862229 225042369 744866106 271781744 801098073 541929249 861619949 525291991 886750829 848458042 355418068 1022597533 132695511 400601761 813039757 647013117 441045794 863671796 382937762 248235181 270745512 396604520 424565308 314708734 283037477 631368653 417998066 242918434 459744474 44171075 147325240 761741387 418282244 535165292 1045704314 505853705 288279782 735281929 675473874 142534003 772913662 678512728 1017448749 485207793 562380204 1007797441 531324371 297953982 224138009 557519863 974253832 646724822 125291898 500366495 147813595 984828337 370608002 819766077 511900043 599732912 480760431 145512457 915218315 22215359 495606250 856130808 481875474 300621866 348173773 451261843 799100405 940426022 775746301 697477957 201666589 165238735 672450461 680262829 482860904 847129417 715117296 24357083 797820527 154572617 372509619 998334201 710255817 823518337 191212731 166617624 222562897 729359257 872669718 590917709 920384816 553519693 214149984 27184891 954699873 749907888 840297320 614496335 603538279 781877939 780920167 842667138 390481310 52241969 914935178 463207473 971251806 1021597534 839701444 341267708 957869809 543274188 991503401 461730726 556526798 735272314 467280362 401578453 2581326 249866911 863538166 789634485 147188259 667795024 271310918 1045940437 434410139 501581563 373407099 276472301 299218325 100016755 873465187 877378671 120048135 1021078829 750276147 62246977 80267 171969705 168721824 481698598 806728434 961238473 661453136 889263119 414358542 77535153 455104525 296054254 96183099 519553776 497810786 415951512 857798700 438532923 704997275 1058317013 426444450 670055230 40128175 399079891 413345087 384143126 981948844 66117568 260110916 18662507 946489188 539748420 506899131 888297367 396408199 116709161 172112752 815260807 1022220875 70243986 177240157 243309156 996302891 997002386 732877910 372229567 141781598 232436168 480325566 1067572267 760778158 135737103 834417253 195607121 550763674 287955585 381811642 584238994 404931663 1002500994 592791847 902552069 196669830 317979239 858388304 38208991 1026648094 272688018 734819635 723660886 534500590 103942997 311238357 834289686 297671733 805362706 774492982 217495502 597037906 920092089 731562702 693284340 9645352 306602821 428860824 754135327 1058311887 1042177537 521346918 352644306 541090155 1057581229 224948275 470001418 331489671 700355876 143150238 587231365 681123168 696639960 1012882255 795075579 489626778 155292336 287474500 653440886 92903790 45561573 645114512 920703630 680063533 200263797 680975840 673238929 258815169 1068958249 362873043 252539577 681030384 901212999 929112606 156723487 724095139 303093707 703515535 561148586 36217063 463005095 722609777 211783226 123553379 63130261 502144846 576579283 323127129 924737360 223751559 559513098 256865165 371581883 659872014 896380871 236525128 32561190 289173231 996038031 629285037 440810205 454075777 1041911033 556095959 196793370 673618094 506873912 1053045816 971993838 902944531 21854641 319704523 41566130 291838747 339780058 768924050 732898291 606595403 302228250 46416006 895779131 443494573 760734379 716053784 483412772 523677420 1041856440 9582367 52970935 420796599 979838649 368070584 1046396491 108744512 372202924 106139544 320059327 322606344 412813260 893366610 642486676 694805643 341823382 642632817 866393575 604721624 741173075 762916423 519971438 45440854 964301728 218322306 955968538 680810560 60349544 595354085 246593020 638584152 746382221 1032645213 375681811 726360364 478045241 9407933 424672635 658656411 835906983 82372369 791757276 1008297753 334068483 11633982 575542923 881405845 437659306 500283661 18526453 642593266 813114534 600158983 524024463 848040740 393557488 860367652 857879553 1060843027 573688698 10594277 32038675 762288013 41656947 227797991 849118856 1049519071 649631118 932411253 207786181 457365727 1026068750 120648365 594472359 117051509 325220308 171774347 1051765096 699507266 382928635 381311870 20445213 508745147 1013837555 181405601 371470561 4558537 465118607 1063283074 237959574 891154162 316013650 151149302 1018434048 438105033 756397155 1038247499 349715077 797521501 68912030 271091337 1067141919 741826945 296551281 833825441 119503820 50012133 359369824 975764528 185129634 176435890 397968335 1034023320 518210398 193724610 186978973 635146005 92562657 284531780 840184351 845850440 600433580 564146388 829638080 1053458756 495615083 140076526 542845007 866136031 365878037 4628110 695173770 643134810 323200137 403014520 203134689 896532192 8970651 44246318 588569628 445008020 889353161 586815094 722208227 220954391 799588128 207210309 392139974 913919668 461473436 336058499 495485493 242933003 7778961 880487423 186685154 455216344 269929695 475326521 56304635 127874980 749321634 565563304 1042820568 636606656 514068369 64305338 886278373 1047344789 262755519 10481122 98156405 274178360 61232141 892024139 226269108 640364402 663526458 191943549 510164907 441444839 1063547579 1066097598 914078776 572191731 46680731 868973485 382735115 154904965 853416358 637861812 264949657 1026456118 73168822 187237773 73685579 47850017 171364486 877794593 547825453 629642089 755527237 162340842 714939972 751131292 1066724320 787991352 508151275 197017480 621030485 30301445 782044400 807024265 297197881 388029572 61416322 446890097 795815417 878266819 76513611 1050282373 669413952 182218586 465202688 57440201 6150214 109939087 987371895 2685025 336999849 12246158 117189250 380462760 583950258 430094056 284397276 550100648 997170007 767722405 187876217 788023826 1024379163 141570384 45745519 432645297 829427250 124798280 259229079 43277304 24002716 143241454 122697896 627261265 986999101 208661097 619752900 447733996 1060697759 10705823 385177340 444265379 984629383 547372024 230770515 598777513 91777565 170630083 943586696 174979336 212131382 187349429 779248326 643477429 388637099 419090905 1073648577 688956554 42805409 704193940 213452526 1028498363 67279393 325664960 624850886 388738476 825011701 734963070 482278747 492042026 68164430 675984034 139090838 925170368 15224273 139484143 720513567 419025187 979234087 1023726999 831819786 409682054 1035639695 680560885 805090137 756130003 158375084 715548035 6874680 310426603 297222133 664720831 600929801 1071385421 773990802 715517878 872248640 298966348 1019025210 586029965 664781671 614963571 164027529 153620882 1026004754 969388509 280804744 886817184 405849965 1062920665 294049614 200120504 743627802 719029818 199430361 1049242002 728646109 358891757 498004497 527691566 262176615 789536851 725908322 999298305 161836442 348070007 317343210 816902808 297559911 86040482 113219562 884416643 548208989 254031772 1042452681 576965650 96797255 609099410 377264352 921096681 983455286 174237312 1000677696 670199859 654047910 934622230 860343774 886569825 599356544 163689705 565846974 968929194 959734913 269609568 944104992 239805014 248155507 790938472 228792222 734952918 170965127 658393586 65724072 595270473 423891397 363182814 220783884 412424737 113822632 903592503 970685115 68919938 938861076 165029654 529362250 690681902 615943188 817640300 797778029 771915446 519187769 78585770 1067373641 282939421 1017330916 863598238 161704767 875297782 946839943 722446144 618312134 970591266 991647494 301817806 308799826 611562125 696873187 542694241 496078079 627789540 415421755 212498937 552259024 469908263 859645698 684084282 220820470 611312074 999478104 604891378 572595542 916611042 1020015774 185276222 413791751 825204924 1036709177 200744241 153315343 962167111 401609729 804625288 673679040 659544889 956158556 710442693 809525951 472386277 373442700 16170390 533075715 977956190 819362937 398819581 121960107 268906267 543812778 60870682 833999573 955993006 678288128 936286932 540507698 764291 99546799 801994805 908416436 273569528 886684445 30650395 126599748 337709199 1031546442 540237075 1003599798 861158878 251956608 459611443 26272249 293166738 332627355 840408554 676049937 695239900 414536505 64875042 1031911003 554819189 281714658 780389929 832806676 474067731 670161046 133381024 335630870 66152890 397855940 324753080 819006029 308359268 838691759 1057242959 981970386 825285926 684647658 34606045 793918869 671170869 788039163 243296876 312104498 886340298 859356710 375528819 287360208 801136514 696226287 21277944 943472860 739351185 282969148 1006912256 929781074 440730261 771205213 705197091 426456313 19589345 92189271 1982347 501976599 535654651 410889053 48676472 805927442 638833225 496304499 923854250 343899568 513440798 796537184 804894310 60426444 844437962 118563702 524530497 855738299 813509141 785901873 220662401 48009761 120332020 1052930522 906358829 437336135 725321859 512641939 528257749 337801568 946261538 467882291 958224759 402670504 932515117 677201206 909227008 177717571 917721495 551997077 862120201 320327610 343957430 1015102269 434753551 602501809 790131580 1063402246 618299225 481284880 253808256 248973007 813845632 26880449 828281406 327940595 502061922 304266413 963764184 817578640 1014013924 219467207 710543048 928884854 960289796 101471410 670856390 1056009109 184731660 191413681 1067325283 1058541041 678578931 299364689 880720501 282128808 490050349 882914043 973899484 958440211 673646496 584949715 931425262 412374277 574079081 700512509 1011516101 962239704 71515708 916342422 697001004 839809778 205909462 737248564 681660320 651505288 432144377 77668974 867946677 627562838 347656869 607542390 887044954 420137180 274265049 554348578 367108569 528748917 717223824 203782448 974180735 342836268 762246119 23001216 792230805 382374430 558643535 931899441 13207858 816482331 975052448 655224635 313785662 313754904 598120944 327323582 417451982 384400330 432750347 751971742 797037193 182107706 912338808 830465214 301466107 470404666 662328334 773947967 111173584 87749228 443389892 661001579 302378597 645674180 107389324 563072531 1053973072 1249149 267261981 341927314 263743727 755080204 439963208 1033091612 95174501 812790786 921991977 128951775 595724566 859566702 147737320 784002466 1073065182 589214778 11772681 416089897 194355061 448442531 485893486 599383990 673875759 439700651 980190043 698465670 554755490 569500833 789856285 148122180 447712815 552920567 807533123 416852260 955541952 373113181 672523313 822845793 979080668 185983214 1060481430 1030304735 518242966 842592287 684912586 752434766 1060843407 371375124 519413342 75506657 830665558 805166735 757092010 35363786 754874248 108908005 815848352 14632843 614750182 779035179 124568304 346634307 645034150 599406058 20035177 279290910 866897428 654897794 745191368 416476644 907424435 682890438 995337892 601520820 1048663902 199224621 105985510 608010903 219441250 1025009692 282630259 1064271235 100629002 925400221 22013757 453047230 828828379 227947671 374949591 385919091 430114135 564228433 755515237 126664494 132084924 646260671 394824946 205383755 1059006169 109751170 412309605 1026936378 3528820 540303180 7193106 113200218 919399003 46106482 391003512 819130952 39482800 21429331 383008873 801016312 796726282 205079334 443188116 719290050 973501509 443648316 605736230 705891527 925889217 748294409 241594868 888027969 676730102 852834475 228180643 428071048 221417017 621824140 950673754 797592684 833488052 236854142 939767856 31797587 633456391 497026931 560645040 606312439 527924537 913680315 290523014 96205985 983547390 489146524 201125472 725099685 262287088 613420719 608234047 419920641 797113379 37453618 135615668 181064635 207724494 663765152 235281852 500446093 646559150 1026746188 1000070874 963871798 467643958 1045208333 1057463192 1002363807 112504034 828415214 827432036 88969571 670207384 101309515 531969903 1058832859 357842875 840440959 772884299 826825094 950145744 96107582 527196387 307244091 281323875 587027542 730108276 254872775 344158309 1042464251 646085737 534947848 223315709 943610802 213720247 680808921 930046229 947063014 795475089 287451799 138957042 59683830 869698503 895251062 384446654 349970389 598206756 903287339 32500503 935624796 585725746 1069819716 461736573 1011092442 596165814 785775552 193146531 587717815 656051768 496857402 371346477 25908908 114089074 1063974264 1054555095 795658007 107020511 748764907 279294659 861156483 335777717 915845135 809275575 706004919 593856940 740846827 420851572 658712874 263840403 931270485 707210296 241146088 561231877 382153649 224022404 475346230 1057368681 185813436 924066072 337550485 9955247 1010489843 821760741 919116285 659896312 1049232542 1053626583 868293540 817801801 383144192 850013594 179257220 542509129 363477582 292622685 163921904 167326854 724454605 690452895 263651862 546077169 948487327 282446507 204240932 521459146 462952155 359042978 217380868 736987220 163190996 418870723 262453837 1028395680 644076952 474605395 926610994 330443483 461295932 64517024 58313648 199562513 624014969 402131658 789833349 256134731 1022715913 189368485 212729650 778317605 326080315 406430373 530144616 517950418 1040132941 943320945 181999778 316264621 596127160 392470694 173050614 494158273 142683376 729394146 530572627 1062873308 189385387 361068452 163744193 756384533 664391950 905508514 533150348 312502156 930999300 679054438 122443446 838424749 807174893 72450229 617912542 941344271 751317711 328360430 495583442 35036259 175585574 936248248 475483442 219407721 697810746 411163233 485001718 787837263 508895727 159213193 842859067 874157677 8542552 586527573 980315863 30181812 645489559 457536735 1034787297 280753040 945719842 83287287 235255061 355073170 390771963 824257667 872528605 1028869803 333233443 520988255 10586785 554006489 891128977 569564137 431927746 919258532 229290275 785076869 244740575 805922048 143404228 786316909 592570332 576123685 768297608 189332617 998095451 227396444 727651014 954482127 573528029 244019934 1006783739 205562262 249521421 96860224 319780528 317499473 941362933 56635874 809207795 363132596 1048922774 434455575 172511294 309663315 75358506 67355088 1018183032 964351758 850102479 565382627 638462618 89533743 960574809 181338359 41288191 790065601 246709889 304029361 522540119 672171886 518435801 695135209 648937046 489885354 793347193 422231734 822639212 453957053 747509236 536996783 210613976 505453169 890716536 461030204 452199812 482946231 276168810 255649161 168729863 350694737 790365575 319962849 83460714 1054675691 937254292 63676996 251551632 72234753 880416984 831857057 809118813 293616370 490817188 126865554 816451179 80471961 331867077 126246541 287165452 685084838 256187380 471264332 616179652 1063818837 375807876 851103417 470865328 675081666 16740168 625884709 858253624 360394213 899100049 899051943 781032998 828109248 507231371 753610544 164486169 935849003 126128356 983264007 1052955923 800343864 916634324 97283417 250997101 635669106 593889565 817122458 771201251 724152016 910702238 882227572 80646222 758406078 567630558 602017437 508945110 938496877 546872344 382546497 853500254 985840786 877495059 111732824 577442079 288243211 364974162 245930431 874804313 480938353 428561290 644499485 686661121 662781759 212919590 834874352 506918296 595558700 1025401300 442557930 529471339 1006921918 330535689 1015349389 465976723 337018709 938093942 816174426 983099908 204515630 599514056 543669438 860306900 600525454 981621510 1051040804 973850529 972151867 647858087 699831276 311255226 979339719 702008514 941636448 411384495 135649700 426401077 718024088 795631386 604096369 622498364 177002152 599153924 67905657 987315260 86963754 107055098 443760645 922644505 745537539 983880555 630791870 690022425 200661781 249671158 441167993 160064895 1050617326 631104751 176701706 214360543 653604752 629102695 777109204 1053407861 149166287 482356625 196178965 403371097 580233733 598451535 718600177 791022618 387662599 814443223 710295581 781093270 282984663 714949556 374021103 935199228 879294814 786794398 913875701 618745268 846146158 915574639 426417673 808354339 990855668 1013612492 839130346 1026671450 14792362 577095551 711660999 387591996 909472995 473416671 745363359 931892945 428242736 155419453 150148268 531409093 852715275 702615715 610010144 1046079219 830834987 524303495 382361142 964880730 404898500 84441165 536931994 766750325 378135318 819895896 586240543 81737293 788182801 979861490 736650138 285498317 698966206 55065471 781299654 336535142 363548145 11364167 647948462 130370136 316802726 789722419 202509673 315132336 574279836 418611569 619648004 389389445 269683713 951974204 409429729 552332381 394579154 3993278 186446279 157295306 405413175 736637734 389487561 711746687 265242235 452066179 431121074 185010716 9540705 500917089 579420725 354489415 138582779 464172344 920700503 381937897 1038538941 939074273 101023231 1065897820 161182894 491390869 28545996 360010544 443553197 388871059 394982890 1002637074 548833004 874715155 334312217 1026588930 1064682588 343401815 394986002 7050382 57425913 1009490213 905300628 923495518 457806445 462844004 1016230145 626436543 440943331 111779585 920764493 295514074 324986734 611065495 1019244503 701765765 189717210 470579912 730307518 703863749 886556873 855944923 152438940 913076048 614971472 103113448 819130365 256517623 989776773 102042380 100036312 773377190 261237729 892952623 259612643 151497188 653575442 162101362 487979339 831338793 248425729 134280620 81854647 238317591 310556261 668370061 362198049 1000356817 931660867 6675084 315311075 474250944 912038759 225587110 1055276860 846254073 468873793 335398879 985079577 728447905 736305248 813492627 758771879 305846038 378824975 71895381 413640725 708998192 214489611 403506624 670068038 742139608 111426008 729501524 343204070 344070903 551273807 23929873 83794920 341530195 1047492936 63207522 298911165 288353208 985820109 852560157 777079535 656493934 666918474 300531047 838793037 521714682 913077081 941146382 750285482 84878939 622608811 6700938 398375070 1032138159 1031856502 1003733175 261575431 456092880 214937438 32036431 238256994 485233178 295766430 113396658 315604637 309424013 530783837 736393409 205572720 619771477 897949235 49305145 156870310 527597434 323219590 969301637 1014363218 665171815 528173395 846690903 546554665 30319049 175408002 139379891 1043376413 649734086 197268700 150206270 351632858 273765993 41295734 685242523 690133491 958601670 737076286 376914136 832009404 739174014 982007325 660223461 181401888 922311293 99420767 724316649 662871202 246625015 508179099 97650677 64247664 733382736 735472047 315478619 15630300 139496274 207258355 224962244 671673137 11977937 638021841 879577738 815414887 968615108 184628950 386146235 573057507 1004584472 688437924 435658248 506857916 592279723 333531702 693249067 959271742 528514872 517669688 309241750 663700956 866943717 810981900 891703346 66810318 873349624 875518911 607619490 230885089 217833010 593483689 443394436 227244906 911645696 733826742 237471003 32623051 54287578 787599172 550240731 348022334 273392471 945885127 470898657 81122730 620245667 1054187918 705230047 703196963 627456993 1030324312 808851988 641637032 766993819 127405904 820709306 523728610 891447595 1002473912 507956529 433990560 341273403 199147764 743208492 540418348 1060524652 114496133 557520447 156561460 676292829 513574215 43734793 385732699 33581784 763330592 395889697 335058806 954501831 208554051 1051471631 442042301 902875932 330164523 152619521 833438668 919258390 510165563 805740926 665406563 592702957 717425665 331773406 193894821 322718809 360974038 825398748 285726892 270340366 395615471 736274218 133113778 114377627 280212269 956763004 687436092 604305223 186246489 701162869 86812797 1059669423 833742664 237132318 68987713 794583660 473167886 705865983 684400555 161907503 833039077 943557445 3405378 1009875982 381748927 350821076 1021134948 146237255 696994346 1054456121 986670804 70492297 268359594 693324208 39658870 641447011 242113882 361742180 577820098 700365738 770982226 367885559 401597455 344850029 350604203 967775693 193827855 503610898 931102263 618853197 958274211 1044264713 394469824 431959952 82541091 125608814 178355104 360200224 446713904 303761819 68756309 629299101 28424778 162463587 747491298 1027882226 641771646 1014213985 748655294 591860024 854383022 341184543 58578262 900527819 1023395211 651530909 962230271 269563281 615867154 351610380 559596755 406019719 167303576 837754325 618889741 681720479 378741518 546036678 796671712 756789643 654709975 1038851902 244501307 434127378 31747556 592209627 1027657985 632274536 939189146 714341730 421578781 795632257 489257227 675459795 927819685 926102724 533470797 761410715 117252775 447622876 599329175 352333606 967262751 257914191 279031407 797202319 135072793 232414756 149691732 953670493 967181932 445769003 196621412 487311213 298547895 177572562 311395485 337987205 98003582 849831094 494301376 550839188 64725540 629707564 1036838844 31725833 14490311 595012989 715976889 671053499 716873519 1047169560 1069393796 310896015 448861307 691214117 16596892 94473139 1017179563 108161379 301456091 439844410 260628251 199337605 497830901 251946811 820797762 981499715 552013554 230507931 906339607 40924661 619668796 625327994 1013785491 543388974 1068283506 758306152 742528906 20752875 407392739 239850055 1023882850 873762938 768492144 689483380 87356305 854812837 236988781 1023600298 540789578 354067387 818750789 238309254 86080112 369807076 561102194 279279510 207045903 669142459 636245529 205498597 7016185 717627091 1029176799 768677531 569472343 170223104 481162023 482365123 625620715 231581917 840670110 230561965 36222488 1031368682 814902704 911136747 660398888 839880941 679586553 343525792 874611143 253059038 1061539382 375882614 677847751 568432293 376293646 350307279 486382830 1057331371 740310116 355543910 177846988 806901138 891916907 618112777 292433585 1050353872 200582998 700521180 122842044 401200709 188208111 77470088 22620340 444568931 44248153 514205431 72288133 697826785 170949330 723060019 325908204 839447888 97774092 798690495 115713603 653224532 417051541 973446954 956031647 31723163 250092203 74828895 986649604 410857243 829856915 348800264 276598226 888052148 509929278 523358878 267583721 347650197 335281547 917574626 381117498 785217713 249210553 918069558 808553735 409720861 728323969 295066788 205219482 868938980 32417095 355815269 430121877 1055127405 21854120 332461838 846879574 442063850 78867244 479009375 445277515 528336645 477991437 317363813 891605078 219264548 683494823 294257488 652221319 764466128 145921616 766326286 497542986 400870526 151455896 889993433 779642834 422971061 248713225 955504538 697764773 957281231 221217816 1065325612 939836815 405448967 368454200 942732840 38284202 216406113 709891762 909288583 905244378 543534477 122931362 1011548906 590939177 365204554 875342899 155397502 256183605 787573475 311642186 84306759 1013467656 800711912 804055414 288357984 147456804 474687763 930043100 1028902096 243713033 849742239 468450875 237596094 795708641 362712821 597276874 569264908 341722106 692924887 223368632 243060549 364039143 668353900 738526528 244983014 719404491 999825155 337794919 879439619 495452626 648913623 741437166 336955975 963580546 385712552 740788139 1009032719 419935654 354155031 925959243 900723418 657044227 330491725 643187982 365535679 851293202 935591904 997627301 454581866 862341519 785313555 455271081 299506653 196994971 606726739 490335351 1042606134 739001037 50832099 614925438 888823223 36707349 736558785 753750223 234894600 533868153 570146202 163901365 569059726 552139216 690452303 231008682 672057600 980364458 729145203 459021055 649245264 52434175 560199583 622296106 380195335 527132803 172556906 89861537 751055263 56625903 3634888 829529190 779275611 703852625 253268708 257982907 446249049 458173570 469029763 133965859 249909569 494402162 148639850 792091520 459669571 732615875 411501792 103174970 428848807 958362673 405159194 264627212 369128821 401076446 742218112 312705618 533215951 986394621 455726590 604311861 886952490 151312695 968199050 759509546 809696809 372219077 625944961 973761348 513273550 626828354 861772756 638992870 156186551 835669055 220996912 405680438 121611565 798360647 888574530 84871644 920801973 222827458 705141908 729153553 575956856 298364281 200514307 850847848 853491695 745735752 162945706 656826751 101959100 541637823 258081442 762875761 264210646 216494857 1016285364 80767596 319386988 658505888 770053420 740286099 1030830819 44339943 465231258 524935918 587118368 554250875 905138229 671512382 849447356 728385599 740559201 3831491 622400304 871997012 176844354 309195868 1044136453 130999508 206917666 296296488 131597327 466503108 29939332 828825620 558615188 104749118 801237819 941841613 427376823 693461453 428125375 729486444 55124804 663397735 640315570 190486980 46545328 444708793 545196180 523057299 91377176 976809804 304840259 651489421 73637360 894855904 158137668 580048320 561229240 140084671 915256259 605862780 1042907614 998267471 225358038 414924313 165888551 341017654 487306149 998285926 70654016 315733399 405370681 940782456 623117372 556544098 476130759 482796542 518571573 85522773 814347328 280707130 322114567 378156793 565577346 666902769 876273666 524714191 690150712 955727697 395999553 256538180 720311003 66486085 732001407 841493309 534842565 329402774 683276405 710747148 244194238 1055924202 1050970369 1038904178 249433170 27852510 130237172 125032980 581100673 840097638 417353474 238634426 162098523 583291819 365195860 544108312 794309936 36923161 1024069458 792050859 184774600 1069258916 25849045 928376084 392527041 1039216881 183808088 209973493 555567715 338627908 898039544 715364605 564348687 823322549 1068746940 251809479 557854006 91700798 147524493 857104098 470023465 743174543 102281786 649667083 765246977 62600219 46388099 250328523 55555170 904153629 261230165 56468842 125030619 608566832 691995695 815719363 32152578 989916431 630650444 985819399 89830623 996105719 4133694 159839053 661306611 962526315 253662584 548537508 216980682 723130301 266800647 1022753426 669822398 640525529 688475164 690631627 686282839 97345494 769959192 348566662 997987913 61744223 860236059 971617227 571586246 167428097 309004777 780932768 631245058 980791936 565216225 155902318 959539348 1008047123 997161481 1049370410 814835608 274285598 748324032 750826205 203617720 89508037 216717790 232373876 819159869 605448363 500847286 845505271 983789914 238443998 219318872 249687104 288024303 638863222 590426896 831286724 301949299 361034841 806503984 242909051 92591347 78152482 861018380 141385964 360334592 736752521 35043461 948445845 913332410 823509999 428071076 458390509 563166473 187314681 302590337 796456944 87031114 356230091 107524621 622039299 994944090 283439634 976094080 575017960 585447861 306476210 633005046 480037282 695807227 527189376 631647951 315599845 952587496 866246497 886089098 349489156 450840290 666450254 70752353 60900614 934274046 942154559 929633706 853637990 952353916 687224242 729560813 841666677 805434053 1071471450 916716659 519214584 10718533 328345260 901492973 774502475 525237970 629145412 206446819 766882545 88724643 783702656 183122106 320384178 352668307 883262118 811172529 106367763 657659307 440364076 1054140639 447873377 557257277 675110668 121206897 825127098 1055611211 923938745 622264515 589419647 196055071 252592440 218040779 63959871 350202757 785218200 918075096 580297220 977714295 435180505 553683772 742884286 1048514506 861657078 1013179869 55778955 421193558 660590884 1035256968 885804994 119571163 420561680 386222336 269578348 760802649 473346343 502646314 329168012 135625560 487042508 410098533 130713132 377779221 568654257 351175711 55125860 395541289 436001193 503122058 512347696 672805360 360677773 34637390 471644852 953355246 806067001 1003454532 844457123 105730467 926430548 891627761 764180358 249750992 612359444 914840499 491226513 754623378 905051353 267757890 2635805 627010613 1069290490 491885278 248237518 669092368 144978611 52144176 757979962 154856442 232743873 40069542 962957344 458452276 226271685 356688904 751165422 12446912 470968961 373051210 358401617 466513672 379928745 113861895 1012116611 699824041 52201891 703471105 615359834 244226180 466929285 464955039 752466081 764272275 879932288 722854281 148930914 439795972 220300213 159947688 912167805 470457334 971032254 771262635 320396377 831111116 5234008 557210207 1026301106 677662063 559635766 262435643 633089159 677621045 962383367 553616951 247970013 737330781 986095106 1021998748 559541902 560407675 42895697 619521712 193093438 726237269 190307171 945495085 321909257 599634280 793550439 668634026 791772483 770587782 488501962 961709774 879703712 278573705 556429942 729414142 935225458 866484267 731485205 376408919 551783800 819530551 213011787 20281363 474247479 218078159 944488751 378277798 174485833 343542634 790777207 600894109 658580911 507599076 843150450 212593665 706399548 872113289 297383337 479981260 808967701 595574645 830353879 905003456 1069015846 5106839 860581963 155863162 156240574 888234430 713661763 804728842 303462158 733261215 596733306 422543773 706715934 1015610858 998288071 943602933 692964628 902877484 1071958092 799683783 745365245 860659946 649907573 912809383 901894338 463549116 1026443886 473850111 841459733 518688065 343365559 814228577 906879565 62770048 569844861 460560239 1068718055 186371522 286108314 492494157 158594238 241967031 364543565 1068937565 511210996 207958741 1017971247 588863252 725426357 1007180264 88116798 285851086 531208766 443956345 807358526 50681931 58616483 717956044 673706104 83691709 808574606 793469618 167060488 47414432 539664312 701967891 245211196 155012730 367775327 861687753 1003108004 279060096 83564540 200757213 447999584 327927181 550105087 1047577934 805173442 752003547 809021312 293807394 126180645 181947361 493498909 300726830 540477440 810851410 284307796 467528215 98282651 279865095 33852868 962509145 659274332 568333728 786878190 341836331 171014575 124577940 136490989 206723520 89109854 768400988 586769490 523048014 20559894 231377760 603257419 384726320 848878579 107839238 504922070 1070615176 160083686 389131581 657549958 765822689 899034798 951628047 24063900 866185444 620679711 397039073 976211480 173315647 456057222 371572627 826736601 92989158 399054463 13388372 735863080 498827479 81036114 527297220 344891301 784270749 861610833 509579957 159464435 818753284 595717118 1004335726 172077513 244495507 880713489 1060264572 464490912 124531781 375002722 407212376 937184657 298190615 880510974 562067518 8979582 272499190 522042319 782790166 826261975 208703023 900460155 895938224 856303308 554260059 1052514967 301906525 519190314 389226437 264389720 1018971206 435379495 651664861 261301428 822740258 29453579 49894603 625324551 490974168 128880428 56619469 1023004137 749239106 525585737 573315976 193146617 855571011 82232430 37101572 163050865 858303931 885736180 75079820 375831546 1021022739 1035065378 212562863 706422598 728467272 165299086 846775216 101015023 101342210 247821139 1003426102 663047780 879945814 523089567 392638876 483894676 453782341 23061373 732070554 584152673 498892383 874625586 385869533 536423628 380829672 434138682 950585206 653482505 21574102 755754724 1062974035 747178205 581136950 48482435 629800039 623689673 708003567 327386668 458778587 479215022 770959000 1009521756 229735656 836245358 972271337 409331806 301214088 36464131 402680517 427393443 263137460 961272917 143992304 508487108 417161559 293111609 526424318 181275425 768929938 103195696 1043076433 590574209 873595831 817082637 878299259 733605983 716038740 974160666 27125163 242522755 599359915 920857022 491496642 619196720 238123839 842331273 719871492 429946940 979123767 808908527 240497541 355240530 486621163 1042218992 344070254 118591595 918185376 688085356 155186706 456132507 411055321 280280091 711104795 140879304 1042036954 596699526 841846910 325529783 375166406 545315055 620079132 269467319 1033088179 399380457 441886977 905079048 373734535 991079379 452145431 1048620455 114581026 561111977 661357998 1030314317 704248509 912569907 170086234 113887135 1040897675 259374290 1051632836 660010179 502538916 547361042 1015596363 33334581 276391511 48866137 1014021963 601093554 979000350 305500385 722123307 921322224 224906910 601791508 891873590 400738043 132179690 189835764 734635202 388401799 770546198 196651426 636108201 494443875 767025677 313180211 358515739 628346554 414626498 47418867 643480952 50598397 307315311 492390742 59057035 1038846185 952580327 54228938 54879433 408316162 729121669 63895934 929369354 988398996 168241624 1053023398 216953654 415663652 636829335 198301739 28462745 887972781 916932294 28049804 524039033 15484495 985396833 1468295 480883437 264189255 927513396 626153546 143712835 562115096 840304432 81397324 135097839 908577812 603696570 23659946 90310930 513408773 707628192 287143884 240789988 879657924 529050568 1029854525 678727368 227231120 151381942 799511039 326139884 1054474646 325110160 520368040 1139785 258275608 223318543 840665423 1049652827 1040685297 62143164 925382510 327992740 440710753 312773341 826202062 1056316465 213466513 395250370 449855150 64518244 905965101 640771566 820977689 483338338 342065108 550638287 238525995 76059174 797945734 1056561758 501569937 934604446 733463270 383878377 680649326 107480718 117678194 426704898 111831533 948086094 770526833 904793025 602306086 643207386 278889076 308516064 986970879 903750712 429350431 758188709 817141382 365320021 285581380 699392812 335692897 985285746 116235509 438490510 976433741 760176846 448383991 253258633 818014061 899762649 390018451 769345050 338616981 884687752 503550017 481910425 687744555 856172807 514611948 946959645 266819175 275710001 448590135 645054296 872869826 224900113 26905347 547463234 1047967792 731505579 744954837 81679951 947141644 829026765 831084206 213689388 464324823 420792167 783937472 365131958 504290780 1039418563 294786088 242122697 907435361 108851433 856660365 669091412 98280996 301255729 6429000 469379277 463824233 26360989 809589953 457530494 483978197 335574634 184602894 141825795 921996170 669712229 881012613 350947282 943500259 584040777 158744684 546147963 834837982 455361223 546543284 434292665 986286271 387169937 178748655 606178369 84091761 685855646 807724432 444691924 734146714 716615706 87391307 806427509 200180211 47104884 514858769 86005049 40354282 563090488 475948902 385745891 557573433 616141824 193172351 357361001 1041934476 124582615 1004367180 1002537752 17222859 58653473 139582795 841577684 846125747 878582301 823678599 527593436 77432114 107028492 955304175 21755077 496826397 188109406 567619540 927745382 647677057 895068551 884599774 280636419 336427017 35137619 1008611922 952917237 532307148 722579616 127779496 496147582 893069689 788124494 418493828 382827983 955643436 228314079 1048331470 888566019 933370130 626610975 422074247 561766798 713624904 240506588 1554020 34386493 977060506 702776708 413365716 309383929 61617166 591297188 76354986 586546230 961692759 5919646 443050962 209136657 1002300466 349745547 777824921 970037297 604894042 832019163 1031348406 912868794 844874402 542757904 1006959118 939553506 899446135 1060845609 630055170 995902369 285746544 76830943 455705711 284586208 1070242804 168702479 338071258 28173502 643591974 751095318 559175132 252252498 658788575 50081092 514525165 100061940 644690256 894544201 794045828 21640328 1060831291 714797255 501537226 279885291 825060880 448132262 185634684 376193848 589271473 334319970 596309676 484721849 775815185 379221984 612915828 262334101 987262017 54861261 634578165 592627172 892790834 254422018 1034419301 883567002 822003698 214489127 925447369 292726617 614628901 716703860 694321863 183857356 54374148 907247013 383479580 428430018 674995440 455237635 452794119 48198454 1067781894 695696803 857241024 56390907 821267542 43248513 935405141 884871358 778181149 672173504 942071955 877512000 666642780 677621214 966334231 33698290 658746067 50899197 337861319 121677902 840074176 565583986 1035319187 33714184 768334205 907682307 1008078479 439951498 166035519 573313993 521766311 872978825 860086360 609429034 134591567 923183380 668662477 69273138 42985946 556381918 1049169500 176810393 497893578 7025132 318943960 976518689 413708509 454942112 19827020 639239756 389535941 263139117 753607686 503543976 814513044 667835268 769445386 951709356 465946774 381487185 409899527 144899868 1064118903 613347303 654930482 69057773 921948480 933396208 249865260 215800832 516193419 356567340 618478402 779617461 229389328 266680398 97487820 194481282 98881693 400061185 63122488 1044345835 964702194 688483204 910797557 668924568 293385958 3219112 61293787 849944258 999986533 524510063 447454140 787717387 309581054 245048956 1058784895 922735223 955422494 206232796 132313790 175972427 701359048 964928760 914064670 430773696 596771800 246007873 173331752 1024123030 392083321 936066304 410634200 1041353226 280134391 850407753 20484849 54464365 50357390 325348161 1042562777 145227875 1016277109 753550068 261392786 606609852 406465009 770633153 39618825 171430526 377699266 765877861 21027080 843547222 17326793 169485920 148992170 427894067 947456443 710892401 329402048 309478432 357044465 779432372 137980560 1044773751 440595346 34200397 830299697 50567856 463462201 386632696 1011729699 414003417 985979215 836860285 484633667 1008256945 861405487 419990048 892658406 498740667 514197815 355094283 36805322 1021971360 1003088402 99172086 396578058 1062360342 953791639 634106668 549547931 406562135 95464596 516683335 952014078 990503005 742370500 164478363 813265039 463554281 68406683 681715797 72702814 1024844640 1014362084 407810328 474189336 210727525 1052541248 403155603 188368155 764122813 857816330 1023431839 423940338 532114405 452663115 466747553 786759738 792557187 885715547 869947855 334736021 202640662 849200270 304685287 595335813 794083177 659930599 65844706 717251556 652154353 140036277 601945165 709400855 959913094 217291538 518665616 947340547 831925209 414128996 945394251 649631187 327742747 929701418 229701171 179109916 511431321 28464919 410723123 171571998 602895852 250828805 313492711 486855972 1029650036 513300070 393734823 260713102 855402007 537359696 791015253 560122389 86153187 223180629 299132671 454576115 459259110 49606465 669046802 349791524 168199540 201876940 462289771 325136807 648085428 883439142 42446293 472128164 1072662686 351937496 481336614 98124521 736912923 557806157 786137814 550128411 736995020 412654853 589980414 621549071 243312815 672999590 143814818 982056372 369158055 407877088 487760024 818063270 1052708513 471372088 46317761 872550856 693151164 525339706 735342933 1044740227 936268608 387823835 705427730 361779374 182428173 502107881 348694286 544997366 482394114 785628574 890430817 523127151 637266640 267273700 949669205 368344057 304986478 139848687 346975071 344597495 115010881 23876749 928528648 526841672 759504688 207837648 731624083 543114813 829381990 159323354 245191257 887508130 122414735 295510433 248545454 818058247 451633569 135120445 515618283 980016898 292568910 411746752 227311319 923279623 391014518 756081327 455778005 756077959 297746040 278006132 437965829 243330298 875967408 109052986 610187550 74682213 104463887 480919252 894052556 93019880 206932831 358960563 58061165 6757060 474700245 133427473 648121270 1049261730 42675901 1046185768 395413946 1045326497 766706520 828735715 214060449 74867426 419313894 897983844 518408689 294359999 789337616 102657653 314587376 37422336 1017509848 166836554 160664584 530420507 38734340 783348330 593785158 616221076 726994216 479137005 448479010 367983050 762397676 350404630 743235221 1040621380 471503618 416085489 962299889 170816062 226565088 182850118 106448878 697802729 911598641 380139379 97233655 204747104 322709140 105545702 320990372 350798400 980066633 464840850 135918173 834657429 837164314 407014705 954080190 1036674999 694196526 164927610 1014810964 372148969 123266112 549051371 430127161 477361086 414200444 455804124 95304208 954941475 394977220 375503639 159238533 343283934 186055026 671170841 864099437 417616881 571589504 306405144 939191920 125115333 36457448 555325188 191709674 240534202 680246266 547168854 127084022 211917227 1045469507 448266854 111831994 1052122067 552457128 566946074 949926444 23797832 793462197 339608427 32385691 266917543 181536739 341567364 985795304 732013377 423910742 689775592 153783773 332802840 234261734 411744700 271240824 279296779 925949448 334209678 425223159 984491292 143241059 438999488 731462359 321630672 190319337 1071682640 962703158 730998475 883269804 227217977 1042398662 996136075 660889320 450638938 500622242 570612434 909573072 498542591 680820547 84728729 318387298 95422986 43045757 230111107 355701814 577443918 595615024 11395376 282470976 802845800 11335324 407041889 474206003 855651425 1036763111 1023252009 429904454 338839480 604754366 726453558 875986192 325333049 176880028 277147816 387082754 280325007 153460584 68423098 131192570 826140037 870098775 101152300 232018677 247237098 449287741 495843326 744004864 180125370 945090694 135466567 694472928 319776264 74727614 832882802 226056276 959210042 1030988123 969493253 616842215 858496923 217633291 997799360 949861972 38547066 310316061 53039845 700871806 723635182 596105019 133921668 225601873 241682572 1021649917 637852645 266043997 253379144 119010382 416163913 813051066 1025388322 86917392 753851407 115472740 516187672 559527997 861756524 346440778 620800957 991789467 875017452 671532257 577882222 817425971 177024199 444837959 832392053 1017500734 776847746 871333856 21720968 605567650 851839681 68052430 411839549 957620533 387816648 542354646 879708593 264275315 555097510 873799906 336625956 252711820 520652022 479999398 509406677 1045421966 233398904 716025889 353952736 62281522 96342453 962127639 118732543 606351358 402395914 808862903 60446151 173373795 879905702 816244149 806862474 1072376573 963279484 748457813 417786758 1046908339 961015110 944143314 47140260 776475175 6908379 57178962 1014689327 640086935 143787998 942226100 600956507 636001100 402466332 917029663 74374388 556437564 796054351 1068466108 1036608274 615972052 28530962 286833958 444064804 495935494 361486439 553102178 729568239 963918896 199899866 735908047 38734488 118376320 785852133 232109198 730482182 821689791 835137934 707342608 363729996 1047794821 627837361 98072181 425073809 996803917 692184913 698913993 828057301 775713345 122068031 774337309 762117268 133382127 417280422 197137415 330265199 1036169850 409308874 907211006 139281830 223394756 244607404 163056429 323947742 998797525 284608819 221420475 104721005 107354465 1022185962 962200335 90979233 75604321 750741290 806940324 700690650 1006285244 381623101 753577460 602731616 770209260 603432474 918888666 695481728 877916150 679796968 145666602 91690255 1071258583 844189032 1035259812 417414801 600665115 823635534 656072610 872695178 328190704 240420305 574987096 974001791 295495388 485124752 733426129 585731965 97545879 6685507 440739060 238355782 860134374 137106468 613492460 621638369 875095779 372258655 190711318 885579007 573130520 324131267 55141807 615900069 892023723 814138089 1019905103 421819090 306023178 554891470 774125427 632064164 841469900 453094564 708789685 838898447 931511634 768000610 59226040 544642674 585635838 810563180 923625126 581294422 169088295 21078615 982435509 583561717 865332872 914566551 908979817 994598274 980916100 616276727 432817225 709514403 1037840046 948633581 835596662 371664385 614468527 582985573 950510163 739190612 98164084 416032060 1010220848 897289557 860465503 977241607 539409875 1046226482 932739675 37810874 592220426 472477671 380358140 345510405 582240361 1026211702 447675517 251991238 418363525 333911906 955864177 746487850 58604566 223662647 960397343 941287614 701901596 21809530 809532372 810649140 791480921 442645556 438905938 69332987 473973669 424784758 936121873 255359999 1072231522 1038600674 441927600 636518387 943662727 632034040 942513735 1067900582 515852419 884687402 138680255 587791508 508954630 545530444 322496875 77077115 233698002 624585799 56522828 520128966 759683536 360963566 1040747861 746037132 340924119 348966209 427921570 187420462 818372079 784450714 92302667 338796250 267394753 877458654 679708317 682325608 456774714 668278614 724815234 373151835 251360908 481228432 601389878 723844919 776351650 214662306 254640324 165566698 738955721 864095439 482006539 598569784 792387997 552138157 560657715 304474630 184449859 257223719 401501837 560358438 843857650 10348502 102676406 879580132 333279442 102450203 739311250 375291849 775007819 1042429066 701968831 680617014 439748131 1000558793 380137593 957631985 884650197 201374569 640249878 115713379 36937860 848742525 760918324 63043437 22039680 155313991 1070504970 684394144 834419630 434487660 931652465 370332727 603208706 151401891 522076453 84500289 855108722 911988026 127769543 95614627 197306718 1028737075 405141586 866292335 50585580 379059671 992242300 764470720 51839655 456369251 223061328 6941657 267986219 745953132 251425825 47552226 374387761 542652425 342925185 876424532 63385984 309188710 523666708 8135937 874470360 707027716 634705893 448157130 301424743 266400073 306968197 611020777 961123010 927053264 735334406 457687887 446507911 626069492 857660216 478933981 692783819 946350244 625486201 236145749 476367245 189852481 426638620 1002273841 10918302 264319809 1022324427 328322633 561873676 340421777 73801462 1017761163 107076053 818259393 704937914 524728910 318694698 986593091 479496866 274593944 406332898 1063307203 127236826 134904086 929391359 776125563 542741850 980167816 665175362 316406715 1006479543 582512859 627776475 499455859 845584497 918880022 11830858 328234935 815900883 897392574 897617384 588062593 818402457 463493182 518602696 366462114 1014313985 859821714 922583935 952850969 442322282 139641156 315536317 476767922 808528335 232121147 910965316 301407003 604218776 761504660 923364247 429363449 71812092 601626485 533112448 749967368 883131759 216552773 541143181 235851587 185988071 967514888 511143295 430511617 95140085 656883805 120039394 135886553 85714476 895132211 868229058 550961314 826632943 436309415 384183264 8068819 465051859 777110632 483829823 52527415 730847051 362178428 1009703006 313170002 624868716 668306761 778206123 27684835 233191313 735793505 168525367 161667963 782332824 140529117 308005701 647512147 790742423 125009599 46638055 429949639 90420076 274958391 248685015 136944647 527074672 997403870 636745042 896116587 74794008 689089377 194222799 855516597 1033358543 470135892 717364155 862769168 71168231 194939175 415375222 1000876864 457251762 145874762 508519281 229989210 272112819 222258331 276953400 165693395 644427130 354683146 778312126 629318678 694433715 485479247 621511726 369731657 639144899 925449377 380665436 54821656 175972 68085020 437096363 204776461 387813879 734007537 1024855529 311477224 435881284 648643009 959527890 288455962 52387061 524894448 887245737 292298948 552076066 833500484 134430194 832044521 793319539 463422579 354657356 1001123847 896149231 500538339 612356049 46852892 435203458 961284987 344571841 12840569 668848268 2866473 18394780 263497983 652434880 639533261 301428963 991263028 744850669 744122265 518700597 859546451 293558075 560990796 394216218 20684821 373764946 605371792 1041375952 699412483 447936275 89546755 495796342 241019073 991562869 334637174 137672281 139508797 416949011 538689626 1051288602 82833470 391056390 705955035 748904739 424463888 777556255 796287611 1040238464 316702806 502371195 961730812 783030549 272419026 577586032 548709747 648075535 89589630 654508759 634050813 652156401 647990380 550553834 99308861 261882792 1052314429 510801673 171207441 260736556 546039992 441140965 461337663 489441926 619276239 825806022 887685395 1002064417 761727543 352272862 640193666 149737274 443046399 574404939 722980005 1000912476 418419994 332060348 182041243 159475201 808342505 1033151345 1032540085 196305123 374512588 1068504613 149153965 1072898946 880906483 1057411404 153547419 195496114 741903510 428294229 672617434 705586966 286168138 738798855 737670188 422443435 229267687 542380476 862892662 155175363 567016888 67313328 531476255 648706397 709763067 106518444 259750243 745339698 521042518 1066631299 308661331 701514866 609447590 442263477 378539589 783279015 659202466 508494021 537577705 907813891 122600429 468421487 390268882 829291752 857946068 767239161 1031092820 504601805 212609226 537845008 287133414 338128061 182480251 732952078 486364348 158415413 989349463 4255319 432796744 397622076 4155716 45854710 540601608 135985892 845775986 782596500 905315770 269164034 149920191 500489168 889826660 591622043 497661125 84545858 652915300 70510331 323519920 476604393 924590149 191893783 953483319 604061997 479259498 903906443 886745252 772070787 896262264 945860838 288777352 398338895 80807185 542092115 155432917 423711294 370052893 599508593 973097208 826359755 880064176 345754688 589844887 934627098 784194363 313929794 558899496 1050806067 818614494 433398601 604307568 251812497 353928556 898036787 858920674 577673467 1047222975 573909646 563219900 176535287 148603602 234696071 704665950 252311493 610857431 383072536 992493807 1033196972 623658624 35407415 458553597 729684916 641425043 295517643 715710867 177849544 633311956 85758706 834120735 63623710 80069045 314431070 111148387 568081218 73545687 641182933 481802592 805119513 715459852 658513205 90236961 522052633 1057227446 839457929 47298326 679761702 558921250 86478440 569330804 93546022 263457745 746832267 491615724 620980549 855298992 692493072 670426930 538754279 386189644 1022335604 394442114 126748271 770426902 217541438 994927198 587928262 1000145637 378757307 104995397 911216313 938467520 1024180938 417379036 620404239 320316414 1039043930 786101289 735936885 795993967 65077413 436316857 520429615 125547689 1033174056 1007558191 30395497 991006231 453606390 684776561 518650285 916184206 1050103393 343086988 1030051809 76173744 909586118 826066350 798621293 400822421 486915993 437652315 101194646 76515671 1065639162 601992218 505669795 995053097 372503551 889992156 896136834 64328255 810215704 831418814 599174357 862685665 1040209304 730044704 440267274 772612686 242270916 526912625 397580837 383146177 46933088 210703067 419734388 158651370 766198981 1026231412 299541324 615137332 508110218 288099622 952392787 362277702 562520759 116340830 108467990 279235161 1064122953 693042898 314028088 623905915 156815238 150471114 587746117 369402141 940817917 318828881 991402369 323463430 181285529 196703814 817887539 953650485 952721494 310107028 53078579 1072824556 648956198 932447035 681975940 1016487920 809770429 705784559 702712497 830853275 272370614 699216855 777472154 533681666 349605435 65603880 993267380 917367799 945933894 328179080 608758993 706963912 686000206 748825950 389318644 1037869452 677946910 584816148 482691067 1033147251 883140561 217384667 98220412 889298924 785420906 112656798 711674468 679153170 546984651 831459096 761802841 699958439 332267596 872104085 68960418 643009250 729223538 253381665 481685126 4565267 742570297 255449780 293226569 855648004 776481880 743428118 1046421289 316414024 302946510 1055113531 1055204075 261885401 868682392 847111538 695030503 221478797 428449400 453220656 145508804 911845307 172706383 574552270 43228407 635086818 1053786933 472430909 789905005 468854872 36304215 997105476 798633193 644045694 758041397 989260015 10317200 31932411 796317426 250818750 377477036 3422235 678832155 963250129 748652108 198400126 792803271 105003480 127625827 84528635 379407173 621624101 708476510 77846686 475032635 598957488 134365173 67116068 654974421 98268443 634606339 493502434 684122524 660156529 55166364 995036183 361613640 835794380 352635822 526490650 567816770 958293018 675624134 374022463 943762714 816389989 507963826 795123510 872350967 797915703 189914122 93183030 946551183 765687523 665833860 268823901 987367359 864417554 965815259 421764381 324824460 378380117 756170792 377837731 780648784 576009975 503230880 718483536 861091953 772628172 704420724 49062695 1014125011 787378109 136511196 583006229 489781087 879489159 272953475 57029750 632323566 772664134 501030965 286789236 831165490 857791082 1003120933 580203628 467522173 790420479 838357419 237360605 326162564 490445893 8686476 351962893 822184980 87021605 527934245 329421593 670878905 999645466 704248651 376259352 797472213 448826518 872011875 296531898 173592304 881011312 644354302 805277155 817544997 610024962 812931018 206108370 118843344 28427885 176867373 871449401 101067114 522996520 787023826 431924006 760871101 1063196485 633614364 691403413 83883265 1032539154 736646728 715885796 643816970 210051881 644141052 224182536 428333527 357301817 793950542 200589093 1021367119 471899207 879533623 90385018 137071978 446084210 130415704 379162289 107330320 221318764 775289136 112360724 923873865 752887509 771086703 96164856 751650233 516500635 1073707143 264693710 294366205 201892729 16091745 501665749 1044595817 629165217 249222050 827265943 188200430 384008020 352356248 490062891 113212968 598944040 966132753 379720025 814795130 111409183 1059425330 1054187876 856469609 422243003 203921668 772056881 228773311 53228804 134836503 31074116 634383748 455971419 553662322 729129395 381824846 490323114 290907246 354415299 1049175823 914381834 924698180 106932472 509131606 902416636 536754177 129933223 192848006 509796484 390439948 437713956 642649683 176082246 94147931 1073086941 927531477 302311926 757585955 936435789 619437594 130930935 316898464 295206349 738181413 342238314 6072084 767573075 600872829 1045325788 670238474 118463566 158859439 732200846 649024352 852192450 675459701 391403133 429078839 464626976 350118543 964654938 461601162 159703551 308314777 202976711 112040787 173322814 202476528 402922911 725628969 714229804 857581883 809151493 275890806 551910767 789347367 471434000 935986206 962655289 394859497 196474318 573263004 752734353 679490571 430669861 335971676 950975766 338824466 277709883 801592980 1046146661 791560463 729318224 304731486 1067700162 314021258 396421121 943250636 586541722 548349746 835014567 238362657 295250769 319695949 323952416 535155950 834182105 201657692 188101393 609060079 653037100 849340848 974237285 835378339 123953399 498687732 967806446 393527014 1069376086 745158489 685718072 125082613 37622308 97249070 308681171 961158054 522334731 533369528 760189262 882318755 823404574 964954526 623535638 992123414 429690385 174863058 710397903 438974793 621905264 63777136 391400900 483208427 281461630 844845045 817727160 929431630 699559455 999023250 123190732 764360633 182586851 606651714 287139962 308698319 870526357 863658271 936223262 639699030 356130527 601207205 508969365 833117578 424610390 228400409 754871674 1051529008 897190063 401071049 362724913 769201003 889160207 797698504 187114448 270482016 263835566 820116368 990740855 441796936 169379442 1010539884 1065496787 1015869042 429144866 235607307 940613691 61948621 940033564 970139193 940801650 785439464 560937024 786834229 247200145 600541246 50556860 912125343 156911590 442735134 534177207 267252584 547380097 487067880 80406235 1034312419 215658539 199287580 874316106 553345251 1038641598 698000284 947363129 408125513 341178731 337156036 1002469511 457415226 21300498 511539388 401029046 967573103 183692042 595563691 756514957 137702643 881332699 124321986 737487097 436027774 350929739 794935651 228415541 330325292 209921768 204503564 262157678 116480686 170985039 244528415 331727427 675545649 475035554 264429476 1019313748 882356844 368998756 709480220 216524496 345606463 130921932 688537597 773260274 999967789 119206515 931625113 719613183 2415802 45124564 257181183 204807767 903886222 630776689 370117539 394507133 340932969 909552573 686108613 441809324 23265004 1029453402 248640321 325896369 41848461 555036984 453262328 325958880 205257775 153565314 783390963 1432162 136434405 93747736 729490929 775670007 714391115 657084116 1036572190 690036108 660537680 307378755 136889416 695057493 241609001 589937850 700041928 629428461 482280781 94255440 1068945473 532387356 676986165 302708938 423700098 1022610179 807858783 754382228 885493838 780014585 913447348 536775038 689455009 803295421 236303625 929635461 627703178 137042816 224682903 1039892851 387758295 776933899 938717011 766895584 756142416 252233038 641040448 873576737 699589032 1004693341 383570478 510738943 1037387768 857282015 322428293 338721263 992555557 266558568 699371905 512156812 463358231 869467684 917620794 362135035 128959718 892680394 529203219 53348988 386528846 310168274 975436443 501715460 742736504 409467613 691999471 12984559 884021327 49128559 436438053 408001471 324404327 161286865 971743108 781952866 171673298 689091376 239174183 436007850 643183262 746040155 901459044 420333091 547465966 1047307093 559434046 81384214 592067717 709116610 17190194 940022419 540419433 777790353 953718491 429679116 1049936611 527648600 310010153 835367881 775791370 337184242 846868964 526853913 523796053 596637439 692590328 162246781 1033174048 786448542 697197108 176326056 1026698073 406993620 873184087 425612258 769120099 950195585 343555810 63818055 293326561 683450679 664546041 448461198 466526193 392765732 377780328 619158338 752392974 1049568613 593421000 710359521 535125465 270028559 566353563 913285270 477052495 437825498 57284133 891725425 389885026 11272460 1054071558 543617271 639827664 14748004 162497786 867090559 678890025 814567761 495501991 481563546 256535625 414481412 403026380 845747101 321592350 54304568 782620263 379610986 223302872 838502745 975731856 460786156 367252716 281331623 222610460 649643061 487075543 269872981 134987882 716009838 413700366 544845753 6932410 754836134 28331979 122448528 980128567 47758529 495956048 411219220 254476644 181653654 717291714 530588416 155813957 733549564 989418449 36280881 471171793 1033141839 550458133 308892820 256192317 511496550 1001131315 1057277106 449528215 891519812 283029500 400548466 271125924 113638001 515312085 67522139 254832818 41353587 750132359 917792824 578862244 515180639 1069730177 744846173 249092612 956424019 118128158 621694659 480136099 813680366 396927715 820644758 86874778 701685735 956030753 456439031 78735625 75954601 1008313965 658532064 97666292 880251090 270787449 754696609 775451381 1039246521 945212933 863518137 303290931 4568944 540178967 270694320 889091901 641592229 409469788 387016351 925495627 914779351 12393459 898702496 415631374 845029509 932962713 712252995 87112460 892930188 330790008 966002782 583604093 1003334334 194190395 288205936 875418985 215742032 350031202 91332651 1000630164 652356216 112721607 847602890 171541551 485531823 743222974 67724937 28265001 803786303 48258832 1030222283 507840372 503244148 323483878 999437507 785494864 69107784 873785166 689312028 92001297 174303011 43831046 544630173 268257124 422280270 151634526 60446769 359184038 301183769 134334216 1041440398 783479299 757627573 64828775 971800244 353386035 974762813 721896817 390791703 742352293 479355104 611647000 205836757 465713539 604419146 369939380 242236082 553326603 743563812 51609272 1006373707 263705688 482326516 110379014 118152353 392795043 841719625 48995044 277577601 1052127308 692456094 182125591 345476059 962016785 801968135 431084865 905799700 1012946227 700013849 854320713 1035796685 798136811 625167243 139572431 298453508 376018523 316181719 470045347 175783236 27184140 566412875 609911944 238552868 980038284 438431398 10756881 185444545 795203547 137324816 261936329 769242235 121240965 622282229 63042370 793835302 657143319 90528084 19114647 625109530 920535702 330607022 887237429 722896984 234409641 960418865 1071358057 221944990 288227756 995828407 1020591377 182691690 123544457 966950059 1048845054 513432233 280046583 113037986 282194880 265915246 841804319 526708276 293928392 771340817 1042591131 947315013 733081575 842282713 828743230 489512835 1033425389 939235441 1021870049 855799937 126496768 77665282 761762435 532124790 45526769 996162649 942004668 848725442 516632279 105096208 909962001 141444331 447997923 1013185764 1022786 308220004 624542225 55727699 973847260 28264471 676411481 66919036 869354598 587078152 145146575 935746065 878698843 644298935 276010473 855921733 43625725 170975486 376915093 992056676 973858756 940047004 835047516 106748827 951275453 123611525 651924487 895093062 982256990 645589740 1067214240 1036973087 16966522 745959846 338908536 170333528 616125035 858446450 506286285 766868458 394153676 120617180 567765995 423945320 256530039 38836713 805552810 471871663 787570971 904918546 918192862 227535332 8160096 203641963 228270392 116662176 1053833990 704154600 847132818 982140807 227888286 534876402 570227801 117585198 932735613 604972943 523051253 270516946 246795674 247689502 656500317 864324802 679065186 962601944 65542998 203262340 643938012 228091544 149059387 261378596 87743178 448541913 1054984166 825887978 553385030 380578912 846523659 258595831 759190015 498664657 344397649 563568388 112468833 565823391 982562402 617897705 4451263 52915131 295916625 490939362 970991232 1000484730 316435431 409598083 175477472 188286056 952123311 922113968 561750250 579956841 37519192 557917955 361288832 1026454038 750476812 415408090 51771818 719486650 253283433 655810416 166830868 345213821 969946079 954571131 49983479 294919092 707912844 883282052 890368909 510387181 703506253 626366147 1021575010 624877963 9421476 1067172102 669070354 454056712 840724554 681345369 788428059 239137511 90116763 601628560 507920123 72002534 1038114211 37517232 717944674 559131848 797262810 472223006 275507576 617491834 649519917 193719424 1059469662 571580046 169855543 48621801 267516547 117073642 964635281 129409887 745747306 46651930 907989725 792935281 817669119 722805106 588166751 96897772 429398497 51359544 292131646 28963548 1061509313 916999186 472190947 41438784 1043245621 828330061 473235594 336899177 351491738 814029774 630058608 255779730 89909159 745762167 888065914 817768419 567764023 503283248 1062731137 231362934 508240585 339017318 13233542 991669743 212529072 322399819 849527514 559697309 859065803 1011696895 839216759 20155022 725075083 204971854 264072377 136788215 79165332 495584909 12793421 1019832864 1005161002 224855648 750483807 434734793 886692783 980367378 375012493 55517084 1057072082 526418731 641061940 655041647 802282088 123721589 380639846 9460858 712649933 602475281 584848219 524989495 561582816 888201761 522077771 934287446 404701060 587345337 1007381082 981193984 1018877777 689435330 995888116 549949959 440264206 547969621 528626427 954308131 146163859 537314040 711963508 949824010 953529899 235560291 956062344 809852562 927048568 248593624 880004208 689015399 877101835 155340320 696291435 697528669 601756608 386588245 980262740 387184106 354467583 998257244 256325401 266954051 367442636 399947095 109706521 656902995 787357973 374180163 393706922 210610542 531890512 164896556 831281711 119895773 681390378 167087882 916746033 337057329 223563480 621335946 482701143 480143487 405253440 5180801 901202322 431023027 409709578 1014149418 72672618 585223621 225188954 769899742 70126113 1050315983 584380104 543138244 725471658 1024244520 630035120 254044151 599744698 198443066 495923427 1034218029 581648356 783407206 358512386 385848814 20089843 808323336 475283834 932311654 496073540 1054175758 808682462 457767344 683921215 304085043 315509395 310279016 227674884 893132761 467263929 285659463 1026598009 75765271 435962079 362219605 420357497 465889866 149206491 427478543 305888382 74719102 935661409 678438841 996967263 241364285 570022892 663683267 577744377 546580834 932780714 886151033 1028527735 1021849609 159584351 327067310 725514306 877858781 889150064 112652782 608005015 1062728511 225151608 9266067 99312209 237064274 152671006 17480092 519044147 936910538 697536710 667613185 498666041 297187019 315655782 885079942 595553916 839338005 894048314 339725718 739919390 546302393 105171190 333425027 260838562 854931498 1013528110 7757841 940184379 520145348 28877400 4162069 275670747 200039616 761205558 873653371 267263702 765907698 162645266 808762685 609613456 327513155 281925278 254289708 224271705 479512746 890143556 444924958 165575278 212020770 213686089 228028015 1030679488 1062596316 1001041494 852488810 450178183 1070050898 226283977 278989361 742814688 1035342272 817648212 721370711 719404920 496094167 101188408 152334303 574077255 353222871 665184345 863494209 335222982 803471073 34101025 433107458 596678490 164881972 459576318 1071929738 54373231 876049624 980662136 632284678 818121128 927580636 713922167 777741335 750511288 620034202 196159034 307112617 761487022 228365682 603898690 51540418 736068765 262428988 960192961 139070496 174651369 65917889 121009737 438616478 303354234 468769731 77391153 188178806 846667132 395380064 1050701823 64542975 1063502383 682848404 350402717 815934706 624524754 180909967 386094855 418647995 350268062 1043654967 605681487 863491624 683564449 1072215104 871759943 1028970315 573897399 1001310351 810258002 355894427 856648160 372342719 626515031 478006733 627325560 22204487 367408696 969236488 772858870 74228884 890552069 491853441 987110026 487911682 60525804 813184847 278879978 621251117 564298960 430800279 116003672 445018083 657624854 189471764 307831002 8781782 797238245 615453508 240870070 1065246360 93828529 68834066 444855093 730242489 432059392 885203067 993887207 610147950 622689477 1048309370 350087570 428171783 983158439 554684630 615378382 970804064 733548403 733610713 212632297 682777627 373053749 562347538 991922869 995312484 483059109 267642848 392393167 671107631 252055053 112332616 1072688864 302656607 751748156 90262827 795527988 24735234 19212588 267356090 979874665 920167560 166167483 152330671 102110291 160241273 239485233 346831946 436119743 865673741 179170902 547097991 303742973 540187800 252072732 657928291 368051650 403967669 568667043 1045040013 661225383 286501731 175865461 685160853 252531482 671571831 172704980 210266969 307470493 214821033 491891351 1033493354 46935789 1071223136 985650381 992844571 469543279 605682740 124411993 293157699 782596934 81992971 1051872091 669230073 584401370 710927388 1043116736 691039736 510569630 366729546 647208336 376122623 433277814 469814260 260996315 14660215 947855343 993223062 17050932 760761196 517090902 377835448 1058366844 513329579 721863638 370577056 664999353 941452411 544761164 492718126 873065532 10127376 187540236 997890818 501321479 472995740 363841387 56833913 617411095 195360145 65126239 947343916 621641379 233468508 771546654 301189028 935748598 448767426 664101415 152304649 43654082 576041217 273548118 795749107 749851306 364473749 546672817 783951067 850515236 698926198 784417091 1042556262 172698706 728484855 661202902 197087077 329861701 62402480 399587603 83414466 135829240 332695525 253635384 132604950 802970499 573811566 823107895 761396709 858187913 368061637 498901415 1043600941 352395820 854786043 1004343866 577570514 630693175 841919451 538323925 400597429 481254176 305815109 53521432 873670295 987787234 212217058 19280726 340666690 992944345 278805316 780006340 447843666 88730620 1011276070 522486294 101107024 849125644 360709591 519632552 262807361 665339761 536552755 131861466 733153775 186485914 312635811 192744333 827765135 295363223 849752410 453684809 294932153 760080546 301974437 396293425 71882704 63585098 111266502 324159573 660905607 870589358 869146375 212752941 720994904 941001181 489839564 555357585 799072987 372378289 871902327 1053403424 647422039 1037493030 139065246 1072392711 902277374 21428687 479963332 136499413 991127755 408996191 7179702 1045198803 49303301 402008333 1073262539 526355363 993945473 444613843 374525948 758298628 83642234 229921113 125679238 805458369 66807633 827813824 963685151 18861716 546558919 932796534 608354446 394991911 75245865 93027721 177675965 599558674 853346168 560930432 321947604 9047034 1047936249 957195584 615505782 771763261 626446193 1027361547 1050747301 416987527 309374720 391071358 1071563271 351056922 272740454 924385759 203543946 75021049 339880953 460264365 526582111 942171251 330302431 299466417 83999249 839941171 597045083 1039520618 516866530 679705138 458939102 713450876 158015736 316990570 709065563 484455371 867431280 571035643 802209063 949760543 189989468 282806553 448746430 198045661 484472902 667804727 930587802 415096941 561335341 764697121 119892296 484799433 990938980 317289758 1024853932 199834633 1019353803 283921408 636242542 437511976 596531128 736777222 886592287 477451360 531790684 408568820 1019397500 558122738 864286325 488109773 405516090 326854879 43934935 273286781 704326513 726755208 199218335 337159312 910405617 9435479 567117964 204119909 652346341 817052369 99407852 317773651 843955896 263477434 903441082 795911048 939194884 778042899 840167516 1016799779 440823219 541461717 19446227 634728466 644994382 475384336 1011467218 19560022 86216031 928698896 320223687 638604574 1009488088 854089660 687109596 745053508 819730792 291876601 989548616 300423529 609311286 992905369 430335661 593670553 269576151 112549344 1020149276 196638663 782810926 34108909 1061919600 67504886 575811019 334257720 461971953 716589276 596933519 936721303 770778401 372933818 877913108 682312589 445778211 93195343 68748084 493117111 866278512 339211437 1046710658 29884865 1066725600 345185732 829661560 481269250 378493815 534625306 919113749 503622754 22163257 78671705 518379766 306163674 484317896 629548384 650782110 159505263 333395146 281639981 53506448 240549738 947127943 787486608 145597704 281405008 331475966 744352577 698363528 259780176 482100667 1056055547 200289951 777138388 570796558 810773157 490576754 947556004 23426711 475148937 879209238 660906527 878135471 683627976 399335713 335793644 694056289 255175209 802965738 582800813 452726137 5767654 1027908549 592483799 523717724 276218686 43801870 352582611 910053554 960787550 659325523 764994389 1019507808 344377107 248957368 138040179 260613149 480295293 248408714 340753802 145174639 505976071 210426387 295267368 1015556661 236526240 767403997 802310301 800432036 1047161435 828208386 10658224 667889664 796521261 704550346 900352109 1064241685 621803298 81138513 308074651 939525521 644197675 328739612 330622486 834945173 876051854 775765313 749258815 617332703 228230246 346892814 265696912 267737722 428684627 583774880 507379944 121774220 587140575 360509954 833790479 373540010 670450882 430954299 217379230 483209866 380489374 148718600 57435793 942773434 670098055 767605141 812873650 231754004 813580374 709713663 515203720 993294401 282036551 435905197 66456037 653209505 679255089 342552007 728071746 617447062 585246305 839579317 520658480 660617199 199693134 739569773 813535743 294681305 295064225 514473463 307409905 432786956 234920548 378484994 790966215 357548734 182524107 56392976 833020036 688878779 1000170929 417132915 1016085605 273619529 212303847 101130570 191689367 647599720 1040323707 275328919 760732071 622958419 402255581 630857285 882565530 510678977 582210188 234517668 423701476 955880726 371333617 1046886297 682636002 833193031 193602890 1016489906 502744613 864259393 135959945 770861206 461076217 1029234023 854209842 636821214 976313531 286594754 241442493 20690476 316684876 252752065 894130979 34567942 658409735 895507375 799846751 973553406 440405713 145960917 392404633 721795933 317263094 18009808 260509668 300309190 647950668 250541901 589039422 305775750 23700108 452123974 176873756 786435744 272787034 807356777 364038713 387185234 447462749 842940565 742646892 974694115 143259787 939733602 645911488 760848222 240680247 581806069 68302664 661985701 20580621 973666227 158868433 437138366 619698857 193118665 688565586 739038930 863286819 918693755 611839804 286293787 84269741 564888886 363245787 932325348 1020842407 808512265 151877891 526202644 373308364 27637519 566998653 490326272 316705228 99771617 113379810 703129720 832998586 532088251 257352750 664353372 293079186 469395797 836334452 869102057 883128862 776502747 834287862 783026246 1047773197 547256384 50466780 189318296 909881325 528390433 943652290 336214794 193099281 783993678 101435285 785943963 146145498 418220227 11907228 354719932 331381092 543852869 941299196 1005844868 625808394 458860209 872229226 503103450 537053804 406060995 721570336 532473351 613323572 940499494 538401372 1007612209 289354731 1055299376 423481609 592611215 447032395 837791089 8658098 225845175 14462347 1022018907 794837746 328511179 804243733 615681288 410628761 250082039 214730271 840528809 769835675 23463005 14924945 140067914 132299683 569803769 418205639 997270113 687521333 551150194 1025096065 875783185 217808434 1069927776 812694001 791782114 670073166 1060092322 874652339 70903632 990538267 883377707 22315403 900720357 348152931 242996033 211265204 949344709 526017446 1072769296 85820816 501504106 106672586 225946888 796055795 1006409398 197627195 620739741 690260619 1041557113 663762840 517152892 287269251 644510554 1046152034 575624512 866483524 569126807 340880362 805051410 368374060 58092842 365309061 738817296 418255348 265006686 663183302 978795451 727331260 617624955 639066694 119583681 428947088 147032861 66244122 551469741 911167606 900467896 234976784 532643896 1025731841 752682219 983195971 587181950 740366014 764204771 411583270 747043327 133702010 1046988144 1041908306 296698207 878582994 1060516124 419568504 22476238 282734238 913567305 329155086 777345471 1030662247 805632704 58090111 717868260 289807854 118154002 1002357655 847958077 625555350 572799656 338180160 765159872 167605427 495197469 805958116 367623708 227421412 211038979 1055485869 97318433 606122235 806410815 332480597 182559584 183731296 969728661 443269554 168411170 999593235 550339365 550441306 157628511 261496668 1068140945 472535225 630649619 553984907 636880405 855896864 608535183 878744187 742528687 984460720 612890707 707806323 1068076733 352897602 492722992 65860623 355787817 85031163 73122242 558116919 249777671 517016113 83311500 368968971 620737349 185764022 201679040 366801027 1019827444 174822643 120855472 730318728 544945858 64798641 31626411 114127427 233932453 37451429 651919010 243459698 993805858 65340846 383369320 218071193 784862732 43160527 788904930 610740723 1050772133 82384678 83918653 28224961 45891368 687274185 660609262 721247231 1023836875 641257837 270963752 158369636 675534465 878532116 841356799 183328759 348863906 791240057 325398802 326466921 632137646 150350484 300804033 498488776 102565266 821299647 924545803 460523524 799908684 513087006 315734515 222866768 612166591 454856975 406131308 530053073 210558936 872894914 846248296 226117159 110697454 684717695 177455417 1037736404 928191600 838369227 181149919 88434249 733295796 754551283 853618337 257751559 650131472 691562339 458675189 699526877 447247727 28719562 995006636 619282803 290919395 1010200993 733584270 789141865 1002979707 690002351 335408233 562711833 710106852 59185121 377188073 379708674 1012351244 191182851 1059290359 532523380 348010520 574346475 909203134 1033693469 429664864 296165497 735437894 455689177 665906667 58110451 629396783 836902687 403797104 323922897 884186492 18425096 91770792 817249860 595609564 615508382 540342159 858662555 489881475 459925156 100012394 497998561 446522067 607039726 105455501 925576703 84762203 412550666 1027958251 173084939 561434543 962962468 228190017 588471990 419946809 154125468 554622802 172170454 1067390592 1040837674 810432714 784365806 758894240 953392150 33996980 255543201 1048480077 499832084 499844541 878476193 118485137 210580586 945219381 392444920 909932947 408672917 238696847 646004418 104890796 752948861 222501733 73454785 394876902 862375688 641135292 614910839 483092603 145291470 43480470 203829049 450125822 846764911 260281894 285385610 120572292 320586376 1054492733 549300418 1013604319 977511658 44082205 952953841 1046814862 243046962 1021073544 536614999 75027638 685217026 820118969 103490464 491746088 263157402 30062949 785226874 255245589 973078823 241606436 438762503 852037752 681212615 288635153 977999416 346287869 92488963 441598778 59749730 113797491 75530917 886698844 288918458 471348890 780211609 661656219 515662771 184272220 283630986 608594267 47306128 118543056 970251365 429293098 777139989 1054915342 45227652 189534410 515427898 347932572 833771593 196593200 140439142 721791822 692117475 990840491 677557706 149453044 136840873 619681776 715741221 224025371 479889566 872230171 310373341 799864409 549681439 899312596 197721883 933313401 416545897 718966974 752295301 673632820 103044206 951970094 974703995 164124656 113463051 397094953 123040288 38582847 1062395264 772917226 924756938 770239980 569633428 346865700 588483708 405908195 569620987 900779969 252875246 806059850 302300758 213974814 826909093 961244936 438215235 566176742 850179520 508694141 738288332 359764120 1044022889 690625403 42419303 928915375 161703733 533882872 609095261 1001516994 341073201 48226254 1054862577 695933915 889135294 572338262 762583036 500227847 357242553 337791135 189676707 665451418 701247311 58924526 387151767 256438327 445037905 591952353 738591417 660405823 897565109 282249697 396112543 736973470 289763756 539557893 362457656 256508209 216762384 629904819 263896180 829917735 290559192 612037513 1001750777 773390143 147957048 402715149 662257976 63905820 113693103 35964500 1053329550 728555791 595426280 69469453 973248690 725272972 751026233 516571563 775033130 617226272 682411178 185516196 456457927 855562576 816312361 299738089 539760064 253175235 453803942 582472562 800682971 734170332 500779678 575500870 60859309 314397560 353036516 263442190 831910285 695378593 270222656 962573286 660342304 372010807 240012338 522045490 279435692 308072740 257819436 713428753 80452534 34908410 845884453 49824711 255604806 3033856 463683801 759794434 1016556642 577224797 916084092 363632002 1041435460 1042165336 235247531 160078203 247199385 367814905 1003409456 936523871 88188290 771627495 619419258 651415368 563679957 551086295 572997495 981104182 725621331 174296759 239574650 950468989 823577598 966771542 715387184 327072250 644071041 529477468 295868504 130098302 861883986 228034307 798066967 635337617 836492157 86815874 264767484 98403640 380566062 769604410 64353354 913700087 657483231 651826312 536166520 784137061 553193706 1050530164 133755780 360671789 318948702 221358689 805117176 874114388 674662503 519886471 469456682 234919113 475906283 394217322 597188254 552012977 547074713 284098861 873489428 651869149 410586109 794195174 20020044 305858906 780772102 848179229 199416268 882870647 319563098 1045774164 768438130 323810396 772421410 889044253 571874570 196440055 1520796 74312021 994202723 121015229 181727818 440517723 771312223 262562631 6938146 11630220 705245935 53874650 381058850 979088396 307426235 929487501 825308473 713754105 247169131 461047100 669973525 685907529 1053739449 700618487 277783812 821096937 608089607 383379490 530851163 825508269 669827038 879449345 1064860878 314342608 603937565 330378341 110071931 547828013 171441109 488989561 105931660 90526619 745827035 1014311029 168603957 113260060 1035439294 523347318 752024479 610981183 71980607 331988256 579420111 590170058 931291399 579045111 292563494 840713341 444383060 704980982 431114153 789394535 477012760 1069656181 739983443 1034091777 832514600 80504200 268419802 630514750 29215998 1052608239 808045881 44132283 651941820 325421306 521472680 400313726 291352681 131256175 600059227 1014240145 12344248 311641442 768839119 888161151 1042653452 399676966 709890753 973910356 372604481 772630045 823318058 334431028 767499848 389222798 881878391 1009191901 475893600 1066480302 408012784 758426036 745201052 782538879 637818180 987962061 461369184 262710057 201068418 547725714 945667626 487816716 736224347 593971152 8521898 915573113 612367 48313884 704646101 695931248 356141732 546679478 847711456 186482540 1039330506 519205180 987949771 958809400 925952668 174185339 717564590 352118201 1027653012 403448195 342775037 757756760 262913711 808064086 715689495 438514039 1015342785 57167999 968428059 538541800 1059032700 908858377 711982708 373678609 40241071 289515770 81321421 679889125 120545297 123493799 280162316 1024167487 964220793 565537848 210527812 812449396 56110454 369722573 304015259 190649758 594789550 944727997 398648882 50788405 236616663 495340550 433788332 84186777 628212044 725812572 208621397 795810414 174978418 680765120 712099396 855833427 280935067 202149530 451863714 636643217 1030400727 599093923 311987304 501686712 920539031 603311985 259288403 262378910 743764162 231727561 921534224 702121061 266053370 116977100 162358709 955032836 569891625 365622941 102277151 715817008 796799121 458789080 1020101596 622093347 605412794 337613218 597302828 700939525 130810516 318890569 290575677 650939706 160665470 842124449 740757766 738981955 303843055 294890417 595976155 869918125 907637309 697194427 421484840 231482773 997499948 744319152 1005794126 132435940 725925093 630253285 463636957 112541908 231986689 283297241 294061812 504112985 455525570 765823967 269663108 202133478 939097843 78452764 760412850 986054174 77665670 694468633 534334955 247790327 988605058 548127328 891009350 996467097 498745096 204046922 514808211 901748471 575586245 601154817 437196381 614096255 641901716 1020330340 499383385 729798043 417841665 243852530 1017543108 906579538 825863520 730566028 1043028884 918058068 841634148 9039330 581117821 975526336 781326824 878106212 52049781 51539681 601095254 1060762963 668851575 31312089 476283518 519518937 112422796 459763517 250527255 803821948 831025425 914521837 1062984263 366909007 16574772 168943677 332141142 799633493 631571367 718860235 539940008 204843890 669488479 689978190 927728411 553329224 324602748 547396643 663265425 532864172 13489140 703082551 305099514 407144082 926841067 265659912 606499270 376601134 183310990 292190642 526761199 720583668 387554309 255398615 185188503 233929064 962098783 483280161 129549117 250141511 23690141 986123865 260530003 744345206 302177366 11081221 335967596 1033390639 30839705 146128264 162116802 968888155 139489950 730245086 420433683 929815896 362291842 102520880 808423484 204508433 829625888 491630289 362841797 786200456 450732230 790818108 452667034 735615680 1027649389 697136390 1043581480 875590964 705463161 537597924 754724828 709788134 569307162 671314125 601270223 1006614483 635327227 779768928 37155590 824282931 400435228 22566978 711634501 2036634 669571907 248279299 155423376 214350870 680103325 15280323 314203881 865840663 343546163 272582221 312421166 362707664 512529296 533511258 31965955 311629860 553540804 178671631 984777757 724897720 15026951 38139758 372447709 785590326 1029576240 499281495 684957772 930563963 472698632 943775690 168669877 856661155 832664300 93977055 316495162 445121314 835322670 1016356248 621103048 639872308 918612135 761355847 941744024 1058180692 172406816 1809163 682975509 650577173 1068233619 139038577 253523676 895353923 471967695 180478165 941577909 842801744 589693337 988312501 298810084 876762203 1004612225 354936894 420338141 856873698 662329480 865294636 1039555774 695394621 642700161 228912850 362372100 183175955 40610273 259697706 620352625 979080449 74365360 810896343 576291763 354167488 876559897 246035021 405330178 487069838 1058523318 941276855 82520042 724657687 766980506 371733193 38422084 148352751 587895707 478296164 544004102 565441646 328307301 191460250 952501500 131723359 858534015 414132165 773902893 970961778 1065117154 849755479 169774569 674699366 489851761 401730682 759063129 339517565 225905092 349245116 202509311 810112955 307898678 1015267696 978254852 1001001431 726857560 968596829 143644715 133114040 1051122977 62857612 542279342 895752296 484899490 45885017 519329961 238498113 560975795 258773281 919586069 186941991 685390968 471759025 600768973 464407752 416203088 778253439 30991257 98735961 309856463 760514827 692541051 517068285 682818028 986115956 977941607 24324799 394876227 754676036 507282599 708755435 361189779 776300673 586870760 241054424 588045494 689820162 43918818 379127459 363460720 759213634 189706629 38998576 91552675 188685277 1062270426 918884526 234861891 285210473 272104345 563911322 667770520 808966949 272571141 855765271 312807383 1062147355 358754925 762448341 533800908 418772785 732048507 862951779 209858194 870321652 12501310 751028494 502852020 344002569 426591385 888316828 791743869 936871783 290262435 836947418 725904341 116477998 18488037 855293338 902134765 310814411 244179320 945633972 69574649 273424096 249132796 531977236 102783164 604876721 526184922 977619395 334470776 230331967 408881324 679166072 259401599 360762818 214813675 760891329 802721497 296116749 259103876 436758341 417911816 522489317 626196416 844945752 1068212462 743811922 453194714 291602572 98829212 1035940509 155179867 81035237 250329684 724099794 503033268 289189779 58654959 916640624 4595452 428116702 1000380146 921090243 273916363 131274796 787982194 757671409 514005252 85471622 608505831 775138578 770853003 702902576 650891131 416781506 562420276 122306344 355967953 597165611 319798090 1825150 931875674 1027009767 930082145 54759433 132567785 567459128 235993018 56541383 168669426 815515346 50232576 1018719899 241045828 442074407 384207193 552971599 414922895 992404579 1003497345 861255057 223622104 331655900 495183286 506228005 932453439 194792806 745113491 944353642 284605722 800067759 104956118 834465878 426959480 851016057 14097738 322645983 789117920 955618004 523971308 345726502 121783056 232554368 717330709 1072118069 97404943 32118389 153424074 14454487 654603104 17147552 339974035 666006186 779302276 186535833 276131843 179290194 693916452 389761978 978213101 688180508 7306643 921278636 884330440 900586106 581628922 294016708 354236514 810466946 397525103 565812580 883847353 701554174 696595988 658205962 46447397 140603959 639642191 874657609 332248351 397661678 422371754 267463767 83063144 183923875 671335297 218721380 630452611 990502539 212238401 431966219 112987887 543790296 403388742 506619791 941136624 143114757 479786019 331375560 405783853 918809033 858505364 250042331 931648585 706988266 187078857 52649144 553928573 249849954 891403621 26328928 309196619 45620412 813520775 531304321 269462347 138186984 470571783 394573785 337038866 926418319 848371499 705894945 825176413 862326704 120877106 428160554 64178937 667444599 776450251 270954597 980999650 912716210 730950167 1063268860 890762310 520864961 260789239 1034071129 364792490 794828810 187360406 1012641819 720743556 577018178 907211942 606693414 716904830 694220775 817263008 596727252 344973836 691429457 616966803 126951778 1021047058 490821226 616535198 823236747 277516849 664664881 18170893 950445152 371097808 604036164 2922798 797045304 1054696626 516088197 805236421 543590225 386811941 596455066 642420309 871455658 1031961275 1053356229 311603413 965824676 530586873 820695944 208418977 574483701 74859458 140581971 241879867 897132224 521471099 354774175 13499007 974520602 215725386 692915774 280085306 845184983 91585972 802204434 345621492 728081789 904140733 977498606 149526794 951531078 668644308 38128296 516605264 167687 991390319 923325499 188515272 419177287 806040927 870066995 427651450 894366542 969175794 142510411 917838149 629597347 735337446 815094668
